Guest User

Cherlnos Speedometar

a guest
Feb 10th, 2017
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.77 KB | None | 0 0
  1. /*
  2. * --------------------------
  3. * Napravio: Cherlnos Speedometer v1.0
  4. * Ne brisite Credits :D
  5. * --------------------------
  6. */
  7. //====================//
  8. #include <a_samp>
  9. //====================//
  10. #define GREEN 0x21DD00FF
  11. #define RED 0xE60000FF
  12. #define ADMIN_RED 0xFB0000FF
  13. #define YELLOW 0xFFFF00FF
  14. #define ORANGE 0xF97804FF
  15. #define LIGHTRED 0xFF8080FF
  16. #define LIGHTBLUE 0x00C2ECFF
  17. #define PURPLE 0xB360FDFF
  18. #define BLUE 0x1229FAFF
  19. #define LIGHTGREEN 0x38FF06FF
  20. #define DARKPINK 0xE100E1FF
  21. #define NICESKY 0x99FFFFAA
  22. #define GRAY 0xCECECEFF
  23. //====================//
  24. forward GostergeYenile();
  25. //====================//
  26. new HGS;
  27. new Gosterge[MAX_PLAYERS];
  28.  
  29. new Text: GostergeYazi[MAX_PLAYERS];
  30. new Text: Hizg[MAX_PLAYERS];
  31. new Text: Cang[MAX_PLAYERS];
  32. new Text: Cizgi;
  33. new Text: ArkaPlan0;
  34. new Text: ArkaPlan1;
  35. new Text: ArkaPlan2;
  36. new Text: ArkaPlan3;
  37. new Text: ArkaPlan4;
  38. new Text: ArkaPlan5;
  39. new Text: ArkaPlan6;
  40.  
  41. new Float: KMH;
  42. new Float: Yukseklik;
  43. new Float: Xa;
  44. new Float: Ya;
  45. new Float: Za;
  46. new Float: Xb[MAX_PLAYERS];
  47. new Float: Yb[MAX_PLAYERS];
  48. new Float: Zb[MAX_PLAYERS];
  49.  
  50. new ArIsim[][] = // Ovo Nisam ja pravio :D
  51. {
  52. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  53. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  54. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  55. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  56. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  57. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  58. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  59. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  60. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  61. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  62. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  63. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  64. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  65. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  66. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  67. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  68. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  69. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  70. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  71. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  72. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  73. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  74. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  75. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  76. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  77. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  78. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  79. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  80. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  81. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  82. "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  83. "Tiller", "Utility Trailer"
  84. };
  85. //====================//
  86. public OnFilterScriptInit()
  87. {
  88. print("\n--------------------------------------");
  89. print(" Speedometer by Cherlnos - Loaded -");
  90. print("--------------------------------------\n");
  91.  
  92. HGS = SetTimer("GostergeYenile",300,1);
  93.  
  94. ArkaPlan0 = TextDrawCreate(611.000000,377.000000,"_");
  95. TextDrawUseBox(ArkaPlan0,1);
  96. TextDrawBoxColor(ArkaPlan0,0x00000033);
  97. TextDrawTextSize(ArkaPlan0,529.000000,0.000000);
  98. TextDrawAlignment(ArkaPlan0,0);
  99. TextDrawBackgroundColor(ArkaPlan0,0x000000ff);
  100. TextDrawFont(ArkaPlan0,1);
  101. TextDrawLetterSize(ArkaPlan0,-3.700000,5.100007);
  102. TextDrawColor(ArkaPlan0,0xffffffff);
  103. TextDrawSetProportional(ArkaPlan0,1);
  104. TextDrawSetShadow(ArkaPlan0,1);
  105.  
  106. ArkaPlan1 = TextDrawCreate(611.000000,375.000000,"_");
  107. TextDrawUseBox(ArkaPlan1,1);
  108. TextDrawBoxColor(ArkaPlan1,0x000000ff);
  109. TextDrawTextSize(ArkaPlan1,530.000000,185.000000);
  110. TextDrawAlignment(ArkaPlan1,0);
  111. TextDrawBackgroundColor(ArkaPlan1,0x000000ff);
  112. TextDrawFont(ArkaPlan1,3);
  113. TextDrawLetterSize(ArkaPlan1,2.799999,-0.200000);
  114. TextDrawColor(ArkaPlan1,0xffffffff);
  115. TextDrawSetOutline(ArkaPlan1,1);
  116. TextDrawSetProportional(ArkaPlan1,1);
  117. TextDrawSetShadow(ArkaPlan1,1);
  118.  
  119. ArkaPlan2 = TextDrawCreate(532.000000,375.000000,"_");
  120. TextDrawUseBox(ArkaPlan2,1);
  121. TextDrawBoxColor(ArkaPlan2,0x000000ff);
  122. TextDrawTextSize(ArkaPlan2,530.000000,32.000000);
  123. TextDrawAlignment(ArkaPlan2,0);
  124. TextDrawBackgroundColor(ArkaPlan2,0x000000ff);
  125. TextDrawFont(ArkaPlan2,3);
  126. TextDrawLetterSize(ArkaPlan2,1.000000,5.299999);
  127. TextDrawColor(ArkaPlan2,0xffffffff);
  128. TextDrawSetOutline(ArkaPlan2,1);
  129. TextDrawSetProportional(ArkaPlan2,1);
  130. TextDrawSetShadow(ArkaPlan2,1);
  131.  
  132. ArkaPlan3 = TextDrawCreate(532.000000,426.000000,"_");
  133. TextDrawUseBox(ArkaPlan3,1);
  134. TextDrawBoxColor(ArkaPlan3,0x000000ff);
  135. TextDrawTextSize(ArkaPlan3,609.000000,82.000000);
  136. TextDrawAlignment(ArkaPlan3,0);
  137. TextDrawBackgroundColor(ArkaPlan3,0x000000ff);
  138. TextDrawFont(ArkaPlan3,3);
  139. TextDrawLetterSize(ArkaPlan3,1.500000,-0.200000);
  140. TextDrawColor(ArkaPlan3,0xffffffff);
  141. TextDrawSetOutline(ArkaPlan3,1);
  142. TextDrawSetProportional(ArkaPlan3,1);
  143. TextDrawSetShadow(ArkaPlan3,1);
  144.  
  145. ArkaPlan4 = TextDrawCreate(613.000000,375.000000,"_");
  146. TextDrawUseBox(ArkaPlan4,1);
  147. TextDrawBoxColor(ArkaPlan4,0x000000ff);
  148. TextDrawTextSize(ArkaPlan4,607.000000,-1.000000);
  149. TextDrawAlignment(ArkaPlan4,0);
  150. TextDrawBackgroundColor(ArkaPlan4,0x000000ff);
  151. TextDrawLetterSize(ArkaPlan4,0.199999,5.399997);
  152. TextDrawFont(ArkaPlan4,3);
  153. TextDrawColor(ArkaPlan4,0xffffffff);
  154. TextDrawSetOutline(ArkaPlan4,1);
  155. TextDrawSetProportional(ArkaPlan4,1);
  156. TextDrawSetShadow(ArkaPlan4,1);
  157.  
  158. ArkaPlan5 = TextDrawCreate(538.000000,397.000000,"_");
  159. TextDrawUseBox(ArkaPlan5,1);
  160. TextDrawBoxColor(ArkaPlan5,0x00ff0033);
  161. TextDrawTextSize(ArkaPlan5,603.000000,64.000000);
  162. TextDrawAlignment(ArkaPlan5,0);
  163. TextDrawBackgroundColor(ArkaPlan5,0x000000ff);
  164. TextDrawFont(ArkaPlan5,3);
  165. TextDrawLetterSize(ArkaPlan5,1.000000,-0.000000);
  166. TextDrawColor(ArkaPlan5,0xffffffff);
  167. TextDrawSetOutline(ArkaPlan5,1);
  168. TextDrawSetProportional(ArkaPlan5,1);
  169. TextDrawSetShadow(ArkaPlan5,1);
  170.  
  171. ArkaPlan6 = TextDrawCreate(607.000000,420.000000,"_");
  172. TextDrawUseBox(ArkaPlan6,1);
  173. TextDrawBoxColor(ArkaPlan6,0xff000033);
  174. TextDrawTextSize(ArkaPlan6,534.000000,0.000000);
  175. TextDrawAlignment(ArkaPlan6,0);
  176. TextDrawBackgroundColor(ArkaPlan6,0x000000ff);
  177. TextDrawFont(ArkaPlan6,3);
  178. TextDrawLetterSize(ArkaPlan6,1.000000,-0.000000);
  179. TextDrawColor(ArkaPlan6,0xffffffff);
  180. TextDrawSetOutline(ArkaPlan6,1);
  181. TextDrawSetProportional(ArkaPlan6,1);
  182. TextDrawSetShadow(ArkaPlan6,1);
  183.  
  184. Cizgi = TextDrawCreate(556.000000,420.000000,"_");
  185. TextDrawUseBox(Cizgi,1);
  186. TextDrawBoxColor(Cizgi,0xffffffff);
  187. TextDrawTextSize(Cizgi,551.000000,0.000000);
  188. TextDrawAlignment(Cizgi,0);
  189. TextDrawBackgroundColor(Cizgi,0x000000ff);
  190. TextDrawFont(Cizgi,3);
  191. TextDrawLetterSize(Cizgi,0.199999,-0.000000);
  192. TextDrawColor(Cizgi,0xffffffff);
  193. TextDrawSetOutline(Cizgi,1);
  194. TextDrawSetProportional(Cizgi,1);
  195. TextDrawSetShadow(Cizgi,1);
  196.  
  197. for(new i=0; i<GetMaxPlayers(); i++)
  198. {
  199. Gosterge[i] = 1;
  200. GostergeYazi[i] = TextDrawCreate(535.000000,376.000000, " ");
  201. TextDrawAlignment(GostergeYazi[i],0);
  202. TextDrawBackgroundColor(GostergeYazi[i],0x000000ff);
  203. TextDrawFont(GostergeYazi[i],1);
  204. TextDrawLetterSize(GostergeYazi[i],0.199999,0.899999);
  205. TextDrawSetProportional(GostergeYazi[i],1);
  206. TextDrawSetShadow(GostergeYazi[i],1);
  207. TextDrawColor(GostergeYazi[i],0xffff00ff);
  208.  
  209. Hizg[i] = TextDrawCreate(538.000000,397.000000,"_");
  210. TextDrawUseBox(Hizg[i],1);
  211. TextDrawBoxColor(Hizg[i],0x00ff0066);
  212. TextDrawAlignment(Hizg[i],0);
  213. TextDrawBackgroundColor(Hizg[i],0x000000ff);
  214. TextDrawFont(Hizg[i],3);
  215. TextDrawLetterSize(Hizg[i],9.100000,-0.000000);
  216. TextDrawColor(Hizg[i],0xffffffff);
  217. TextDrawSetOutline(Hizg[i],1);
  218. TextDrawSetProportional(Hizg[i],1);
  219. TextDrawSetShadow(Hizg[i],1);
  220.  
  221. Cang[i] = TextDrawCreate(538.000000,420.000000,"_");
  222. TextDrawUseBox(Cang[i],1);
  223. TextDrawBoxColor(Cang[i],0xff000066);
  224. TextDrawAlignment(Cang[i],0);
  225. TextDrawBackgroundColor(Cang[i],0x000000ff);
  226. TextDrawFont(Cang[i],3);
  227. TextDrawLetterSize(Cang[i],1.000000,-0.000000);
  228. TextDrawColor(Cang[i],0xffffffff);
  229. TextDrawSetOutline(Cang[i],1);
  230. TextDrawSetProportional(Cang[i],1);
  231. TextDrawSetShadow(Cang[i],1);
  232.  
  233. }
  234. return 1;
  235. }
  236. //====================//
  237. public OnFilterScriptExit()
  238. {
  239. print("\n--------------------------------------");
  240. print(" Speedometer by Cherlnos - unloaded -");
  241. print("--------------------------------------\n");
  242. KillTimer(HGS);
  243.  
  244. TextDrawDestroy(Text:ArkaPlan0);
  245. TextDrawDestroy(Text:ArkaPlan1);
  246. TextDrawDestroy(Text:ArkaPlan2);
  247. TextDrawDestroy(Text:ArkaPlan3);
  248. TextDrawDestroy(Text:ArkaPlan4);
  249. TextDrawDestroy(Text:ArkaPlan5);
  250. TextDrawDestroy(Text:ArkaPlan6);
  251. TextDrawDestroy(Text:Cizgi);
  252.  
  253. for(new i=0; i<GetMaxPlayers(); i++)
  254. {
  255. TextDrawDestroy(GostergeYazi[i]);
  256. TextDrawDestroy(Hizg[i]);
  257. TextDrawDestroy(Cang[i]);
  258. }
  259. return 1;
  260. }
  261. //====================//
  262. public OnPlayerCommandText(playerid, cmdtext[])
  263. {
  264. if (strcmp("/speedometar", cmdtext, true, 10) == 0)
  265. {
  266. if(Gosterge[playerid] == 1)
  267. {
  268. Gosterge[playerid] = 0;
  269. SendClientMessage(playerid,ADMIN_RED,"<< Speedometer je iskljucen.");
  270. }
  271. else if(Gosterge[playerid] == 0)
  272. {
  273. Gosterge[playerid] = 1;
  274. SendClientMessage(playerid,LIGHTGREEN,">> Speedometer je ukljucen.");
  275. }
  276. return 1;
  277. }
  278. return 0;
  279. }
  280. //====================//
  281. public GostergeYenile()
  282. {
  283. for(new i=0; i<GetMaxPlayers(); i++)
  284. {
  285. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && Gosterge[i] == 1)
  286. {
  287. TextDrawShowForPlayer(i, Text:ArkaPlan0);
  288. TextDrawShowForPlayer(i, Text:ArkaPlan1);
  289. TextDrawShowForPlayer(i, Text:ArkaPlan2);
  290. TextDrawShowForPlayer(i, Text:ArkaPlan3);
  291. TextDrawShowForPlayer(i, Text:ArkaPlan4);
  292. TextDrawShowForPlayer(i, Text:ArkaPlan5);
  293. TextDrawShowForPlayer(i, Text:ArkaPlan6);
  294.  
  295. new HGG[265]; new Float:Can;
  296. GetVehicleHealth(GetPlayerVehicleID(i), Can);
  297. GetPlayerPos(i,Xa,Ya,Za);
  298. KMH = floatsqroot(floatpower(floatabs(floatsub(Xa,Xb[i])),2)+floatpower(floatabs(floatsub(Ya,Yb[i])),2)+floatpower(floatabs(floatsub(Za,Zb[i])),2));
  299. KMH *= 14.2;
  300. Yukseklik = Za;
  301. format(HGG, sizeof(HGG), "~b~~h~~h~Vozila: ~w~%s~n~~g~~h~Brzina: ~w~%0.0f km/h~n~~n~~y~~h~Height: ~w~%.1f m~n~~r~~h~Health: ~w~%.2f", ArIsim[GetVehicleModel(GetPlayerVehicleID(i))-400], KMH, Yukseklik, Can);
  302. TextDrawSetString(Text:GostergeYazi[i], HGG);
  303. TextDrawShowForPlayer(i, GostergeYazi[i]);
  304.  
  305. if(KMH >= 250)
  306. {
  307. TextDrawTextSize(Hizg[i],603.000000,0.000000);
  308. }
  309. else
  310. {
  311. TextDrawTextSize(Hizg[i], floatadd(534.0, floatdiv(KMH, 3.900000)),0.000000);
  312. }
  313. TextDrawShowForPlayer(i, Hizg[i]);
  314.  
  315. if(Can < 0)
  316. {
  317. TextDrawTextSize(Cang[i],538.000000,0.000000);
  318. }
  319. else if(Can >= 1000)
  320. {
  321. TextDrawTextSize(Cang[i],603.000000,0.000000);
  322. }
  323. else
  324. {
  325. TextDrawTextSize(Cang[i],floatadd(534.0, floatdiv(Can, 14.6000000)),0.000000);
  326. }
  327. TextDrawShowForPlayer(i, Cang[i]);
  328. TextDrawShowForPlayer(i, Cizgi);
  329. }
  330. else
  331. {
  332. TextDrawHideForPlayer(i, Text:GostergeYazi[i]);
  333. TextDrawHideForPlayer(i, Text:Hizg[i]);
  334. TextDrawHideForPlayer(i, Text:Cang[i]);
  335. TextDrawHideForPlayer(i, Text:ArkaPlan0);
  336. TextDrawHideForPlayer(i, Text:ArkaPlan1);
  337. TextDrawHideForPlayer(i, Text:ArkaPlan2);
  338. TextDrawHideForPlayer(i, Text:ArkaPlan3);
  339. TextDrawHideForPlayer(i, Text:ArkaPlan4);
  340. TextDrawHideForPlayer(i, Text:ArkaPlan5);
  341. TextDrawHideForPlayer(i, Text:ArkaPlan6);
  342. TextDrawHideForPlayer(i, Text:Cizgi);
  343. } GetPlayerPos(i,Xb[i],Yb[i],Zb[i]), Xb[i] = Xa; Yb[i] = Ya; Zb[i] = Za;
  344. }
  345. }
  346. //=================================END========================================//
Advertisement
Add Comment
Please, Sign In to add comment