Visszatér annak a jármunek az azonosítószámával, ami a legközelebb van a játékoshoz.
Tudom, hogy Zero már írt egyet, én próbálkoztam valami \"újjal\". Nem teszteltem, de elvileg jónak kell lennie.
stock GetClosestVehicle( playerid )
{
new iMax=INVALID_VEHICLE_ID, Float:dis, Float:dMax = float( 10000 ), Float:PlayerPos[ 3 ], Float:VehiclePos[ 3 ];
GetPlayerPos( playerid, PlayerPos[ 0 ], PlayerPos[ 1 ], PlayerPos[ 2 ] );
for( new x = 0; x < MAX_VEHICLES; x++ )
{
GetVehiclePos( x, VehiclePos[ 0 ], VehiclePos[ 1 ], VehiclePos[ 2 ] );
for( new j = 0; j < 3; j++ ) PlayerPos[ j ] -= VehiclePos[ j ];
dis = floatsqroot( ( ( PlayerPos[ 0 ] * PlayerPos[ 0 ] ) + ( PlayerPos[ 1 ] * PlayerPos[ 1 ] ) + ( PlayerPos[ 2 ] * PlayerPos[ 2 ] ) ) );
if( dis < dMax )
{
dMax = dis,
iMax = x;
}
}
return iMax;
}