Saltar al contenido principal

OnUnoccupiedVehicleUpdate

Descripción

Este callback se llama cuando el cliente de un jugador actualiza/sincroniza la posición de un vehículo que él no está conduciendo. Esto puede suceder fuera del vehículo o cuando el jugador es un pasajero de un vehículo que no tiene conductor.

NameDescription
vehicleidEl ID del vehículo al que se le actualizó la posición.
playeridEl ID que envió la actualización de sincronización de la posición del vehículo.
passenger_seatLa ID del asiento si el jugador es un pasajero. 0 = no está en el vehículo, 1 = pasajero delantero, 2 = trasero izquierdo 3 = trasero derecho 4+ es para coach / bus, etc. con muchos asientos para pasajeros.
new_xLa nueva coordenada X del vehículo. anterior.
new_yLa nueva coordenada Y del vehículo. anterior.
new_zLa nueva coordenada Z del vehículo. anterior.
vel_xLa nueva velocidad X del vehículo. anterior.
vel_yLa nueva velocidad Y del vehículo. anterior.
vel_zLa nueva velocidad Z del vehículo. anterior.

Devoluciones

1 - Prevendrá a otros filterscripts de recibir este callback.

0 - Indica que este callback será pasado al siguiente filterscript.

Siempre se llama primero en filterscripts.

Ejemplos

public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
// Comprueba si lo movió lejos
if (GetVehicleDistanceFromPoint(vehicleid, new_x, new_y, new_z) > 50.0)
{
// Rechazar la actualización
return 0;
}

return 1;
}

Notas

aviso

Este callback se llama muy frecuentemente por segundo por cada vehículo. Deberías abstenerte de implementar cálculos intensivos o operaciones de escritura/lectura sobre archivos en este callback. GetVehiclePos las coordenadas antiguas del vehículo antes de esta actualización.

Funciones Relacionadas