[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[MANUAL] Добавление новых Фракций в мод ГФ
Owl1nДата: Воскресенье, 13.03.2011, 17:54 | Сообщение # 1
Нуб
Группа: Nigga
Сообщений: 1
Репутация: 1
Статус: Offline
Т.к. думаю, что многим хочется знать, как делать новые Фракции у себя в моде. Напоминаю, что этот мануал только для гейммодов 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


Sanarod.ru - Role Play
 
  • Страница 1 из 1
  • 1
Поиск:

All rights reserved Copyright © 2010 Site.Ru Сайт управляется системой uCoz ulde.net