Четверг, 25.02.2021, 05:21
Logo site
  • Главная
  • Форум
  • Мы в Контакте
  • Pwn-Zone.Ru
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » SA-MP » Wiki-The-Samp » [Tutorial] Создание Фракции
[Tutorial] Создание Фракции
НазарДата: Пятница, 11.11.2011, 22:55 | Сообщение # 1
Гл. Администратор
Группа: Пользователь
Сообщений: 125
Награды: 7
Замечания: 0%
Ко всем #define ставим:
Code
#define TEAM_Frakcia 12 //Frakcia - название 12 - id фракции


Далее идут скины банды:
Code
new JoinPed[55][1] = {

Quote
Внизу идут скины и после этого там где [55] ставим столько, сколько скинов стало больше, например вы добавили 1 скин и пишете 56.


Далее в public SetPlayerSpawn(playerid) Пишем информацию респаунда банды:
Code
if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)     
  {     
  SetPlayerToTeamColor(playerid); //     
  SetPlayerPos(playerid, 1270.8563,-793.7981,1084.1719); // координаты     
  SetPlayerFacingAngle(playerid, 3.4467); // направление камеры     
  SetPlayerInterior(playerid,0); // id интерьера, если на улице то id=0     
  PlayerInfo[playerid][pInt] = 0; //     
  return 1;     
  }


Далее в public SetPlayerWeapons(playerid) если вы хотите чтобы при респауне у членов банды было оружие, то пишите так:
Code
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)     
  {     
  GivePlayerWeapon(playerid, 9, 2); // оружия     
  GivePlayerWeapon(playerid, 24, 100); // оружия     
  GivePlayerWeapon(playerid, 16, 5); // оружия     
  }


Далее в public ShowStats(playerid,targetid) Добавляем 12 строку(зависит от id фракции).
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = \"Frakcia\"; }

Quote
Слово Frakcia можно поменять на какое вы хотите. Это как вид фракции. Будет отображаться в /stats


Ещё ниже есть строчки названия самой Фракции\Банды\Мафии.Вот например тебе надо еще одну добавить:
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12)     
  { ftext = "Название банды \"; }


Далее создаём ранги для вашей Фракции\Банды\Мафии[Пример!]:
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12)     
  {     
  if(PlayerInfo[targetid][pRank] == 1) { rtext = "Новичёк\"; }     
  else if(PlayerInfo[targetid][pRank] == 2) { rtext = \"Салага\"; }     
  else if(PlayerInfo[targetid][pRank] == 3) { rtext = \"Местный \"; }     
  else if(PlayerInfo[targetid][pRank] == 4) { rtext = \"Солдат\"; }     
  else if(PlayerInfo[targetid][pRank] == 5) { rtext = \"Правая рука\"; }     
  else if(PlayerInfo[targetid][pRank] == 6) { rtext = \"Мафиози\"; }     
  else { rtext = \"Новичёк\"; }     
  }


Далее ищем в моде команду /invite, и добовляем там:
Code
else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Название банды\"; ChosenSkin[para1] = 98; SetPlayerSkin(para1, 98); }

Quote
Где число 98, меняем на скин лидера вашей Фракции\Банды\Мафии


Далее добовляем и в команду /makeleader
Code
else if(level == 12) { PlayerInfo[para1][pChar] = 98; }


Но тут нужно быть внимателнее:
Code
gTeam[para1] = 12;     
  PlayerInfo[para1][pTeam] = 12;     
  // числа 12 заменяем на столько скока у вас получаецо фракций, раз было 11, а мы создаем еще одну, то пишем 12.


И конечно диапозон id:
Code
if(level > 11 || level < 0)

Quote
Измените число 11, на столько сколько у вас в моде Фракций!


Далее в public OnPlayerText(playerid, text[]) Ищем кейсы со скинами при выборе, тут как раз и пригодятся те скины каторые мы добовляли в JoinPed
Code
case 12:     
  {     
  if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[56][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[56][0]; }     
  else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[57][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[57][0]; }     
  else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[58][0]; }     
  }

Quote
Числа 56, 57, 58: Порядок скинов в JoinPed


И конечно же чтобы работал семейный чат /f, делаем так, находим:
Code
if(strcmp(cmd, "/family\", true) == 0 || strcmp(cmd, \"/f\", true) == 0)


И добавляем:
Code
else if(member==12)     
  {     
  if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Типок %s: %s. )) **\", sendername, result); }     
  else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), \"** Зам типа %s: %s. )) **\", sendername, result); }     
  else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), \"** Пакистан %s: %s. )) **\", sendername, result); }     
  else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), \"** Наркодиллер%s: %s. )) **\", sendername, result); }     
  else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), \"** Член банды %s: %s. )) **\", sendername, result); }     
  else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), \"** Проверенный%s: %s. )) **\", sendername, result); }     
  else { format(string, sizeof(string), \"** Начинающий %s: %s. )) **\", sendername, result); }     
  SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string);     
  }


По всем вопросам обращайтесь на форум :)
 
Форум » SA-MP » Wiki-The-Samp » [Tutorial] Создание Фракции
  • Страница 1 из 1
  • 1
Поиск:

Лучшая рип студия!

Проследить за всеми новостями мы не можем, так как новости берутся из открытых источников. Если вы считаете, что новость нарушает ваши права на авторство или дизайн, то обратитесь к администрации данного ресурса. | Хостинг от uCoz