Advertisement
slenderm48

Speedo.

Jul 31st, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.18 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new Text:NAME[MAX_PLAYERS];
  4. new Text:Textdraw1;
  5. new Text:Textdraw2;
  6. new Text:Textdraw3;
  7. new Text:Textdraw4;
  8. new Text:Textdraw5;
  9. new Text:Textdraw6;
  10. new Text:Textdraw7;
  11. new Text:Textdraw8;
  12. new Text:Textdraw9;
  13. new Text:Textdraw10;
  14. new Text:Textdraw11;
  15. new Text:SPEEDOS[MAX_PLAYERS];
  16. new Text:HEALTH[MAX_PLAYERS];
  17.  
  18. new VehicleName[][] =
  19. {
  20. "Landstalker",
  21. "Bravura",
  22. "Buffalo",
  23. "Linerunner",
  24. "Pereniel",
  25. "Sentinel",
  26. "Dumper",
  27. "Firetruck",
  28. "Trashmaster",
  29. "Stretch",
  30. "Manana",
  31. "Infernus",
  32. "Voodoo",
  33. "Pony",
  34. "Mule",
  35. "Cheetah",
  36. "Ambulance",
  37. "Leviathan",
  38. "Moonbeam",
  39. "Esperanto",
  40. "Taxi",
  41. "Washington",
  42. "Bobcat",
  43. "Mr Whoopee",
  44. "BF Injection",
  45. "Hunter",
  46. "Premier",
  47. "Enforcer",
  48. "Securicar",
  49. "Banshee",
  50. "Predator",
  51. "Bus",
  52. "Rhino",
  53. "Barracks",
  54. "Hotknife",
  55. "Trailer",
  56. "Previon",
  57. "Coach",
  58. "Cabbie",
  59. "Stallion",
  60. "Rumpo",
  61. "RC Bandit",
  62. "Romero",
  63. "Packer",
  64. "Monster",
  65. "Admiral",
  66. "Squalo",
  67. "Seasparrow",
  68. "Pizzaboy",
  69. "Tram",
  70. "Trailer",
  71. "Turismo",
  72. "Speeder",
  73. "Reefer",
  74. "Tropic",
  75. "Flatbed",
  76. "Yankee",
  77. "Caddy",
  78. "Solair",
  79. "RC Van",
  80. "Skimmer",
  81. "PCJ-600",
  82. "Faggio",
  83. "Freeway",
  84. "RC Baron",
  85. "RC Raider",
  86. "Glendale",
  87. "Oceanic",
  88. "Sanchez",
  89. "Sparrow",
  90. "Patriot",
  91. "Quad",
  92. "Coastguard",
  93. "Dinghy",
  94. "Hermes",
  95. "Sabre",
  96. "Rustler",
  97. "ZR-350",
  98. "Walton",
  99. "Regina",
  100. "Comet",
  101. "BMX",
  102. "Burrito",
  103. "Camper",
  104. "Marquis",
  105. "Baggage",
  106. "Dozer",
  107. "Maverick",
  108. "News Chopper",
  109. "Rancher",
  110. "FBI Rancher",
  111. "Virgo",
  112. "Greenwood",
  113. "Jetmax",
  114. "Hotring",
  115. "Sandking",
  116. "Blista Compact",
  117. "PD Maverick",
  118. "Boxville",
  119. "Benson",
  120. "Mesa",
  121. "RC Goblin",
  122. "Hotring",
  123. "Hotring",
  124. "Bloodring",
  125. "Rancher",
  126. "Super GT",
  127. "Elegant",
  128. "Journey",
  129. "Bike",
  130. "Mountain Bike",
  131. "Beagle",
  132. "Cropdust",
  133. "Stunt",
  134. "Tanker",
  135. "RoadTrain",
  136. "Nebula",
  137. "Majestic",
  138. "Buccaneer",
  139. "Shamal",
  140. "Hydra",
  141. "FCR-900",
  142. "NRG-500",
  143. "HPV1000",
  144. "Cement",
  145. "Tow Truck",
  146. "Fortune",
  147. "Cadrona",
  148. "FBI Truck",
  149. "Willard",
  150. "Forklift",
  151. "Tractor",
  152. "Combine",
  153. "Feltzer",
  154. "Remington",
  155. "Slamvan",
  156. "Blade",
  157. "Freight",
  158. "Streak",
  159. "Vortex",
  160. "Vincent",
  161. "Bullet",
  162. "Clover",
  163. "Sadler",
  164. "Firetruck",
  165. "Hustler",
  166. "Intruder",
  167. "Primo",
  168. "Cargobob",
  169. "Tampa",
  170. "Sunrise",
  171. "Merit",
  172. "Utility",
  173. "Nevada",
  174. "Yosemite",
  175. "Windsor",
  176. "Monster",
  177. "Monster",
  178. "Uranus",
  179. "Jester",
  180. "Sultan",
  181. "Stratum",
  182. "Elegy",
  183. "Raindance",
  184. "RC Tiger",
  185. "Flash",
  186. "Tahoma",
  187. "Savanna",
  188. "Bandito",
  189. "Freight",
  190. "Trailer",
  191. "Kart",
  192. "Mower",
  193. "Duneride",
  194. "Sweeper",
  195. "Broadway",
  196. "Tornado",
  197. "AT-400",
  198. "DFT-30",
  199. "Huntley",
  200. "Stafford",
  201. "BF-400",
  202. "Newsvan",
  203. "Tug",
  204. "Trailer",
  205. "Emperor",
  206. "Wayfarer",
  207. "Euros",
  208. "Hotdog",
  209. "Club",
  210. "Trailer",
  211. "Trailer",
  212. "Andromada",
  213. "Dodo",
  214. "RC Cam",
  215. "Launch",
  216. "Police Car",
  217. "Police Car",
  218. "Police Car",
  219. "Police Ranger",
  220. "Picador",
  221. "S.W.A.T",
  222. "Alpha",
  223. "Phoenix",
  224. "Glendale",
  225. "Sadler",
  226. "Luggage Trailer",
  227. "Luggage Trailer",
  228. "Stair Trailer",
  229. "Boxville",
  230. "Farm Plow",
  231. "Utility Trailer"
  232. };
  233. forward Speedometer(playerid);
  234.  
  235. public Speedometer(playerid)
  236. {
  237. new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int;
  238. vehicleid = GetPlayerVehicleID(playerid);
  239. new Float:vehicle_health,final_vehicle_health,health_string[256],string[257];
  240. if(vehicleid != 0)
  241. {
  242. GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
  243. final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*151.2; // 250.666667 = kmph // 199,4166672= mph
  244. final_speed_int = floatround(final_speed,floatround_round);
  245. format(speed_string,256,"Speed : ~w~%i.0",final_speed_int);
  246. TextDrawSetString(SPEEDOS[playerid], speed_string);
  247. GetVehicleHealth(vehicleid,vehicle_health);
  248. final_vehicle_health = floatround(floatround(vehicle_health)); //This will make the health show at 100 when the vehicle is not damaged and at 0 when it is in fire.
  249. format(health_string,256,"Health : ~w~%i.0", final_vehicle_health);
  250. TextDrawSetString(HEALTH[playerid], health_string);
  251. format(string,257,"Name :~w~ %s", VehicleName[GetVehicleModel(vehicleid)-400]);
  252. TextDrawSetString(NAME[playerid], string);
  253. }
  254. else
  255. {
  256. TextDrawSetString(SPEEDOS[playerid], " ");
  257. TextDrawSetString(HEALTH[playerid], " ");
  258. }
  259. return 1;
  260. }
  261.  
  262. public OnFilterScriptInit()
  263. {
  264. print("* KRSpeedo by Obama *");
  265. print("* *");
  266. print("* *");
  267. print("* *");
  268. print("* *");
  269. print("**********************");
  270. // Create the textdraws:
  271. SetTimer("Speedometer", 300, true); //change 100 to what pleases you,but i'd say it's better to keep it like that.
  272. Textdraw1 = TextDrawCreate(497.000000, 95.000000, "-");
  273. TextDrawBackgroundColor(Textdraw1, 255);
  274. TextDrawFont(Textdraw1, 3);
  275. TextDrawLetterSize(Textdraw1, 8.099994, 1.000000);
  276. TextDrawColor(Textdraw1, 255);
  277. TextDrawSetOutline(Textdraw1, 0);
  278. TextDrawSetProportional(Textdraw1, 1);
  279. TextDrawSetShadow(Textdraw1, 1);
  280.  
  281. Textdraw2 = TextDrawCreate(518.000000, 95.000000, "-");
  282. TextDrawBackgroundColor(Textdraw2, 255);
  283. TextDrawFont(Textdraw2, 1);
  284. TextDrawLetterSize(Textdraw2, -1.620000, 1.000000);
  285. TextDrawColor(Textdraw2, 255);
  286. TextDrawSetOutline(Textdraw2, 0);
  287. TextDrawSetProportional(Textdraw2, 1);
  288. TextDrawSetShadow(Textdraw2, 1);
  289.  
  290. Textdraw3 = TextDrawCreate(610.000000, 103.000000, " ");
  291. TextDrawBackgroundColor(Textdraw3, 255);
  292. TextDrawFont(Textdraw3, 1);
  293. TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
  294. TextDrawColor(Textdraw3, -1);
  295. TextDrawSetOutline(Textdraw3, 0);
  296. TextDrawSetProportional(Textdraw3, 1);
  297. TextDrawSetShadow(Textdraw3, 1);
  298. TextDrawUseBox(Textdraw3, 1);
  299. TextDrawBoxColor(Textdraw3, 80);
  300. TextDrawTextSize(Textdraw3, 496.000000, -140.000000);
  301.  
  302. Textdraw4 = TextDrawCreate(596.000000, 95.000000, "-");
  303. TextDrawBackgroundColor(Textdraw4, 255);
  304. TextDrawFont(Textdraw4, 1);
  305. TextDrawLetterSize(Textdraw4, 0.850000, 1.000000);
  306. TextDrawColor(Textdraw4, 255);
  307. TextDrawSetOutline(Textdraw4, 0);
  308. TextDrawSetProportional(Textdraw4, 1);
  309. TextDrawSetShadow(Textdraw4, 1);
  310.  
  311. Textdraw5 = TextDrawCreate(496.000000, 98.000000, "I");
  312. TextDrawBackgroundColor(Textdraw5, 255);
  313. TextDrawFont(Textdraw5, 2);
  314. TextDrawLetterSize(Textdraw5, 0.380000, 6.599999);
  315. TextDrawColor(Textdraw5, 255);
  316. TextDrawSetOutline(Textdraw5, 0);
  317. TextDrawSetProportional(Textdraw5, 1);
  318. TextDrawSetShadow(Textdraw5, 1);
  319.  
  320. Textdraw6 = TextDrawCreate(496.000000, 96.000000, "I");
  321. TextDrawBackgroundColor(Textdraw6, 255);
  322. TextDrawFont(Textdraw6, 1);
  323. TextDrawLetterSize(Textdraw6, 0.360000, 2.699999);
  324. TextDrawColor(Textdraw6, 255);
  325. TextDrawSetOutline(Textdraw6, 0);
  326. TextDrawSetProportional(Textdraw6, 1);
  327. TextDrawSetShadow(Textdraw6, 1);
  328.  
  329. Textdraw7 = TextDrawCreate(497.000000, 143.000000, "-");
  330. TextDrawBackgroundColor(Textdraw7, 255);
  331. TextDrawFont(Textdraw7, 1);
  332. TextDrawLetterSize(Textdraw7, 8.099994, 1.000000);
  333. TextDrawColor(Textdraw7, 255);
  334. TextDrawSetOutline(Textdraw7, 0);
  335. TextDrawSetProportional(Textdraw7, 1);
  336. TextDrawSetShadow(Textdraw7, 1);
  337.  
  338. Textdraw8 = TextDrawCreate(496.000000, 143.000000, "-");
  339. TextDrawBackgroundColor(Textdraw8, 255);
  340. TextDrawFont(Textdraw8, 1);
  341. TextDrawLetterSize(Textdraw8, 1.500000, 1.000000);
  342. TextDrawColor(Textdraw8, 255);
  343. TextDrawSetOutline(Textdraw8, 0);
  344. TextDrawSetProportional(Textdraw8, 1);
  345. TextDrawSetShadow(Textdraw8, 1);
  346.  
  347. Textdraw9 = TextDrawCreate(592.000000, 143.000000, "-");
  348. TextDrawBackgroundColor(Textdraw9, 255);
  349. TextDrawFont(Textdraw9, 1);
  350. TextDrawLetterSize(Textdraw9, 1.149999, 1.000000);
  351. TextDrawColor(Textdraw9, 255);
  352. TextDrawSetOutline(Textdraw9, 0);
  353. TextDrawSetProportional(Textdraw9, 1);
  354. TextDrawSetShadow(Textdraw9, 1);
  355.  
  356. Textdraw10 = TextDrawCreate(603.000000, 98.000000, "I");
  357. TextDrawBackgroundColor(Textdraw10, 255);
  358. TextDrawFont(Textdraw10, 1);
  359. TextDrawLetterSize(Textdraw10, 0.500000, 6.699999);
  360. TextDrawColor(Textdraw10, 0);
  361. TextDrawSetOutline(Textdraw10, 0);
  362. TextDrawSetProportional(Textdraw10, 1);
  363. TextDrawSetShadow(Textdraw10, 1);
  364.  
  365. Textdraw11 = TextDrawCreate(604.000000, 90.000000, "I");
  366. TextDrawBackgroundColor(Textdraw11, 255);
  367. TextDrawFont(Textdraw11, 1);
  368. TextDrawLetterSize(Textdraw11, 0.390000, 5.000000);
  369. TextDrawColor(Textdraw11, 255);
  370. TextDrawSetOutline(Textdraw11, 0);
  371. TextDrawSetProportional(Textdraw11, 1);
  372. TextDrawSetShadow(Textdraw11, 1);
  373.  
  374. for(new i=0; i<GetMaxPlayers(); i++)
  375. {
  376. NAME[i] = TextDrawCreate(507.000000, 102.000000, " ");
  377. TextDrawBackgroundColor(NAME[i], 255);
  378. TextDrawFont(NAME[i], 1);
  379. TextDrawLetterSize(NAME[i], 0.270000, 1.499999);
  380. TextDrawColor(NAME[i], -65281);
  381. TextDrawSetOutline(NAME[i], 1);
  382. TextDrawSetProportional(NAME[i], 1);
  383.  
  384. SPEEDOS[i] = TextDrawCreate(507.000000, 116.000000, " ");
  385. TextDrawBackgroundColor(SPEEDOS[i], 255);
  386. TextDrawFont(SPEEDOS[i], 1);
  387. TextDrawLetterSize(SPEEDOS[i], 0.249999, 1.399999);
  388. TextDrawColor(SPEEDOS[i], 65535);
  389. TextDrawSetOutline(SPEEDOS[i], 1);
  390. TextDrawSetProportional(SPEEDOS[i], 1);
  391.  
  392. HEALTH[i] = TextDrawCreate(507.000000, 131.000000, " ");
  393. TextDrawBackgroundColor(HEALTH[i], 255);
  394. TextDrawFont(HEALTH[i], 1);
  395. TextDrawLetterSize(HEALTH[i], 0.240000, 1.300000);
  396. TextDrawColor(HEALTH[i], -16776961);
  397. TextDrawSetOutline(HEALTH[i], 1);
  398. TextDrawSetProportional(HEALTH[i], 1);
  399.  
  400. }
  401.  
  402. return 1;
  403. }
  404.  
  405. public OnFilterScriptExit()
  406. {
  407. // TextDrawHideForAll(NAME[i]);
  408. // TextDrawDestroy(NAME[i]);
  409. TextDrawHideForAll(Textdraw1);
  410. TextDrawDestroy(Textdraw1);
  411. TextDrawHideForAll(Textdraw2);
  412. TextDrawDestroy(Textdraw2);
  413. TextDrawHideForAll(Textdraw3);
  414. TextDrawDestroy(Textdraw3);
  415. TextDrawHideForAll(Textdraw4);
  416. TextDrawDestroy(Textdraw4);
  417. TextDrawHideForAll(Textdraw5);
  418. TextDrawDestroy(Textdraw5);
  419. TextDrawHideForAll(Textdraw6);
  420. TextDrawDestroy(Textdraw6);
  421. TextDrawHideForAll(Textdraw7);
  422. TextDrawDestroy(Textdraw7);
  423. TextDrawHideForAll(Textdraw8);
  424. TextDrawDestroy(Textdraw8);
  425. TextDrawHideForAll(Textdraw9);
  426. TextDrawDestroy(Textdraw9);
  427. TextDrawHideForAll(Textdraw10);
  428. TextDrawDestroy(Textdraw10);
  429. TextDrawHideForAll(Textdraw11);
  430. TextDrawDestroy(Textdraw11);
  431. /* TextDrawHideForAll(SPEEDOS[i]);
  432. TextDrawDestroy(SPEEDOS[i]);
  433. TextDrawHideForAll(HEALTH[i]);
  434. TextDrawDestroy(HEALTH[i]);*/
  435. return 1;
  436. }
  437.  
  438. public OnPlayerStateChange(playerid, newstate, oldstate)
  439. {
  440. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  441. {
  442. TextDrawShowForPlayer(playerid, Textdraw1);
  443. TextDrawShowForPlayer(playerid, Textdraw2);
  444. TextDrawShowForPlayer(playerid, Textdraw3);
  445. TextDrawShowForPlayer(playerid, Textdraw4);
  446. TextDrawShowForPlayer(playerid, Textdraw5);
  447. TextDrawShowForPlayer(playerid, Textdraw6);
  448. TextDrawShowForPlayer(playerid, Textdraw7);
  449. TextDrawShowForPlayer(playerid, Textdraw8);
  450. TextDrawShowForPlayer(playerid, Textdraw9);
  451. TextDrawShowForPlayer(playerid, Textdraw10);
  452. TextDrawShowForPlayer(playerid, Textdraw11);
  453. for(new i=0; i<GetMaxPlayers(); i++)
  454. {
  455. TextDrawShowForPlayer(playerid, SPEEDOS[i]);
  456. TextDrawShowForPlayer(playerid, HEALTH[i]);
  457. TextDrawShowForPlayer(playerid, NAME[i]);
  458. }
  459. }
  460. else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
  461. {
  462. TextDrawHideForPlayer(playerid, Textdraw1);
  463. TextDrawHideForPlayer(playerid, Textdraw2);
  464. TextDrawHideForPlayer(playerid, Textdraw3);
  465. TextDrawHideForPlayer(playerid, Textdraw4);
  466. TextDrawHideForPlayer(playerid, Textdraw5);
  467. TextDrawHideForPlayer(playerid, Textdraw6);
  468. TextDrawHideForPlayer(playerid, Textdraw7);
  469. TextDrawHideForPlayer(playerid, Textdraw8);
  470. TextDrawHideForPlayer(playerid, Textdraw9);
  471. TextDrawHideForPlayer(playerid, Textdraw10);
  472. TextDrawHideForPlayer(playerid, Textdraw11);
  473. for(new i=0; i<GetMaxPlayers(); i++)
  474. {
  475. TextDrawHideForPlayer(playerid, NAME[i]);
  476. TextDrawHideForPlayer(playerid, SPEEDOS[i]);
  477. TextDrawHideForPlayer(playerid, HEALTH[i]);
  478. }
  479. }
  480. return 1;
  481. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement