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

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

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

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

Гардероб для законников + обновления

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

Nike_

Умник
Вот по просьбам людей выкладываю гардероб для всех законников!
И даже для всех фракций!
Здесь я основываюсь на переменной сервера дабы упростить код!

Внимание: кто не умеет ставить проверки сперва прочтите вот этот урок! Тыц!

Ко всем new
PHP:
new FormaFracPic[22];
new FormaFrac[MAX_PLAYERS];
В public OnPlayerConnect(playerid)
PHP:
FormaFrac[playerid] = 0;
В case 10098: заменяем проверку
PHP:
if(PlayerInfo[playerid][pMember] != 1)
На
PHP:
if(FormaFrac[playerid] >= 1)
В public SetPlayerSpawn(playerid) заменяем вот это
PHP:
if(PlayerInfo[playerid][pMember] >= 0)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
На это
PHP:
//Если делаем для всех то на это
if(PlayerInfo[playerid][pMember] >= 1)
	{
	if(FormaFrac[playerid] >= 1)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
	if(FormaFrac[playerid] == 0)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
	}
	}
//А если вы делаете для законников то заменяем на это!
  if(PlayerInfo[playerid][pMember] >= 1 && PlayerInfo[playerid][pMember] <= 4)
	{
	if(FormaFrac[playerid] >= 1 && FormaFrac[playerid] <= 4)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
	}
	if(PlayerInfo[playerid][pMember] == 7)
	{
	if(FormaFrac[playerid] == 1)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
	}
	if(PlayerInfo[playerid][pMember] >= 9 && PlayerInfo[playerid][pMember] <= 11)
	{
	if(FormaFrac[playerid] >= 9 && FormaFrac[playerid] <= 11)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
	}
	if(PlayerInfo[playerid][pMember] == 16)
	{
	if(FormaFrac[playerid] == 16)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
	}
	if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 22)
	{
	if(FormaFrac[playerid] >= 19 && FormaFrac[playerid] <= 22)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
	}
	if(FormaFrac[playerid] == 0)
	{
	SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
	}
В этом же паблике перед строчкой
PHP:
switch(PlayerInfo[playerid][pMember])
Ставим проверку
PHP:
if(FormaFrac[playerid] >= 1)
	    {
И не забываем закрывать скобками нашу проверку!

------------------------------------------------------------------------------------------------------
В public OnPlayerStateChange(playerid, newstate, oldstate) идут проверки на фракционные автомобили
И если вы хотите чтобы людей которые без формы выкидывало из авто то заменим проверку
Рассмотрим на примере!
PHP:
if(newcar >= ruscar[0] && newcar <= ruscar[11])
		{
			if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { }
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не член Русской мафии!");
				RemovePlayerFromVehicleRich(playerid);
			}
		}
Тут просто заменим
PHP:
PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14
На
PHP:
FormaFrac[playerid] == 14// Думаю уже понятно почему тут 14
И так для остальных

Далее в этом же паблике идут профессии
Так же на примере
PHP:
		if(newcar >= hotdogcar[0] && newcar <= hotdogcar[8])
		{
			if(PlayerInfo[playerid][pJob] == 3 && PlayerInfo[playerid][pMember] == 0) { }
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не продавец ХотДогов");
				RemovePlayerFromVehicleRich(playerid);
			}
Когда вы устроились на работу без формы например продавцом хот-догов
И чтобы вас не выкидывало из машины и не писало Вы не продавец Хот-догов
Удалите вот это
PHP:
 && PlayerInfo[playerid][pMember] == 0
И у вас получится вот такое
PHP:
if(PlayerInfo[playerid][pJob] == 3)
Делаем так со всеми своими работами!
-----------------------------------------------------------------------------------

Ищём примерно такое
PHP:
else if(pickupid == vagospic[0])//Vagos вход в интерьер
	{
	SetPlayerInterior(playerid,4);
	SetPlayerVirtualWorld(playerid, 75);
	SetPlayerPos(playerid,303.2970,307.1475,1003.5391);
	SetPlayerFacingAngle(playerid, 500);
	}
И ниже добавляем пикапы
PHP:
//Если делаем для законников то вставляем это!
  else if(pickupid == FormaFracPic[0])//1
  {
  if(PlayerInfo[playerid][pMember] == 1)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[1])//2
  {
  if(PlayerInfo[playerid][pMember] == 2)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[2])//3
  {
  if(PlayerInfo[playerid][pMember] == 3)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[3])
  {
  if(PlayerInfo[playerid][pMember] == 4)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[6])
  {
  if(PlayerInfo[playerid][pMember] == 7)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[8])
  {
  if(PlayerInfo[playerid][pMember] == 9)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[9])
  {
  if(PlayerInfo[playerid][pMember] == 10)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[10])
  {
  if(PlayerInfo[playerid][pMember] == 11)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[15])
  {
  if(PlayerInfo[playerid][pMember] == 16)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[18])
  {
  if(PlayerInfo[playerid][pMember] == 19)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[19])
  {
  if(PlayerInfo[playerid][pMember] == 20)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[20])
  {
  if(PlayerInfo[playerid][pMember] == 21)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[21])
  {
  if(PlayerInfo[playerid][pMember] == 22)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
////////////////////////////////////////////а если для всех то это  
else if(pickupid == FormaFracPic[0])
  {
  if(PlayerInfo[playerid][pMember] == 1)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[1])
  {
  if(PlayerInfo[playerid][pMember] == 2)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[2])
  {
  if(PlayerInfo[playerid][pMember] == 3)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[3])
  {
  if(PlayerInfo[playerid][pMember] == 4)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[4])
  {
  if(PlayerInfo[playerid][pMember] == 5)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[5])
  {
  if(PlayerInfo[playerid][pMember] == 6)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[6])
  {
  if(PlayerInfo[playerid][pMember] == 7)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[8])
  {
  if(PlayerInfo[playerid][pMember] == 9)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[9])
  {
  if(PlayerInfo[playerid][pMember] == 10)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[10])
  {
  if(PlayerInfo[playerid][pMember] == 11)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[11])
  {
  if(PlayerInfo[playerid][pMember] == 12)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[12])
  {
  if(PlayerInfo[playerid][pMember] == 13)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[13])
  {
  if(PlayerInfo[playerid][pMember] == 14)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[14])
  {
  if(PlayerInfo[playerid][pMember] == 15)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[15])
  {
  if(PlayerInfo[playerid][pMember] == 16)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[16])
  {
  if(PlayerInfo[playerid][pMember] == 17)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[17])
  {
  if(PlayerInfo[playerid][pMember] == 18)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[18])
  {
  if(PlayerInfo[playerid][pMember] == 19)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[19])
  {
  if(PlayerInfo[playerid][pMember] == 20)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[20])
  {
  if(PlayerInfo[playerid][pMember] == 21)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
  else if(pickupid == FormaFracPic[21])
  {
  if(PlayerInfo[playerid][pMember] == 22)
  {
  ShowPlayerDialog(playerid,1010,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберите одежду", "Форма", "Обычная");
  }
  }
В public OnGameModeInit() добавим
PHP:
//Если делаем для законников то вставляем это
FormaFracPic[0] = CreatePickup(1275, 23, 255.1582,78.4345,1003.6406);//1
   FormaFracPic[1] = CreatePickup(1275, 23, 326.8179,307.7177,999.1484);//2
   FormaFracPic[2] = CreatePickup(1275, 23, -1344.0225,490.3044,11.2027);//3
   FormaFracPic[3] = CreatePickup(1275, 23, 406.3983,62.6937,1010.7328,13);//4
   FormaFracPic[6] = CreatePickup(1275, 23, 366.5053,158.6781,1008.3828);  //7
   FormaFracPic[8] = CreatePickup(1275, 23, -2051.1165,451.3124,35.1719,11);//9
    FormaFracPic[9] = CreatePickup(1275, 23, 220.2224,111.7548,1010.2118);//10
   FormaFracPic[10] = CreatePickup(1275, 23, -2022.1334,-114.7256,1035.1719,1);//11
   FormaFracPic[15] = CreatePickup(1275, 23, 1660.0244,-1691.4110,15.6094,10);//16
   FormaFracPic[18] = CreatePickup(1275, 23, 240.4291,1860.7698,8.7578);//19
   FormaFracPic[19] = CreatePickup(1275, 23, 22633.7627,1184.3387,10.8203,12);//20
   FormaFracPic[20] = CreatePickup(1275, 23, 210.0915,187.6858,1003.0313,122); //21
   FormaFracPic[21] = CreatePickup(1275, 23, 2034.0802,-1403.0095,17.2956);//22
////////////////////////////////А если для всех то это
FormaFracPic[0] = CreatePickup(1275, 23, 255.1582,78.4345,1003.6406);
   FormaFracPic[1] = CreatePickup(1275, 23, 326.8179,307.7177,999.1484);
   FormaFracPic[2] = CreatePickup(1275, 23, -1344.0225,490.3044,11.2027);
   FormaFracPic[3] = CreatePickup(1275, 23, 406.3983,62.6937,1010.7328,13);
   FormaFracPic[4] = CreatePickup(1275, 23, 1265.7761,-794.9168,1084.0078,2);
   FormaFracPic[5] = CreatePickup(1275, 23, 1265.8416,-795.0719,1084.0078);
   FormaFracPic[6] = CreatePickup(1275, 23, 366.5053,158.6781,1008.3828);  
   FormaFracPic[8] = CreatePickup(1275, 23, -2051.1165,451.3124,35.1719,11);
    FormaFracPic[9] = CreatePickup(1275, 23, 220.2224,111.7548,1010.2118);
   FormaFracPic[10] = CreatePickup(1275, 23, -2022.1334,-114.7256,1035.1719,1);
   FormaFracPic[11] = CreatePickup(1275, 23, -71.5078,1365.5488,1080.2185,34);
   FormaFracPic[12] = CreatePickup(1275, 23, 308.6974,304.0700,1003.3047,75);
   FormaFracPic[13] = CreatePickup(1275, 23, 1266.0511,-794.8336,1084.0078,1);
   FormaFracPic[14] = CreatePickup(1275, 23, 2492.3003,-1708.2426,1018.3368,1);
   FormaFracPic[15] = CreatePickup(1275, 23, 1660.0244,-1691.4110,15.6094,10);
   FormaFracPic[16] = CreatePickup(1275, 23, -42.5056,1412.3998,1084.4297,36);
   FormaFracPic[17] = CreatePickup(1275, 23, 2818.5813,-1166.9999,1029.1719,63);
   FormaFracPic[18] = CreatePickup(1275, 23, 240.4291,1860.7698,8.7578);
   FormaFracPic[19] = CreatePickup(1275, 23, 22633.7627,1184.3387,10.8203,12);
   FormaFracPic[20] = CreatePickup(1275, 23, 210.0915,187.6858,1003.0313,122); 
   FormaFracPic[21] = CreatePickup(1275, 23, 2034.0802,-1403.0095,17.2956);
В public OnPlayerSelectedMenuRow(playerid, row) После строчек
PHP:
else if(Current == ChoseSkin)
	{
Ставим проверку
PHP:
if(FormaFrac[playerid] >= 1)
	  {
И не забываем закрывать скобками нашу проверку!

В public SetPlayerToTeamColor перед строчкой
PHP:
switch(PlayerInfo[playerid][pMember])
Добавим
PHP:
if(FormaFrac[playerid] == 0) { return 1; }
В команду /makeleader где идут строчки
PHP:
else if(level == 2) {  PlayerInfo[para1][pRank] = 8; InviteSkin[para1] = 286; if(PlayerInfo[para1][pAdmin] <=0) { if(PlayerInfo[para1][pAdmin] <=0) { ini_removeKey  (iniFile, "FBI" ); ini_setString(iniFile, "FBI",giveplayer);}}} //FBI/A
Перед функцией
PHP:
InviteSkin[para1] = 286;
Ставим вот это
PHP:
FormaFrac[para1] = 2;// где у нас 2 это номер фракции в данном случаи это FBI
Делаем так со всеми строчками в команде но заменяем номер 2 на номер фракции для которой делаете


В public SetPlayerWeapons(playerid) перед строчкой
PHP:
if(PlayerInfo[playerid][pJailed] < 1)
{
Добавим
PHP:
if(FormaFrac[playerid] >= 1) { return 1; }
Затем чтобы игроки без формы не могли пользоваться фракционными командами нужно заменить на всех командах проверки
PlayerInfo[playerid][pMember] == тут номер фракции;

На
PHP:
FormaFrac[playerid] == тут номер фракции;
Кто не понимает читайте урок который я написал выше!

Далее скачиваете
Кто делает для законников скачивает вот это Frac_13.ini
Кто делает для всех фракций скачивает вот этот Frac_22.ini

заменяете
case 76
case 1010 (( У кого нету case 1010 просто добавить ))
На те что в файле!


Автор: Nike_

..::Обновления::..
Тема была поделена на 2 половины
1-Законники
2-Все фракции

Тема будет всегда обновляться!
Будет усовершенствоваться код так что не теряйте её из виду!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу