Ga naar hoofdinhoud

OnUnoccupiedVehicleUpdate

Beschrijving

Deze callback wordt aangeroepen wanneer de client van een speler de positie van een voertuig bijwerkt/synct waarin hij niet rijdt. Dit kan buiten het voertuig gebeuren of wanneer de speler passagier is in een voertuig zonder bestuurder.

NaamBeschrijving
vehicleidHet ID van het voertuig waarvan de positie is bijgewerkt.
playeridHet ID van de speler die een vehicle position sync-update stuurde.
passenger_seatHet stoel-ID als de speler passagier is. 0=niet in voertuig, 1=voorpassagier, 2=achter-links 3=achter-rechts 4+ is voor coach/bus etc. met veel passagiersstoelen.
Float:new_xDe nieuwe X-coördinaat van het voertuig.
Float:new_yDe nieuwe Y-coördinaat van het voertuig.
Float:new_zDe nieuwe Z-coördinaat van het voertuig.
Float:vel_xDe nieuwe X-snelheid van het voertuig.
Float:vel_yDe nieuwe Y-snelheid van het voertuig.
Float:vel_zDe nieuwe Z-snelheid van het voertuig.

Returns

Wordt altijd als eerste aangeroepen in filterscripts; return 0 blokkeert ook andere scripts.

Voorbeelden

public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
// Check of het ver bewoog
if (GetVehicleDistanceFromPoint(vehicleid, new_x, new_y, new_z) > 50.0)
{
// Update afwijzen
return 0;
}

return 1;
}

Notities

waarschuwing
  • Deze callback wordt zeer frequent aangeroepen per seconde per onbezet voertuig. Vermijd intensieve berekeningen of intensieve file I/O in deze callback.
  • GetVehiclePos geeft de oude coördinaten terug vóór deze update.

Gerelateerde Callbacks

  • OnTrailerUpdate: Wordt aangeroepen wanneer de positie van een trailer door een client wordt gesynct.