Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Создание фракции (Быстрое создание фракции)

Статус
В этой теме нельзя размещать новые ответы.

Frank_Walker

Ученик
[Мануал] Создание фракции (Быстрое создание фракции)

Доброго времени суток!
Решил выложить мануал по созданию фракции за минимальное количество времени.
Приступим..​


1) Открываем наш файл pwn.
2) Открываем поиск и находим: public SetPlayerSpawn(playerid).
3) В public SetPlayerSpawn(playerid) добавляем респу фракции:


PHP:
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)//Ид фракции ставите свой. 
{ 
     SetPlayerToTeamColor(playerid);
     SetPlayerPos(playerid, 2217.3962,-1146.5048,1025.7969); //Координаты.
     SetPlayerInterior(playerid,15); //Интерьер.
     SetPlayerFacingAngle(playerid, 0); 
     PlayerInfo[playerid][pInt] = 15; //Ид интерьера.
     return 1; 
}
4) Находим public ShowStats(playerid,targetid) и добавляем:

PHP:
else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { ttext = "SAPD"; }//Ид фракции ставите свой.
Чуть ниже в этом же паблике добавляем ранги для фракции:

PHP:
if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) // Ранги SAPD
		{
		    if(PlayerInfo[targetid][pRank] == 1) { rtext = "Курсант"; }
			else if(PlayerInfo[targetid][pRank] == 2) { rtext = "Мл. Сержант SAPD"; }
			else if(PlayerInfo[targetid][pRank] == 3) { rtext = "Сержант SAPD"; }
			else if(PlayerInfo[targetid][pRank] == 4) { rtext = "Ст. Сержант SAPD"; }
			else if(PlayerInfo[targetid][pRank] == 5) { rtext = "Прапорщик SAPD"; }
	        else if(PlayerInfo[targetid][pRank] == 6) { rtext = "Мл. Лейтенант SAPD"; }
	        else if(PlayerInfo[targetid][pRank] == 7) { rtext = "Лейтенант SAPD"; }
	        else if(PlayerInfo[targetid][pRank] == 8) { rtext = "Cт.Лейтенант SAPD"; }
            else if(PlayerInfo[targetid][pRank] == 9) { rtext = "Капитан SAPD"; }
			else if(PlayerInfo[targetid][pRank] == 10) { rtext = "Майор SAPD"; }
			else if(PlayerInfo[targetid][pRank] == 11) { rtext = "Подполковник SAPD"; }
			else if(PlayerInfo[targetid][pRank] == 12) { rtext = "Полковник SAPD"; }
	        else if(PlayerInfo[targetid][pRank] == 13) { rtext = "Боец отряда S.W.A.T"; }
	        else if(PlayerInfo[targetid][pRank] == 14) { rtext = "Штурмовик отряда S.W.A.T"; }
	        else if(PlayerInfo[targetid][pRank] == 15) { rtext = "Снайпер отряда S.W.A.T"; }
       	 else if(PlayerInfo[targetid][pRank] == 16) { rtext = "Тренер отряда S.W.A.T"; }
			else if(PlayerInfo[targetid][pRank] == 17) { rtext = "Зам.Командира отряда S.W.A.T"; }
	        else if(PlayerInfo[targetid][pRank] == 18) { rtext = "Командир отряда S.W.A.T"; }
	        else if(PlayerInfo[targetid][pRank] == 19) { rtext = "Зам.Министр Внутренних Дел"; }
	        else if(PlayerInfo[targetid][pRank] == 20) { rtext = "Министр Внутренних Дел"; }
			else { rtext = "Курсант"; }
		}
5) Находим команду /makeleader и добавляем:

PHP:
if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Выберите число фракции/банды от 1 до 20"); return 1; }//Где 0 пишем 1, т.к мы добавили фраку, либо, если у вас есть свободная фракция, то не нужно ничего добавлять сюда.
Чуть ниже в этом же паблике добавляем:

PHP:
else if(level == 1) //Ид фракции.
{ 
     format(string, sizeof(string), " Администратор %s назначил тебя лидером SAPD!", sendername); 
     SendClientMessage(para1, 0xAA3333AA, string);  
     format(string, sizeof(string), "   Ты назначил %s лидером SAPD!", giveplayer);//Название фракции.  
     SendClientMessage(playerid, COLOR_WHITE, string); 
     SetPlayerColor(para1, 0xAA3333AA);//Цвет. 
     PlayerInfo[para1][pChar] = 187;//187 меняем на свой, если хотите, это ид скина. 
}
Находим команду /rank(/giverank) и добавляем ранги и скины, пример:

PHP:
if (PlayerInfo[playerid][pLeader] >= 1)
			{
              if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[para1][pLeader] == PlayerInfo[playerid][pLeader])
			  {
				if(IsPlayerConnected(para1))
				{
					if(para1 != INVALID_PLAYER_ID)
					{
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pRank] = level;
						if(PlayerInfo[playerid][pLeader] == 1)
						{
                           new rtext[64];
			               if(PlayerInfo[para1][pRank] == 20) { rtext = "Министр Внутренних Дел"; }
                           else if(PlayerInfo[para1][pRank] == 19) { rtext = "Зам.Министр Внутренних Дел"; }
                           else if(PlayerInfo[para1][pRank] == 18) { rtext = "Командир отряда S.W.A.T"; }
			               else if(PlayerInfo[para1][pRank] == 17) { rtext = "Зам.Командира отряда S.W.A.T"; }
                           else if(PlayerInfo[para1][pRank] == 16) { rtext = "Тренер отряда S.W.A.T"; }
				           else if(PlayerInfo[para1][pRank] == 15) { rtext = "Снайпер отряда S.W.A.T"; }
                           else if(PlayerInfo[para1][pRank] == 14) { rtext = "Штурмовик отряда S.W.A.T"; }
				           else if(PlayerInfo[para1][pRank] == 13) { rtext = "Боец отряда S.W.A.T"; }
				           else if(PlayerInfo[para1][pRank] == 12) { rtext = "Полковник SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 11) { rtext = "Подполковник SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 10) { rtext = "Майор SAPD"; }
               	           else if(PlayerInfo[para1][pRank] == 9) { rtext = "Капитан SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 8) { rtext = "Cт.Лейтенант SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 7) { rtext = "Лейтенант SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 6) { rtext = "Мл. Лейтенант SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 5) { rtext = "Прапорщик SAPD"; }
                           else if(PlayerInfo[para1][pRank] == 4) { rtext = "Ст. Сержант SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 3) { rtext = "Сержант SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 2) { rtext = "Мл. Сержант SAPD"; }
				           else if(PlayerInfo[para1][pRank] == 1) { rtext = "Курсант SAPD"; }
				           else { rtext = "Курсант SAPD"; }
						   format(string, sizeof(string), " Лидер SAPD %s присвоил тебе звание %s", sendername, rtext);
                           SendClientMessage(para1, TEAM_BLUE_COLOR, string);
						   format(string, sizeof(string), "  Сотруднику SAPD %s было присвоено звание %s", giveplayer, rtext);
						   SendClientMessage(playerid, TEAM_BLUE_COLOR, string);
						}
Скины:

PHP:
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
      if(PlayerInfo[para1][pSex] == 1)//Мужской пол.
      {
	   if(PlayerInfo[para1][pRank] == 1) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 71; SetPlayerSkin(para1, 71); }
	   else if(PlayerInfo[para1][pRank] == 2) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }
	   else if(PlayerInfo[para1][pRank] == 3) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }
	   else if(PlayerInfo[para1][pRank] == 4) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 280; SetPlayerSkin(para1, 280); }
	   else if(PlayerInfo[para1][pRank] == 5) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 284; SetPlayerSkin(para1, 284); }
           else if(PlayerInfo[para1][pRank] == 6) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 266; SetPlayerSkin(para1, 266); }
	   else if(PlayerInfo[para1][pRank] == 7) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 267; SetPlayerSkin(para1, 267); }
	   else if(PlayerInfo[para1][pRank] == 8) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 265; SetPlayerSkin(para1, 265); }
           else if(PlayerInfo[para1][pRank] == 9) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 281; SetPlayerSkin(para1, 281); }
	   else if(PlayerInfo[para1][pRank] == 10) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 282; SetPlayerSkin(para1, 282); }
	   else if(PlayerInfo[para1][pRank] == 11) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 283; SetPlayerSkin(para1, 283); }
	   else if(PlayerInfo[para1][pRank] == 12) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 288; SetPlayerSkin(para1, 288); }
           else if(PlayerInfo[para1][pRank] == 13) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
	   else if(PlayerInfo[para1][pRank] == 14) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
	   else if(PlayerInfo[para1][pRank] == 15) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
	   else if(PlayerInfo[para1][pRank] == 16) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
	   else if(PlayerInfo[para1][pRank] == 17) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
	   else if(PlayerInfo[para1][pRank] == 18) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 285; SetPlayerSkin(para1, 285); }
	   else if(PlayerInfo[para1][pRank] == 19) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 290; SetPlayerSkin(para1, 290); }
           else if(PlayerInfo[para1][pRank] == 20) { SetPlayerColor(para1, TEAM_BLUE_COLOR); PlayerInfo[para1][pChar] = 295; SetPlayerSkin(para1, 295); }
     }
     else if(PlayerInfo[para1][pSex] == 2)//Женский пол.
     {
          PlayerInfo[para1][pChar] = 211; SetPlayerSkin(para1, 211);
     }
     OnPlayerUpdate(playerid);
}
Вот и конец.
Основное мы сделали.
С вами был я, Frank_Walker.
Если у вас будут затруднения, пишите в теме, помогу!
​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу