Advertisement
LeXuZ_

Speedo

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