05.07.2013, 09:23
Easy as 1, 2, 3 to find. Just use search!
pawn Код:
stock GetPlayerClosestObject(playerid, exception = INVALID_OBJECT_ID)
{
new Float:Distance, target = -1;
for(new v; v < MAX_OBJECTS; v++) if(IsValidObject(v))
{
if(v != exception && (target < 0 || Distance > GetDistancePlayerObject(playerid, v)))
{
target = v;
Distance = GetDistancePlayerObject(playerid, v);
}
}
return target;
}
stock GetDistancePlayerObject(playerid, objectid)
{
new Float:Floats[7];
GetPlayerPos(playerid, Floats[0], Floats[1], Floats[2]);
GetObjectPos(objectid, Floats[3], Floats[4], Floats[5]);
Floats[6] = floatsqroot((Floats[3]-Floats[0])*(Floats[3]-Floats[0])+(Floats[4]-Floats[1])*(Floats[4]-Floats[1])+(Floats[5]-Floats[2])*(Floats[5]-Floats[2]));
return floatround(Floats[6]);
}