Здравствуйте! не давно я заметил, что люди не знают как двигать тот или иной объект куда-то и обратно.
первым делом, нам нужно создать объект, и узнать x,y,z того места, куда мы хотим отправить объект.
для начала, создадим обьект
ко всем new:
new Vagon[2];
я создал 2 вагона. вы можете назвать переменные как хотите.
создаём таймер в OnGamemodeInit:
SetTimer("Vagon1",30000,false); // Vagon1 это имя таймера. 30000 время таймера, за сколько вагоны прибудут. и ставим false дабы таймер не повторялся.
также создаём объекты. их первоначальный x,y,z нам будет нужен.
Vagon[0] = CreateObject(3585, 499.86, 722.71, 951.67, 0.00, 0.00, 270.00);
Vagon[1] = CreateObject(3585, 503.96,1113.26,951.67, 0.00, 0.00, 270.00);
и на конец, создаём паблики таймеров.
public Vagon1()
{
MoveObject(Vagon[0],499.86,1113.26,951.67,10.00); // передвигаем объект на нужный нам x,y,z
MoveObject(Vagon[1],503.96,722.71,951.57,10.00);
SetTimer("Vagon2",40000,false); // устонавливаем след. таймер, который будет двигать обьекты назад.
return 1;
}
public Vagon2()
{
MoveObject(Vagon[0],499.86,722.71,951.67,10.00);
MoveObject(Vagon[1],503.96,1113.26,951.57,10.00);
SetTimer("Vagon1",40000,false); // ставим таймер, который будет фишкой передвижения. этот таймер закрыв некий круг, создаёт цыкл, и теперь обекты опять поедут на место назначения и опять вернутся.
return 1;
}
я поставил 40 секунд. так как это требуемое время для вагонов. вы же должны найти сколько вам надо поставить. чем растоянние меньше, тем и время мы ставим меньше, и наоборот.
надеюсь, вам помог урок. исправляйте ошибки и судите строго код, но не строго урок) урок первый код нет)
Автор урока: Devid_Gillbert.
первым делом, нам нужно создать объект, и узнать x,y,z того места, куда мы хотим отправить объект.
для начала, создадим обьект
ко всем new:
new Vagon[2];
я создал 2 вагона. вы можете назвать переменные как хотите.
создаём таймер в OnGamemodeInit:
SetTimer("Vagon1",30000,false); // Vagon1 это имя таймера. 30000 время таймера, за сколько вагоны прибудут. и ставим false дабы таймер не повторялся.
также создаём объекты. их первоначальный x,y,z нам будет нужен.
Vagon[0] = CreateObject(3585, 499.86, 722.71, 951.67, 0.00, 0.00, 270.00);
Vagon[1] = CreateObject(3585, 503.96,1113.26,951.67, 0.00, 0.00, 270.00);
и на конец, создаём паблики таймеров.
public Vagon1()
{
MoveObject(Vagon[0],499.86,1113.26,951.67,10.00); // передвигаем объект на нужный нам x,y,z
MoveObject(Vagon[1],503.96,722.71,951.57,10.00);
SetTimer("Vagon2",40000,false); // устонавливаем след. таймер, который будет двигать обьекты назад.
return 1;
}
public Vagon2()
{
MoveObject(Vagon[0],499.86,722.71,951.67,10.00);
MoveObject(Vagon[1],503.96,1113.26,951.57,10.00);
SetTimer("Vagon1",40000,false); // ставим таймер, который будет фишкой передвижения. этот таймер закрыв некий круг, создаёт цыкл, и теперь обекты опять поедут на место назначения и опять вернутся.
return 1;
}
я поставил 40 секунд. так как это требуемое время для вагонов. вы же должны найти сколько вам надо поставить. чем растоянние меньше, тем и время мы ставим меньше, и наоборот.
надеюсь, вам помог урок. исправляйте ошибки и судите строго код, но не строго урок) урок первый код нет)
Автор урока: Devid_Gillbert.