Скрипты и моды для CRMP
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

Создание фракции

Перейти вниз

Создание фракции Empty Создание фракции

Сообщение  Rush Вт Дек 11, 2012 6:17 pm

Создание Фракции

В этом уроке я расскажу вам как создать фракцию.


В самое начало ставим:
______________________________________
Код:
#define TEAM_Frakcia 12 //Frakcia - название 12 - id фракции
______________________________________

Далее идут скины банды.
Найдем в моде следующее и добавим туда наши скины:
__________________________
Код:
new JoinPed[55][1] = {
__________________________
Внизу идут скины и после этого там где [55] ставим столько,сколько скинов стало больше,
например вы добавили 3 скина и пишем 58.

В public SetPlayerSpawn(playerid) напишем информацию респауна банды.
______________________________________
Код:
]if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)
{
SetPlayerToTeamColor(playerid); //
SetPlayerPos(playerid, 1270.8563,-793.7981,1084.1719); // координаты
SetPlayerFacingAngle(playerid, 3.4467); // направление камеры
SetPlayerInterior(playerid,0); // id интерьера, если на улице то id=0
PlayerInfo[playerid][pInt] = 0; // запишем id интерьера в файл аккаунта
return 1;
}
______________________________________

Далее в public SetPlayerWeapons(playerid) (Если нужно, чтобы было оружие в банде, то) пишем следующее:
______________________________________
Код:
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)
{
GivePlayerWeapon(playerid, 9, 2); // оружиe
GivePlayerWeapon(playerid, 24, 100); // оружиe
GivePlayerWeapon(playerid, 16, 5); // оружиe
}
______________________________________

Далеe в public ShowStats(playerid,targetid) добавляем 12 строчку
______________________________________
Код:
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Frakcia\"; }
______________________________________
(слово Frakcia можно поменять как хочешь. Это как вид фракции. Будет отображаться в /stats)

Eще ниже есть строки названия самой банды вот например нужно еще одну добавить...
______________________________________
Код:
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12)
{ ftext = "Название банды \"; }
______________________________________

Далее пропишим ранги
Для этого найдем команду "/givarank" (Не обязательно что у вас такая-же команда)
______________________________________
Код:
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12)
{
if(PlayerInfo[targetid][pRank] == 1) { rtext = "Новичёк\"; }
else if(PlayerInfo[targetid][pRank] == 2) { rtext = \"Салага\"; }
else if(PlayerInfo[targetid][pRank] == 3) { rtext = \"Местный \"; }
else if(PlayerInfo[targetid][pRank] == 4) { rtext = \"Солдат\"; }
else if(PlayerInfo[targetid][pRank] == 5) { rtext = \"Правая рука\"; }
else if(PlayerInfo[targetid][pRank] == 6) { rtext = \"Мафиози\"; }
else { rtext = \"Новичёк\"; }
}
______________________________________

Дальше найдем команду /invite и добавляем следующее:
______________________________________
Код:
else if(PlayerInfo[playerid][pLeader] == 12)
{
PlayerInfo[para1][pTeam] = 12;
gTeam[para1] = 12; ftext = "Название банды\";
ChosenSkin[para1] = 98; SetPlayerSkin(para1, 98);
}
______________________________________
(98 - Скин лидера.)

И в команде /makeleader добавим:
______________________________________
Код:
else if(level == 12) { PlayerInfo[para1][pChar] = 98; }
gTeam[para1] = 12;
PlayerInfo[para1][pTeam] = 12;
______________________________________
(Числа 12 заменяем на столько сколько у вас получается фракций)

И конечно диапазон id:
_______________________________
Код:
if(level > 11 || level < 0)
_______________________________
(Изменим на 12)

Дальше в public OnPlayerText(playerid, text[]) найдем кейсы со скинами
______________________________________
Код:
case 12:
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[56][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[56][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[57][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[57][0]; }
else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[58][0]; }
}
______________________________________

Далее находим команду:
( if(strcmp(cmd, "/family\", true) == 0 || strcmp(cmd, \"/f\", true) == 0) )
И добавим туда:

______________________________________
Код:
else if(member==12)
{
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Мафиози %s: %s. )) **\", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), \"** Зам босса %s: %s. )) **\", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), \"** Спец отдел %s: %s. )) **\", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), \"** Старший помошник%s: %s. )) **\", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), \"** Член банды %s: %s. )) **\", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), \"** Стажёр %s: %s. )) **\", sendername, result); }
else { format(string, sizeof(string), \"** Начинающий %s: %s. )) **\", sendername, result); }
SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string);
}
______________________________________

Вот и все, проверяем...

(Если появились ошибки или предупреждения, вы сможете помотреть их в разделе id's Ошибок и предупреждений,
А так-же узнать как их исправить на форуме данного урока)

Урок взят с форума: p-i
Rush
Rush

Сообщения : 201
Репутация : 46
Дата регистрации : 2012-12-10
Возраст : 26
Откуда : Россия

https://gs-games.forum2x2.com

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения