Эта система, поможет Вам сделать личные ворота, но открыть их сможет далеко не каждый. А теперь поясню, ворота открыть сможет только член определенной команды. То есть, если игрок в банде "GROVE", и хочет проехать на базу банды "BALAS", то двери ему не откроются. Приступим!
Ко всем new`ам в вашем моде, вставим 2 новых переменные:
Code
new GROVEGate;//Если хотите для другой фраки, или другие ворота - новое название переменной! new GROVEGateTimer;//Если хотите для другой фраки, или другие ворота - новое название переменной!
Далее ко всем forward`ам вставляем:
Code
forward GROVEGateClose();//Если хотите для другой фраки, или другие ворота - новое название переменной!
Теперь нужно сделать саму команду, по которой открывать ворота будем:
Code
if (strcmp(cmdtext, "/открыть", true) == 0)//Добавляем команду { if(PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3) //Это проверка на банду, если в вашем моде есть банды, и используются другие переменные - напишите их сюда! { if(!PlayerToPoint(15.0,playerid,1541.30273438,-1627.38574219,21))//сюда пишите свои координаты, радиус { SendClientMessage(playerid, COLOR_RED, "** Вы не возле ворот!");//Отправляем сообщение если не в радиусе return 1; } MoveObject(LSPDGate,1541.30273438,-1627.38574219,21,2.00,-1000.0,-1000.0,-1000.0); //Настроить под себя, координаты, скорость! SetTimer("GROVEGateClose", 10000, 0);//устанавливаем таймер в 1 секунду GROVEGateTimer = SetTimer("GROVEGateClose", 10000, 0);//Настраиваем время PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);// добавляем звук открытых ворот SendClientMessage(playerid, COLOR_LIGHTBLUE,"* Быстрей, ворота закроются через 15 сек"); return 1; } else { SendClientMessage(playerid, COLOR_RED,"**Вам не принадлежат эти ворота!!"); return 1; } }
Осталось создать последний паблик, для закрывание наших ворот:
Code
public GROVEGateClose()//Определяем паблик { MoveObject(LSPDGate, 1541.30273438,-1627.38574219,15.15620422,2.00,-1000.0,-1000.0,-1000.0); //настроить под себя координаты, скорость, и прочее! KillTimer(GROVEGateTimer);//Убиваем таймер return 1; }
Вот и все, наши ворота готовы для использования. Удачи!