Ezzel a kóddal megkereshetjük a megadott játékoshoz eso legközelebbi jármuvet. A visszatérési érték -1 lesz, ha nem talál jármuvet, viszont a távolság lesz, ha megtalálta a jármuvet.Szükséges hozzá a GetDistanceFromVehicle függvényem, ami ITT található!
stock GetClosestVehicle( playerid ) { //By ZeRo
new Found = -1,
Float: MaxDistance = 99999.0,
Float: TheDistance;
for( new index = 0; index < MAX_VEHICLES; index++ ) {
if( IsPlayerInAnyVehicle( playerid ) ) {
if( index != GetPlayerVehicleID( playerid ) ) {
TheDistance = GetDistanceFromVehicle( playerid, index );
if( TheDistance < MaxDistance ) {
MaxDistance = TheDistance;
Found = index;
}
}
} else {
TheDistance = GetDistanceFromVehicle( playerid, index );
if( TheDistance < MaxDistance ) {
MaxDistance = TheDistance;
Found = index;
}
}
}
return Found;
}
Példa: A /clveh parancsra belerakatjuk magunkat a legközelebbi kocsiba:
public OnPlayerCommandText( playerid, cmdtext[ ] ) {
if( strcmp( \"/clveh\", cmdtext, true ) == 0 ) {
PutPlayerInVehicle( playerid, GetClosestVehicle( playerid ), 0 );
return 1;
}
return 0;
}
ZeRo