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;
}
}
