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

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

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

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

Проблема со спавнами фракций.

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

Vovan_Kassel

Дебютант
Помогите пожалуйста, у меня на сервере человек из любой фракции может открыть ворота другой фракции. Как сделать что бы открывать ворота фракции могли только состоящие в ней игроки ?

Код:
if ((strcmp(cmd, "/opengate", true)==0) || (strcmp(cmd, "/og", true)==0))
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerToPoint(15.0,playerid,-2053.2422,-100.3331,35.1641)) // Автошкола
			{
				if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || TakingLesson[playerid] == 1 || (pTest[playerid] == 1 && VehTest[playerid] != 255 || PlayerInfo[playerid][pAdmin] >= 3))
				{
					MoveObject(ashgate,-2052.73, -102.64, 20,3);
					SetTimer("ashgateclose", 10000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: Вы не инструктор/у вас не начат урок");}
			}
			else if(PlayerToPoint(15.0,playerid,1588.0522460938, -1637.9013671875, 15.192949295044)) // LSPD
			{
				if(IsACop(playerid) || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(lspdgate,1597.5202636719, -1637.9013671875, 15.192949295044,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("lspdgateclose", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не сотрудник Правохранительных органов!");}
			}
			else if(PlayerToPoint(15.0,playerid,1544.684692, -1630.881592, 13.004568)) // LSPD
			{
				if(IsACop(playerid) || PlayerInfo[playerid][pAdmin] >= 3)
				{
					SetObjectRot(lspdslak, 0.0000, 0.0000, 90.0000);
					SetTimer("lspdslakclose", 5000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не сотрудник Правохранительных органов!");}
			}
			else if(PlayerToPoint(15.0,playerid,2237.3701172,2453.1088867,12.4460001)) // FBI Шлакбаум 1
			{
				if(IsACop(playerid) || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(fbislak1,2237.2019043,2441.5581055,12.5939999,3);
					SetTimer("fbislakclose1", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: Вы не сотрудник Правохранительных органов!");}
			}
			else if(PlayerToPoint(15.0,playerid,2335.3212891,2443.5957031,7.5850000)) // FBI Шлакбаум 1
			{
				if(IsACop(playerid) || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(fbislak2,2335.3220215,2443.5959473,12.9849997,3);
					SetTimer("fbislakclose2", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: Вы не сотрудник Правохранительных органов!");}
			}
			else if(PlayerToPoint(15.0,playerid,-1530.293823, 482.147614, 9.757433)) // Ворота Армии СФ
			{
				if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(armygate1,-1537.633911, 482.156403, 9.754766,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("armygateclose1", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в Армии!");}
			}
			else if(PlayerToPoint(15.0,playerid,-1465.857300, 500.877380, 1.012661)) // Ворота Сзади Авианосца
			{
				if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(armygate2,-1468.164917, 501.293243, 9.668656, 2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("armygateclose2", 20000, 0);
					return 1;
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в Армии!");}
			}
			else if(PlayerToPoint(15.0,playerid,-2666.85546875,578.29980469,15.24477005)) // МЧС Ворота 1
			{
				if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(medicsgate1[0],-2655.78125000,578.29980469,15.24477005, 2.00,-1000.0,-1000.0,-1000.0);
					MoveObject(medicsgate1[1],-2677.59863281,578.29980469,15.24477005, 2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("medgateclose1", 5000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не сотрудник МЧС!");}
			}
			else if(PlayerToPoint(15.0,playerid,-2606.93164062,632.51464844,16.22651672)) // МЧС Ворота 2
			{
				if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(medicsgate2,-2617.46582031,632.51464844,16.22651672, 2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("medgateclose2", 5000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не сотрудник МЧС!");}
			}
			else if (PlayerToPoint(25.0,playerid,2167.39990234,983.90002441,12.50000000)) // Украинская Мафия
			{
				if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(ukrgate,2167.39990234,983.90002441,18.00000000,3);
				 	SetTimer("ukrclose", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: Вы не состоите в Украинской Мафии");}
			}
			else if (PlayerToPoint(25.0,playerid,-2016.6870117,468.2149963,36.9449997)) // Украинская Мафия
			{
				if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(reopgate,-2016.6865234,468.2148438,30.9449997,3);
				 	SetTimer("reopclose", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: Вы не состоите в Украинской Мафии");}
			}
			else if (PlayerToPoint(25.0,playerid,-2275.6816406,2353.3818359,6.6220002)) // hitman
			{
				if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(hitmansgate,-2275.6818848,2353.3820801,0.6220002,3);
				 	SetTimer("hitmansclose", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: Секретное место не для вас!!!");}
			}
			else if (PlayerToPoint(25.0,playerid,-1233.5620117,-763.4160156,64.0998535)) //gold most1
			{
			//	if(PlayerInfo[playerid][pDonateRank] == 2)
			//	{
					MoveObject(goldgate1,-1233.5615234,-763.4160156,58.0998535,3);
				 	SetTimer("goldclose1", 7000, 0);
				}
			//	else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: У вас не Gold Аккаунт");}
			//}
			else if (PlayerToPoint(25.0,playerid,-1767.9239502,-142.4750061,3.1500001)) // goldmost2
			{
		//		if(PlayerInfo[playerid][pDonateRank] == 2)
		//		{
					MoveObject(goldgate2,-1767.9238281,-142.4746094,-2.1500001,3);
				 	SetTimer("goldclose2", 7000, 0);
				}
		//		else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: У вас не Gold Аккаунт");}
		//	}
			else if (PlayerToPoint(25.0,playerid,1907.40002441,943.00000000,12.50000000)) // Украинская Мафия
			{
				if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(triadgate,1907.40002441,943.00000000,19.89999924,3);
				 	SetTimer("triadclose", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: Вы не состоите в Triada");}
			}
			else if(PlayerToPoint(25.0,playerid,1284.171631, -2056.462891, 61.652336)) // LCN
			{
				if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(lcngate,1284.171631, -2056.462891, 53.184753,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("lcngateclose", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в La Cosa Nostra");}
			}
			else if(PlayerToPoint(25.0,playerid,665.153015, -1309.259399, 16.360155))
			{
				if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(yakuzagate[0], 665.153015, -1309.259399, 7.927439,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("yakuzagateclose1", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в Yakuza.");}
			}
			else if(PlayerToPoint(25.0,playerid,659.922058, -1227.181030, 16.643471))
			{
				if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(yakuzagate[1], 659.922058, -1227.181030, 10.502420,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("yakuzagateclose2", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в Yakuza!");}
			}
			else if(PlayerToPoint(25.0,playerid,785.445862, -1152.522705, 25.431772))
			{
				if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(yakuzagate[2], 785.445862, -1152.522705, 18.103823,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("yakuzagateclose3", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в Yakuza!");}
			}
			else if(PlayerToPoint(25.0,playerid,-2654.933,-220.105,5.962))
			{
				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(rmgate[0], -2654.933,-220.105,11.171,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("rusmafgateclose1", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в Русской мафии!");}
			}
			else if(PlayerToPoint(25.0,playerid,-2805.324,-329.804,8.937))
			{
				if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pAdmin] >= 3)
				{
					MoveObject(rmgate[1], -2805.324,-329.804,19,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("rusmafgateclose2", 7000, 0);
				}
				else{SendClientMessage(playerid, COLOR_GREY, "{ff3300}[Ошибка]{FFFFFF} Вы не состоите в Русской мафии!");}
			}
			else if(PlayerToPoint(25.0,playerid,1362.2325,-1897.0222,13.5423))
			{
			//	if(PlayerInfo[playerid][pDonateRank] == 2)
			//	{
					MoveObject(tunelgate, 1360.790039,-1902.380004,10.759988,2.00,-1000.0,-1000.0,-1000.0);
					SetTimer("tunelgateclose", 6000, 0);
					PlayerPlaySound(playerid, 1153, 0.0, 0.0, 0.0);// это звук открытия ворот
					SetTimer("gateclosesound", 3000, 0);
					SendClientMessage(playerid, COLOR_LIGHTBLUE,"* Ворота закроются через 6 секунд.");
			//	}
			//	else{SendClientMessage(playerid, COLOR_GREY, "Ошибка: У вас не Gold Аккаунт");}
			}
			return 1;
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу