shape1
shape2
shape3
shape4
shape7
shape8

Как заставить объект(ы) двигаться туда и обратно.


Статус
Закрыто для дальнейших ответов.

sickdrift

Новичок
Пользователь
17.09.2015
34
0
0
27
Здравствуйте! не давно я заметил, что люди не знают как двигать тот или иной объект куда-то и обратно.
первым делом, нам нужно создать объект, и узнать 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. 

 

ZigZag

Новичок
Пользователь
20.11.2015
48
10
0
25
А как сделать чтоб при регистрации игроку показывало движение а уже после захода данный объект уже просто стоял не подвижно

 

danis112

Новичок
Пользователь
23.07.2016
1
0
0
@ZigZag, сделай при регистрации просто в другом мире и все

 
Статус
Закрыто для дальнейших ответов.