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

Описание: Уроки по скриптингу
Модератор: SJplayer

Jerry
Автор темы, Рядовой
Рядовой
Аватара
Jerry
Автор темы, Рядовой
Рядовой
Сообщения: 6
Зарегистрирован: 12 мая 2013
С нами: 10 лет 10 месяцев

#1 Jerry » 12 мая 2013, 21:42

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

1. В самое начало ставим:

Код: Выделить всё

#define TEAM_Frakcia 12 //Frakcia - название 12 - id фракции    


2. Далее идут скины банды.
Найдем в моде следующее и добавим туда наши скины:

Код: Выделить всё

new JoinPed[55][1] = {


3.Внизу идут скины и после этого там где [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; 
}  

4. Далее в 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 
}  


5. Далеe в public ShowStats(playerid,targetid) добавляем 12 строчку

Код: Выделить всё

else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = "Frakcia"; }



6. Далее пропишим ранги
Для этого найдем команду "/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 = "Новичёк"; } 
}  

7. Дальше найдем команду /invite и добавляем следующее:

Код: Выделить всё

else if(PlayerInfo[playerid][pLeader] == 12) 
{ 
    PlayerInfo
[para1][pTeam] = 12; 
    gTeam
[para1] = 12; ftext = "Название банды"; 
    ChosenSkin[para1] = 98; SetPlayerSkin(para1, 98); 
}  

(98 - Скин лидера.)
8.И в команде /makeleader добавим:

Код: Выделить всё

else if(level == 12) { PlayerInfo[para1][pChar] = 98; } 
gTeam
[para1] = 12; 
PlayerInfo
[para1][pTeam] = 12;


(Числа 12 заменяем на столько сколько у вас получается фракций)
9.И конечно диапазон id:

Код: Выделить всё

if(level > 11 || level < 0)



(Изменим на 12)
10.Дальше в 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]; } 
}  

11.Далее находим команду:

Код: Выделить всё

( 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); 
}  

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

Автор:Scandal


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 2 гостя