Advertisement
Harexe2

Untitled

Aug 4th, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.51 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #if defined FILTERSCRIPT
  6.  
  7. #define VehicleHealthYellow 700
  8. #define VehicleHealthRed 400
  9.  
  10. #define SpeedCheck(%0,%1,%2,%3,%4) floatround(floatsqroot(%4?(%0*%0+%1*%1+%2*%2):(%0*%0+%1*%1)) *%3*1.6)
  11.  
  12. forward Speedometer(playerid);
  13. new PlayerText:Textdraw0[MAX_PLAYERS];
  14. new PlayerText:Textdraw1[MAX_PLAYERS];
  15. new PlayerText:Textdraw2[MAX_PLAYERS];
  16. new PlayerText:Textdraw3[MAX_PLAYERS];
  17. new PlayerText:Textdraw4[MAX_PLAYERS];
  18. new PlayerText:Textdraw5[MAX_PLAYERS];
  19. new PlayerText:Textdraw6[MAX_PLAYERS];
  20. new PlayerText:Textdraw7[MAX_PLAYERS];
  21. new VehicleNames[][] =
  22. {
  23. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck",
  24. "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah",
  25. "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee",
  26. "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  27. "Rhino", "Barracks", "Hotknife", "Article Trailer", "Previon", "Coach", "Cabbie", "Stallion",
  28. "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squallo", "Seasparrow",
  29. "Pizzaboy", "Tram", "Article Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed",
  30. "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway",
  31. "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad",
  32. "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina",
  33. "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick",
  34. "SAN News Maverick", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring Racer", "Sandking",
  35. "Blista Compact", "Police Maverick", "Boxville", "Banson", "Mesa", "RC Goblin", "Hotring Racer", "Hotring Racer",
  36. "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle",
  37. "Cropduster", "Stuntplane", "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal",
  38. "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Towtruck", "Fortune", "Cadrona",
  39. "FBI Truck", "Willard", "Forklift", "Tractor", "Combine Harvester", "Feltzer", "Remington", "Slamvan",
  40. "Blade", "Freight (Train)", "Brownstreak (Train)", "Vortex", "Vincent", "Bullet", "Clover", "Sadler",
  41. "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
  42. "Utility Van", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester",
  43. "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna",
  44. "Bandito", "Freight Flat Trailer", "Brownstreak Trailer", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
  45. "Tornado", "AT400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan", "Tug",
  46. "Petrol Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Freight Box Trailer", "Article Trailer 3",
  47. "Andromada", "Dodo", "RC Cam", "Launch", "Police Cruiser (LSPD)", "Police Cruiser (SFPD)", "Police Cruiser (LVPD)", "Police Ranger",
  48. "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale Shit", "Sadler Shit", "Baggage Trailer A", "Baggage Trailer B",
  49. "Tug Stairs Trailer", "Boxville", "Farm Trailer", "Utility Trailer"
  50. };
  51.  
  52. public OnFilterScriptInit()
  53. {
  54. print("Parredometar by Harexe");
  55.  
  56.  
  57. SetTimer("Speedometer", 200, true);
  58.  
  59.  
  60.  
  61.  
  62. }
  63. public OnPlayerConnect(playerid)
  64. {
  65.  
  66. Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 530.125000, 430.249969, "usebox");
  67. PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, -9.399999);
  68. PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 637.375000, 0.000000);
  69. PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
  70. PlayerTextDrawColor(playerid, Textdraw0[playerid], 0);
  71. PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true);
  72. PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], 102);
  73. PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
  74. PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
  75. PlayerTextDrawFont(playerid, Textdraw0[playerid], 0);
  76.  
  77. Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 526.875000, 428.166687, "LD_SPAC:white");
  78. PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.000000, 0.000000);
  79. PlayerTextDrawTextSize(playerid, Textdraw1[playerid], 1.250000, -80.499992);
  80. PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1);
  81. PlayerTextDrawColor(playerid, Textdraw1[playerid], -16776961);
  82. PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0);
  83. PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 0);
  84. PlayerTextDrawFont(playerid, Textdraw1[playerid], 4);
  85.  
  86. Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 526.875000, 347.083312, "LD_SPAC:white");
  87. PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.000000, 0.000000);
  88. PlayerTextDrawTextSize(playerid, Textdraw2[playerid], 118.750000, 14.583353);
  89. PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1);
  90. PlayerTextDrawColor(playerid, Textdraw2[playerid], -16776961);
  91. PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0);
  92. PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 0);
  93. PlayerTextDrawFont(playerid, Textdraw2[playerid], 4);
  94.  
  95. Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 536.875000, 347.666687, "Turismo");
  96. PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.457499, 1.314166);
  97. PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
  98. PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
  99. PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
  100. PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 1);
  101. PlayerTextDrawBackgroundColor(playerid, Textdraw3[playerid], 51);
  102. PlayerTextDrawFont(playerid, Textdraw3[playerid], 2);
  103. PlayerTextDrawSetProportional(playerid, Textdraw3[playerid], 1);
  104.  
  105. Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 566.250000, 374.500000, "100");
  106. PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.618125, 2.440002);
  107. PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1);
  108. PlayerTextDrawColor(playerid, Textdraw4[playerid], -1);
  109. PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0);
  110. PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 1);
  111. PlayerTextDrawBackgroundColor(playerid, Textdraw4[playerid], 51);
  112. PlayerTextDrawFont(playerid, Textdraw4[playerid], 3);
  113. PlayerTextDrawSetProportional(playerid, Textdraw4[playerid], 1);
  114.  
  115. Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 563.125000, 373.333312, "LD_SPAC:white");
  116. PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.000000, 0.000000);
  117. PlayerTextDrawTextSize(playerid, Textdraw5[playerid], 45.000000, 25.666687);
  118. PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1);
  119. PlayerTextDrawColor(playerid, Textdraw5[playerid], -16776961);
  120. PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0);
  121. PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 0);
  122. PlayerTextDrawFont(playerid, Textdraw5[playerid], 4);
  123.  
  124. Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 560.625000, 398.416595, "Km/h");
  125. PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.471875, 1.075000);
  126. PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1);
  127. PlayerTextDrawColor(playerid, Textdraw6[playerid], -1);
  128. PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0);
  129. PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 1);
  130. PlayerTextDrawBackgroundColor(playerid, Textdraw6[playerid], 51);
  131. PlayerTextDrawFont(playerid, Textdraw6[playerid], 2);
  132. PlayerTextDrawSetProportional(playerid, Textdraw6[playerid], 1);
  133.  
  134. Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 561.875000, 410.666625, "1000.00");
  135. PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.290624, 1.133333);
  136. PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1);
  137. PlayerTextDrawColor(playerid, Textdraw7[playerid], -1);
  138. PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0);
  139. PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 1);
  140. PlayerTextDrawBackgroundColor(playerid, Textdraw7[playerid], 51);
  141. PlayerTextDrawFont(playerid, Textdraw7[playerid], 2);
  142. PlayerTextDrawSetProportional(playerid, Textdraw7[playerid], 1);
  143.  
  144.  
  145.  
  146.  
  147.  
  148. return 1;
  149. }
  150. public OnPlayerStateChange(playerid, newstate, oldstate)
  151. {
  152. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  153. {
  154. PlayerTextDrawShow(playerid,Textdraw0[playerid]);
  155. PlayerTextDrawShow(playerid,Textdraw1[playerid]);
  156. PlayerTextDrawShow(playerid,Textdraw2[playerid]);
  157. PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  158. PlayerTextDrawShow(playerid,Textdraw4[playerid]);
  159. PlayerTextDrawShow(playerid,Textdraw5[playerid]);
  160. PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  161. PlayerTextDrawShow(playerid,Textdraw7[playerid]);
  162. }
  163. else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
  164. {
  165. PlayerTextDrawShow(playerid,Textdraw0[playerid]);
  166. PlayerTextDrawShow(playerid,Textdraw1[playerid]);
  167. PlayerTextDrawHide(playerid,Textdraw2[playerid]);
  168. PlayerTextDrawHide(playerid,Textdraw3[playerid]);
  169. PlayerTextDrawHide(playerid,Textdraw4[playerid]);
  170. PlayerTextDrawHide(playerid,Textdraw5[playerid]);
  171. PlayerTextDrawHide(playerid,Textdraw6[playerid]);
  172. PlayerTextDrawHide(playerid,Textdraw7[playerid]);
  173. }
  174.  
  175. }
  176. public Speedometer(playerid)
  177. {
  178. for(new i = 0; i < MAX_PLAYERS; i++)
  179. {
  180. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  181. {
  182. new string[32], string2[32], string3[10], Float:vhealth;
  183. format(string, sizeof(string), "~g~%s", VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  184. PlayerTextDrawSetString(playerid,Textdraw3[playerid], string);
  185.  
  186. format(string2, sizeof(string2), "%d", GetPlayerSpeed(i, 0));
  187. PlayerTextDrawSetString(playerid,Textdraw4[playerid], string2);
  188.  
  189. GetVehicleHealth(GetPlayerVehicleID(playerid), vhealth);
  190. format(string3, sizeof(string3), "~%s~%.0f.0", DamageColor(vhealth), vhealth);
  191. PlayerTextDrawSetString(playerid,Textdraw7[playerid], string3);
  192. }
  193. }
  194. return 1;
  195. }
  196.  
  197. stock DamageColor(Float: health)
  198. {
  199. new string[5];
  200. if (health <= VehicleHealthRed)
  201. format(string, sizeof(string), "r");
  202. else if (health < VehicleHealthYellow)
  203. format(string, sizeof(string), "y");
  204. else
  205. format(string, sizeof(string), "g");
  206. return string;
  207. }
  208.  
  209. stock GetPlayerSpeed(playerid, get3d)
  210. {
  211. new Float:x, Float:y, Float:z;
  212. if(IsPlayerInAnyVehicle(playerid))
  213. GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
  214. else
  215. GetPlayerVelocity(playerid, x, y, z);
  216.  
  217. return SpeedCheck(x, y, z, 100.0, get3d);
  218. }
  219. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement