A
Amfy
Гость
Гость
Для того чтобы создать открывающие/закрывающие ворота для фракции, необходимо сначало поставить объект ворот. Сделать это можно при помощи старой и доброй МТА или Samp Map Construction for Criminal Russia, ну или же через скрипт soe. Ставить ворота нужно в открытом положение и в закрытом.. далее поймете зачем и почему.
Создаем переменную. Ко всем new добавляем:
new gatevorota;
Ко всем forward добавляем:
forward vorotagate();
В public OnGameModeInit вставляем объект закрытых ворот, пример:
gatevorota = CreateObject(980,1587.59997559,-1637.90002441,15.19999981,0,0,0);//980 - ID объекта, далее 3 координаты X, Y, Z, 3 нуля последних - поворот
В public OnPlayerCommandText вставляем команду:
if(strcmp("/vorotaopen", cmdtext, true, 10) == 0)// /vorotaopen - название команды
{
MoveObject(gatevorota,1597.40002441,-1638.00000000,15.19999981, 3.0);
/*gatevorota - переменная которую мы создали выше и привязали к ней объект 1597.40002441,-1638.00000000,15.19999981 - КООРДИНАТЫ ОТКРЫТЫХ ВОРОТ !!!, 3.0 - скорость передвижения объекта*/
SetTimer("vorotagate", 10000, 0);//Это таймер, через которое время закроются ворота
SendClientMessage(playerid,0xFFFF00AA,"Ворота закроются через 10 секунд!");//Текст при открывании ворот
return 1;//Успешно
}
Теперь в самый конец мода вставляем это:
public vorotagate()
{
MoveObject(gatevorota,1587.59997559,-1637.90002441,15.19999981, 3.0);//КООРДИНАТЫ ЗАКРЫТЫХ ВОРОТ
return 1;
}
Буду вопросы - пиши в данную тему.
Автор: Amfy
Создаем переменную. Ко всем new добавляем:
new gatevorota;
Ко всем forward добавляем:
forward vorotagate();
В public OnGameModeInit вставляем объект закрытых ворот, пример:
gatevorota = CreateObject(980,1587.59997559,-1637.90002441,15.19999981,0,0,0);//980 - ID объекта, далее 3 координаты X, Y, Z, 3 нуля последних - поворот
В public OnPlayerCommandText вставляем команду:
if(strcmp("/vorotaopen", cmdtext, true, 10) == 0)// /vorotaopen - название команды
{
MoveObject(gatevorota,1597.40002441,-1638.00000000,15.19999981, 3.0);
/*gatevorota - переменная которую мы создали выше и привязали к ней объект 1597.40002441,-1638.00000000,15.19999981 - КООРДИНАТЫ ОТКРЫТЫХ ВОРОТ !!!, 3.0 - скорость передвижения объекта*/
SetTimer("vorotagate", 10000, 0);//Это таймер, через которое время закроются ворота
SendClientMessage(playerid,0xFFFF00AA,"Ворота закроются через 10 секунд!");//Текст при открывании ворот
return 1;//Успешно
}
Теперь в самый конец мода вставляем это:
public vorotagate()
{
MoveObject(gatevorota,1587.59997559,-1637.90002441,15.19999981, 3.0);//КООРДИНАТЫ ЗАКРЫТЫХ ВОРОТ
return 1;
}
Буду вопросы - пиши в данную тему.
Автор: Amfy
Последнее редактирование: