Т.к. думаю, что многим хочется знать, как делать новые Фракции у себя в моде. Напоминаю, что этот мануал только для гейммодов Godfather RP. Начнем, первое, что нам надо, это найти команду /makeleader и дописать ко всем фракциям(их найдете чуть ниже начала кода команды) вот этот кусочек:
else if(level == 25) { PlayerInfo[para1][pChar] = 144; } // Число 25 - порядковый номер фракции, 144 - скин лидера.
Далее, найдем строки чуть ниже такие, как:
gTeam[para1] = 25;
PlayerInfo[para1][pTeam] = 25;
И тут число 25 меняем на кол-во фракций, включая вашу, которую вы решились добавить.
И ещё видем сверху что-то вроде такого if(level > 25 || level < 0) // 25 - меняем на кол-во фракций считаю ту, которую добавляете
Далее, ищем public SetPlayerSpawn
В него добавляем это:
if(PlayerInfo[playerid][pMember] == 25|| PlayerInfo[playerid][pLeader] == 25) // 25 - меняем на номер своей фракции
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid, -360.7533,1584.0376,76.4704); // Координаты x,y,z, это координаты спавна игроков
SetPlayerInterior(playerid,0);// Id интерьера, 0 - на улице
PlayerInfo[playerid][pInt] = 0; // 0 - на улице, если задан интерьер, то выставляем то же значение, что в строке выше.
return 1;
}
Далее, ищем publicShowStats
И чуть ниже мы видим условия и к ним, добавляем следующее:
else if(PlayerInfo[targetid][pMember] == 25 || PlayerInfo[targetid][pLeader] == 25) { ttext = "Название"; } //Числа 25 меняем на свои, Название пишем своё.[/font] Дальше мы видим ранги фракций, добавляем к ним следующие:
[font=Courier]else if(PlayerInfo[targetid][pMember] == 25 || PlayerInfo[targetid][pLeader] == 25)// Число 25 меняем на свое
{
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 = "6 ранг"; }
}
Далее ищем в public OnPlayerText кейсы (case) со скинами, но прежде, найдем new JoinPed[...]и добавляем туда ID скинов, которые будете использовать.
Ищем самый последний case в OnPlayerText и добавляем по аналогии:
case 25:
{
if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[121][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[121][0]; }
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[122][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[122][0]; }
}
Число возле case меняем на свое и числа 121 и 122 меняем на порядковые номера тех, которые добавили в JoinPed[...].
Далее ищем чаты, /radio - для Гос. фракций, /family - для Банд/Мафий и т.д., после того, как выбрали, какой чат будет использовать ваша фракция ищем код этого чата, в моём случае это будет /radio. Найдем там чуть ниже условия для рангов, при которых будет выводится сообщения и добавим к ним:
else if(PlayerInfo[playerid][pMember] == 25 || PlayerInfo[playerid][pLeader] == 25)
{
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), "** 1 ранг %s: %s. **", sendername, result);
}
SendRadioMessage(25, TEAM_BLUE_COLOR, string); // 25 меняем на свой номер фракции.
printf("%s", string);
return 1;
}
И так, теперь нам надо сделать команду /giverank, но, сделайте её сами по аналогии с другими, если что-то не будет понятно пишите, а кто сделал всё правильно и сам сделает под свою фракцию команду /giverank, могу вас поздравить, вы теперь умеете создавать фракции для своего мода.
Автор:Owl1n