Oblivion_UFF

textdraw fix

Sep 13th, 2018
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.67 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. new PlayerText: speedo[MAX_PLAYERS];
  5. new PlayerText: kmh[MAX_PLAYERS];
  6. new Text: veh[MAX_PLAYERS];
  7. new Text: vehname[MAX_PLAYERS];
  8. new Text: hp[MAX_PLAYERS];
  9. new Text: hpcol[MAX_PLAYERS];
  10. new Text: box[MAX_PLAYERS];
  11. new PlayerText: box2[MAX_PLAYERS];
  12. new PlayerText: box3[MAX_PLAYERS];
  13. new Text: Textdraw12[MAX_PLAYERS];
  14. new Text: Textdraw13[MAX_PLAYERS];
  15. new Text: Textdraw14[MAX_PLAYERS];
  16. new Text: Textdraw15[MAX_PLAYERS];
  17. new Text: Textdraw6[MAX_PLAYERS];
  18. new Text: Textdraw7[MAX_PLAYERS];
  19. new PlayerText:box11[MAX_PLAYERS];
  20.  
  21. new Vozila[212][]=
  22. {
  23. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},
  24. {"Dumper"},{"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},
  25. {"Pony"},{"Mule"},{"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},
  26. {"Washington"},{"Bobcat"},{"Mr. Whoopee"},{"BF. Injection"},{"Hunter"},{"Premier"},{"Enforcer"},
  27. {"Securicar"},{"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Article Trailer"},
  28. {"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  29. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Article Trailer 2"},{"Turismo"},{"Speeder"},
  30. {"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},{"Skimmer"},
  31. {"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},{"Sanchez"},
  32. {"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},{"Rustler"},{"ZR-350"},
  33. {"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},{"Baggage"},{"Dozer"},
  34. {"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring"},
  35. {"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RC Goblin"},
  36. {"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},{"Super GT"},{"Elegant"},
  37. {"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},{"Tanker"},{"Roadtrain"},
  38. {"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},
  39. {"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},{"Willard"},{"Forklift"},
  40. {"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},{"Streak"},
  41. {"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},{"Firetruck LA"},{"Hustler"},{"Intruder"},
  42. {"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},
  43. {"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},
  44. {"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"Freight Flat"},{"Streak Carriage"},
  45. {"Kart"},{"Mower"},{"Dunerider"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},
  46. {"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Article Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Mobile Hotdog"},
  47. {"Club"},{"Freight Carriage"},{"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},
  48. {"Police Car (SFPD)"},{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T Van"},{"Alpha"},
  49. {"Phoenix"},{"Glendale"},{"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},
  50. {"Boxville"},{"Farm Plow"},{"Utility Trailer"}
  51. };
  52.  
  53. public OnFilterScriptInit()
  54. {
  55. print("{{{{{{{{{{{{{}}}}}}}}}}}}}");
  56. print("{{Mr.Walker SpeedoMeter}}");
  57. print("{{{{{{{{{{{{{}}}}}}}}}}}}}");
  58. return 1;
  59. }
  60.  
  61. public OnFilterScriptExit()
  62. {
  63. return 1;
  64. }
  65.  
  66. public OnPlayerConnect(playerid)
  67. {
  68.  
  69. Textdraw12[playerid] = TextDrawCreate(577.666625, 360.474090, "100");
  70. TextDrawLetterSize(Textdraw12[playerid], 0.332666, 1.322074);
  71. TextDrawAlignment(Textdraw12[playerid], 1);
  72. TextDrawColor(Textdraw12[playerid], -65281);
  73. TextDrawSetShadow(Textdraw12[playerid], 0);
  74. TextDrawSetOutline(Textdraw12[playerid], 1);
  75. TextDrawBackgroundColor(Textdraw12[playerid], 51);
  76. TextDrawFont(Textdraw12[playerid], 1);
  77. TextDrawSetProportional(Textdraw12[playerid], 1);
  78.  
  79. Textdraw13[playerid] = TextDrawCreate(580.000122, 372.088806, "1080");
  80. TextDrawLetterSize(Textdraw13[playerid], 0.335333, 1.512889);
  81. TextDrawAlignment(Textdraw13[playerid], 1);
  82. TextDrawColor(Textdraw13[playerid], -65281);
  83. TextDrawSetShadow(Textdraw13[playerid], 0);
  84. TextDrawSetOutline(Textdraw13[playerid], 1);
  85. TextDrawBackgroundColor(Textdraw13[playerid], 51);
  86. TextDrawFont(Textdraw13[playerid], 1);
  87. TextDrawSetProportional(Textdraw13[playerid], 1);
  88.  
  89. Textdraw14[playerid] = TextDrawCreate(540.333312, 383.703704, "Lokacija:");
  90. TextDrawLetterSize(Textdraw14[playerid], 0.243333, 1.591703);
  91. TextDrawAlignment(Textdraw14[playerid], 1);
  92. TextDrawColor(Textdraw14[playerid], -1);
  93. TextDrawSetShadow(Textdraw14[playerid], 0);
  94. TextDrawSetOutline(Textdraw14[playerid], 1);
  95. TextDrawBackgroundColor(Textdraw14[playerid], 51);
  96. TextDrawFont(Textdraw14[playerid], 1);
  97. TextDrawSetProportional(Textdraw14[playerid], 1);
  98.  
  99. Textdraw15[playerid] = TextDrawCreate(577.000000, 385.363098, "Los Santos");
  100. TextDrawLetterSize(Textdraw15[playerid], 0.273999, 1.342814);
  101. TextDrawAlignment(Textdraw15[playerid], 1);
  102. TextDrawColor(Textdraw15[playerid], -65281);
  103. TextDrawSetShadow(Textdraw15[playerid], 0);
  104. TextDrawSetOutline(Textdraw15[playerid], 1);
  105. TextDrawBackgroundColor(Textdraw15[playerid], 51);
  106. TextDrawFont(Textdraw15[playerid], 1);
  107. TextDrawSetProportional(Textdraw15[playerid], 1);
  108.  
  109. Textdraw6[playerid] = TextDrawCreate(539.666870, 359.644561, "Gorivo:");
  110. TextDrawLetterSize(Textdraw6[playerid], 0.294999, 1.380148);
  111. TextDrawAlignment(Textdraw6[playerid], 1);
  112. TextDrawColor(Textdraw6[playerid], -1);
  113. TextDrawSetShadow(Textdraw6[playerid], 0);
  114. TextDrawSetOutline(Textdraw6[playerid], 1);
  115. TextDrawBackgroundColor(Textdraw6[playerid], 51);
  116. TextDrawFont(Textdraw6[playerid], 1);
  117. TextDrawSetProportional(Textdraw6[playerid], 1);
  118.  
  119. Textdraw7[playerid] = TextDrawCreate(559.999633, 370.844360, "Kilometri:");
  120. TextDrawLetterSize(Textdraw7[playerid], 0.234000, 1.662221);
  121. TextDrawAlignment(Textdraw7[playerid], 2);
  122. TextDrawColor(Textdraw7[playerid], -1);
  123. TextDrawSetShadow(Textdraw7[playerid], 0);
  124. TextDrawSetOutline(Textdraw7[playerid], 1);
  125. TextDrawBackgroundColor(Textdraw7[playerid], 51);
  126. TextDrawFont(Textdraw7[playerid], 1);
  127. TextDrawSetProportional(Textdraw7[playerid], 1);
  128.  
  129.  
  130. box11[playerid] = CreatePlayerTextDraw(playerid, 480.000183, 333.511413, "ld_pool:ball");
  131. PlayerTextDrawLetterSize(playerid,box11[playerid], 0.000000, 0.000000);
  132. PlayerTextDrawTextSize(playerid,box11[playerid], 57.333358, 68.859214);
  133. PlayerTextDrawAlignment(playerid,box11[playerid], 2);
  134. PlayerTextDrawColor(playerid,box11[playerid], -1);
  135. PlayerTextDrawSetShadow(playerid,box11[playerid], 0);
  136. PlayerTextDrawSetOutline(playerid,box11[playerid], 0);
  137. PlayerTextDrawFont(playerid,box11[playerid], 4);
  138.  
  139.  
  140. //box
  141. box[playerid] = TextDrawCreate(638.000244, 335.011169, "usebox");
  142. TextDrawLetterSize(box[playerid], 0.000000, 7.006787);
  143. TextDrawTextSize(box[playerid], 510.666656, 0.000000);
  144. TextDrawAlignment(box[playerid], 1);
  145. TextDrawColor(box[playerid], 0);
  146. TextDrawUseBox(box[playerid], true);
  147. TextDrawBoxColor(box[playerid], 102);
  148. TextDrawSetShadow(box[playerid], 0);
  149. TextDrawSetOutline(box[playerid], 0);
  150. TextDrawFont(box[playerid], 0);
  151.  
  152.  
  153. box2[playerid] = CreatePlayerTextDraw(playerid,508.333343, 395.318664, "-");
  154. PlayerTextDrawLetterSize(playerid,box2[playerid], 9.936673, 0.840888);
  155. PlayerTextDrawAlignment(playerid,box2[playerid], 1);
  156. PlayerTextDrawColor(playerid,box2[playerid], -1);
  157. PlayerTextDrawSetShadow(playerid,box2[playerid], 0);
  158. PlayerTextDrawSetOutline(playerid,box2[playerid], 1);
  159. PlayerTextDrawBackgroundColor(playerid,box2[playerid], 51);
  160. PlayerTextDrawFont(playerid,box2[playerid], 1);
  161. PlayerTextDrawSetProportional(playerid,box2[playerid], 1);
  162.  
  163. box3[playerid] = CreatePlayerTextDraw(playerid,504.333465, 328.948242, "-");
  164. PlayerTextDrawLetterSize(playerid,box3[playerid], 10.192343, 0.712295);
  165. PlayerTextDrawAlignment(playerid,box3[playerid], 1);
  166. PlayerTextDrawColor(playerid,box3[playerid], -1);
  167. PlayerTextDrawSetShadow(playerid,box3[playerid], 0);
  168. PlayerTextDrawSetOutline(playerid,box3[playerid], 1);
  169. PlayerTextDrawBackgroundColor(playerid,box3[playerid], 51);
  170. PlayerTextDrawFont(playerid,box3[playerid], 1);
  171. PlayerTextDrawSetProportional(playerid,box3[playerid], 1);
  172.  
  173. //
  174. speedo[playerid] = CreatePlayerTextDraw(playerid,489.999908, 368.355590, "km/h");
  175. PlayerTextDrawLetterSize(playerid,speedo[playerid], 0.449999, 1.600000);
  176. PlayerTextDrawAlignment(playerid,speedo[playerid], 1);
  177. PlayerTextDrawColor(playerid,speedo[playerid], 3670271);
  178. PlayerTextDrawSetShadow(playerid,speedo[playerid], 0);
  179. PlayerTextDrawSetOutline(playerid,speedo[playerid], 1);
  180. PlayerTextDrawBackgroundColor(playerid,speedo[playerid], 51);
  181. PlayerTextDrawFont(playerid,speedo[playerid], 1);
  182. PlayerTextDrawSetProportional(playerid,speedo[playerid], 1);
  183.  
  184. kmh[playerid] = CreatePlayerTextDraw(playerid, 490.000061, 350.103790, "_");
  185. PlayerTextDrawLetterSize(playerid,kmh[playerid], 0.546333, 2.180740);
  186. PlayerTextDrawAlignment(playerid,kmh[playerid], 1);
  187. PlayerTextDrawColor(playerid,kmh[playerid], -16776961);
  188. PlayerTextDrawSetShadow(playerid,kmh[playerid], 0);
  189. PlayerTextDrawSetOutline(playerid,kmh[playerid], 1);
  190. PlayerTextDrawBackgroundColor(playerid,kmh[playerid], 51);
  191. PlayerTextDrawFont(playerid,kmh[playerid], 1);
  192. PlayerTextDrawSetProportional(playerid,kmh[playerid], 1);
  193.  
  194. hp[playerid] = TextDrawCreate(557.333862, 346.785308, "Jacina:");
  195. TextDrawLetterSize(hp[playerid], 0.317333, 1.309629);
  196. TextDrawAlignment(hp[playerid], 2);
  197. TextDrawColor(hp[playerid], -1);
  198. TextDrawSetShadow(hp[playerid], 0);
  199. TextDrawSetOutline(hp[playerid], 1);
  200. TextDrawBackgroundColor(hp[playerid], 51);
  201. TextDrawFont(hp[playerid], 1);
  202. TextDrawSetProportional(hp[playerid], 1);
  203.  
  204. hpcol[playerid] = TextDrawCreate(576.666625, 347.614807, "_");
  205. TextDrawLetterSize(hpcol[playerid], 0.291333, 1.272296);
  206. TextDrawAlignment(hpcol[playerid], 1);
  207. TextDrawColor(hpcol[playerid], -65281);
  208. TextDrawSetShadow(hpcol[playerid], 0);
  209. TextDrawSetOutline(hpcol[playerid], 1);
  210. TextDrawBackgroundColor(hpcol[playerid], 51);
  211. TextDrawFont(hpcol[playerid], 1);
  212. TextDrawSetProportional(hpcol[playerid], 1);
  213.  
  214. veh[playerid] = TextDrawCreate(539.666687, 335.585083, "Vozilo:");
  215. TextDrawLetterSize(veh[playerid], 0.297000, 1.143703);
  216. TextDrawAlignment(veh[playerid], 1);
  217. TextDrawColor(veh[playerid], -1);
  218. TextDrawSetShadow(veh[playerid], 0);
  219. TextDrawSetOutline(veh[playerid], 1);
  220. TextDrawBackgroundColor(veh[playerid], 51);
  221. TextDrawFont(veh[playerid], 1);
  222. TextDrawSetProportional(veh[playerid], 1);
  223.  
  224. vehname[playerid] = TextDrawCreate(576.333374, 333.925872, "Infernus");
  225. TextDrawLetterSize(vehname[playerid], 0.236000, 1.492148);
  226. TextDrawAlignment(vehname[playerid], 1);
  227. TextDrawColor(vehname[playerid], -65281);
  228. TextDrawSetShadow(vehname[playerid], 0);
  229. TextDrawSetOutline(vehname[playerid], 1);
  230. TextDrawBackgroundColor(vehname[playerid], 51);
  231. TextDrawFont(vehname[playerid], 1);
  232. TextDrawSetProportional(vehname[playerid], 1);
  233.  
  234.  
  235. return 1;
  236. }
  237.  
  238.  
  239.  
  240. //just to test
  241. CMD:spawncar(playerid)
  242. {
  243. new Float:POS1, Float:POS2,Float:POS3, Float:A;
  244. GetPlayerPos(playerid, POS1, POS2,POS3);
  245. GetPlayerFacingAngle(playerid, A);
  246. new Car;
  247. Car = CreateVehicle(422, POS1, POS2,POS3, A, -1, -1, -1);
  248. PutPlayerInVehicle(playerid,Car, 0);
  249. return 1;
  250. }
  251.  
  252. public OnPlayerUpdate(playerid)
  253. {
  254. if(IsPlayerInAnyVehicle(playerid))
  255. {
  256. new estr[64],speed = GetSpeed(playerid);
  257. format(estr,64,"%d", speed);
  258. PlayerTextDrawSetString(playerid, kmh[playerid], estr);
  259.  
  260. new estr1[16], Float: health;
  261. for(new i = 0; i<MAX_PLAYERS; i++)
  262. {
  263. if(IsPlayerConnected(playerid))
  264. {
  265. GetVehicleHealth(GetPlayerVehicleID(i), health);
  266. }
  267. }
  268. format(estr1,16,"%.2f", health);
  269. TextDrawSetString(hpcol[playerid], estr1);
  270.  
  271. new estr2[16];
  272. format(estr2,16,"%s", Vozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
  273. TextDrawSetString(vehname[playerid], estr2);
  274. }
  275. else if(!IsPlayerInAnyVehicle(playerid))
  276. {
  277. TextDrawHideForPlayer(playerid, box[playerid]);
  278. PlayerTextDrawHide(playerid, box11[playerid]);
  279. PlayerTextDrawHide(playerid, box2[playerid]);
  280. PlayerTextDrawHide(playerid, box3[playerid]);
  281. PlayerTextDrawHide(playerid, speedo[playerid]);
  282. PlayerTextDrawHide(playerid, kmh[playerid]);
  283. TextDrawHideForPlayer(playerid, veh[playerid]);
  284. TextDrawHideForPlayer(playerid, vehname[playerid]);
  285. TextDrawHideForPlayer(playerid, hp[playerid]);
  286. TextDrawHideForPlayer(playerid, hpcol[playerid]);
  287.  
  288. TextDrawHideForPlayer(playerid, Textdraw12[playerid]);
  289. TextDrawHideForPlayer(playerid, Textdraw13[playerid]);
  290. TextDrawHideForPlayer(playerid, Textdraw14[playerid]);
  291. TextDrawHideForPlayer(playerid, Textdraw15[playerid]);
  292. TextDrawHideForPlayer(playerid, Textdraw6[playerid]);
  293. TextDrawHideForPlayer(playerid, Textdraw7[playerid]);
  294. }
  295. return 1;
  296. }
  297.  
  298. public OnPlayerStateChange(playerid, newstate, oldstate)
  299. {
  300. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, box[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, box[playerid]);
  301. if(oldstate-1 && newstate) PlayerTextDrawHide(playerid, box2[playerid]); else if(newstate-1) PlayerTextDrawShow(playerid, box2[playerid]);
  302. if(oldstate-1 && newstate) PlayerTextDrawHide(playerid, box3[playerid]); else if(newstate-1) PlayerTextDrawShow(playerid, box3[playerid]);
  303. if(oldstate-1 && newstate) PlayerTextDrawHide(playerid, speedo[playerid]); else if(newstate-1) PlayerTextDrawShow(playerid, speedo[playerid]);
  304. if(oldstate-1 && newstate) PlayerTextDrawHide(playerid, kmh[playerid]); else if(newstate-1) PlayerTextDrawShow(playerid, kmh[playerid]);
  305. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, veh[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, veh[playerid]);
  306. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, vehname[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, vehname[playerid]);
  307. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, hp[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, hp[playerid]);
  308. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, hpcol[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, hpcol[playerid]);
  309.  
  310. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, Textdraw12[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Textdraw12[playerid]);
  311. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, Textdraw13[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Textdraw13[playerid]);
  312. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid,Textdraw14[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Textdraw14[playerid]);
  313. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, Textdraw15[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Textdraw15[playerid]);
  314. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, Textdraw6[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Textdraw6[playerid]);
  315. if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid, Textdraw7[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid, Textdraw7[playerid]);
  316. if(oldstate-1 && newstate) PlayerTextDrawHide(playerid, box11[playerid]); else if(newstate-1) PlayerTextDrawShow(playerid, box11[playerid]);
  317. return 1;
  318. }
  319. stock GetSpeed(playerid)
  320. {
  321. new Float:ST[3];
  322. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  323. return floatround(1.61*floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3);
  324. }
Add Comment
Please, Sign In to add comment