Badyx

Velocimetro simple

Sep 18th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. /*
  2. Sistema de velocimetro By Badyx
  3. */
  4. #include <a_samp>
  5. new bool:Velocimetro[MAX_PLAYERS];
  6. #if defined FILTERSCRIPT
  7.  
  8. /*Velocimetro[playerid] = true;*/
  9.  
  10. #else
  11.  
  12. main(){}
  13.  
  14. #endif
  15.  
  16. public OnPlayerConnect(playerid)
  17. {
  18. Velocimetro[playerid] = false;
  19. return 1;
  20. }
  21.  
  22. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  23. {
  24. Velocimetro[playerid] = true;
  25. return 1;
  26. }
  27.  
  28. public OnPlayerExitVehicle(playerid, vehicleid)
  29. {
  30. Velocimetro[playerid] = false;
  31. return 1;
  32. }
  33.  
  34. public OnPlayerUpdate(playerid)
  35. {
  36. new string[100];
  37. new speed = floatround(GetVehicleSpeed(GetPlayerVehicleID(playerid)));
  38.  
  39. if (Velocimetro[playerid] == true)
  40. {
  41. if(!IsPlayerInAnyVehicle(playerid)) { return 1; }
  42. format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~w~km/h ~g~%d~n~~r~Gasolina %d", speed);
  43. GameTextForPlayer(playerid, string, 2500, 3);
  44. return 1;
  45. }
  46. return 1;
  47. }
  48.  
  49.  
  50. stock Float:GetVehicleSpeed(vehicleid,UseMPH = 0)// ¿?
  51. {
  52. new Float:speed_x,Float:speed_y,Float:speed_z,Float:temp_speed;
  53. GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
  54. if(UseMPH == 0)
  55. {
  56. temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
  57. } else {
  58. temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*85.4166672;
  59. }
  60. floatround(temp_speed,floatround_round);return temp_speed;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment