Сначало создаём Forfard для того что бы они открывались:
Code
forward VorotaGateClose(); //Ворота
Потом всем new добавляем это чтобы они работали:
Code
new VorotaGate;// Ворота
new VorotaGateTimer;// Таймер ворот
Далее добавляем в public OnGameModeInit() Сами ворота
Code
VorotaGate = CreateObject(Ид модели,Координаты X,Координаты Y,КоординатыZ,Координаты Xrad,Координаты Yrad,Координаты Zrad); // Ворота
* Заменити на свои координаты Далее в public OnPlayerCommandText(playerid, cmdtext[]) Создаём саму команду:
Code
//======================================[Ворота]==============================
if (strcmp(cmdtext, "/команда", true) == 0)
{
if(PlayerInfo[playerid][pMember] == Id фракции ||PlayerInfo[playerid][pLeader] == Id фракции)
{
if(!PlayerToPoint(25.0,playerid,Координаты X,Координаты Y,КоординатыZ)) //Место откуда можно будет открыть ворота
{
SendClientMessage(playerid, COLOR_RED, "** Вы не возле Ворот!");
return 1;
}
MoveObject(VorotaGate,Координаты X,Координаты Y,КоординатыZ,2.00);// открытое положение меняем на свои координаты
SetTimer("GateClose", 10000, 0);
VorotaGateTimer = SetTimer("VorotaGateClose", 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 VorotaGateClose(){
MoveObject(VorotaGate,Координаты X,Координаты Y,КоординатыZ,2.00);//закрытое положение свои координаты
KillTimer(VorotaGateTimer);
return 1;}
//==============================================================================
Ну вот и все!