Advertisement
Guest User

kSpeedo

a guest
Jul 17th, 2011
727
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.04 KB | None | 0 0
  1. #if defined comm122341
  2. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  3. | ### |
  4. | # ##### ##### ##### #### # | # |
  5. | # # # # # # # # # | # |
  6. | ## #### ##### ### # # # _|_ # |
  7. | # # # # # # # # | # |
  8. | # # ##### # ###### #### ### |
  9. |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|
  10.  
  11. #endif
  12.  
  13.  
  14. #include <a_samp>
  15.  
  16. new Float:svx[MAX_PLAYERS];
  17. new Float:svy[MAX_PLAYERS];
  18. new Float:svz[MAX_PLAYERS];
  19. new Float:s1[MAX_PLAYERS];
  20. new s2[MAX_PLAYERS];
  21. new s3[MAX_PLAYERS][256];
  22.  
  23.  
  24. new stimer[MAX_PLAYERS];
  25.  
  26. new Text:speedo0[MAX_PLAYERS];
  27. new Text:speedo1[MAX_PLAYERS];
  28. new Text:speedo2[MAX_PLAYERS];
  29. new Text:speedo3[MAX_PLAYERS];
  30. new Text:speedo4[MAX_PLAYERS];
  31. new Text:speedo5[MAX_PLAYERS];
  32. new Text:speedo6[MAX_PLAYERS];
  33. new Text:MPH[MAX_PLAYERS];
  34. new Text:KMH[MAX_PLAYERS];
  35. new Text:kSpeedoz[MAX_PLAYERS];
  36.  
  37. forward speedometer(playerid);
  38.  
  39. public OnFilterScriptInit() {
  40. print(" ");
  41. print(" ----------------------------------- ");
  42. print(" ");
  43. print(" kSpeedometer Filterscript Has Loaded ");
  44. print(" ");
  45. print(" ----------------------------------- ");
  46. print(" ");
  47. return 1;
  48. }
  49.  
  50. public OnFilterScriptExit() {
  51. print(" ");
  52. print(" ------------------------------------- ");
  53. print(" ");
  54. print(" kSpeedometer Filterscript Has Unloaded ");
  55. print(" ");
  56. print(" ------------------------------------- ");
  57. print(" ");
  58. return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid) {
  62.  
  63. TextDrawShowForPlayer(playerid,speedo0[playerid]);
  64. TextDrawShowForPlayer(playerid,speedo1[playerid]);
  65. TextDrawShowForPlayer(playerid,speedo2[playerid]);
  66. TextDrawShowForPlayer(playerid,speedo3[playerid]);
  67. TextDrawShowForPlayer(playerid,speedo4[playerid]);
  68. TextDrawShowForPlayer(playerid,kSpeedoz[playerid]);
  69. speedo0[playerid] = TextDrawCreate(527.000000,121.000000,"_");
  70. speedo1[playerid] = TextDrawCreate(520.000000,94.000000,"I");
  71. speedo2[playerid] = TextDrawCreate(511.000000,111.000000,"-");
  72. speedo3[playerid] = TextDrawCreate(511.000000,158.000000,"-");
  73. speedo4[playerid] = TextDrawCreate(601.000000,95.000000,"I");
  74. kSpeedoz[playerid] = TextDrawCreate(527.000000,147.000000,"kSpeedo");
  75. TextDrawUseBox(speedo0[playerid],1);
  76. TextDrawBoxColor(speedo0[playerid],0xff000099);
  77. TextDrawTextSize(speedo0[playerid],600.000000,9.000000);
  78. TextDrawAlignment(speedo0[playerid],0);
  79. TextDrawAlignment(speedo1[playerid],0);
  80. TextDrawAlignment(speedo2[playerid],0);
  81. TextDrawAlignment(speedo3[playerid],0);
  82. TextDrawAlignment(speedo4[playerid],0);
  83. TextDrawAlignment(kSpeedoz[playerid],0);
  84. TextDrawBackgroundColor(speedo0[playerid],0x000000ff);
  85. TextDrawBackgroundColor(speedo1[playerid],0x000000ff);
  86. TextDrawBackgroundColor(speedo2[playerid],0x000000ff);
  87. TextDrawBackgroundColor(speedo3[playerid],0x000000ff);
  88. TextDrawBackgroundColor(speedo4[playerid],0x000000ff);
  89. TextDrawBackgroundColor(kSpeedoz[playerid],0x0000ffff);
  90. TextDrawFont(speedo0[playerid],3);
  91. TextDrawLetterSize(speedo0[playerid],1.000000,4.099998);
  92. TextDrawFont(speedo1[playerid],2);
  93. TextDrawLetterSize(speedo1[playerid],0.299999,8.899995);
  94. TextDrawFont(speedo2[playerid],3);
  95. TextDrawLetterSize(speedo2[playerid],7.199999,1.100000);
  96. TextDrawFont(speedo3[playerid],3);
  97. TextDrawLetterSize(speedo3[playerid],7.199998,1.000000);
  98. TextDrawFont(speedo4[playerid],2);
  99. TextDrawLetterSize(speedo4[playerid],0.299999,8.899997);
  100. TextDrawFont(kSpeedoz[playerid],1);
  101. TextDrawLetterSize(kSpeedoz[playerid],0.499999,1.300000);
  102. TextDrawColor(speedo0[playerid],0xffffffff);
  103. TextDrawColor(speedo1[playerid],0x000000ff);
  104. TextDrawColor(speedo2[playerid],0x000000ff);
  105. TextDrawColor(speedo3[playerid],0x000000ff);
  106. TextDrawColor(speedo4[playerid],0x000000ff);
  107. TextDrawColor(kSpeedoz[playerid],0x000000ff);
  108. TextDrawSetOutline(speedo0[playerid],1);
  109. TextDrawSetOutline(speedo1[playerid],1);
  110. TextDrawSetOutline(speedo2[playerid],1);
  111. TextDrawSetOutline(speedo3[playerid],1);
  112. TextDrawSetOutline(speedo4[playerid],1);
  113. TextDrawSetOutline(kSpeedoz[playerid],1);
  114. TextDrawSetProportional(speedo0[playerid],1);
  115. TextDrawSetProportional(speedo1[playerid],1);
  116. TextDrawSetProportional(speedo2[playerid],1);
  117. TextDrawSetProportional(speedo3[playerid],1);
  118. TextDrawSetProportional(speedo4[playerid],1);
  119. TextDrawSetProportional(kSpeedoz[playerid],1);
  120. TextDrawSetShadow(speedo0[playerid],1);
  121. TextDrawSetShadow(speedo1[playerid],1);
  122. TextDrawSetShadow(speedo2[playerid],1);
  123. TextDrawSetShadow(speedo3[playerid],1);
  124. TextDrawSetShadow(speedo4[playerid],1);
  125. TextDrawSetShadow(kSpeedoz[playerid],1);
  126. speedo5[playerid] = TextDrawCreate(525.000000,121.000000,"Mph:");
  127. speedo6[playerid] = TextDrawCreate(525.000000,136.000000,"Km/h:");
  128. MPH[playerid] = TextDrawCreate(566.000000,122.000000,"100");
  129. KMH[playerid] = TextDrawCreate(568.000000,137.000000,"160");
  130. TextDrawAlignment(speedo5[playerid],0);
  131. TextDrawAlignment(speedo6[playerid],0);
  132. TextDrawAlignment(MPH[playerid],0);
  133. TextDrawAlignment(KMH[playerid],0);
  134. TextDrawBackgroundColor(speedo5[playerid],0x000000ff);
  135. TextDrawBackgroundColor(speedo6[playerid],0x000000ff);
  136. TextDrawBackgroundColor(MPH[playerid],0x000000ff);
  137. TextDrawBackgroundColor(KMH[playerid],0x000000ff);
  138. TextDrawFont(speedo5[playerid],1);
  139. TextDrawLetterSize(speedo5[playerid],0.399999,1.200000);
  140. TextDrawFont(speedo6[playerid],1);
  141. TextDrawLetterSize(speedo6[playerid],0.399999,1.300000);
  142. TextDrawFont(MPH[playerid],1);
  143. TextDrawLetterSize(MPH[playerid],0.399999,1.100000);
  144. TextDrawFont(KMH[playerid],1);
  145. TextDrawLetterSize(KMH[playerid],0.499999,1.100000);
  146. TextDrawColor(speedo5[playerid],0x00ff00cc);
  147. TextDrawColor(speedo6[playerid],0x00ff00cc);
  148. TextDrawColor(MPH[playerid],0x00ffffff);
  149. TextDrawColor(KMH[playerid],0x00ffffff);
  150. TextDrawSetOutline(speedo5[playerid],1);
  151. TextDrawSetOutline(speedo6[playerid],1);
  152. TextDrawSetOutline(MPH[playerid],1);
  153. TextDrawSetOutline(KMH[playerid],1);
  154. TextDrawSetProportional(speedo5[playerid],1);
  155. TextDrawSetProportional(speedo6[playerid],1);
  156. TextDrawSetProportional(MPH[playerid],1);
  157. TextDrawSetProportional(KMH[playerid],1);
  158. TextDrawSetShadow(speedo5[playerid],1);
  159. TextDrawSetShadow(speedo6[playerid],1);
  160. TextDrawSetShadow(MPH[playerid],1);
  161. TextDrawSetShadow(KMH[playerid],1);
  162.  
  163. return 1;
  164. }
  165.  
  166. public speedometer(playerid)
  167. {
  168. GetVehicleVelocity(GetPlayerVehicleID(playerid), svx[playerid], svy[playerid], svz[playerid]);
  169. s1[playerid] = floatsqroot(((svx[playerid]*svx[playerid])+(svy[playerid]*svy[playerid]))+(svz[playerid]*svz[playerid]))*100;
  170. s2[playerid] = floatround(s1[playerid],floatround_round);
  171. format(s3[playerid],256,"%i", s2[playerid]);
  172. TextDrawSetString(MPH[playerid], s3[playerid]);
  173.  
  174.  
  175. s1[playerid] = floatsqroot(((svx[playerid]*svx[playerid])+(svy[playerid]*svy[playerid]))+(svz[playerid]*svz[playerid]))*160;
  176. s2[playerid] = floatround(s1[playerid],floatround_round);
  177. format(s3[playerid],256,"%i", s2[playerid]);
  178. TextDrawSetString(KMH[playerid], s3[playerid]);
  179. return 1;
  180. }
  181.  
  182. public OnPlayerStateChange(playerid, newstate, oldstate)
  183. {
  184. KillTimer(stimer[playerid]);
  185. TextDrawSetString(MPH[playerid], " ");
  186. TextDrawSetString(KMH[playerid], " ");
  187. if(newstate == 2) stimer[playerid] = SetTimerEx("speedometer", 255, true, "i", playerid);
  188. else if(newstate == 3) stimer[playerid] = SetTimerEx("speedometer", 250, true, "i", playerid);
  189. return 1;
  190. }
  191.  
  192. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  193. {
  194.  
  195.  
  196.  
  197.  
  198. TextDrawShowForPlayer(playerid,speedo0[playerid]);
  199. TextDrawShowForPlayer(playerid,speedo1[playerid]);
  200. TextDrawShowForPlayer(playerid,speedo2[playerid]);
  201. TextDrawShowForPlayer(playerid,speedo3[playerid]);
  202. TextDrawShowForPlayer(playerid,speedo4[playerid]);
  203. TextDrawShowForPlayer(playerid,speedo5[playerid]);
  204. TextDrawShowForPlayer(playerid,speedo6[playerid]);
  205. TextDrawShowForPlayer(playerid,MPH[playerid]);
  206. TextDrawShowForPlayer(playerid,KMH[playerid]);
  207. TextDrawShowForPlayer(playerid,kSpeedoz[playerid]);
  208.  
  209.  
  210.  
  211.  
  212.  
  213. }
  214.  
  215. public OnPlayerExitVehicle(playerid, vehicleid)
  216. {
  217.  
  218. TextDrawHideForPlayer(playerid,speedo0[playerid]);
  219. TextDrawHideForPlayer(playerid,speedo1[playerid]);
  220. TextDrawHideForPlayer(playerid,speedo2[playerid]);
  221. TextDrawHideForPlayer(playerid,speedo3[playerid]);
  222. TextDrawHideForPlayer(playerid,speedo4[playerid]);
  223. TextDrawHideForPlayer(playerid,speedo5[playerid]);
  224. TextDrawHideForPlayer(playerid,speedo6[playerid]);
  225. TextDrawHideForPlayer(playerid,MPH[playerid]);
  226. TextDrawHideForPlayer(playerid,KMH[playerid]);
  227. TextDrawHideForPlayer(playerid,kSpeedoz[playerid]);
  228.  
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement