ukrains не он пашет я разобрался ща нормально напишу Добавлено (29.01.2011, 11:33:02)
---------------------------------------------
Добавляем ко всем 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,8.0);//кординаты ОТКРЫТЫХ ворот
Yakuza3GateTimer = SetTimer("Yakuza3GateClose", 15000,false);//15000 это время до закрытия
}
else
{
return SendClientMessage(playerid,COLOR_WHITE," Вы не можете открывать эти ворота!");
}
return 1;
}
Потом создаём в самом конце новый public
Quote
public Yakuza3GateClose()
{
MoveObject(Yakuza3Gate,785.31970215,-1152.42639160,25.34371567,8.00);//ЗАКРЫТОЕ положение, свои координаты
KillTimer(Yakuza3GateTimer);
return 1;
}
Есть одно но если в моде обьекты так:
CreateDynamicObject
но ты замени CreateObject на CreateDynamicObject
и затем еще замени MoveObject на MoveDynamicObject
Я так сделал и все отлично
Добавлено (29.01.2011, 11:38:22)
---------------------------------------------
ukrains сори я думал ты про ворота
но все равно мой вариант почти тоже самое что и автора темы но так все нормально будет работать :)))