Advertisement
Guest User

Untitled

a guest
Feb 9th, 2013
1,852
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new Text: Speed[MAX_PLAYERS][3];
  4.  
  5. public OnPlayerConnect(playerid)
  6. {
  7. Speed[playerid][0] = TextDrawCreate(138.000000, 403.000000, " "); //30
  8. TextDrawBackgroundColor(Speed[playerid][0], 0x00000033);
  9. TextDrawFont(Speed[playerid][0], 1);
  10. TextDrawLetterSize(Speed[playerid][0], 0.359999, 1.299998);
  11. TextDrawColor(Speed[playerid][0], -1);
  12. TextDrawSetOutline(Speed[playerid][0], 1);
  13. TextDrawSetProportional(Speed[playerid][0], 1);
  14.  
  15. Speed[playerid][1] = TextDrawCreate(138.000000, 403.000000, "IIIIIIIIIIIIIIIIIIIIIIIIIIIII"); //30
  16. TextDrawBackgroundColor(Speed[playerid][1], 0x00000000);
  17. TextDrawFont(Speed[playerid][1], 1);
  18. TextDrawLetterSize(Speed[playerid][1], 0.359999, 1.299998);
  19. TextDrawColor(Speed[playerid][1], 0xFFFFFF33);
  20. TextDrawSetOutline(Speed[playerid][1], 1);
  21. TextDrawSetProportional(Speed[playerid][1], 1);
  22.  
  23. Speed[playerid][2] = TextDrawCreate(145.000000, 388.000000, " "); //km
  24. TextDrawBackgroundColor(Speed[playerid][2], 0x000000FF);
  25. TextDrawFont(Speed[playerid][2], 2);
  26. TextDrawLetterSize(Speed[playerid][2], 0.309998, 1.600000);
  27. TextDrawColor(Speed[playerid][2], -1);
  28. TextDrawSetOutline(Speed[playerid][2], 0);
  29. TextDrawSetProportional(Speed[playerid][2], 1);
  30. TextDrawSetShadow(Speed[playerid][2], 0);
  31. return 1;
  32. }
  33.  
  34. public OnPlayerStateChange(playerid, newstate, oldstate)
  35. {
  36. if(newstate == 2)
  37. {
  38. TextDrawShowForPlayer(playerid, Speed[playerid][0]);
  39. TextDrawShowForPlayer(playerid, Speed[playerid][1]);
  40. TextDrawShowForPlayer(playerid, Speed[playerid][2]);
  41. }
  42. else
  43. {
  44. TextDrawHideForPlayer(playerid, Speed[playerid][0]);
  45. TextDrawHideForPlayer(playerid, Speed[playerid][1]);
  46. TextDrawHideForPlayer(playerid, Speed[playerid][2]);
  47. }
  48. }
  49.  
  50. public OnPlayerUpdate(playerid)
  51. {
  52. if(GetPlayerState(playerid) == 2)
  53. {
  54. SetSpeedDel(playerid);
  55. SetSpeedPok(playerid);
  56. }
  57. return 1;
  58. }
  59.  
  60. stock SetSpeedDel(playerid)
  61. {
  62. switch(SpeedVehicle(playerid))
  63. {
  64. case 0..9: TextDrawSetString(Speed[playerid][0], "~w~~h~I");
  65. case 10..14: TextDrawSetString(Speed[playerid][0], "~w~~h~II");
  66. case 15..19: TextDrawSetString(Speed[playerid][0], "~g~III");
  67. case 20..24: TextDrawSetString(Speed[playerid][0], "~g~IIII");
  68. case 25..29: TextDrawSetString(Speed[playerid][0], "~g~~h~IIIII");
  69. case 30..34: TextDrawSetString(Speed[playerid][0], "~g~~h~IIIIII");
  70. case 35..39: TextDrawSetString(Speed[playerid][0], "~g~~h~IIIIIII");
  71. case 40..44: TextDrawSetString(Speed[playerid][0], "~g~~h~IIIIIIII");
  72. case 45..49: TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIII");
  73. case 50..59: TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIIII");
  74. case 60..64: TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIIIII");
  75. case 65..69: TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIIIIII");
  76. case 70..79: TextDrawSetString(Speed[playerid][0], "~y~IIIIIIIIIIIII");
  77. case 80..89: TextDrawSetString(Speed[playerid][0], "~y~IIIIIIIIIIIIII");
  78. case 90..99: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIII");
  79. case 100..109: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIII");
  80. case 110..119: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIII");
  81. case 120..129: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIII");
  82. case 130..139: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIII");
  83. case 140..149: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIIII");
  84. case 150..164: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIIIII");
  85. case 165..174: TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIIIIII");
  86. case 175..189: TextDrawSetString(Speed[playerid][0], "~r~IIIIIIIIIIIIIIIIIIIIIII");
  87. case 190..199: TextDrawSetString(Speed[playerid][0], "~r~IIIIIIIIIIIIIIIIIIIIIIII");
  88. case 200..209: TextDrawSetString(Speed[playerid][0], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
  89. case 210..219: TextDrawSetString(Speed[playerid][0], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIIII");
  90. case 220..229: TextDrawSetString(Speed[playerid][0], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII");
  91. case 230..239: TextDrawSetString(Speed[playerid][0], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIII");
  92. case 240..249: TextDrawSetString(Speed[playerid][0], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  93. default: TextDrawSetString(Speed[playerid][0], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII");
  94. }
  95. }
  96.  
  97. stock SpeedVehicle(playerid)
  98. {
  99. new Float:ST[4];
  100. if(IsPlayerInAnyVehicle(playerid))
  101. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  102. else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  103. ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 253.3;
  104. return floatround(ST[3]);
  105. }
  106.  
  107. stock SetSpeedPok(playerid)
  108. {
  109. new string[256];
  110. format(string, sizeof(string), "%d km'h", SpeedVehicle(playerid));
  111. TextDrawSetString(Speed[playerid][2], string);
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement