Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PrintClosestObjectModel(playerid)
- {
- new objectid = GetClosestDynamicObject(playerid);
- printf("Closest object model to player %d: %d", playerid, Streamer_GetIntData(STREAMER_TYPE_OBJECT, objectid, E_STREAMER_MODEL_ID));
- }
- stock GetClosestDynamicObject(playerid)
- {
- new
- Float:px,
- Float:py,
- Float:pz,
- Float:ox,
- Float:oy,
- Float:oz,
- Float:dist,
- Float:check = 99999.9,
- result;
- GetPlayerPos(playerid, px, py, pz);
- for(new i; i < Streamer_GetUpperBound(STREAMER_TYPE_OBJECT); i++)
- {
- GetDynamicObjectPos(i, 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 < check)
- {
- check = dist;
- result = i;
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment