Как сделать фракции для самп

Закрыть ... [X]

фракции
[Мануал] Как создать свою фракцию
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);
}

Всем спасибо!

 


Поделись с друзьями



Рекомендуем посмотреть ещё:



Как сделать ворота во фракции самп - Сервис автоматики и механизмов Своими руками монтаж профиля для гипсокартона

Как сделать фракции для самп Как сделать фракции для самп Как сделать фракции для самп Как сделать фракции для самп Как сделать фракции для самп Как сделать фракции для самп Как сделать фракции для самп Как сделать фракции для самп Как сделать фракции для самп

ШОКИРУЮЩИЕ НОВОСТИ