Этот обратный вызов был добавлен в версии 0.3c R3 и не будет работать в более ранних версиях!
Этот коллбэк вызывается, когда машина передвигается, а в ней нет водителя. Может использоваться также как античит, например, на каршот с вод. места.
(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
vehicleid - ИД машины, которая передвигалась.
playerid - ИД игрока, который вызывает передвижение авто.
passenger_seat - ИД пассажирского места. 0 = нет в транспортном средстве, 1 = передний пассажир, 2 = задний левый 3 = задний правый 4+ для автобуса со многими пассажирскими сиденьями.
Float:new_x - Новая координата X транспортного средства. Этот параметр был добавлен в 0.3z. Оставьте это, если используете более раннюю версию.
Float:new_y - Новая координата Y транспортного средства. Этот параметр был добавлен в 0.3z. Оставьте это, если используете более раннюю версию.
Float:new_z - Новая координата Z транспортного средства. Этот параметр был добавлен в 0.3z. Оставьте это, если используете более раннюю версию.
Float:vel_x - Новая скорость X транспортного средства. Этот параметр был добавлен в 0.3z R4. Оставьте это, если используете более раннюю версию.
Float:vel_y - Новая скорость Y транспортного средства. Этот параметр был добавлен в 0.3z R4. Оставьте это, если используете более раннюю версию.
Float:vel_z - Новая скорость Z транспортного средства. Этот параметр был добавлен в 0.3z R4. Оставьте это, если используете более раннюю версию.
ВОЗВРАЩАЕМЫЕ ФУНКЦИЕЙ ЗНАЧЕНИЯ:
Если возвращает ноль, то коллбэк остановил синхронизацию перемещения для других игроков, но оставит синхронизацию для игрока, который вызывает перемещения. Полезно для борьбы с телепортами.
- Если коллбэк возвращает ноль, это также запрещает его использование в filterscipt'ах.
ВАЖНЫЕ ПРИМЕЧАНИЯ!
1. Этот коллбэк может вызываться ОЧЕНЬ часто на незанятый транспорт в секунду. Вы должны избегать большой нагруженности в этом коллбэки, а также, возможно. отказаться от чтения / записи файлов.
2. GetVehiclePos вернет старые координаты перед этим обновлением.
ПРИМЕР ИСПОЛЬЗОВАНИЯ:
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z) { // Проверяет, далеко ли переместилась машина (более 50 метров) if(GetVehicleDistanceFromPoint(vehicleid, new_x, new_y, new_z) > 50) { // Отключаем обновления return 0; } return 1; }