Pular para o conteúdo principal

OnUnoccupiedVehicleUpdate

Descrição

Essa callback é executada quando o cliente do jogador faz o update/sincroniza a posição de um veículo no qual o mesmo não está dirigindo.

NomeDescrição
vehicleidID do veículo que teve sua posição atualizada/sincronizada.
playeridID do jogador que fez o pedido para atualizar/sincronizar o veículo.
passenger_seatID dos assentos, caso o jogador seja um passageiro. 0=não está no veículo, 1=passageiro frontal, 2=traseiro esquerda, 3=traseiro direita, 4+ caso o veículo seja um ônibus etc. com a quantidade de assentos.
new_xNova coordenada X do veículo.
new_yNova coordenada Y do veículo.
new_zNova coordenada Z do veículo.
vel_xNova velocidade X do veículo.
vel_yNova velocidade Y do veículo.
vel_zNova velocidade Z do veículo.

Retornos

Sempre execurada primeiro nos filterscripts, retorne 0 para impedir que outros scripts a vejam.

Exemplos

public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
// Verifica se o veículo está se movendo para longe
if (GetVehicleDistanceFromPoint(vehicleid, new_x, new_y, new_z) > 50.0)
{
// Rejeita o update
return 0;
}

return 1;
}

Notas

atenção

Essa callback é executada com frequência a cada segundo, por veículo não ocupado. Você deve evitar realizar grandes operações de gravação e leitura de arquivos. A função GetVehiclePos irá retornar coordenadas antigas da posição do veículo (antes do update).