25.06.2011, 18:29
Try this.
Untested.
pawn Code:
stock GetClosestDynamicObject(playerid)
{
new Float:px,Float:py,Float:pz,
Float:ox,Float:oy,Float:oz,Float:dist,result = 12345;
GetPlayerPos(playerid,px,py,pz);
for(new o; o < CountDynamicObjects(); o++)
{
GetDynamicObjectPos(o,ox,oy,oz);
dist = floatsqroot(floatpower(floatabs(floatsub(px,ox)),2)+floatpower(floatabs(floatsub(py,oy)),2)+floatpower(floatabs(floatsub(pz,oz)),2));
if(dist < result)
{
result = dist;
return o;
}
}
return 1;
}