garfield

[COD]: Pegar distância de uma posição (x,y,z).

Oct 5th, 2011
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.64 KB | None | 0 0
  1. stock GetDistanceInPos(playerid, Float:x2, Float:y2, Float:z2)
  2. {
  3.     static Float:x1,Float:y1,Float:z1, Float:dis;
  4.     GetPlayerPos(playerid,x1,y1,z1);
  5.     dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  6.     return floatround(dis);
  7. }
  8.  
  9.  
  10. // Pega a posição do player e calcula quanto falta para chegar a posição.
  11.  
  12. uso:
  13.  
  14. new Float:x, Float:y, Float:z;
  15. GetPlayerPos(playerid, x,y,z);
  16. new Float: pos = GetDistanceInPos(playerid, x,y,z);
  17. printf("Falta %f para %d chegar ao seu destino!", pos, playerid);
  18.  
  19.  
  20. // Out:
  21. // Falta 100.0 para 50 chegar ao seu destino.
  22.  
  23.  
Advertisement
Add Comment
Please, Sign In to add comment