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
И ниже пишем т.е. добавляем ко всем иды скинов.... к примеру это будет....
Именно, в таком виде и нужно будет это добавить.
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); }
Всем спасибо!
|
|
| |