Quote:
Originally Posted by MyLife
Try this.
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; }
Untested.
|
Quote:
Originally Posted by Tommy_Mandaz
Is there a way to add the object id? So like GetClosestDynamicObject(playerid, objectid); or something? So that way I can find out which object is the closest.
|
-.-
pawn Code:
new objectid = GetClosestDynamicObject(playerid);