27.06.2015, 02:22
Nгo encontrei nada mais detalhado sobre o funcionamento desta callback, mas teoricamente ela teria de ser chamada para todos os jogadores que ocupam o veнculo.
Se fosse assim seria simples:
Caso nгo seja como o esperado:
Nгo sei ao certo se a funзгo GetPlayerVehicleID() funciona para passageiros, nгo hб nada documentado sobre isso tambйm.
Recomendo que vocк faзa um debug ao "getar" a velocidade do jogador, em alguns casos й possнvel que sua funзгo sу pegue a velocidade correta do motorista, retornando 0 para passageiros, o que comprometeria seu sistema.
#edit
Porque vocк sempre cria um tуpico na бrea portuguesa e na бrea inglesa?
Se fosse assim seria simples:
PHP код:
public OnVehicleDamageStatusUpdate(vehicleid, playerid) {
if ( CintoPlayerid[playerid] == 0 || ( Capacetes[playerid] == 0 && IsAMotos( GetPlayerVehicleID(playerid) ) ) )
VerificarVelocidade(playerid);
return 1;
}
PHP код:
public OnVehicleDamageStatusUpdate(vehicleid, playerid) {
static i;
for ( i = GetPlayerPoolSize(); i >= 0; --i ) {
if ( IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehicleid ) {
if ( CintoPlayerid[i] == 0 || ( Capacetes[i] == 0 && IsAMotos( GetPlayerVehicleID(i) ) ) )
VerificarVelocidade(i);
}
}
return 1;
}
Recomendo que vocк faзa um debug ao "getar" a velocidade do jogador, em alguns casos й possнvel que sua funзгo sу pegue a velocidade correta do motorista, retornando 0 para passageiros, o que comprometeria seu sistema.
#edit
Porque vocк sempre cria um tуpico na бrea portuguesa e na бrea inglesa?