Пређи на главни садржај

OnUnoccupiedVehicleUpdate

Опис

Ова функција се позива када клијент играча ажурира/синхронизује позицију возила које не управља. То може да се деси ван возила или када је играч путник у возилу које нема возача.

ИмеОпис
vehicleidID возила чија је позиција ажурирана.
playeridID играча који је послао актуализацију позиције возила.
passenger_seatID седишта ако је играч путник. 0=није у возилу, 1=предњи путник, 2=лево задње, 3=десно задње, 4+ за аутобусе/бусеве итд. са многим седиштима.
Float:new_xНова X координата возила.
Float:new_yНова Y координата возила.
Float:new_zНова Z координата возила.
Float:vel_xНова X брзина возила.
Float:vel_yНова Y брзина возила.
Float:vel_zНова Z брзина возила.

Враћа

Увек се прво позива у филтер скриптама, па враћање 0 такође блокира друге скрипте да је виде.

Пример

public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
// Проверавамо да ли се много удаљио
if (GetVehicleDistanceFromPoint(vehicleid, new_x, new_y, new_z) > 50.0)
{
// Не ажурирамо
return 0;
}

return 1;
}

Белешке

warning
  • Ова функција се позива веома често по секунди по необјектованом возилу. Треба избегавати имплементацију интензивних израчунавања или интензивних операција читања/писања у фајлове у овој функцији.
  • GetVehiclePos ће вратити старе координате возила пре ове актуализације.

Повезане повратне функције

Следеће повратне функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

  • OnTrailerUpdate: Позива се када је позиција приколице синхронизована од стране клијента.