new gate_status[VALUE]; // value меняй на значение количества ворот на твоем сервере.
Представь свои ворота в виде поэтапной лестницы. Каждая ступень будет обозначать ворота. gate_status[0] будет обозначать первые ворота, gate_status[1] вторые, gate_status[2] третьи и так далее. Где у тебя открываются ворота ставь проверку:
Код
if(gate_status[номер ворот]) SendClientMessage(playerid, -1, "Ворота уже открыты");
else
{
gate_status[номер ворот] = 1;
SendClientMessage(playerid, -1, "Ворота открываются");
// функция открытия ворот и включения таймера для автоматического закрытия, если таковой имеется
}
В таймер или место, где закрываются ворота:
gate_status[номер ворот] = 0;
Лучше всего делать таймер на автоматическое закрытие либо закрывать на туже клавишу:
Код
if(gate_status[номер ворот])
{
gate_status[номер ворот] = 0;
SendClientMessage(playerid, -1, "Ворота закрываются");
// функция закрытия ворот
}
else
{
gate[номер ворот] = 1;
SendClientMessage(playerid, -1, "Ворота открываются");
// функция открытия ворот и включения таймера для автоматического закрытия, если таковой имеется
}