Advertisement
Harry97

SpeedoMeter

Jul 15th, 2011
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.79 KB | None | 0 0
  1. /*
  2. Copyrighto ® LuxurioN™
  3. ________________________________________________________________________________________________
  4. _ _ _ _ _
  5. | | |_| | \ | |
  6. | | _ _ _ _ _ _ _ _ _ _ | |\ \ | |
  7. | | | | | | | | | | | | | | | _ \ | | | _ _ | | | \ \ | |
  8. | | | | | | | | | | | | | | | |_| / | | | | | | | | \ \ | |
  9. | | | | | | | | | | | | | | | _ \ | | | | | | | | \ \ | |
  10. | |_ _ _ _ _ | |_ _| | | | | | | |_ _| | | | \ \ | | | |_ _| | | | \ \| |
  11. |_ _ _ _ _ _| |_ _ _ _| |_| |_| |_ _ _ _| |_| \_| |_| |_ _ _ _| |_| \_ _|
  12.  
  13. ________________________________________________________________________________________________
  14. .:: Ne irjátok átt a nevemet!! ::.
  15. .:: Don't not write me name!! ::.
  16.  
  17.  
  18. **************************
  19. ----- LuxurioN Sppedométere! -----
  20. **************************
  21.  
  22. **************************
  23. Magyarositota [NMD]Harry
  24. **************************
  25. */
  26.  
  27. #include <a_samp>
  28.  
  29. #define GREEN 0x21DD00FF
  30. #define RED 0xE60000FF
  31. #define YELLOW 0xFFFF00FF
  32. #define ORANGE 0xF97804FF
  33. #define LIGHTRED 0xFF8080FF
  34. #define LIGHTBLUE 0x00C2ECFF
  35. #define PURPLE 0xB360FDFF
  36. #define BLUE 0x1229FAFF
  37. #define LIGHTGREEN 0x38FF06FF
  38. #define DARKPINK 0xE100E1FF
  39. #define DARKGREEN 0x008040FF
  40. #define ANNOUNCEMENT 0x6AF7E1FF
  41. #define GREY 0xCECECEFF
  42. #define PINK 0xD52DFFFF
  43. #define DARKGREY 0x626262FF
  44. #define AQUAGREEN 0x03D687FF
  45. #define WHITE 0xFFFFFFFF
  46.  
  47. #define PLAYERS 20
  48.  
  49. #define L_VEHICLE 200
  50.  
  51.  
  52. //******************************************************************************
  53. // Sebeség Definálásaik
  54. //******************************************************************************
  55.  
  56. //::::::::::::::::::::::::::::::::::::
  57. // -> Functions Config <-
  58. //::::::::::::::::::::::::::::::::::::
  59. #define VehLockTime 10 //Itten definályuk az udöt
  60. #define VehicleMaxSpeed 50 //Itten definályuk a max sebeséget
  61. #define SpeedoLogoText "SebessegMero" //Itten definállyuk a szöveget
  62. #define UpdateConfig 500 //Itten definájuk a secundumot
  63.  
  64.  
  65. //::::::::::::::::::::::::::::::::::::
  66. // -> Sebbeség Szövege Definálása <-
  67. //::::::::::::::::::::::::::::::::::::
  68. #define TextBox true //Enable/Disablejük a sebbeség Box -ot
  69. #define TextTopLines true //Enable/Disablejük a sebbeség Vonalát
  70. #define TextSideLines true //Enable/Disablejük a sebbeség Side vinalát
  71. #define LogoName true //Enable/Disablejül a sebbeség Logo Nevit
  72.  
  73. //Enable = true || Disable = false //false = rossz //true = jó
  74.  
  75.  
  76. //::::::::::::::::::::::::::::::::::::
  77. // -> Sebbeség szinei <-
  78. //::::::::::::::::::::::::::::::::::::
  79. #define BoxColor 0xffffffff //Szine a Box -nak
  80. #define LogoColor 0xffffffff //Szine a Logo -nak (57 vonal)
  81. #define SideLinesColor 0xffffffff //Szine a Side vonal -nak
  82. #define TopLinesColor 0xffffffff //Szine a Top vinal -nak
  83. #define CategoriesColor "~b~" //Szine a (GPS stb..)
  84. #define MPH_KPH_Color "~g~" //Szine a (MPH,KPH)
  85.  
  86. //******************************************************************************
  87.  
  88.  
  89. //-----------------------------------------> Változás
  90.  
  91. #define MAX_ZONE_NAME 28
  92.  
  93. new Text:LBox[MAX_PLAYERS];
  94. new Text:LLine1[MAX_PLAYERS];
  95. new Text:LLine2[MAX_PLAYERS];
  96. new Text:LLine3[MAX_PLAYERS];
  97. new Text:LLine4[MAX_PLAYERS];
  98. new Text:LCredits[MAX_PLAYERS];
  99. new Text:Lmph[MAX_PLAYERS];
  100. new Text:LFunc[MAX_PLAYERS];
  101. new LuX_SpeedoMeter[MAX_PLAYERS];
  102. new VehicleStatus[MAX_VEHICLES];
  103.  
  104. new lstring[256];
  105. new lstr[256];
  106.  
  107. new LUnFreeze;
  108. enum MainZone{
  109. Zone_Name[28], Float:Zone_Area[6] };
  110.  
  111. static const SanAndreasZones[][MainZone] = {
  112.  
  113. {"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  114. {"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  115. {"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  116. {"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  117. {"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  118. {"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  119. {"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  120. {"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  121. {"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  122. {"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  123. {"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  124. {"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  125. {"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  126. {"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  127. {"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  128. {"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  129. {"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  130. {"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  131. {"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  132. {"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  133. {"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  134. {"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  135. {"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  136. {"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}},
  137. {"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  138. {"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  139. {"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  140. {"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  141. {"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  142. {"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  143. {"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  144. {"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  145. {"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  146. {"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  147. {"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  148. {"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  149. {"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  150. {"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  151. {"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  152. {"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  153. {"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  154. {"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  155. {"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  156. {"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  157. {"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  158. {"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  159. {"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  160. {"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  161. {"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  162. {"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  163. {"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  164. {"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  165. {"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  166. {"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  167. {"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  168. {"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  169. {"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  170. {"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  171. {"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  172. {"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  173. {"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  174. {"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  175. {"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  176. {"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  177. {"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  178. {"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  179. {"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  180. {"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  181. {"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  182. {"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  183. {"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  184. {"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  185. {"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  186. {"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  187. {"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  188. {"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  189. {"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  190. {"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  191. {"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  192. {"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  193. {"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  194. {"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  195. {"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  196. {"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  197. {"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  198. {"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  199. {"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  200. {"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  201. {"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  202. {"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  203. {"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  204. {"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  205. {"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  206. {"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  207. {"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  208. {"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  209. {"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}},
  210. {"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  211. {"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  212. {"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  213. {"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  214. {"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  215. {"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  216. {"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  217. {"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  218. {"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  219. {"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  220. {"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  221. {"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  222. {"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  223. {"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  224. {"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  225. {"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  226. {"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  227. {"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  228. {"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  229. {"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  230. {"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  231. {"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  232. {"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  233. {"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  234. {"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  235. {"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  236. {"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}},
  237. {"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  238. {"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  239. {"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  240. {"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  241. {"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  242. {"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  243. {"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  244. {"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  245. {"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  246. {"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  247. {"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  248. {"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  249. {"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  250. {"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  251. {"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  252. {"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  253. {"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  254. {"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  255. {"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  256. {"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  257. {"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  258. {"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  259. {"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  260. {"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  261. {"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  262. {"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  263. {"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  264. {"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  265. {"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  266. {"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  267. {"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  268. {"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  269. {"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  270. {"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  271. {"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  272. {"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  273. {"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  274. {"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  275. {"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  276. {"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  277. {"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  278. {"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  279. {"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  280. {"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  281. {"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  282. {"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  283. {"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  284. {"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  285. {"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  286. {"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  287. {"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  288. {"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  289. {"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  290. {"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
  291. {"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  292. {"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  293. {"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  294. {"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  295. {"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  296. {"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  297. {"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  298. {"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  299. {"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  300. {"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  301. {"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  302. {"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  303. {"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  304. {"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  305. {"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  306. {"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  307. {"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  308. {"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  309. {"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  310. {"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  311. {"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  312. {"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  313. {"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  314. {"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  315. {"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  316. {"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  317. {"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  318. {"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  319. {"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  320. {"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  321. {"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  322. {"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  323. {"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  324. {"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  325. {"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  326. {"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  327. {"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  328. {"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  329. {"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  330. {"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  331. {"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  332. {"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  333. {"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  334. {"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  335. {"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  336. {"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  337. {"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  338. {"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  339. {"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  340. {"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  341. {"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  342. {"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  343. {"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  344. {"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  345. {"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  346. {"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  347. {"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  348. {"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  349. {"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  350. {"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  351. {"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  352. {"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  353. {"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  354. {"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  355. {"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  356. {"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  357. {"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  358. {"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  359. {"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  360. {"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  361. {"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  362. {"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  363. {"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  364. {"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  365. {"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  366. {"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  367. {"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  368. {"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  369. {"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  370. {"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  371. {"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  372. {"Randolph Industrial", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  373. {"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  374. {"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  375. {"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  376. {"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  377. {"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  378. {"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  379. {"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  380. {"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  381. {"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  382. {"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  383. {"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  384. {"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  385. {"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  386. {"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  387. {"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  388. {"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  389. {"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  390. {"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  391. {"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  392. {"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  393. {"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  394. {"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  395. {"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  396. {"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  397. {"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  398. {"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  399. {"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  400. {"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  401. {"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  402. {"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  403. {"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  404. {"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  405. {"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  406. {"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  407. {"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  408. {"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  409. {"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  410. {"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  411. {"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  412. {"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  413. {"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  414. {"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  415. {"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  416. {"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  417. {"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  418. {"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  419. {"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  420. {"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  421. {"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  422. {"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  423. {"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  424. {"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  425. {"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  426. {"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  427. {"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  428. {"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  429. {"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  430. {"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  431. {"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  432. {"Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  433. {"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  434. {"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  435. {"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  436. {"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  437. {"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  438. {"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  439. {"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  440. {"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  441. {"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  442. {"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  443. {"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  444. {"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  445. {"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  446. {"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  447. {"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  448. {"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  449. {"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  450. {"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  451. {"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  452. {"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  453. {"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  454. {"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  455. {"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  456. {"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  457. {"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  458. {"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  459. {"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  460. {"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  461. {"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  462. {"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  463. {"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  464. {"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  465. {"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  466. {"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  467. {"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  468. {"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  469. // Citys Zones
  470. {"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  471. {"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  472. {"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  473. {"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  474. {"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  475. {"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  476. {"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  477. {"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  478. {"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  479. };
  480.  
  481. enum ReadPositions{Float:ReadX,Float:ReadY,Float:ReadZ
  482. }
  483. new LuX_ReadPlayerPosition[PLAYERS][ReadPositions];
  484. new Float:VehPosX[MAX_VEHICLES], Float:VehPosY[MAX_VEHICLES], Float:VehPosZ[MAX_VEHICLES];
  485.  
  486. forward LAutoUnlock(vehicleid);
  487.  
  488. new LVehiclesName[][] =
  489. {
  490. "Landstalker",
  491. "Bravura",
  492. "Buffalo",
  493. "Linerunner",
  494. "Pereniel",
  495. "Sentinel",
  496. "Dumper",
  497. "Firetruck",
  498. "Trashmaster",
  499. "Stretch",
  500. "Manana",
  501. "Infernus",
  502. "Voodoo",
  503. "Pony",
  504. "Mule",
  505. "Cheetah",
  506. "Ambulance",
  507. "Leviathan",
  508. "Moonbeam",
  509. "Esperanto",
  510. "Taxi",
  511. "Washington",
  512. "Bobcat",
  513. "Mr Whoopee",
  514. "BF Injection",
  515. "Hunter",
  516. "Premier",
  517. "Enforcer",
  518. "Securicar",
  519. "Banshee",
  520. "Predator",
  521. "Bus",
  522. "Rhino",
  523. "Barracks",
  524. "Hotknife",
  525. "Trailer",
  526. "Previon",
  527. "Coach",
  528. "Cabbie",
  529. "Stallion",
  530. "Rumpo",
  531. "RC Bandit",
  532. "Romero",
  533. "Packer",
  534. "Monster Truck",
  535. "Admiral",
  536. "Squalo",
  537. "Seasparrow",
  538. "Pizzaboy",
  539. "Tram",
  540. "Trailer",
  541. "Turismo",
  542. "Speeder",
  543. "Reefer",
  544. "Tropic",
  545. "Flatbed",
  546. "Yankee",
  547. "Caddy",
  548. "Solair",
  549. "Berkley's RC Van",
  550. "Skimmer",
  551. "PCJ-600",
  552. "Faggio",
  553. "Freeway",
  554. "RC Baron",
  555. "RC Raider",
  556. "Glendale",
  557. "Oceanic",
  558. "Sanchez",
  559. "Sparrow",
  560. "Patriot",
  561. "Quad",
  562. "Coastguard",
  563. "Dinghy",
  564. "Hermes",
  565. "Sabre",
  566. "Rustler",
  567. "ZR-350",
  568. "Walton",
  569. "Regina",
  570. "Comet",
  571. "BMX",
  572. "Burrito",
  573. "Camper",
  574. "Marquis",
  575. "Baggage",
  576. "Dozer",
  577. "Maverick",
  578. "News Chopper",
  579. "Rancher",
  580. "FBI Rancher",
  581. "Virgo",
  582. "Greenwood",
  583. "Jetmax",
  584. "Hotring",
  585. "Sandking",
  586. "Blista Compact",
  587. "Police Maverick",
  588. "Boxville",
  589. "Benson",
  590. "Mesa",
  591. "RC Goblin",
  592. "Hotring Racer",
  593. "Hotring Racer",
  594. "Bloodring Banger",
  595. "Rancher",
  596. "Super GT",
  597. "Elegant",
  598. "Journey",
  599. "Bike",
  600. "Mountain Bike",
  601. "Beagle",
  602. "Cropdust",
  603. "Stunt",
  604. "Tanker",
  605. "RoadTrain",
  606. "Nebula",
  607. "Majestic",
  608. "Buccaneer",
  609. "Shamal",
  610. "Hydra",
  611. "FCR-900",
  612. "NRG-500",
  613. "HPV1000",
  614. "Cement Truck",
  615. "Tow Truck",
  616. "Fortune",
  617. "Cadrona",
  618. "FBI Truck",
  619. "Willard",
  620. "Forklift",
  621. "Tractor",
  622. "Combine",
  623. "Feltzer",
  624. "Remington",
  625. "Slamvan",
  626. "Blade",
  627. "Freight",
  628. "Streak",
  629. "Vortex",
  630. "Vincent",
  631. "Bullet",
  632. "Clover",
  633. "Sadler",
  634. "Firetruck",
  635. "Hustler",
  636. "Intruder",
  637. "Primo",
  638. "Cargobob",
  639. "Tampa",
  640. "Sunrise",
  641. "Merit",
  642. "Utility",
  643. "Nevada",
  644. "Yosemite",
  645. "Windsor",
  646. "Monster Truck",
  647. "Monster Truck",
  648. "Uranus",
  649. "Jester",
  650. "Sultan",
  651. "Stratum",
  652. "Elegy",
  653. "Raindance",
  654. "RC Tiger",
  655. "Flash",
  656. "Tahoma",
  657. "Savanna",
  658. "Bandito",
  659. "Freight",
  660. "Trailer",
  661. "Kart",
  662. "Mower",
  663. "Duneride",
  664. "Sweeper",
  665. "Broadway",
  666. "Tornado",
  667. "AT-400",
  668. "DFT-30",
  669. "Huntley",
  670. "Stafford",
  671. "BF-400",
  672. "Newsvan",
  673. "Tug",
  674. "Trailer",
  675. "Emperor",
  676. "Wayfarer",
  677. "Euros",
  678. "Hotdog",
  679. "Club",
  680. "Trailer",
  681. "Trailer",
  682. "Andromada",
  683. "Dodo",
  684. "RC Cam",
  685. "Launch",
  686. "Police Car (LS)",
  687. "Police Car (SF)",
  688. "Police Car (LV)",
  689. "Police Ranger",
  690. "Picador",
  691. "S.W.A.T. Van",
  692. "Alpha",
  693. "Phoenix",
  694. "Glendale",
  695. "Sadler",
  696. "Luggage Trailer",
  697. "Luggage Trailer",
  698. "Stair Trailer",
  699. "Boxville",
  700. "Farm Plow",
  701. "Utility Trailer"
  702. };
  703.  
  704.  
  705. forward LuX_SpeedoMeterUp();
  706.  
  707. public OnFilterScriptInit()
  708. {
  709. print("\n");
  710. print("************************************");
  711. print("* *");
  712. print("* ----------------- *");
  713. print("* LuX SpeedoMeter v2.0 *");
  714. print("* ----------------- *");
  715. print("* By LuxurioN *");
  716. print("* Magyarositota [NMD]Harry *");
  717. print("************************************");
  718. print("\n");
  719.  
  720. SetTimer("LuX_SpeedoMeterUp", UpdateConfig, 1);
  721.  
  722. for(new v=0; v<MAX_VEHICLES; v++){
  723. LuX_ReadPosition(v);}
  724. for(new i=0; i<PLAYERS; i++){
  725.  
  726.  
  727.  
  728. //---------------------------------------------------------->
  729. #if TextBox
  730. LBox[i] = TextDrawCreate(612.000000,338.000000,"C");
  731. TextDrawUseBox(LBox[i],1);
  732. TextDrawBoxColor(LBox[i],0x00000033);
  733. TextDrawTextSize(LBox[i],454.000000,9.000000);
  734. TextDrawAlignment(LBox[i],0);
  735. TextDrawBackgroundColor(LBox[i],0x000000ff);
  736. TextDrawFont(LBox[i],3);
  737. TextDrawLetterSize(LBox[i],-0.000000,8.700001);
  738. TextDrawColor(LBox[i],BoxColor);
  739. TextDrawSetOutline(LBox[i],1);
  740. TextDrawSetProportional(LBox[i],1);
  741. TextDrawSetShadow(LBox[i],1);
  742. #endif
  743.  
  744. //---------------------------------------------------------->
  745.  
  746. #if TextTopLines
  747. LLine1[i] = TextDrawCreate(609.000000,341.000000,"L");
  748. TextDrawUseBox(LLine1[i],1);
  749. TextDrawBoxColor(LLine1[i],0xffffff33);
  750. TextDrawTextSize(LLine1[i],457.000000,-1.000000);
  751. TextDrawAlignment(LLine1[i],0);
  752. TextDrawBackgroundColor(LLine1[i],0x000000ff);
  753. TextDrawFont(LLine1[i],3);
  754. TextDrawLetterSize(LLine1[i],-0.000000,-0.400000);
  755. TextDrawColor(LLine1[i],TopLinesColor);
  756. TextDrawSetOutline(LLine1[i],1);
  757. TextDrawSetProportional(LLine1[i],1);
  758. TextDrawSetShadow(LLine1[i],1);
  759. //---------------------------------------------------------->
  760. LLine2[i] = TextDrawCreate(609.000000,416.000000,"L");
  761. TextDrawUseBox(LLine2[i],1);
  762. TextDrawBoxColor(LLine2[i],0xffffff33);
  763. TextDrawTextSize(LLine2[i],457.000000,-9.000000);
  764. TextDrawBackgroundColor(LLine2[i],0x000000ff);
  765. TextDrawFont(LLine2[i],3);
  766. TextDrawLetterSize(LLine2[i],-0.000000,-0.400000);
  767. TextDrawColor(LLine2[i],TopLinesColor);
  768. TextDrawSetOutline(LLine2[i],1);
  769. TextDrawSetProportional(LLine2[i],1);
  770. TextDrawSetShadow(LLine2[i],1);
  771. #endif
  772. //---------------------------------------------------------->
  773. #if LogoName
  774. LCredits[i] = TextDrawCreate(487.000000,320.000000,SpeedoLogoText);
  775. TextDrawAlignment(LCredits[i],0);
  776. TextDrawBackgroundColor(LCredits[i],0x000000ff);
  777. TextDrawFont(LCredits[i],0);
  778. TextDrawLetterSize(LCredits[i],0.399999,1.400000);
  779. TextDrawColor(LCredits[i],LogoColor);
  780. TextDrawSetOutline(LCredits[i],1);
  781. TextDrawSetProportional(LCredits[i],1);
  782. TextDrawSetShadow(LCredits[i],1);
  783. #endif
  784. //---------------------------------------------------------->
  785.  
  786. #if TextSideLines
  787. LLine3[i] = TextDrawCreate(466.000000,343.000000,"T");
  788. TextDrawUseBox(LLine3[i],1);
  789. TextDrawBoxColor(LLine3[i],0xffffff33);
  790. TextDrawTextSize(LLine3[i],457.000000,0.000000);
  791. TextDrawAlignment(LLine3[i],0);
  792. TextDrawBackgroundColor(LLine3[i],0x000000ff);
  793. TextDrawFont(LLine3[i],3);
  794. TextDrawLetterSize(LLine3[i],-0.000000,7.499998);
  795. TextDrawColor(LLine3[i],SideLinesColor);
  796. TextDrawSetOutline(LLine3[i],1);
  797. TextDrawSetProportional(LLine3[i],1);
  798. TextDrawSetShadow(LLine3[i],1);
  799.  
  800. //---------------------------------------------------------->
  801. LLine4[i] = TextDrawCreate(607.000000,343.000000,"T");
  802. TextDrawUseBox(LLine4[i],1);
  803. TextDrawBoxColor(LLine4[i],0xffffff33);
  804. TextDrawTextSize(LLine4[i],603.000000,-6.000000);
  805. TextDrawAlignment(LLine4[i],0);
  806. TextDrawBackgroundColor(LLine4[i],0x000000ff);
  807. TextDrawFont(LLine4[i],3);
  808. TextDrawLetterSize(LLine4[i],-0.000000,7.499999);
  809. TextDrawColor(LLine4[i],SideLinesColor);
  810. TextDrawSetOutline(LLine4[i],1);
  811. TextDrawSetProportional(LLine4[i],1);
  812. TextDrawSetShadow(LLine4[i],1);
  813. #endif
  814.  
  815. //---------------------------------------------------------->
  816. format(lstring, sizeof(lstring), "Inicializing...");
  817. LFunc[i] = TextDrawCreate(466.000000,343.000000,lstring);
  818. TextDrawAlignment(LFunc[i],0);
  819. TextDrawBackgroundColor(LFunc[i],0x000000ff);
  820. TextDrawFont(LFunc[i],1);
  821. TextDrawLetterSize(LFunc[i],0.299999,1.200000);
  822. TextDrawColor(LFunc[i],0xffffffff);
  823. TextDrawSetOutline(LFunc[i],1);
  824. TextDrawSetProportional(LFunc[i],1);
  825. TextDrawSetShadow(LFunc[i],1);
  826.  
  827. //---------------------------------------------------------->
  828. format(lstr, sizeof(lstr), "Inicializing...");
  829. Lmph[i] = TextDrawCreate(466.000000,400.000000,lstr);
  830. TextDrawAlignment(Lmph[i],0);
  831. TextDrawBackgroundColor(Lmph[i],0x000000ff);
  832. TextDrawFont(Lmph[i],1);
  833. TextDrawLetterSize(Lmph[i],0.299999,1.000000);
  834. TextDrawColor(Lmph[i],0xffffffff);
  835. TextDrawSetOutline(Lmph[i],1);
  836. TextDrawSetProportional(Lmph[i],1);
  837. TextDrawSetShadow(Lmph[i],1);
  838. }
  839. return 1;
  840. }
  841.  
  842. public OnFilterScriptExit()
  843. {
  844.  
  845. print("\n");
  846. print("************************************");
  847. print("* *");
  848. print("* ----------------- *");
  849. print("* LuX SpeedoMeter v2.0 *");
  850. print("* ----------------- *");
  851. print("* By LuxurioN *");
  852. print("* Magyarisitota [NMD]Harry *");
  853. print("************************************");
  854. print("\n");
  855.  
  856. for(new i=0; i<PLAYERS; i++)
  857. {
  858. TextDrawHideForPlayer(i, LBox[i]);
  859. TextDrawHideForPlayer(i, LLine1[i]);
  860. TextDrawHideForPlayer(i, LLine2[i]);
  861. TextDrawHideForPlayer(i, LLine3[i]);
  862. TextDrawHideForPlayer(i, LLine4[i]);
  863. TextDrawHideForPlayer(i, LCredits[i]);
  864. TextDrawHideForPlayer(i, Lmph[i]);
  865. TextDrawHideForPlayer(i, LFunc[i]);
  866. }
  867. }
  868.  
  869. public LuX_SpeedoMeterUp()
  870. {
  871. new Float:LPosX;
  872. new Float:LPosY;
  873. new Float:LPosZ;
  874. new Float:PlayerSpeedDistance;
  875. new value;
  876. new Float:L_VehHealth;
  877. new LVehicleStatus[15];
  878.  
  879. for(new i=0; i<PLAYERS; i++)
  880. {
  881. if(VehicleStatus[GetPlayerVehicleID(i)] == 1)
  882. {
  883. LVehicleStatus = "~r~Locked";
  884. }
  885. else
  886. {
  887. LVehicleStatus = "~g~Unlocked";
  888. }
  889. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  890. {
  891. GetPlayerPos(i, LPosX, LPosY, LPosZ);
  892. GetPlayerVehicleID(i);
  893. GetVehicleHealth(GetPlayerVehicleID(i), L_VehHealth);
  894. PlayerSpeedDistance = floatsqroot(floatpower(floatabs(floatsub(LPosX,LuX_ReadPlayerPosition[i][ReadX])),2)+floatpower(floatabs(floatsub(LPosY,LuX_ReadPlayerPosition[i][ReadY])),2)+floatpower(floatabs(floatsub(LPosZ,LuX_ReadPlayerPosition[i][ReadZ])),2));
  895. value = floatround(PlayerSpeedDistance * 5000);
  896. new LuxZone[MAX_ZONE_NAME];
  897. GetPlayer2DZone(i, LuxZone, MAX_ZONE_NAME);
  898. if(LuX_SpeedoMeter[i] == 0){
  899. TextDrawShowForPlayer(i, LBox[i]);
  900. TextDrawShowForPlayer(i, LLine1[i]);
  901. TextDrawShowForPlayer(i, LLine2[i]);
  902. TextDrawShowForPlayer(i, LLine3[i]);
  903. TextDrawShowForPlayer(i, LLine4[i]);
  904. TextDrawShowForPlayer(i, LCredits[i]);
  905. TextDrawShowForPlayer(i, Lmph[i]);
  906. TextDrawShowForPlayer(i, LFunc[i]);
  907. LuX_SpeedoMeter[i] = 1; }
  908. new LMPH = floatround(value/1600);
  909. new LKPH = floatround(value/1000);
  910.  
  911. format(lstring,sizeof(lstring),"~b~Jarmu: ~w~%s~n~~b~Elete: ~w~%.2f~n~~b~Magassaga: ~w~%.1f~n~~b~GPS: ~w~%s~n~~b~Statusz: %s",LVehiclesName[GetVehicleModel(GetPlayerVehicleID(i))-400],L_VehHealth,LPosZ,LuxZone,LVehicleStatus);
  912. TextDrawSetString(LFunc[i], lstring);
  913.  
  914. format(lstr,sizeof(lstr),"%sMPH: ~w~%d %sKM/H: ~w~%d",MPH_KPH_Color,LMPH,MPH_KPH_Color,LKPH);
  915. TextDrawSetString(Lmph[i], lstr);
  916.  
  917. if(L_VehHealth <= 500){
  918. format(lstring,sizeof(lstring),"%sJarmu: ~w~%s~n~%sElete: ~w~~r~%.2f~n~%sMagassaga: ~w~%.1f~n~%sGPS: ~w~%s",CategoriesColor,LVehiclesName[GetVehicleModel(GetPlayerVehicleID(i))-400],CategoriesColor,L_VehHealth,CategoriesColor,LPosZ,CategoriesColor,LuxZone);
  919. TextDrawSetString(LFunc[i], lstring);
  920. }
  921. if(LKPH >= VehicleMaxSpeed)
  922. {
  923. TogglePlayerControllable(i,0);
  924. LUnFreeze = SetTimer("LuX_UnFreezeCar", 250, 1);
  925. format(lstr,sizeof(lstr),"~g~MPH: ~w~%d ~g~KM/H: ~r~%d",LMPH,LKPH);
  926. TextDrawSetString(Lmph[i], lstr);
  927. }
  928. }
  929. LuX_ReadPlayerPosition[i][ReadX] = LPosX, LuX_ReadPlayerPosition[i][ReadY] = LPosY, LuX_ReadPlayerPosition[i][ReadZ] = LPosZ;}
  930. for(new i=0; i<PLAYERS; i++){
  931. if(!IsPlayerInAnyVehicle(i)){
  932. TextDrawHideForPlayer(i, LBox[i]);
  933. TextDrawHideForPlayer(i, LLine1[i]);
  934. TextDrawHideForPlayer(i, LLine2[i]);
  935. TextDrawHideForPlayer(i, LLine3[i]);
  936. TextDrawHideForPlayer(i, LLine4[i]);
  937. TextDrawHideForPlayer(i, LCredits[i]);
  938. TextDrawHideForPlayer(i, Lmph[i]);
  939. TextDrawHideForPlayer(i, LFunc[i]);
  940. LuX_SpeedoMeter[i] = 0;
  941. }
  942. }
  943. return 1;
  944. }
  945. forward LuX_UnFreezeCar(playerid);
  946. public LuX_UnFreezeCar(playerid)
  947. {
  948. for(new i=0; i<PLAYERS; i++)
  949. {
  950. TogglePlayerControllable(playerid,1);
  951. KillTimer(LUnFreeze);
  952. }
  953. return 1;
  954. }
  955.  
  956. public OnVehicleSpawn(vehicleid)
  957. {
  958. LuX_ReadPosition(vehicleid);
  959. return 1;
  960. }
  961.  
  962. public OnPlayerCommandText(playerid,cmdtext[])
  963. {
  964. new cmd[128];
  965. new idx;
  966.  
  967. cmd = strtok(cmdtext, idx);
  968.  
  969. return 1;
  970. }
  971.  
  972. strtok(const string[], &index)
  973. {
  974. new length = strlen(string);
  975. while ((index < length) && (string[index] <= ' ')) { index++; }
  976. new offset = index; new result[20];
  977. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  978. { result[index - offset] = string[index]; index++; }
  979. result[index - offset] = EOS; return result;
  980. }
  981.  
  982. stock LuX_DistanceToPoint(vehicleid)
  983. {
  984. new Float:LPlayerX, Float:LPlayerY, Float:LPlayerZ, Float:LReadPos;
  985. GetVehiclePos(vehicleid, LPlayerX, LPlayerY, LPlayerZ);
  986. LReadPos = floatsqroot(floatpower(floatabs(floatsub(LPlayerX, VehPosX[vehicleid])), 2)+floatpower(floatabs(floatsub(LPlayerY, VehPosY[vehicleid])), 2)+floatpower(floatabs(floatsub(LPlayerZ, VehPosZ[vehicleid])), 2));
  987. return floatround(LReadPos);
  988. }
  989.  
  990. stock LuX_ReadPosition(vehicleid)
  991. {
  992. new Float:LReadX, Float:LReadY, Float:LReadZ;
  993. GetVehiclePos(vehicleid, LReadX, LReadY, LReadZ);
  994. VehPosX[vehicleid]=LReadX; VehPosY[vehicleid]=LReadY; VehPosZ[vehicleid]=LReadZ;
  995. }
  996.  
  997. stock PlayerZone(playerid, zone[])
  998. {
  999. new ReadTmpZone[MAX_ZONE_NAME];
  1000. GetPlayer3DZone(playerid, ReadTmpZone, sizeof(ReadTmpZone)); for(new i = 0; i != sizeof(SanAndreasZones); i++){
  1001. if(strfind(ReadTmpZone, zone, true) != -1)
  1002. return 1;
  1003. }
  1004. return 0;
  1005. }
  1006.  
  1007.  
  1008. stock GetPlayer2DZone(playerid, zone[], len)
  1009. {
  1010. new Float:x, Float:y, Float:z;
  1011. GetPlayerPos(playerid, x, y, z);
  1012. for(new i = 0; i != sizeof(SanAndreasZones); i++ ){
  1013. if(x >= SanAndreasZones[i][Zone_Area][0] && x <= SanAndreasZones[i][Zone_Area][3] && y >= SanAndreasZones[i][Zone_Area][1] && y <= SanAndreasZones[i][Zone_Area][4]){
  1014. return format(zone, len, SanAndreasZones[i][Zone_Name], 0);}
  1015. }
  1016. return 0;
  1017. }
  1018. stock GetPlayer3DZone(playerid, zone[], len)
  1019. {
  1020. new Float:x, Float:y, Float:z;
  1021. GetPlayerPos(playerid, x, y, z);
  1022. for(new i = 0; i != sizeof(SanAndreasZones); i++ ){
  1023. if(x >= SanAndreasZones[i][Zone_Area][0] && x <= SanAndreasZones[i][Zone_Area][3] && y >= SanAndreasZones[i][Zone_Area][1] && y <= SanAndreasZones[i][Zone_Area][4] && z >= SanAndreasZones[i][Zone_Area][2] && z <= SanAndreasZones[i][Zone_Area][5]){return format(zone, len, SanAndreasZones[i][Zone_Name], 0);
  1024. }
  1025. }
  1026. return 0;
  1027. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement