Я понимаю что таких уроков 1000. Но я не перестаю удивляться ,что все еще некоторые не могут поставить ворота. Дак вот начнем.
Добавляем ко всем new
Quote
new Yakuza3Gate;//
new Yakuza3GateTimer;//
Потом мы добавляем ко всем forward
Quote
forward Yakuza3GateClose();//
Потом мы добавляем сами ворота.
В public OnGameModeInit()
Quote
Yakuza3Gate = CreateObject(980,785.31970215,-1152.42639160,25.34371567,0.00000000,0.00000000,89.32449341);// Кординаты открытых ворот
Следущий шаг будет у нас создание самой команды. По которой у нас будут открываться ворота.
Добавляем в public OnPlayerCommandText(playerid, cmdtext[])
Quote
if(strcmp(cmdtext, "/yakuza3", true) == 0)//указываем свою команду
{
if(PlayerInfo[playerid][pMember] == номер фракции || PlayerInfo[playerid][pLeader] == номер фракции )
{
MoveObject(Yakuza3Gate,785.35705566,-1152.44750977,19.42964172,2.0);//кординаты закрытых ворот
Yakuza3GateTimer = SetTimer("Yakuza3GateClose", 8000,false);//8000 это время
}
else
{
return SendClientMessage(playerid,COLOR_WHITE," Вы не можете открывать эти ворота!");
}
return 1;
}
То что отмечено зеленым это скорость открывания ворот. Потом создаём в самом конце новый public
Quote
public Yakuza3GateClose()
{
MoveObject(Yakuza3Gate,785.31970215,-1152.42639160,25.34371567,2.00);//открытое положение, свои координаты
KillTimer(Yakuza3GateTimer);
return 1;
}