• Страница 1 из 1
  • 1
[Мануал] Как создать свою фракцию
Hammer3394Дата: Вторник, 24.12.2013, 15:09 | Сообщение # 1
Рядовой
Группа: Администраторы
Сообщений: 13
Репутация: 2013
Статус: Offline
Доброго времени суток, ув.посетители Pawno-School....
сегодня в этом уроке я расскажу вам как создать свою фракцию/банду/мафию и т.д.
Для примера, я возьму название: Street Dogs

Приступим.

1.В начале пишем ( ко всем #define )

Код
#define TEAM_RED 12 - // PURPUZE это Ид Фракции / 12 - Ид Фракции


2.После первого шага, нам потребуются скины.
которые вы можете найти здесь http://wiki.sa-mp.com/wiki/Skins:All [Не Реклама]

Как мы выбрали, скины которые вам понравились, ищем в моде new JoinPed. Туда требуется написать количество скинов которое вы добавите.
Код
new JoinPed[67][1] = {  // К примеру я добавил 4 скина, тоесть 67+4=71 на 71


И ниже пишем т.е. добавляем ко всем иды скинов....
к примеру это будет....

Код
{141},
{157},
{249}


Именно, в таком виде и нужно будет это добавить.

3.В public SetPlayerSpawn(playerid)
ко всем спаунам добавляем код

Код
if (PlayerInfo [playerid][pMember]== 29 || PlayerInfo [playerid][pLeader]== 29) // ид фракции/организации меняем на свои    
               {
                   SetPlayerToTeamColor(playerid);
                           SetPlayerPos(playerid, 9573.1673,-73.1552,6246.9432); // координаты X Y Z
                           SetPlayerFacingAngle(playerid, 1.7739);// Направления камеры    
                           SetPlayerInterior(playerid,3);//id интерьера если на улице то пишите 0
                           SetPlayerVirtualWorld(playerid,0);//id виртуального мира
                           PlayerInfo [playerid][pInt]= 0;    
                   return 1;


4.Ищем public SetPlayerWeapons(playerid)
Туда добавляем...

Код
if(PlayerInfo [playerid][pMember]== 29 || PlayerInfo [playerid][pLeader]== 29)//id меняем на свой
{      
GivePlayerWeapon(playerid, 15, 100); // оружия  9 ид оруж, 2 кол-во пуль
GivePlayerWeapon(playerid, 24, 50); // оружия      
GivePlayerWeapon(playerid, 25, 50); // оружия      
}


5.
Ищем public ShowStats(playerid,targetid)
Добавляем туда....

Код
else if(PlayerInfo [targetid][pMember]== 28 || PlayerInfo [targetid][pLeader]== 28) { ttext = "Street Dogs"; }//29 id фраки  меняем на свои


6.Чуть ниже нужно будет указать ранги, которые будут в статистике персонажа.

Код
else if(PlayerInfo [targetid][pMember]== 24 || PlayerInfo [targetid][pLeader]== 24)//Greean
           {
               if(PlayerInfo [targetid][pRank]== 1) { rtext = "1 ранг"; }
               else if(PlayerInfo [targetid][pRank]== 2) { rtext = "2 ранг"; }
               else if(PlayerInfo [targetid][pRank]== 3) { rtext = "3 ранг"; }
               else if(PlayerInfo [targetid][pRank]== 4) { rtext = "4 ранг"; }
               else if(PlayerInfo [targetid][pRank]== 5) { rtext = "5 ранг"; }
               else if(PlayerInfo [targetid][pRank]== 6) { rtext = "6 ранг"; }
               else { rtext = "1 ранг"; }
           }


После 6 пункта, ищем команду /invite и добавляем туда

Код
else if(PlayerInfo [playerid][pLeader]== 29) { PlayerInfo[para1] [pTeam]= 5; gTeam[para1] = 5; ftext = "Street Dogs"; ChosenSkin[para1] = 103; SetPlayerSkin(para1, 103); }


8. Теперь чуть ниже /makeleader прямо под ней
Ищем

Код
else if(level == 29) { PlayerInfo[para1] [pChar]= 3; } //24 id фракции 3 - ид скина для лидера


9.Дальше требуется найти вот такую строчку...

Код
if(level > 23 || level < 0) { SientMessage(playerid, COLOR_GREY, "   Не возможна цифра менее 0, или больше 11!"); return 1; }


Меняем все надписи 23 на 24 то есть +1 фракция того 24

10.Ищем public OnPlayerText(playerid, text[])
ниже вставляем вот это:

Код
case 12: //Street Dogs
                      {
                      if(SelectCharPlace [playerid]== 1) { SetPlayerSkin(playerid, JoinPed[62][0]); SelectCharPlace [playerid]= 2; ChosenSkin [playerid]= JoinPed[62][0]; }
                      else if(SelectCharPlace [playerid]== 2) { SetPlayerSkin(playerid, JoinPed[63][0]); SelectCharPlace [playerid]= 3; ChosenSkin [playerid]= JoinPed[63][0]; }
                      else if(SelectCharPlace [playerid]== 3) { SetPlayerSkin(playerid, JoinPed[64][0]); SelectCharPlace [playerid]= 1; ChosenSkin [playerid]= JoinPed[64][0]; }     

11.Ищем команду /f или /family ( Тут нельзя путаться! указывайте такие же ранги как и в статистике! )
PHP код:
else if(member==24)
                      {
               sendername, result); }
                           if(PlayerInfo [playerid][pRank]== 6) { format(string, sizeof(string), "**6 ранг %s: %s. )) **", sendername, result); }
                      else if(PlayerInfo [playerid][pRank]== 5) { format(string, sizeof(string), "** 5 ранг %s: %s. ))  **", sendername, result); }
                      else if(PlayerInfo [playerid][pRank]== 4) { format(string, sizeof(string), "** 4 ранг %s: %s. ))  **", sendername, result); }
                      else if(PlayerInfo [playerid][pRank]== 3) { format(string, sizeof(string), "** 3 ранг %s: %s. ))  **", sendername, result); }
                      else if(PlayerInfo [playerid][pRank]== 2) { format(string, sizeof(string), "** 2 ранг %s: %s. ))  **", sendername, result); }
                      else if(PlayerInfo [playerid][pRank]== 1) { format(string, sizeof(string), "** 1 ранг %s: %s. ))  **", sendername, result); }
                      else { format(string, sizeof(string), "** Лыган %s: %s. )) **", sendername, result); }
                      SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string);
                      }


12. и вот тут ниже пишем:

Код
{
                      format(string, sizeof(string), "** 6 ранг %s: %s. )) **", sendername, result);//ранг лидера Фракции
                      SendFamilyMessage(PlayerInfo[playerid][pLeader], TEAM_AZTECAS_COLOR, string);
}


Всем спасибо!
 
  • Страница 1 из 1
  • 1
Поиск: