Теперь расскажу вам как сделать шлагбаум 1)Ко всем forward ставим
Code
forward SlagBaumClose();
2)Ко всем new ставим
3)В public OnGameModeInit() ставим
Code
SlagBaum= CreateObject(968,2540.84375, -1709.8244628906, 12.746308326721, 0.000000, 0.000000, 270.36022949219); //ставим координаты закрытого шлагбаума
CreateObject(966,2540.84375, -1709.8244628906, 12.746308326721, 0.000000, 0.000000, 270.36022949219);//так же не забываем про основание шлагбаума
4)В public OnPlayerCommandText(playerid, cmdtext[]) ставим
Code
if(strcmp(cmdtext, "/ваша команда", true)==0)
{
if(PlayerInfo[playerid][pMember] == ид фракции || PlayerInfo[playerid][pLeader] == ид фракции)//вместо ид фракции ставим нужное число
{
if(PlayerToPoint(8.0,playerid,-112.812,268.127,34.228))//здесь с какого расстояния можно открыть шлагбаум,если не надо удалите эту строчку и скобки
{
SetObjectRot(SlagBaum,10.20,10.20,90.10);// тут координаты открытого шлагбаума
SetTimer("SlagBaumClose", 7000, 0); //таймер через какое время шлагбаум сам закроется
SendClientMessage(playerid, COLOR_GREY, " Проезжайте! ");//любая ваша фраза
}
else // Если игрок находится не у шлагбаума
{
SendClientMessage(playerid, COLOR_GREY, " Вы не у шлагбаума. ");
}
}
}
5)А теперь в конец мода ставим это
Code
public SlagBaumClose()
{
SetObjectRot(SlagBaum ,10.20,10.20,-90.10); //Тут координаты закрытого шлагбаума
KillTimer(SlagBaumClose);
}