Advertisement
Guest User

Speedometer

a guest
Dec 4th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. //Simple Speedometer By SuperTramp!
  2.  
  3. #include <a_samp>
  4. #include <YSI\y_commands>
  5.  
  6.  
  7. new Text: Speedo[MAX_PLAYERS];
  8.  
  9. public OnPlayerConnect(playerid)
  10. {
  11. Speedo[playerid] = TextDrawCreate(75,324,"0 KM/H");
  12. TextDrawAlignment(Speedo[playerid], 2);
  13. TextDrawBackgroundColor(Speedo[playerid], 255);
  14. TextDrawFont(Speedo[playerid], 1);
  15. TextDrawLetterSize(Speedo[playerid], 0.500000, 1.000000);
  16. TextDrawColor(Speedo[playerid], -1);
  17. TextDrawSetOutline(Speedo[playerid], 0);
  18. TextDrawSetProportional(Speedo[playerid], 1);
  19. TextDrawSetShadow(Speedo[playerid], 1);
  20. return 1;
  21. }
  22.  
  23. public OnPlayerDisconnect(playerid, reason)
  24. {
  25. return 1;
  26. }
  27.  
  28. public OnPlayerStateChange(playerid, newstate, oldstate)
  29. {
  30. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, Speedo[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Speedo[playerid]);
  31. return 1;
  32. }
  33.  
  34. public OnPlayerUpdate(playerid)
  35. {
  36. if(IsPlayerInAnyVehicle(playerid))
  37. {
  38. // Vehicle speed
  39. new sspeed[16];
  40. format(sspeed, sizeof(sspeed), "%d KM/H", GetSpeed(playerid));
  41. TextDrawSetString(Speedo[playerid], sspeed);
  42. }
  43. return 1;
  44. }
  45.  
  46.  
  47. stock GetSpeed(playerid)
  48. {
  49. new Float: Pos[4];
  50. GetVehicleVelocity(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
  51. return floatround(1.61 * floatsqroot(floatabs(floatpower(Pos[0] + Pos[1] + Pos[2], 2))) * 100);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement