Advertisement
Guest User

Tachosystem

a guest
Oct 11th, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.14 KB | None | 0 0
  1. /*
  2. ====================================================================================================================================
  3. Tachoscript by Items4Landwirt aka. Music4You
  4. Tacho Textdraws by Maximilian
  5. Es ist verboten meinen Namen zu löschen, es sieht ja eh keiner ;)
  6. Es ist verboten, das script neu zu releasen oder zu verkaufen, egal wie weit es editiert ist. (Es geht um das Script, die Textdraws sind ja nicht meine.)
  7.  
  8. Schaut doch auch mal auf meinem YT Kanal vorbei:
  9. http://www.youtube.com/user/Music4You43
  10.  
  11. Viel Spaß mit dem Script.
  12. ====================================================================================================================================
  13. */
  14. //=============== Includes ===============
  15. #include <a_samp>
  16. #include <ocmd>
  17.  
  18. //=============== Defines ===============
  19. #define SCM SendClientMessage
  20. #define rot 0xFF0A00FF
  21.  
  22. #define tanktime 500
  23.  
  24. //=============== News ===============
  25. new Text:Box1[MAX_PLAYERS],Text:FahrzeugName[MAX_PLAYERS],Text:Geschw[MAX_PLAYERS],Text:Zustand[MAX_PLAYERS],Text:Tank[MAX_PLAYERS],Text:Kraftstoff[MAX_PLAYERS],Text:Verbrauch[MAX_PLAYERS];
  26. new Text:KMStrecke[MAX_PLAYERS],Text:KMGesamt[MAX_PLAYERS],Text:Box2[MAX_PLAYERS],Text:OelAnzeige[MAX_PLAYERS],Text:Oel[MAX_PLAYERS],Text:MotorAnzeige[MAX_PLAYERS],Text:Motor[MAX_PLAYERS],Text:Getriebe[MAX_PLAYERS],Text:GetriebeAnzeige[MAX_PLAYERS];
  27. new Text:Reifen[MAX_PLAYERS],Text:ReifenAnzeige[MAX_PLAYERS],Text:Box3[MAX_PLAYERS],Text:SelectMotor[MAX_PLAYERS],Text:SelectLicht[MAX_PLAYERS],Text:SelectKMReset[MAX_PLAYERS],speedo_time[MAX_PLAYERS],tank_time[MAX_PLAYERS];
  28. new engine,lights,alarm,doors,bonnet,boot,objective;
  29.  
  30. enum car
  31. {
  32. bool:Engines=false,
  33. bool:light=false,
  34. tanks,
  35. km,
  36. maxkm,
  37. Float:X,
  38. Float:Y,
  39. Float:Z,
  40. }
  41. new VehInfo[MAX_VEHICLES][car];
  42.  
  43. new VehicleName[212][] =
  44. {
  45. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},{"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},{"Cheetah"},
  46. {"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},{"Bobcat"},{"MrWhoopee"},{"BFInjection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},{"Banshee"},{"Predator"},
  47. {"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer1"},{"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RCBandit"},{"Romero"},{"Packer"},{"Monster"},{"Admiral"},{"Squalo"},{"Seasparrow"},
  48. {"Pizzaboy"},{"Tram"},{"Trailer2"},{"Turismo"},{"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"BerkleyRCVan"},{"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},
  49. {"RCBaron"},{"RCRaider"},{"Glendale"},{"Oceanic"},{"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},{"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},
  50. {"BMX"},{"Burrito"},{"Camper"},{"Marquis"},{"Baggage"},{"Dozer"},{"Maverick"},{"NewsChopper"},{"Rancher"},{"FBIRancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},
  51. {"Police Maverick"},{"Boxville"},{"Benson"},{"Mesa"},{"RCGoblin"},{"HotringRacer A"},{"HotringRacer B"},{"BloodringBanger"},{"Rancher"},{"SuperGT"},{"Elegant"},{"Journey"},{"Bike"},{"MountainBike"},
  52. {"Beagle"},{"Cropdust"},{"Stunt"},{"Tanker"},{"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},{"CementTruck"},{"TowTruck"},{"Fortune"},
  53. {"Cadrona"},{"FBITruck"},{"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},
  54. {"Sadler"},{"FiretruckLA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"MonsterA"},{"MonsterB"},{"Uranus"},
  55. {"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"FreightFlat"},{"SreakCarriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  56. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"FreightCarriage"},
  57. {"Trailer3"},{"Andromada"},{"Dodo"},{"RCCam"},{"Launch"},{"PoliceCar(LSPD)"},{"PoliceCar(SFPD)"},{"PoliceCar(LVPD)"},{"PoliceRanger"},{"Picador"},{"S.W.A.T.Van"},{"Alpha"},{"Phoenix"},
  58. {"Glendale"},{"Sadler"},{"LuggageTrailerA"},{"LuggageTrailerB"},{"StairTrailer"},{"Boxville"},{"FarmPlow"},{"UtilityTrailer"}
  59. };
  60.  
  61. //=============== Forward ===============
  62. forward textdraw_init(playerid);
  63. forward UpdateSpeedo(playerid);
  64. forward UpdateTank(playerid);
  65.  
  66. public OnFilterScriptInit()
  67. {
  68. ManualVehicleEngineAndLights();
  69.  
  70. for(new i=0;i<MAX_VEHICLES;i++)
  71. {
  72. VehInfo[i][tanks]=50;
  73. VehInfo[i][km]=0;
  74. VehInfo[i][maxkm]=0;
  75. VehInfo[i][km]=0;
  76. }
  77.  
  78. print("======================================");
  79. print("Tacho Script by Music4You aka Landwirt");
  80. print("Textdraws by m4a_X");
  81. print("======================================\n");
  82. return 1;
  83. }
  84.  
  85. public OnFilterScriptExit()
  86. {
  87. return 1;
  88. }
  89.  
  90. public OnPlayerConnect(playerid)
  91. {
  92. textdraw_init(playerid);
  93. TextDrawHideForPlayer(playerid, Box1[playerid]);
  94. TextDrawHideForPlayer(playerid, Box2[playerid]);
  95. TextDrawHideForPlayer(playerid, Box3[playerid]);
  96. TextDrawHideForPlayer(playerid, FahrzeugName[playerid]);
  97. TextDrawHideForPlayer(playerid, Geschw[playerid]);
  98. TextDrawHideForPlayer(playerid, Zustand[playerid]);
  99. TextDrawHideForPlayer(playerid, Tank[playerid]);
  100. TextDrawHideForPlayer(playerid, Kraftstoff[playerid]);
  101. TextDrawHideForPlayer(playerid, Verbrauch[playerid]);
  102. TextDrawHideForPlayer(playerid, KMStrecke[playerid]);
  103. TextDrawHideForPlayer(playerid, KMGesamt[playerid]);
  104. TextDrawHideForPlayer(playerid, OelAnzeige[playerid]);
  105. TextDrawHideForPlayer(playerid, Oel[playerid]);
  106. TextDrawHideForPlayer(playerid, MotorAnzeige[playerid]);
  107. TextDrawHideForPlayer(playerid, Motor[playerid]);
  108. TextDrawHideForPlayer(playerid, Getriebe[playerid]);
  109. TextDrawHideForPlayer(playerid, GetriebeAnzeige[playerid]);
  110. TextDrawHideForPlayer(playerid, Reifen[playerid]);
  111. TextDrawHideForPlayer(playerid, ReifenAnzeige[playerid]);
  112. TextDrawHideForPlayer(playerid, SelectLicht[playerid]);
  113. TextDrawHideForPlayer(playerid, SelectMotor[playerid]);
  114. TextDrawHideForPlayer(playerid, SelectKMReset[playerid]);
  115. return 1;
  116. }
  117.  
  118. public OnPlayerDisconnect(playerid, reason)
  119. {
  120. return 1;
  121. }
  122.  
  123.  
  124. public OnPlayerStateChange(playerid, newstate, oldstate)
  125. {
  126. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 481 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 510)
  127. {
  128. GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
  129. SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  130. }
  131. if(newstate == PLAYER_STATE_DRIVER)
  132. {
  133. new string[128];
  134. TextDrawShowForPlayer(playerid, Box1[playerid]);
  135. TextDrawShowForPlayer(playerid, Box2[playerid]);
  136. TextDrawShowForPlayer(playerid, Box3[playerid]);
  137. TextDrawShowForPlayer(playerid, FahrzeugName[playerid]);
  138. TextDrawShowForPlayer(playerid, Geschw[playerid]);
  139. TextDrawShowForPlayer(playerid, Zustand[playerid]);
  140. TextDrawShowForPlayer(playerid, Tank[playerid]);
  141. TextDrawShowForPlayer(playerid, Kraftstoff[playerid]);
  142. TextDrawShowForPlayer(playerid, Verbrauch[playerid]);
  143. TextDrawShowForPlayer(playerid, KMStrecke[playerid]);
  144. TextDrawShowForPlayer(playerid, KMGesamt[playerid]);
  145. TextDrawShowForPlayer(playerid, OelAnzeige[playerid]);
  146. TextDrawShowForPlayer(playerid, Oel[playerid]);
  147. TextDrawShowForPlayer(playerid, MotorAnzeige[playerid]);
  148. TextDrawShowForPlayer(playerid, Motor[playerid]);
  149. TextDrawShowForPlayer(playerid, Getriebe[playerid]);
  150. TextDrawShowForPlayer(playerid, GetriebeAnzeige[playerid]);
  151. TextDrawShowForPlayer(playerid, Reifen[playerid]);
  152. TextDrawShowForPlayer(playerid, ReifenAnzeige[playerid]);
  153. TextDrawShowForPlayer(playerid, SelectLicht[playerid]);
  154. TextDrawShowForPlayer(playerid, SelectMotor[playerid]);
  155. TextDrawShowForPlayer(playerid, SelectKMReset[playerid]);
  156.  
  157. format(string,sizeof(string),"Fahrzeug: ~r~%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  158. TextDrawSetString(FahrzeugName[playerid],string);
  159. speedo_time[playerid] = SetTimerEx("UpdateSpeedo", 100, true, "i", playerid);
  160. tank_time[playerid] = SetTimerEx("UpdateTank", tanktime, true, "i", playerid);
  161. }
  162. else if(newstate == PLAYER_STATE_ONFOOT)
  163. {
  164. TextDrawHideForPlayer(playerid, Box1[playerid]);
  165. TextDrawHideForPlayer(playerid, Box2[playerid]);
  166. TextDrawHideForPlayer(playerid, Box3[playerid]);
  167. TextDrawHideForPlayer(playerid, FahrzeugName[playerid]);
  168. TextDrawHideForPlayer(playerid, Geschw[playerid]);
  169. TextDrawHideForPlayer(playerid, Zustand[playerid]);
  170. TextDrawHideForPlayer(playerid, Tank[playerid]);
  171. TextDrawHideForPlayer(playerid, Kraftstoff[playerid]);
  172. TextDrawHideForPlayer(playerid, Verbrauch[playerid]);
  173. TextDrawHideForPlayer(playerid, KMStrecke[playerid]);
  174. TextDrawHideForPlayer(playerid, KMGesamt[playerid]);
  175. TextDrawHideForPlayer(playerid, OelAnzeige[playerid]);
  176. TextDrawHideForPlayer(playerid, Oel[playerid]);
  177. TextDrawHideForPlayer(playerid, MotorAnzeige[playerid]);
  178. TextDrawHideForPlayer(playerid, Motor[playerid]);
  179. TextDrawHideForPlayer(playerid, Getriebe[playerid]);
  180. TextDrawHideForPlayer(playerid, GetriebeAnzeige[playerid]);
  181. TextDrawHideForPlayer(playerid, Reifen[playerid]);
  182. TextDrawHideForPlayer(playerid, ReifenAnzeige[playerid]);
  183. TextDrawHideForPlayer(playerid, SelectLicht[playerid]);
  184. TextDrawHideForPlayer(playerid, SelectMotor[playerid]);
  185. TextDrawHideForPlayer(playerid, SelectKMReset[playerid]);
  186. KillTimer(speedo_time[playerid]);
  187. KillTimer(tank_time[playerid]);
  188. }
  189. return 1;
  190. }
  191.  
  192. public OnPlayerCommandText(playerid, cmdtext[])
  193. {
  194. if (strcmp("/test", cmdtext, true, 10) == 0)
  195. {
  196. SelectTextDraw(playerid, 0xA3B4C5FF);
  197. return 1;
  198. }
  199. return 0;
  200. }
  201. public OnVehicleSpawn(vehicleid)
  202. {
  203. VehInfo[vehicleid][Engines]=false;
  204. VehInfo[vehicleid][light]=false;
  205. return 1;
  206. }
  207.  
  208. public UpdateTank(playerid)
  209. {
  210. new string[128],veh=GetPlayerVehicleID(playerid);
  211. if(VehInfo[veh][Engines]==true)
  212. {
  213. VehInfo[veh][tanks]--;
  214. format(string,sizeof(string),"Tank: ~g~%d / 50 L",VehInfo[veh][tanks]);
  215. TextDrawSetString(Tank[playerid],string);
  216. if(VehInfo[veh][tanks]==0)
  217. {
  218. format(string,sizeof(string),"~r~@~w~ Motor An/Aus");
  219. TextDrawSetString(SelectMotor[playerid],string);
  220. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  221. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  222. VehInfo[veh][Engines]=false;
  223. KillTimer(tank_time[playerid]);
  224. VehInfo[veh][tanks]=0;
  225. }
  226. }
  227. else
  228. {
  229. format(string,sizeof(string),"Tank: ~g~%d / 50 L",VehInfo[veh][tanks]);
  230. TextDrawSetString(Tank[playerid],string);
  231. }
  232. return 1;
  233. }
  234. public UpdateSpeedo(playerid)
  235. {
  236. new string[128],vehicleid=GetPlayerVehicleID(playerid),Float:vh;
  237. if(VehInfo[vehicleid][Engines]==false)
  238. {
  239. format(string,sizeof(string),"~r~@~w~ Motor An/Aus");
  240. TextDrawSetString(SelectMotor[playerid],string);
  241. }
  242. else
  243. {
  244. VehInfo[vehicleid][km]+=GetDistanceToLastPoint(vehicleid);
  245. VehInfo[vehicleid][maxkm]+=GetDistanceToLastPoint(vehicleid);
  246. format(string,sizeof(string),"KM-Strecke: %i.%iKM",VehInfo[vehicleid][km]/500,VehInfo[vehicleid][km]%500);
  247. TextDrawSetString(KMStrecke[playerid],string);
  248. format(string,sizeof(string),"KM-Gesamt: %i.%iKM",VehInfo[vehicleid][maxkm]/500,VehInfo[vehicleid][maxkm]%500);
  249. TextDrawSetString(KMGesamt[playerid],string);
  250. GetVehiclePos(vehicleid,VehInfo[vehicleid][X],VehInfo[vehicleid][Y],VehInfo[vehicleid][Z]);
  251. }
  252. if(VehInfo[vehicleid][light]==false)
  253. {
  254. format(string,sizeof(string),"~r~@~w~ Licht An/Aus");
  255. TextDrawSetString(SelectLicht[playerid],string);
  256. }
  257.  
  258. format(string,sizeof(string),"Geschw.: ~g~%d kmh",GetVehicleSpeed(vehicleid));
  259. TextDrawSetString(Geschw[playerid],string);
  260.  
  261. GetVehicleHealth(vehicleid, vh);
  262. format(string,sizeof(string),"Zustand: ~g~%d%",floatround(vh));
  263. TextDrawSetString(Zustand[playerid],string);
  264.  
  265. if(vh>=800)
  266. {
  267. format(string,sizeof(string),"~g~@");
  268. TextDrawSetString(ReifenAnzeige[playerid],string);
  269. }
  270. if(vh<=800)
  271. {
  272. format(string,sizeof(string),"~r~@");
  273. TextDrawSetString(ReifenAnzeige[playerid],string);
  274. }
  275. if(vh<=600)
  276. {
  277. format(string,sizeof(string),"~r~@");
  278. TextDrawSetString(GetriebeAnzeige[playerid],string);
  279. }
  280. if(vh<=350)
  281. {
  282. format(string,sizeof(string),"~r~@");
  283. TextDrawSetString(MotorAnzeige[playerid],string);
  284. }
  285. return 1;
  286. }
  287.  
  288. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  289. {
  290. new string[128],veh=GetPlayerVehicleID(playerid);
  291. if(_:clickedid != INVALID_TEXT_DRAW)
  292. {
  293. if(clickedid == SelectMotor[playerid])
  294. {
  295. if(GetVehicleModel(veh) == 509 || GetVehicleModel(veh) == 481 || GetVehicleModel(veh) == 510)return SCM(playerid, rot, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  296.  
  297. if(VehInfo[veh][Engines]==false)
  298. {
  299. if(VehInfo[veh][tanks]==0)return SCM(playerid,rot,"Tank ist leer!");
  300. else
  301. {
  302. format(string,sizeof(string),"~g~@~w~ Motor An/Aus");
  303. TextDrawSetString(SelectMotor[playerid],string);
  304. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  305. SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  306. VehInfo[veh][Engines]=true;
  307. GetVehiclePos(veh,VehInfo[veh][X],VehInfo[veh][Y],VehInfo[veh][Z]);
  308. }
  309. }
  310. else if(VehInfo[veh][Engines]==true)
  311. {
  312. format(string,sizeof(string),"~r~@~w~ Motor An/Aus");
  313. TextDrawSetString(SelectMotor[playerid],string);
  314. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  315. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  316. VehInfo[veh][Engines]=false;
  317. }
  318. }
  319. if(clickedid==SelectLicht[playerid])
  320. {
  321. if(VehInfo[veh][light]==false)
  322. {
  323. format(string,sizeof(string),"~g~@~w~ Licht An/Aus");
  324. TextDrawSetString(SelectLicht[playerid],string);
  325. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  326. SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  327. VehInfo[veh][light]=true;
  328. }
  329. else if(VehInfo[veh][light]==true)
  330. {
  331. format(string,sizeof(string),"~r~@~w~ Licht An/Aus");
  332. TextDrawSetString(SelectLicht[playerid],string);
  333. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  334. SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  335. VehInfo[veh][light]=false;
  336. }
  337. }
  338. if(clickedid==SelectKMReset[playerid])
  339. {
  340. VehInfo[veh][km]=0;
  341. TextDrawSetString(KMStrecke[playerid],"KM-Gesamt: .00KM");
  342. }
  343. }
  344. return 1;
  345. }
  346. public textdraw_init(playerid)
  347. {
  348. Box1[playerid] = TextDrawCreate(508.500000, 449.062500, "usebox");
  349. TextDrawLetterSize(Box1[playerid], 0.000000, -9.844444);
  350. TextDrawTextSize(Box1[playerid], 637.500000, 0.000000);
  351. TextDrawAlignment(Box1[playerid], 1);
  352. TextDrawColor(Box1[playerid], 0);
  353. TextDrawUseBox(Box1[playerid], true);
  354. TextDrawBoxColor(Box1[playerid], 102);
  355. TextDrawSetShadow(Box1[playerid], 0);
  356. TextDrawSetOutline(Box1[playerid], 0);
  357. TextDrawFont(Box1[playerid], 0);
  358.  
  359. FahrzeugName[playerid] = TextDrawCreate(512.000000, 364.875000, "Fahrzeug: ~r~Car");
  360. TextDrawLetterSize(FahrzeugName[playerid], 0.215000, 1.026875);
  361. TextDrawAlignment(FahrzeugName[playerid], 1);
  362. TextDrawColor(FahrzeugName[playerid], -1);
  363. TextDrawSetShadow(FahrzeugName[playerid], 0);
  364. TextDrawSetOutline(FahrzeugName[playerid], 1);
  365. TextDrawBackgroundColor(FahrzeugName[playerid], 51);
  366. TextDrawFont(FahrzeugName[playerid], 1);
  367. TextDrawSetProportional(FahrzeugName[playerid], 1);
  368.  
  369. Geschw[playerid] = TextDrawCreate(513.500000, 374.937500, "Geschw.: ~g~0 kmh");
  370. TextDrawLetterSize(Geschw[playerid], 0.215000, 1.026875);
  371. TextDrawAlignment(Geschw[playerid], 1);
  372. TextDrawColor(Geschw[playerid], -1);
  373. TextDrawSetShadow(Geschw[playerid], 0);
  374. TextDrawSetOutline(Geschw[playerid], 1);
  375. TextDrawBackgroundColor(Geschw[playerid], 51);
  376. TextDrawFont(Geschw[playerid], 1);
  377. TextDrawSetProportional(Geschw[playerid], 1);
  378.  
  379. Zustand[playerid] = TextDrawCreate(514.000000, 385.437500, "Zustand: ~g~100%");
  380. TextDrawLetterSize(Zustand[playerid], 0.215000, 1.026875);
  381. TextDrawAlignment(Zustand[playerid], 1);
  382. TextDrawColor(Zustand[playerid], -1);
  383. TextDrawSetShadow(Zustand[playerid], 0);
  384. TextDrawSetOutline(Zustand[playerid], 1);
  385. TextDrawBackgroundColor(Zustand[playerid], 51);
  386. TextDrawFont(Zustand[playerid], 1);
  387. TextDrawSetProportional(Zustand[playerid], 1);
  388.  
  389. Tank[playerid] = TextDrawCreate(514.500000, 395.937500, "Tank: ~g~50 / 50 L");
  390. TextDrawLetterSize(Tank[playerid], 0.215000, 1.026875);
  391. TextDrawAlignment(Tank[playerid], 1);
  392. TextDrawColor(Tank[playerid], -1);
  393. TextDrawSetShadow(Tank[playerid], 0);
  394. TextDrawSetOutline(Tank[playerid], 1);
  395. TextDrawBackgroundColor(Tank[playerid], 51);
  396. TextDrawFont(Tank[playerid], 1);
  397. TextDrawSetProportional(Tank[playerid], 1);
  398.  
  399. Kraftstoff[playerid] = TextDrawCreate(515.000000, 405.562500, "Kraftstoff: ~g~Super Plus");
  400. TextDrawLetterSize(Kraftstoff[playerid], 0.215000, 1.026875);
  401. TextDrawAlignment(Kraftstoff[playerid], 1);
  402. TextDrawColor(Kraftstoff[playerid], -1);
  403. TextDrawSetShadow(Kraftstoff[playerid], 0);
  404. TextDrawSetOutline(Kraftstoff[playerid], 1);
  405. TextDrawBackgroundColor(Kraftstoff[playerid], 51);
  406. TextDrawFont(Kraftstoff[playerid], 1);
  407. TextDrawSetProportional(Kraftstoff[playerid], 1);
  408.  
  409. Verbrauch[playerid] = TextDrawCreate(515.500000, 415.187500, "Verbrauch: ~g~gering");
  410. TextDrawLetterSize(Verbrauch[playerid], 0.215000, 1.026875);
  411. TextDrawAlignment(Verbrauch[playerid], 1);
  412. TextDrawColor(Verbrauch[playerid], -1);
  413. TextDrawSetShadow(Verbrauch[playerid], 0);
  414. TextDrawSetOutline(Verbrauch[playerid], 1);
  415. TextDrawBackgroundColor(Verbrauch[playerid], 51);
  416. TextDrawFont(Verbrauch[playerid], 1);
  417. TextDrawSetProportional(Verbrauch[playerid], 1);
  418.  
  419. KMStrecke[playerid] = TextDrawCreate(516.000000, 424.812500, "KM-Strecke: 0.0km");
  420. TextDrawLetterSize(KMStrecke[playerid], 0.215000, 1.026875);
  421. TextDrawAlignment(KMStrecke[playerid], 1);
  422. TextDrawColor(KMStrecke[playerid], -1);
  423. TextDrawSetShadow(KMStrecke[playerid], 0);
  424. TextDrawSetOutline(KMStrecke[playerid], 1);
  425. TextDrawBackgroundColor(KMStrecke[playerid], 51);
  426. TextDrawFont(KMStrecke[playerid], 1);
  427. TextDrawSetProportional(KMStrecke[playerid], 1);
  428.  
  429. KMGesamt[playerid] = TextDrawCreate(516.500000, 434.875000, "KM-Gesamt: 0.0km");
  430. TextDrawLetterSize(KMGesamt[playerid], 0.215000, 1.026875);
  431. TextDrawAlignment(KMGesamt[playerid], 1);
  432. TextDrawColor(KMGesamt[playerid], -1);
  433. TextDrawSetShadow(KMGesamt[playerid], 0);
  434. TextDrawSetOutline(KMGesamt[playerid], 1);
  435. TextDrawBackgroundColor(KMGesamt[playerid], 51);
  436. TextDrawFont(KMGesamt[playerid], 1);
  437. TextDrawSetProportional(KMGesamt[playerid], 1);
  438.  
  439. Box2[playerid] = TextDrawCreate(641.500000, 315.625000, "usebox");
  440. TextDrawLetterSize(Box2[playerid], 0.000000, 5.030555);
  441. TextDrawTextSize(Box2[playerid], 574.000000, 0.000000);
  442. TextDrawAlignment(Box2[playerid], 1);
  443. TextDrawColor(Box2[playerid], 0);
  444. TextDrawUseBox(Box2[playerid], true);
  445. TextDrawBoxColor(Box2[playerid], 102);
  446. TextDrawSetShadow(Box2[playerid], 0);
  447. TextDrawSetOutline(Box2[playerid], 0);
  448. TextDrawFont(Box2[playerid], 0);
  449.  
  450. OelAnzeige[playerid] = TextDrawCreate(581.500000, 317.625000, "~g~@");
  451. TextDrawLetterSize(OelAnzeige[playerid], 0.215000, 1.026875);
  452. TextDrawAlignment(OelAnzeige[playerid], 1);
  453. TextDrawColor(OelAnzeige[playerid], -1);
  454. TextDrawSetShadow(OelAnzeige[playerid], 0);
  455. TextDrawSetOutline(OelAnzeige[playerid], 1);
  456. TextDrawBackgroundColor(OelAnzeige[playerid], 51);
  457. TextDrawFont(OelAnzeige[playerid], 3);
  458. TextDrawSetProportional(OelAnzeige[playerid], 1);
  459.  
  460. Oel[playerid] = TextDrawCreate(620.000000, 318.062500, "Oel");
  461. TextDrawLetterSize(Oel[playerid], 0.215000, 1.026875);
  462. TextDrawAlignment(Oel[playerid], 1);
  463. TextDrawColor(Oel[playerid], -1);
  464. TextDrawSetShadow(Oel[playerid], 0);
  465. TextDrawSetOutline(Oel[playerid], 1);
  466. TextDrawBackgroundColor(Oel[playerid], 51);
  467. TextDrawFont(Oel[playerid], 1);
  468. TextDrawSetProportional(Oel[playerid], 1);
  469.  
  470. MotorAnzeige[playerid] = TextDrawCreate(582.000000, 349.562500, "~g~@");
  471. TextDrawLetterSize(MotorAnzeige[playerid], 0.215000, 1.026875);
  472. TextDrawAlignment(MotorAnzeige[playerid], 1);
  473. TextDrawColor(MotorAnzeige[playerid], -1);
  474. TextDrawSetShadow(MotorAnzeige[playerid], 0);
  475. TextDrawSetOutline(MotorAnzeige[playerid], 1);
  476. TextDrawBackgroundColor(MotorAnzeige[playerid], 51);
  477. TextDrawFont(MotorAnzeige[playerid], 3);
  478. TextDrawSetProportional(MotorAnzeige[playerid], 1);
  479.  
  480. Motor[playerid] = TextDrawCreate(614.500000, 350.000000, "Motor");
  481. TextDrawLetterSize(Motor[playerid], 0.215000, 1.026875);
  482. TextDrawAlignment(Motor[playerid], 1);
  483. TextDrawColor(Motor[playerid], -1);
  484. TextDrawSetShadow(Motor[playerid], 0);
  485. TextDrawSetOutline(Motor[playerid], 1);
  486. TextDrawBackgroundColor(Motor[playerid], 51);
  487. TextDrawFont(Motor[playerid], 1);
  488. TextDrawSetProportional(Motor[playerid], 1);
  489.  
  490. Getriebe[playerid] = TextDrawCreate(604.500000, 338.187500, "Getriebe");
  491. TextDrawLetterSize(Getriebe[playerid], 0.215000, 1.026875);
  492. TextDrawAlignment(Getriebe[playerid], 1);
  493. TextDrawColor(Getriebe[playerid], -1);
  494. TextDrawSetShadow(Getriebe[playerid], 0);
  495. TextDrawSetOutline(Getriebe[playerid], 1);
  496. TextDrawBackgroundColor(Getriebe[playerid], 51);
  497. TextDrawFont(Getriebe[playerid], 1);
  498. TextDrawSetProportional(Getriebe[playerid], 1);
  499.  
  500. GetriebeAnzeige[playerid] = TextDrawCreate(582.000000, 337.312500, "~g~@");
  501. TextDrawLetterSize(GetriebeAnzeige[playerid], 0.215000, 1.026875);
  502. TextDrawAlignment(GetriebeAnzeige[playerid], 1);
  503. TextDrawColor(GetriebeAnzeige[playerid], -1);
  504. TextDrawSetShadow(GetriebeAnzeige[playerid], 0);
  505. TextDrawSetOutline(GetriebeAnzeige[playerid], 1);
  506. TextDrawBackgroundColor(GetriebeAnzeige[playerid], 51);
  507. TextDrawFont(GetriebeAnzeige[playerid], 3);
  508. TextDrawSetProportional(GetriebeAnzeige[playerid], 1);
  509.  
  510. Reifen[playerid] = TextDrawCreate(611.500000, 328.125000, "Reifen");
  511. TextDrawLetterSize(Reifen[playerid], 0.215000, 1.026875);
  512. TextDrawAlignment(Reifen[playerid], 1);
  513. TextDrawColor(Reifen[playerid], -1);
  514. TextDrawSetShadow(Reifen[playerid], 0);
  515. TextDrawSetOutline(Reifen[playerid], 1);
  516. TextDrawBackgroundColor(Reifen[playerid], 51);
  517. TextDrawFont(Reifen[playerid], 1);
  518. TextDrawSetProportional(Reifen[playerid], 1);
  519.  
  520. ReifenAnzeige[playerid] = TextDrawCreate(582.000000, 328.125000, "~g~@");
  521. TextDrawLetterSize(ReifenAnzeige[playerid], 0.215000, 1.026875);
  522. TextDrawAlignment(ReifenAnzeige[playerid], 1);
  523. TextDrawColor(ReifenAnzeige[playerid], -1);
  524. TextDrawSetShadow(ReifenAnzeige[playerid], 0);
  525. TextDrawSetOutline(ReifenAnzeige[playerid], 1);
  526. TextDrawBackgroundColor(ReifenAnzeige[playerid], 51);
  527. TextDrawFont(ReifenAnzeige[playerid], 1);
  528. TextDrawSetProportional(ReifenAnzeige[playerid], 1);
  529.  
  530. Box3[playerid] = TextDrawCreate(436.500000, 449.062500, "usebox");
  531. TextDrawLetterSize(Box3[playerid], 0.000000, -4.401389);
  532. TextDrawTextSize(Box3[playerid], 503.000000, 0.000000);
  533. TextDrawAlignment(Box3[playerid], 1);
  534. TextDrawColor(Box3[playerid], 0);
  535. TextDrawUseBox(Box3[playerid], true);
  536. TextDrawBoxColor(Box3[playerid], 102);
  537. TextDrawSetShadow(Box3[playerid], 0);
  538. TextDrawSetOutline(Box3[playerid], 0);
  539. TextDrawFont(Box3[playerid], 0);
  540.  
  541. SelectMotor[playerid] = TextDrawCreate(442.500000, 413.437500, "~r~@~w~ Motor An/Aus");
  542. TextDrawLetterSize(SelectMotor[playerid], 0.215000, 1.026875);
  543. TextDrawAlignment(SelectMotor[playerid], 1);
  544. TextDrawColor(SelectMotor[playerid], -1);
  545. TextDrawSetShadow(SelectMotor[playerid], 0);
  546. TextDrawSetOutline(SelectMotor[playerid], 1);
  547. TextDrawBackgroundColor(SelectMotor[playerid], 51);
  548. TextDrawFont(SelectMotor[playerid], 1);
  549. TextDrawSetProportional(SelectMotor[playerid], 1);
  550. TextDrawSetSelectable(SelectMotor[playerid], true);
  551.  
  552. SelectLicht[playerid] = TextDrawCreate(442.500000, 423.937500, "~r~@~w~ Licht An/Aus");
  553. TextDrawLetterSize(SelectLicht[playerid], 0.215000, 1.026875);
  554. TextDrawAlignment(SelectLicht[playerid], 1);
  555. TextDrawColor(SelectLicht[playerid], -1);
  556. TextDrawSetShadow(SelectLicht[playerid], 0);
  557. TextDrawSetOutline(SelectLicht[playerid], 1);
  558. TextDrawBackgroundColor(SelectLicht[playerid], 51);
  559. TextDrawFont(SelectLicht[playerid], 1);
  560. TextDrawSetProportional(SelectLicht[playerid], 1);
  561. TextDrawSetSelectable(SelectLicht[playerid], true);
  562.  
  563. SelectKMReset[playerid] = TextDrawCreate(449.500000, 434.437500, "KM - Reset");
  564. TextDrawLetterSize(SelectKMReset[playerid], 0.215000, 1.026875);
  565. TextDrawAlignment(SelectKMReset[playerid], 1);
  566. TextDrawColor(SelectKMReset[playerid], -1);
  567. TextDrawSetShadow(SelectKMReset[playerid], 0);
  568. TextDrawSetOutline(SelectKMReset[playerid], 1);
  569. TextDrawBackgroundColor(SelectKMReset[playerid], 51);
  570. TextDrawFont(SelectKMReset[playerid], 1);
  571. TextDrawSetProportional(SelectKMReset[playerid], 1);
  572. TextDrawSetSelectable(SelectKMReset[playerid], true);
  573. return 1;
  574. }
  575. stock GetVehicleSpeed(vehicleid)
  576. {
  577. new Float:Vx, Float:Vy, Float:Vz;
  578. GetVehicleVelocity(vehicleid, Vx, Vy, Vz);
  579. new Float:rtn;
  580. rtn = floatsqroot(floatpower(Vx*100,2) + floatpower(Vy*100,2));
  581. rtn = floatsqroot(floatpower(rtn,2) + floatpower(Vz*100,2));
  582. return floatround(rtn);
  583. }
  584. stock GetDistanceToLastPoint(vehicleid)
  585. {
  586. new Float:x2,Float:y2,Float:z2,Float:value;
  587. GetVehiclePos(vehicleid,x2,y2,z2);
  588. value = floatsqroot(floatpower(floatabs(floatsub(x2,VehInfo[vehicleid][X])),2)+floatpower(floatabs(floatsub(y2,VehInfo[vehicleid][Y])),2)+floatpower(floatabs(floatsub(z2,VehInfo[vehicleid][Z])),2));
  589. return floatround(value);
  590. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement