[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум pawno » Pawno » Стандартные функции » MoveObjectWithAcceleration
MoveObjectWithAcceleration
ЛолЛисДата: Четверг, 12.05.2016, 00:58 | Сообщение # 1
Группа: Администратор
Сообщений: 277
Статус: Offline
Функция, которая равномерно развивает скорость объекта от заданной минимальной, до заданной максимальной, за заданное количество времени.

Параметры:
MoveObjectWithAcceleration(Объект, начальная скорость, конечная скорость, координаты XYZ финальной позиции, Время в мс за которое объект должен ускориться);

Код
forward MoveObjectWithAcceleration(objectid, Float: startSpeed, Float: endSpeed, Float: x, Float: y, Float: z, accelerationTime);
public MoveObjectWithAcceleration(objectid, Float: startSpeed, Float: endSpeed, Float: x, Float: y, Float: z, accelerationTime)
{
     if(!IsValidObject(objectid))  return ;
     new Float: newSpeed = (endSpeed + startSpeed) / 10 + startSpeed ;
     if(newSpeed >= endSpeed)   return ;
     MoveObject(objectid, x, y, z, newSpeed);
     SetTimerEx("MoveObjectWithAcceleration", accelerationTime / 10, false, "ifffffi", objectid, newSpeed, endSpeed, x, y, z, accelerationTime);
}


IP: 83.222.105.54:8358
© [CRMP] Россия - Дрифт
 
Форум pawno » Pawno » Стандартные функции » MoveObjectWithAcceleration
Страница 1 из 11
Поиск:

Хостинг от uCoz