adri1

speedo

Nov 9th, 2013
1,345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.11 KB | None | 0 0
  1. //adri1
  2. #include <a_samp>
  3. new Text:line;
  4. new Text:Textdraw0;
  5. new Text:Textdraw1;
  6. new Text:Textdraw2;
  7. new Text:Textdraw3;
  8. new Text:Textdraw4;
  9. new Text:Textdraw5;
  10. new Text:Textdraw6;
  11. new Text:Textdraw7;
  12. new Text:Textdraw8;
  13. new Text:Textdraw9;
  14. new Text:Textdraw10;
  15. new Text:Textdraw11;
  16. new Text:Textdraw12;
  17. new Text:Textdraw14;
  18. //new Float:rot = 170.5;
  19. new speedo[MAX_PLAYERS];
  20.  
  21. public OnFilterScriptInit()
  22. {
  23. line = TextDrawCreate(435.000000, 373.000000, "New Textdraw");
  24. TextDrawBackgroundColor(line, 0);
  25. TextDrawFont(line, 5);
  26. TextDrawLetterSize(line, 0.000000, 0.000000);
  27. TextDrawColor(line, 255);
  28. TextDrawSetOutline(line, 0);
  29. TextDrawSetProportional(line, 1);
  30. TextDrawSetShadow(line, 1);
  31. TextDrawUseBox(line, 1);
  32. TextDrawBoxColor(line, 0);
  33. TextDrawTextSize(line, 150.000000, 150.000000);
  34. TextDrawSetPreviewModel(line, 18753);
  35. TextDrawSetPreviewRot(line, 0.000000, 90.000000, 0.000000, 1.000000);
  36. TextDrawSetSelectable(line, 0);
  37.  
  38. Textdraw0 = TextDrawCreate(413.000000, 357.000000, "hud:radardisc");
  39. TextDrawBackgroundColor(Textdraw0, 255);
  40. TextDrawFont(Textdraw0, 4);
  41. TextDrawLetterSize(Textdraw0, 0.590000, 1.000000);
  42. TextDrawColor(Textdraw0, -1);
  43. TextDrawSetOutline(Textdraw0, 0);
  44. TextDrawSetProportional(Textdraw0, 1);
  45. TextDrawSetShadow(Textdraw0, 1);
  46. TextDrawUseBox(Textdraw0, 1);
  47. TextDrawBoxColor(Textdraw0, 255);
  48. TextDrawTextSize(Textdraw0, 100.000000, 92.000000);
  49. TextDrawSetSelectable(Textdraw0, 0);
  50.  
  51. Textdraw1 = TextDrawCreate(613.000000, 357.000000, "hud:radardisc");
  52. TextDrawBackgroundColor(Textdraw1, 255);
  53. TextDrawFont(Textdraw1, 4);
  54. TextDrawLetterSize(Textdraw1, 0.590000, 1.000000);
  55. TextDrawColor(Textdraw1, -1);
  56. TextDrawSetOutline(Textdraw1, 0);
  57. TextDrawSetProportional(Textdraw1, 1);
  58. TextDrawSetShadow(Textdraw1, 1);
  59. TextDrawUseBox(Textdraw1, 1);
  60. TextDrawBoxColor(Textdraw1, 255);
  61. TextDrawTextSize(Textdraw1, -100.000000, 92.000000);
  62. TextDrawSetSelectable(Textdraw1, 0);
  63.  
  64. Textdraw2 = TextDrawCreate(432.000000, 427.000000, "0");
  65. TextDrawAlignment(Textdraw2, 2);
  66. TextDrawBackgroundColor(Textdraw2, 0);
  67. TextDrawFont(Textdraw2, 1);
  68. TextDrawLetterSize(Textdraw2, 0.310000, 1.400000);
  69. TextDrawColor(Textdraw2, -1);
  70. TextDrawSetOutline(Textdraw2, 1);
  71. TextDrawSetProportional(Textdraw2, 1);
  72. TextDrawSetSelectable(Textdraw2, 0);
  73.  
  74. Textdraw3 = TextDrawCreate(517.000000, 367.000000, "100");
  75. TextDrawAlignment(Textdraw3, 2);
  76. TextDrawBackgroundColor(Textdraw3, 0);
  77. TextDrawFont(Textdraw3, 1);
  78. TextDrawLetterSize(Textdraw3, 0.310000, 1.400000);
  79. TextDrawColor(Textdraw3, -1);
  80. TextDrawSetOutline(Textdraw3, 1);
  81. TextDrawSetProportional(Textdraw3, 1);
  82. TextDrawSetSelectable(Textdraw3, 0);
  83.  
  84. Textdraw4 = TextDrawCreate(442.000000, 407.000000, "20");
  85. TextDrawAlignment(Textdraw4, 2);
  86. TextDrawBackgroundColor(Textdraw4, 0);
  87. TextDrawFont(Textdraw4, 1);
  88. TextDrawLetterSize(Textdraw4, 0.310000, 1.400000);
  89. TextDrawColor(Textdraw4, -1);
  90. TextDrawSetOutline(Textdraw4, 1);
  91. TextDrawSetProportional(Textdraw4, 1);
  92. TextDrawSetSelectable(Textdraw4, 0);
  93.  
  94. Textdraw5 = TextDrawCreate(456.000000, 389.000000, "40");
  95. TextDrawAlignment(Textdraw5, 2);
  96. TextDrawBackgroundColor(Textdraw5, 0);
  97. TextDrawFont(Textdraw5, 1);
  98. TextDrawLetterSize(Textdraw5, 0.310000, 1.400000);
  99. TextDrawColor(Textdraw5, -1);
  100. TextDrawSetOutline(Textdraw5, 1);
  101. TextDrawSetProportional(Textdraw5, 1);
  102. TextDrawSetSelectable(Textdraw5, 0);
  103.  
  104. Textdraw6 = TextDrawCreate(475.000000, 377.000000, "60");
  105. TextDrawAlignment(Textdraw6, 2);
  106. TextDrawBackgroundColor(Textdraw6, 0);
  107. TextDrawFont(Textdraw6, 1);
  108. TextDrawLetterSize(Textdraw6, 0.310000, 1.400000);
  109. TextDrawColor(Textdraw6, -1);
  110. TextDrawSetOutline(Textdraw6, 1);
  111. TextDrawSetProportional(Textdraw6, 1);
  112. TextDrawSetSelectable(Textdraw6, 0);
  113.  
  114. Textdraw7 = TextDrawCreate(495.000000, 369.000000, "80");
  115. TextDrawAlignment(Textdraw7, 2);
  116. TextDrawBackgroundColor(Textdraw7, 0);
  117. TextDrawFont(Textdraw7, 1);
  118. TextDrawLetterSize(Textdraw7, 0.310000, 1.400000);
  119. TextDrawColor(Textdraw7, -1);
  120. TextDrawSetOutline(Textdraw7, 1);
  121. TextDrawSetProportional(Textdraw7, 1);
  122. TextDrawSetSelectable(Textdraw7, 0);
  123.  
  124. Textdraw8 = TextDrawCreate(540.000000, 372.000000, "120");
  125. TextDrawAlignment(Textdraw8, 2);
  126. TextDrawBackgroundColor(Textdraw8, 0);
  127. TextDrawFont(Textdraw8, 1);
  128. TextDrawLetterSize(Textdraw8, 0.310000, 1.400000);
  129. TextDrawColor(Textdraw8, -1);
  130. TextDrawSetOutline(Textdraw8, 1);
  131. TextDrawSetProportional(Textdraw8, 1);
  132. TextDrawSetSelectable(Textdraw8, 0);
  133.  
  134. Textdraw9 = TextDrawCreate(560.000000, 382.000000, "140");
  135. TextDrawAlignment(Textdraw9, 2);
  136. TextDrawBackgroundColor(Textdraw9, 0);
  137. TextDrawFont(Textdraw9, 1);
  138. TextDrawLetterSize(Textdraw9, 0.310000, 1.400000);
  139. TextDrawColor(Textdraw9, -1);
  140. TextDrawSetOutline(Textdraw9, 1);
  141. TextDrawSetProportional(Textdraw9, 1);
  142. TextDrawSetSelectable(Textdraw9, 0);
  143.  
  144. Textdraw10 = TextDrawCreate(573.000000, 396.000000, "160");
  145. TextDrawAlignment(Textdraw10, 2);
  146. TextDrawBackgroundColor(Textdraw10, 0);
  147. TextDrawFont(Textdraw10, 1);
  148. TextDrawLetterSize(Textdraw10, 0.310000, 1.400000);
  149. TextDrawColor(Textdraw10, -1);
  150. TextDrawSetOutline(Textdraw10, 1);
  151. TextDrawSetProportional(Textdraw10, 1);
  152. TextDrawSetSelectable(Textdraw10, 0);
  153.  
  154. Textdraw11 = TextDrawCreate(583.000000, 411.000000, "180");
  155. TextDrawAlignment(Textdraw11, 2);
  156. TextDrawBackgroundColor(Textdraw11, 0);
  157. TextDrawFont(Textdraw11, 1);
  158. TextDrawLetterSize(Textdraw11, 0.310000, 1.400000);
  159. TextDrawColor(Textdraw11, -1);
  160. TextDrawSetOutline(Textdraw11, 1);
  161. TextDrawSetProportional(Textdraw11, 1);
  162. TextDrawSetSelectable(Textdraw11, 0);
  163.  
  164. Textdraw12 = TextDrawCreate(587.000000, 427.000000, "200");
  165. TextDrawAlignment(Textdraw12, 2);
  166. TextDrawBackgroundColor(Textdraw12, 0);
  167. TextDrawFont(Textdraw12, 1);
  168. TextDrawLetterSize(Textdraw12, 0.310000, 1.400000);
  169. TextDrawColor(Textdraw12, -1);
  170. TextDrawSetOutline(Textdraw12, 1);
  171. TextDrawSetProportional(Textdraw12, 1);
  172. TextDrawSetSelectable(Textdraw12, 0);
  173.  
  174. Textdraw14 = TextDrawCreate(485.000000, 472.000000, "hud:radarringplane");
  175. TextDrawBackgroundColor(Textdraw14, -16776961);
  176. TextDrawFont(Textdraw14, 4);
  177. TextDrawLetterSize(Textdraw14, 0.500000, 1.000000);
  178. TextDrawColor(Textdraw14, -16776961);
  179. TextDrawSetOutline(Textdraw14, 0);
  180. TextDrawSetProportional(Textdraw14, 1);
  181. TextDrawSetShadow(Textdraw14, 1);
  182. TextDrawUseBox(Textdraw14, 1);
  183. TextDrawBoxColor(Textdraw14, 65535);
  184. TextDrawTextSize(Textdraw14, 50.000000, -50.000000);
  185. TextDrawSetSelectable(Textdraw14, 0);
  186. CreateVehicle(411, 2046.1331, 1306.2515, 9.6315, 0.0000, -1, -1, 100);
  187. return 1;
  188. }
  189. public OnPlayerDisconnect(playerid)
  190. {
  191. speedo[playerid] = 0;
  192. return 1;
  193. }
  194. public OnPlayerStateChange(playerid, newstate, oldstate)
  195. {
  196. if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
  197. {
  198. TextDrawShowForPlayer(playerid, line);
  199. TextDrawShowForPlayer(playerid, Textdraw0);
  200. TextDrawShowForPlayer(playerid, Textdraw1);
  201. TextDrawShowForPlayer(playerid, Textdraw2);
  202. TextDrawShowForPlayer(playerid, Textdraw3);
  203. TextDrawShowForPlayer(playerid, Textdraw4);
  204. TextDrawShowForPlayer(playerid, Textdraw5);
  205. TextDrawShowForPlayer(playerid, Textdraw6);
  206. TextDrawShowForPlayer(playerid, Textdraw7);
  207. TextDrawShowForPlayer(playerid, Textdraw8);
  208. TextDrawShowForPlayer(playerid, Textdraw9);
  209. TextDrawShowForPlayer(playerid, Textdraw10);
  210. TextDrawShowForPlayer(playerid, Textdraw11);
  211. TextDrawShowForPlayer(playerid, Textdraw12);
  212. TextDrawShowForPlayer(playerid, Textdraw14);
  213. speedo[playerid] = 1;
  214. }
  215. if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
  216. {
  217. TextDrawHideForPlayer(playerid, line);
  218. TextDrawHideForPlayer(playerid, Textdraw0);
  219. TextDrawHideForPlayer(playerid, Textdraw1);
  220. TextDrawHideForPlayer(playerid, Textdraw2);
  221. TextDrawHideForPlayer(playerid, Textdraw3);
  222. TextDrawHideForPlayer(playerid, Textdraw4);
  223. TextDrawHideForPlayer(playerid, Textdraw5);
  224. TextDrawHideForPlayer(playerid, Textdraw6);
  225. TextDrawHideForPlayer(playerid, Textdraw7);
  226. TextDrawHideForPlayer(playerid, Textdraw8);
  227. TextDrawHideForPlayer(playerid, Textdraw9);
  228. TextDrawHideForPlayer(playerid, Textdraw10);
  229. TextDrawHideForPlayer(playerid, Textdraw11);
  230. TextDrawHideForPlayer(playerid, Textdraw12);
  231. TextDrawHideForPlayer(playerid, Textdraw14);
  232. speedo[playerid] = 0;
  233. }
  234. return 1;
  235. }
  236. public OnPlayerUpdate(playerid)
  237. {
  238. if(speedo[playerid] == 1)
  239. {
  240. if(!IsPlayerInAnyVehicle(playerid)) return 1;
  241. new Float:rotation;
  242. new Float:mul;
  243. if(GetSpeed(playerid) >= 0 && GetSpeed(playerid) < 10) mul= 0.8;
  244. else if(GetSpeed(playerid) >= 10 && GetSpeed(playerid) <= 140) mul= 2.076923;
  245.  
  246. rotation = floatsub(170.5, floatmul(floatsub(GetSpeed(playerid), 10), mul));
  247. if(rotation < 10.5) return 1;
  248. TextDrawSetPreviewRot(line, 0.000000, rotation, 0.000000, 1.000000);
  249. TextDrawShowForPlayer(playerid, line);
  250. }
  251. return 1;
  252. }//MAX: 10.5
  253. //MIN: 170.5
  254.  
  255. stock Float:GetSpeed(playerid)
  256. {
  257. new Float:p[3];
  258. GetVehicleVelocity(GetPlayerVehicleID(playerid),p[0],p[1],p[2]);
  259. new Float:speed = (150.0*(p[0]*p[0]+p[1]*p[1])) / 1.61;
  260. return speed;
  261. }
Advertisement
Add Comment
Please, Sign In to add comment