Урок довольно простой и я думаю все всё поймут.
Ворота автоматически закроются после определённого времени.
И так приступим.
Добавляем ко всем new:
И так мы создали ворота как объект теперь нам нужно заставить его шевелиться (двигаться)
Пишем в public OnPlayerCommandText(playerid, cmdtext[]) команду:
i
Ворота автоматически закроются после определённого времени.
И так приступим.
Добавляем ко всем new:
- Код:
new gateactekos; // ВЫ можете по своему я делал для ацтеков
new gatetimeract; // это переменная для таймера…(если вам автоматическое закрытие не нужно не пишите эту строку)
- Код:
forward gateactClose(playerid) // в конце это будет пабликом закрытых ворот
- Код:
gateactekos = CreateObject(980, 1810.90 -1893.91, 15.2,0.0,0.0,90);//Мои ворота на вокзал к ацтекам (980 == ид объекта,1810.90 -1893.91, 15.2 == Y,X,Z координаты и 0.0,0.0,90 == rY,rX,rZ – угол поворота.)
И так мы создали ворота как объект теперь нам нужно заставить его шевелиться (двигаться)
Пишем в public OnPlayerCommandText(playerid, cmdtext[]) команду:
i
- Код:
f(!strcmp(cmdtext, "/aopen", true)) // сама команда для открытия ворот
{
if(PlayerInfo[playerid][pLeader] == 13 | | PlayerInfo[playerid][pMember] == 13)// проверка на фракцию, банду .В моем случае это ацтеки их ид банды == 13
{
if (PlayerToPoint(15, playerid,1823.19,-1861.68,15.025))
{
MoveObject(gateactekos, 1810.90,-1887.3,15.2, 2);
SetTimer("gateactClose", 10000, 0);
gatetimeract = SetTimer("gateactClose", 10000, 0);
SendClientMessage(playerid, COLOR_RED," Ворота открылись. Он будет закрыт через 10 секунд.");
}
else
{
SendClientMessage(playerid, COLOR_RED," Ты слишком далеко.");
}
}
else
{
SendClientMessage(playerid, COLOR_RED,"Вы не из El Corona.");
return 1;
}
- Код:
public gateactClose (playerid)
{
MoveObject(gateactekos, 1810.90 -1893.91, 15.2, 2); // возвращаем ворота на прежние координаты
KillTimer(gatetimeract);
return 1;
}