Advertisement
DraKiNs

[COD] Calcular distancia Percorrida

Jul 15th, 2011
671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.26 KB | None | 0 0
  1. #define GetPlayerMeters(%0) (IsPlayerInAnyVehicle(%0)) ? disJogador[%0] : 0xFFFFFFFF
  2. #define SetPlayerMeters(%0, %1) disJogador[%0] = %1
  3. #define ResetPlayerMeters(%0) disJogador[%0] = 0xFFFFFFFF
  4.  
  5. new disJogador[MAX_PLAYERS];
  6.  
  7. public OnFilterScriptInit()
  8. {
  9.     print("Calculo de Distancia");
  10.     return SetTimer("OnUpdateKM", 1000, true);
  11. }
  12.  
  13.  
  14. forward OnUpdateKM();
  15. public OnUpdateKM()
  16. {
  17.     for(new i; i != MAX_PLAYERS; i++) if(IsPlayerInAnyVehicle(i))
  18.     {
  19.         static Float:PosX,Float:PosY,Float:PosZ;
  20.         GetVehicleVelocity(GetPlayerVehicleID(playerid), PosX, PosY, PosZ);
  21.  
  22.         disJogador[i] += (floatround(floatmul(((floatmul(floatsqroot(floatadd(floatadd(floatpower(PosX, 2), floatpower(PosY, 2)),  floatpower(PosZ, 2))), 170.0) * 1)),1000)) / 3600);
  23.     }
  24.     return true;
  25. }
  26.  
  27.  
  28.  
  29.  
  30.  
  31. /*
  32.     Projeto:
  33.     Calculador de Distância Percorrida
  34.    
  35.     Lógica:
  36.             Sistema pega os metros do jogador percorridos por hora (m/h)
  37.             A Cada um segundo adiciona na variável disJogador a quantidade de metros percorrida
  38.             Dividido por (60 * 60) (para retornar metros por segundo e adicionar na variável a distancia percorrida)
  39.  
  40.     Uso:
  41.         Usar GetPlayerMeters(playerid) para retornar a quantidade percorrida pelo player
  42.  
  43.     Criador
  44.         Bruno da Silva
  45.         www.ips-team.blogspot.com
  46.        
  47.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement