22.08.2011, 18:09
GetClosestVehicle is faster using "GetVehicleDistanceFromPoint" then calculating the distance in PAWN:
pawn Код:
stock GetClosestVehicle(playerid, Float: fRadius)
{
new
Float: fX,
Float: fY,
Float: fZ,
Float: fDist[2],
iClosestID = INVALID_VEHICLE_ID
;
fDist[1] = fRadius;
GetPlayerPos(playerid, fX, fY, fZ);
for(new i; i < MAX_VEHICLES; ++i)
{
if((fDist[0] = GetVehicleDistanceFromPoint(i, fX, fY, fZ)) < fDist[1])
{
iClosestID = i;
fDist[1] = fDist[0];
}
}
return iClosestID;
}