1. /*
  2. ..:::: CREADO POR OTACON ::::..
  3. - 2013 -
  4. - [FS] Simple Velocimetro -
  5. Version: 0.01 Beta
  6. */
  7. #include <a_samp>
  8. #include <progress>
  9. /*
  10. DDDDDDDDDDDDttDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDkk
  11. DDDDDDDDtt DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDtt
  12. DDDDtt kkDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDkkttkkkk
  13. DDtt tt ttDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDttttttkkkkkkttkkkkkkkkkkkkkk
  14. DD ttDDDDDDDDDDDDMMMMMMkkMMDDDDDDDDDDDDMMDDDDDDttttkkkkkkkkkkDDDDDDDDDDDDDDDD
  15. DDtt ttkkDDDDDDMMMMMMMMMMDDMMttMMMMkkkkkkkkkkDDMMMMkkttkkkkkkkkkkkkDDDDDDDDDDDDDDDD
  16. DDkk ttDDDDDDMMkkkkDDMMMMkk DDMMMMMMDDkkkkkkkkkkkkMMMMttkkkkkkkkkkkkkkDDDDDDDDDDDDDDMM
  17. DDDDttDDDDMMMMMMkkkkkkMMkk kkDDMMDDkkkkttttttttttMMMMttkkkkkkkkkkkkkkDDDDDDDDDDDDMMDD
  18. DDDDDDDDMMDDMMMMkkkkkkkkkktt tt kkttttttttttDDMMkkkkkkkkttkkttkkDDDDDDDDDDMMDDtt
  19. DDDDDDMMttkkMMMMDDttttttttkk ttkkttttttttttttDDMMttkkttttttttttDDDDDDDDDDMMkk
  20. DDDDDDkkkkttDDMMDDttttttttttkkttkkkkttttttttttttttttkkMMtttt kkDDDDDDMMDD
  21. DDDDDDkkkk ttkkkkttttttttttttttttttttttttttttttttttkkMMtttt ttkkDDDDtt
  22. ttMMMMDDttkk kkttttttttttttttttttttttttttttttttttkkMMttkk kktt
  23. DDDDDDkkkkkkttkkttttttttkkttttttttttttttttttttttttDDMM tttt tt
  24. ttttttttkkttttkkttttttttkkkkkkkkttttttttttttttttttttMMMMkk kk kk
  25. ttttttkkttttkkttttkkkkkkkkkkkkkkttttttttttttttttkkMMMMMM kkttttttkk
  26. kkttttkkttttkkkkkkkkkkkkkkkkkkttttttttttttttttttMMMMMM tttttt
  27. kkkkkkttttkkkkkkkkkkkkkkttttttttttttttttttttkkMMMMMMDD tt tt MMtt
  28. ttkkkkttttkkkkkkkkkkttttttttttttttttttttttMMMMMMMMMMMMMMMMMMMMMM MMMM tt
  29. ttttttttttttkkkkkkkkkkkkkkkkkkttttttMMMMMMMMMMMMMMMMMMMMMMDDttDDMMMMttkkDDDDDD
  30. kkttttttkkkkttttttttttttttttttttDDMMkkMMMMMMMMMMMMMMMMMMMMMMMMMMMMDDDDDDDDDD
  31. kktttttttt ttttkkkkttttttttkkMMkkkkMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDDDDDDDD
  32. ttkkttttttttkkDDMMttttttttttMMDDkkkkMMMMMMMMMMMMMMDDDDDDDDMMMMMMMMDDDDDDDD
  33. ttkkttDDMMMMMMttttttttttMMDDkkkkkkDDMMMMDDMMDDDDDDDDDDDDDDDDMMMMDDDDDDDD
  34. kkttttkkttttttttttMMMMkkkkkkkkkkkkkk DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  35. ttDDttttMMMMMMMMMMMMkkkkkkkkkkkkkkttkkDDDDDDDDDDMMDDDDDDDDDDDDDDDDDD
  36. MMMMkkDDMMMMMMMMMMkkkkkkkkkkkkkkttttDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  37. MMDDMMMMMMMMMMMMkkkkkkkkkkkkkkkk DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
  38. ttttMMMMDDDDDDDDDDkkkkkktttttt DDDDDDDDDDDDDDDDDDMMttttDDDDDDDDDD
  39. MMDDDDDDMMkktttttttttttttt kkDDDDDDDDDDDDDDDDkk ttDDDDDDDDDD
  40. DDDDDDMM ttttttttkkkk DDkkDDMMDDDDDDkk kkDDDDDDDDDDtt
  41. DDDDDDkk ttttkkttttkk tt kkDDDDDDDDDDDDDDtt
  42. kkDDDDDDkktttt ttttttkk kkDDDDDDDDkkttDDDDDDDDDDDDDDMMDDDDDD
  43. MMDDDDDDkkttkkkkkkttttttkkkkDDDDDDDDDDDDDDDDDDDDDDDDMMMMMMMMDDDD
  44. DDDDDDDDkkttttttttttkkttttttDDDDDDDDDDDDDDDDDDDDDDMMMMMMMMMMMMMMDD
  45. ttDDDDDDttkkttttttttttttkkkkttttDDDDDDDDDDDDDDDDDDMMMMMMMMDDDDDDDDDD
  46. kkDDDDtt kkttttttttttttttttkkttttDDDDDDDDDDDDMMMMMMMMDDDDDDDDDDDDDD
  47. DDkkttttttttttttttttttkkttttDDDDDDMMMMMMMMMMDDDDDDDDDDDDDDDD
  48. ttDDDDDDDDDDkkkkttttttttttttttttttttttttMMMMMMMMMMMMDDDDDDDDDDDDDDDDDD
  49. ttDDDDDDDDkkttttkkttttttttttttttttttttttMMMMMMMMDDDDDDDDDDDDDDkkkkkkkk
  50. ttDDDDDDDDttttttttttttttttttttttttttttttDDMMDDDDDDDDDDDDDDkktt tttttt
  51. BBBBBBBBBBBB OOOOOO TTTTTTTTTTTT AA CCCCCCCC OOOOOO NNNNNN NNNNNN
  52. BBBB BBBB OOOO OOOO TT TTTT TT AAAAAA CCCC CC OOOO OOOO NNNNNN NN
  53. BBBB BBBB OOOO OOOO TTTT AAAAAA CCCC OOOO OOOO NNNNNNNN NN
  54. BBBBBBBBBB yyyyyy yyyy OOOO OOOO TTTT AA AAAA CCCC OOOO OOOO NN NNNN NN
  55. BBBB BBBB yyyy yy OOOO OOOO TTTT AA AAAA CCCC OOOO OOOO NN NNNN NN
  56. BBBB BBBB yyyyyyyy OOOO OOOO TTTT AAAAAAAAAAAAAA CCCC OOOO OOOO NN NNNNNNNN
  57. BBBB BBBB yyyy OOOO OOOO TTTT AA AAAA CCCC CC OOOO OOOO NN NNNNNN
  58. BBBBBBBBBBBB yyyy OOOOOO TTTTTTTT AAAAAA AAAAAAAA CCCCCC OOOOOO NNNNNN NNNN
  59. yy
  60. yy
  61. yyyy
  62. */
  63. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  64. new Bar:BarraVelocimetroOTACON[MAX_PLAYERS][2],
  65. Text:VelocimetroOTACON[MAX_PLAYERS][8],
  66. MatarVelocimetroOTACON[MAX_PLAYERS],
  67. Float:MotorVelocimetroOTACON[MAX_VEHICLES];
  68. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  69. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  70. #define MAX_ZONE_NAME 36
  71. enum MainZone { Zone_Name[28], Float:Zone_Area[6] };
  72. static const SanAndreasZones[][MainZone] = {
  73. {"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  74. {"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  75. {"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  76. {"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  77. {"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  78. {"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  79. {"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  80. {"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  81. {"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  82. {"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  83. {"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  84. {"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  85. {"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  86. {"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  87. {"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  88. {"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  89. {"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  90. {"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  91. {"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  92. {"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  93. {"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  94. {"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  95. {"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  96. {"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}},
  97. {"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  98. {"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  99. {"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  100. {"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  101. {"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  102. {"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  103. {"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  104. {"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  105. {"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  106. {"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  107. {"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  108. {"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  109. {"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  110. {"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  111. {"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  112. {"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  113. {"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  114. {"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  115. {"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  116. {"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  117. {"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  118. {"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  119. {"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  120. {"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  121. {"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  122. {"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  123. {"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  124. {"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  125. {"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  126. {"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  127. {"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  128. {"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  129. {"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  130. {"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  131. {"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  132. {"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  133. {"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  134. {"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  135. {"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  136. {"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  137. {"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  138. {"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  139. {"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  140. {"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  141. {"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  142. {"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  143. {"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  144. {"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  145. {"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  146. {"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  147. {"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  148. {"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  149. {"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  150. {"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  151. {"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  152. {"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  153. {"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  154. {"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  155. {"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  156. {"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  157. {"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  158. {"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  159. {"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  160. {"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  161. {"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  162. {"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  163. {"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  164. {"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  165. {"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  166. {"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  167. {"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  168. {"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  169. {"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}},
  170. {"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  171. {"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  172. {"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  173. {"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  174. {"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  175. {"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  176. {"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  177. {"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  178. {"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  179. {"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  180. {"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  181. {"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  182. {"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  183. {"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  184. {"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  185. {"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  186. {"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  187. {"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  188. {"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  189. {"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  190. {"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  191. {"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  192. {"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  193. {"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  194. {"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  195. {"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  196. {"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}},
  197. {"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  198. {"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  199. {"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  200. {"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  201. {"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  202. {"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  203. {"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  204. {"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  205. {"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  206. {"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  207. {"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  208. {"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  209. {"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  210. {"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  211. {"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  212. {"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  213. {"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  214. {"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  215. {"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  216. {"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  217. {"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  218. {"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  219. {"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  220. {"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  221. {"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  222. {"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  223. {"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  224. {"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  225. {"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  226. {"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  227. {"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  228. {"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  229. {"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  230. {"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  231. {"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  232. {"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  233. {"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  234. {"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  235. {"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  236. {"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  237. {"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  238. {"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  239. {"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  240. {"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  241. {"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  242. {"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  243. {"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  244. {"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  245. {"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  246. {"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  247. {"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  248. {"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  249. {"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  250. {"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
  251. {"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  252. {"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  253. {"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  254. {"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  255. {"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  256. {"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  257. {"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  258. {"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  259. {"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  260. {"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  261. {"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  262. {"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  263. {"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  264. {"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  265. {"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  266. {"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  267. {"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  268. {"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  269. {"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  270. {"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  271. {"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  272. {"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  273. {"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  274. {"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  275. {"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  276. {"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  277. {"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  278. {"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  279. {"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  280. {"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  281. {"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  282. {"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  283. {"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  284. {"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  285. {"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  286. {"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  287. {"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  288. {"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  289. {"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  290. {"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  291. {"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  292. {"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  293. {"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  294. {"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  295. {"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  296. {"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  297. {"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  298. {"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  299. {"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  300. {"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  301. {"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  302. {"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  303. {"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  304. {"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  305. {"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  306. {"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  307. {"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  308. {"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  309. {"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  310. {"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  311. {"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  312. {"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  313. {"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  314. {"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  315. {"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  316. {"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  317. {"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  318. {"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  319. {"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  320. {"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  321. {"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  322. {"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  323. {"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  324. {"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  325. {"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  326. {"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  327. {"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  328. {"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  329. {"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  330. {"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  331. {"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  332. {"Randolph Industrial", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  333. {"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  334. {"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  335. {"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  336. {"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  337. {"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  338. {"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  339. {"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  340. {"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  341. {"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  342. {"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  343. {"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  344. {"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  345. {"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  346. {"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  347. {"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  348. {"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  349. {"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  350. {"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  351. {"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  352. {"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  353. {"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  354. {"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  355. {"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  356. {"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  357. {"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  358. {"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  359. {"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  360. {"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  361. {"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  362. {"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  363. {"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  364. {"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  365. {"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  366. {"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  367. {"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  368. {"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  369. {"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  370. {"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  371. {"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  372. {"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  373. {"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  374. {"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  375. {"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  376. {"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  377. {"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  378. {"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  379. {"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  380. {"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  381. {"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  382. {"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  383. {"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  384. {"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  385. {"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  386. {"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  387. {"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  388. {"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  389. {"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  390. {"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  391. {"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  392. {"Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  393. {"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  394. {"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  395. {"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  396. {"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  397. {"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  398. {"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  399. {"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  400. {"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  401. {"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  402. {"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  403. {"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  404. {"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  405. {"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  406. {"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  407. {"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  408. {"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  409. {"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  410. {"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  411. {"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  412. {"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  413. {"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  414. {"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  415. {"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  416. {"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  417. {"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  418. {"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  419. {"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  420. {"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  421. {"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  422. {"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  423. {"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  424. {"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  425. {"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  426. {"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  427. {"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  428. {"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  429. // Citys Zones
  430. {"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  431. {"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  432. {"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  433. {"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  434. {"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  435. {"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  436. {"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  437. {"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  438. {"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  439. };
  440. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  441. public OnPlayerConnect(playerid) {
  442. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  443. VelocimetroOTACON[playerid][0] = TextDrawCreate(659.000000, 293.000000, "_"); //Fondo
  444. VelocimetroOTACON[playerid][1] = TextDrawCreate(537.000000, 382.000000, "Motor Roto:");
  445. VelocimetroOTACON[playerid][2] = TextDrawCreate(537.000000, 411.000000, "Velocidad:");
  446. VelocimetroOTACON[playerid][3] = TextDrawCreate(532.000000, 424.000000, "_"); //KM/H
  447. VelocimetroOTACON[playerid][4] = TextDrawCreate(635.000000, 348.000000, "_"); //ZONAS
  448. VelocimetroOTACON[playerid][5] = TextDrawCreate(635.000000, 318.000000, "_"); //VEHICULOS
  449. VelocimetroOTACON[playerid][6] = TextDrawCreate(565.000000, 277.000000, "Velocimetro");
  450. VelocimetroOTACON[playerid][7] = TextDrawCreate(534.000000, 303.000000, "~y~By OTACON");
  451. BarraVelocimetroOTACON[playerid][0] = CreateProgressBar(539.00, 428.00, 92.50, 8.19, -1, 100.0); //Barra Velocidad
  452. BarraVelocimetroOTACON[playerid][1] = CreateProgressBar(539.00, 399.00, 92.50, 8.19, -1, 100.0); //Barra Motor
  453. SetProgressBarMaxValue(BarraVelocimetroOTACON[playerid][0], 200.0);
  454. SetProgressBarValue(BarraVelocimetroOTACON[playerid][0], 0);
  455. SetProgressBarColor(BarraVelocimetroOTACON[playerid][0], 0xBE0000FF);
  456. SetProgressBarMaxValue(BarraVelocimetroOTACON[playerid][1], 1000.0);
  457. SetProgressBarValue(BarraVelocimetroOTACON[playerid][1], 1000);
  458. SetProgressBarColor(BarraVelocimetroOTACON[playerid][1], 0xFF5500FF);
  459. TextDrawFont(VelocimetroOTACON[playerid][0], 1);
  460. TextDrawLetterSize(VelocimetroOTACON[playerid][0], 0.500000, 16.399997);
  461. TextDrawColor(VelocimetroOTACON[playerid][0], -1);
  462. TextDrawSetOutline(VelocimetroOTACON[playerid][0], 0);
  463. TextDrawSetProportional(VelocimetroOTACON[playerid][0], 1);
  464. TextDrawSetShadow(VelocimetroOTACON[playerid][0], 1);
  465. TextDrawUseBox(VelocimetroOTACON[playerid][0], 1);
  466. TextDrawBoxColor(VelocimetroOTACON[playerid][0], 0xFF000022);
  467. TextDrawTextSize(VelocimetroOTACON[playerid][0], 486.000000, 0.000000);
  468. TextDrawSetSelectable(VelocimetroOTACON[playerid][0], 0);
  469. TextDrawFont(VelocimetroOTACON[playerid][1], 2);
  470. TextDrawLetterSize(VelocimetroOTACON[playerid][1], 0.230000, 1.500000);
  471. TextDrawColor(VelocimetroOTACON[playerid][1], 0xFF5500FF);
  472. TextDrawSetOutline(VelocimetroOTACON[playerid][1], 1);
  473. TextDrawSetProportional(VelocimetroOTACON[playerid][1], 1);
  474. TextDrawSetSelectable(VelocimetroOTACON[playerid][1], 0);
  475. TextDrawBackgroundColor(VelocimetroOTACON[playerid][2], 255);
  476. TextDrawFont(VelocimetroOTACON[playerid][2], 2);
  477. TextDrawLetterSize(VelocimetroOTACON[playerid][2], 0.230000, 1.500000);
  478. TextDrawColor(VelocimetroOTACON[playerid][2], 0xBE0000FF);
  479. TextDrawSetOutline(VelocimetroOTACON[playerid][2], 1);
  480. TextDrawSetProportional(VelocimetroOTACON[playerid][2], 1);
  481. TextDrawSetSelectable(VelocimetroOTACON[playerid][2], 0);
  482. TextDrawBackgroundColor(VelocimetroOTACON[playerid][3], 255);
  483. TextDrawFont(VelocimetroOTACON[playerid][3], 2);
  484. TextDrawAlignment(VelocimetroOTACON[playerid][3], 3);
  485. TextDrawLetterSize(VelocimetroOTACON[playerid][3], 0.230000, 1.500000);
  486. TextDrawColor(VelocimetroOTACON[playerid][3], -1);
  487. TextDrawSetOutline(VelocimetroOTACON[playerid][3], 1);
  488. TextDrawSetProportional(VelocimetroOTACON[playerid][3], 1);
  489. TextDrawSetSelectable(VelocimetroOTACON[playerid][3], 0);
  490. TextDrawBackgroundColor(VelocimetroOTACON[playerid][4], 255);
  491. TextDrawFont(VelocimetroOTACON[playerid][4], 2);
  492. TextDrawAlignment(VelocimetroOTACON[playerid][4], 3);
  493. TextDrawLetterSize(VelocimetroOTACON[playerid][4], 0.230000, 1.500000);
  494. TextDrawColor(VelocimetroOTACON[playerid][4], -1);
  495. TextDrawSetOutline(VelocimetroOTACON[playerid][4], 1);
  496. TextDrawSetProportional(VelocimetroOTACON[playerid][4], 1);
  497. TextDrawSetSelectable(VelocimetroOTACON[playerid][4], 0);
  498. TextDrawBackgroundColor(VelocimetroOTACON[playerid][5], 255);
  499. TextDrawFont(VelocimetroOTACON[playerid][5], 2);
  500. TextDrawAlignment(VelocimetroOTACON[playerid][5], 3);
  501. TextDrawLetterSize(VelocimetroOTACON[playerid][5], 0.230000, 1.500000);
  502. TextDrawColor(VelocimetroOTACON[playerid][5], -1);
  503. TextDrawSetOutline(VelocimetroOTACON[playerid][5], 1);
  504. TextDrawSetProportional(VelocimetroOTACON[playerid][5], 1);
  505. TextDrawSetSelectable(VelocimetroOTACON[playerid][5], 0);
  506. TextDrawAlignment(VelocimetroOTACON[playerid][6], 2);
  507. TextDrawBackgroundColor(VelocimetroOTACON[playerid][6], 255);
  508. TextDrawFont(VelocimetroOTACON[playerid][6], 0);
  509. TextDrawLetterSize(VelocimetroOTACON[playerid][6], 0.950000, 3.000000);
  510. TextDrawColor(VelocimetroOTACON[playerid][6], -1);
  511. TextDrawSetOutline(VelocimetroOTACON[playerid][6], 1);
  512. TextDrawSetProportional(VelocimetroOTACON[playerid][6], 1);
  513. TextDrawSetSelectable(VelocimetroOTACON[playerid][6], 0);
  514. TextDrawAlignment(VelocimetroOTACON[playerid][7], 2);
  515. TextDrawBackgroundColor(VelocimetroOTACON[playerid][7], 255);
  516. TextDrawFont(VelocimetroOTACON[playerid][7], 2);
  517. TextDrawLetterSize(VelocimetroOTACON[playerid][7], 0.189999, 1.300000);
  518. TextDrawColor(VelocimetroOTACON[playerid][7], -1);
  519. TextDrawSetOutline(VelocimetroOTACON[playerid][7], 1);
  520. TextDrawSetProportional(VelocimetroOTACON[playerid][7], 1);
  521. TextDrawSetSelectable(VelocimetroOTACON[playerid][7], 0);
  522. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  523. return true;
  524. }
  525. public OnPlayerDisconnect(playerid, reason) {
  526. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  527. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][0]);
  528. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][1]);
  529. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][2]);
  530. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][3]);
  531. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][4]);
  532. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][5]);
  533. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][6]);
  534. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][7]);
  535. TextDrawDestroy(VelocimetroOTACON[playerid][0]);
  536. TextDrawDestroy(VelocimetroOTACON[playerid][1]);
  537. TextDrawDestroy(VelocimetroOTACON[playerid][2]);
  538. TextDrawDestroy(VelocimetroOTACON[playerid][3]);
  539. TextDrawDestroy(VelocimetroOTACON[playerid][4]);
  540. TextDrawDestroy(VelocimetroOTACON[playerid][5]);
  541. TextDrawDestroy(VelocimetroOTACON[playerid][6]);
  542. TextDrawDestroy(VelocimetroOTACON[playerid][7]);
  543. HideProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][0]);
  544. HideProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][1]);
  545. DestroyProgressBar(BarraVelocimetroOTACON[playerid][0]);
  546. DestroyProgressBar(BarraVelocimetroOTACON[playerid][1]);
  547. KillTimer(MatarVelocimetroOTACON[playerid]);
  548. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  549. return true;
  550. }
  551. public OnVehicleDeath(vehicleid, killerid) {
  552. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  553. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][0]);
  554. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][1]);
  555. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][2]);
  556. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][3]);
  557. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][4]);
  558. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][5]);
  559. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][6]);
  560. TextDrawHideForPlayer(killerid, VelocimetroOTACON[killerid][7]);
  561. HideProgressBarForPlayer(killerid, BarraVelocimetroOTACON[killerid][0]);
  562. HideProgressBarForPlayer(killerid, BarraVelocimetroOTACON[killerid][1]);
  563. KillTimer(MatarVelocimetroOTACON[killerid]);
  564. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  565. return true;
  566. }
  567. public OnPlayerDeath(playerid, killerid, reason) {
  568. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  569. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][0]);
  570. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][1]);
  571. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][2]);
  572. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][3]);
  573. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][4]);
  574. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][5]);
  575. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][6]);
  576. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][7]);
  577. HideProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][0]);
  578. HideProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][1]);
  579. KillTimer(MatarVelocimetroOTACON[playerid]);
  580. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  581. return true;
  582. }
  583. public OnPlayerStateChange(playerid, newstate, oldstate) {
  584. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  585. switch(GetPlayerState(playerid)) {
  586. case PLAYER_STATE_DRIVER: {
  587. switch(random(4)) {
  588. case 0: TextDrawBoxColor(VelocimetroOTACON[playerid][0], 0xFF000022); //Rojo
  589. case 1: TextDrawBoxColor(VelocimetroOTACON[playerid][0], 0xD201FF22); //Violeta
  590. case 2: TextDrawBoxColor(VelocimetroOTACON[playerid][0], 0x0000F822); //Azul
  591. case 3: TextDrawBoxColor(VelocimetroOTACON[playerid][0], 0xFFF12B22); //Amarillo
  592. }
  593. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][0]);
  594. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][1]);
  595. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][2]);
  596. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][3]);
  597. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][4]);
  598. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][5]);
  599. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][6]);
  600. TextDrawShowForPlayer(playerid, VelocimetroOTACON[playerid][7]);
  601. ShowProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][0]);
  602. ShowProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][1]);
  603. MatarVelocimetroOTACON[playerid] = SetTimerEx("VelocimetroVehiculoOTACON", 100, true, "ii", playerid, GetPlayerVehicleID(playerid));
  604. }
  605. case PLAYER_STATE_ONFOOT, PLAYER_STATE_PASSENGER: {
  606. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][0]);
  607. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][1]);
  608. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][2]);
  609. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][3]);
  610. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][4]);
  611. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][5]);
  612. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][6]);
  613. TextDrawHideForPlayer(playerid, VelocimetroOTACON[playerid][7]);
  614. HideProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][0]);
  615. HideProgressBarForPlayer(playerid, BarraVelocimetroOTACON[playerid][1]);
  616. KillTimer(MatarVelocimetroOTACON[playerid]);
  617. }
  618. }
  619. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  620. return true;
  621. }
  622. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  623. forward VelocimetroVehiculoOTACON(user, vehicle);
  624. public VelocimetroVehiculoOTACON(user, vehicle) {
  625. new str[128], vehiclename[24], zonaname[MAX_ZONE_NAME];
  626. if(IsPlayerConnected(user) && IsPlayerInAnyVehicle(user)) {
  627. format(str, sizeof(str), "~w~%d KM/H", VelocidadVehiculo(user));
  628. TextDrawSetString(VelocimetroOTACON[user][3], str);
  629. GetPlayer2DZone(user, zonaname, sizeof(zonaname));
  630. format(str, sizeof(str), "~p~ ZONAS: ~n~~w~ %s", zonaname);
  631. TextDrawSetString(VelocimetroOTACON[user][4], str);
  632. GetVehicleName(vehicle, vehiclename, sizeof(vehiclename));
  633. format(str, sizeof(str), "~g~ VEHICULOS: ~n~~w~ %s", vehiclename);
  634. TextDrawSetString(VelocimetroOTACON[user][5], str);
  635. SetProgressBarValue(BarraVelocimetroOTACON[user][0], VelocidadVehiculo(user));
  636. UpdateProgressBar(BarraVelocimetroOTACON[user][0], user);
  637. GetVehicleHealth(vehicle, MotorVelocimetroOTACON[vehicle]);
  638. SetProgressBarValue(BarraVelocimetroOTACON[user][1], MotorVelocimetroOTACON[vehicle]);
  639. UpdateProgressBar(BarraVelocimetroOTACON[user][1], user);
  640. }
  641. return true;
  642. }
  643. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  644. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  645. stock VelocidadVehiculo(playerid) { //GROVE4L
  646. new Float:ST[4]; if(IsPlayerInAnyVehicle(playerid))
  647. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  648. else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  649. ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 180.3;
  650. return floatround(ST[3]);
  651. }
  652. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  653. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  654. stock GetVehicleName(vehicleid, model[], len) { //GROVE4L
  655. new checking = GetVehicleModel(vehicleid);
  656. if(checking == 400) return format(model, len, "Landstalker", 0);
  657. else if(checking == 401) return format(model, len, "Bravura", 0);
  658. else if(checking == 402) return format(model, len, "Buffalo", 0);
  659. else if(checking == 403) return format(model, len, "Linerunner", 0);
  660. else if(checking == 404) return format(model, len, "Perenail", 0);
  661. else if(checking == 405) return format(model, len, "Sentinel", 0);
  662. else if(checking == 406) return format(model, len, "Dumper", 0);
  663. else if(checking == 407) return format(model, len, "Firetruck", 0);
  664. else if(checking == 408) return format(model, len, "Trashmaster", 0);
  665. else if(checking == 409) return format(model, len, "Stretch", 0);
  666. else if(checking == 410) return format(model, len, "Manana", 0);
  667. else if(checking == 411) return format(model, len, "Infernus", 0);
  668. else if(checking == 412) return format(model, len, "Vodooo", 0);
  669. else if(checking == 413) return format(model, len, "Pony", 0);
  670. else if(checking == 414) return format(model, len, "Mule", 0);
  671. else if(checking == 415) return format(model, len, "Cheetah", 0);
  672. else if(checking == 416) return format(model, len, "Ambulance", 0);
  673. else if(checking == 417) return format(model, len, "Leviathan", 0);
  674. else if(checking == 418) return format(model, len, "Moonbeam", 0);
  675. else if(checking == 419) return format(model, len, "Esperanto", 0);
  676. else if(checking == 420) return format(model, len, "Taxi", 0);
  677. else if(checking == 421) return format(model, len, "Washington", 0);
  678. else if(checking == 422) return format(model, len, "Bobcat", 0);
  679. else if(checking == 423) return format(model, len, "Mr Whoopee", 0);
  680. else if(checking == 424) return format(model, len, "BF Injection", 0);
  681. else if(checking == 425) return format(model, len, "Hunter", 0);
  682. else if(checking == 426) return format(model, len, "Premier", 0);
  683. else if(checking == 427) return format(model, len, "S.W.A.T Truck", 0);
  684. else if(checking == 428) return format(model, len, "Securicar", 0);
  685. else if(checking == 429) return format(model, len, "Banshee", 0);
  686. else if(checking == 430) return format(model, len, "Predator", 0);
  687. else if(checking == 431) return format(model, len, "Bus", 0);
  688. else if(checking == 432) return format(model, len, "Rhino", 0);
  689. else if(checking == 433) return format(model, len, "Barracks", 0);
  690. else if(checking == 434) return format(model, len, "Hotknife", 0);
  691. else if(checking == 435) return format(model, len, "Trailer", 0);
  692. else if(checking == 436) return format(model, len, "Previon", 0);
  693. else if(checking == 437) return format(model, len, "Coach", 0);
  694. else if(checking == 438) return format(model, len, "Cabbie", 0);
  695. else if(checking == 439) return format(model, len, "Stallion", 0);
  696. else if(checking == 440) return format(model, len, "Rumpo", 0);
  697. else if(checking == 441) return format(model, len, "RC Bandit", 0);
  698. else if(checking == 442) return format(model, len, "Romero", 0);
  699. else if(checking == 443) return format(model, len, "Packer", 0);
  700. else if(checking == 444) return format(model, len, "Monster", 0);
  701. else if(checking == 445) return format(model, len, "Admiral", 0);
  702. else if(checking == 446) return format(model, len, "Squalo", 0);
  703. else if(checking == 447) return format(model, len, "Seasparrow", 0);
  704. else if(checking == 448) return format(model, len, "Pizza Boy", 0);
  705. else if(checking == 449) return format(model, len, "Tram", 0);
  706. else if(checking == 450) return format(model, len, "Trailer 2", 0);
  707. else if(checking == 451) return format(model, len, "Turismo", 0);
  708. else if(checking == 452) return format(model, len, "Speeder", 0);
  709. else if(checking == 453) return format(model, len, "Refeer", 0);
  710. else if(checking == 454) return format(model, len, "Tropic", 0);
  711. else if(checking == 455) return format(model, len, "Flatbed", 0);
  712. else if(checking == 456) return format(model, len, "Yankee", 0);
  713. else if(checking == 457) return format(model, len, "Caddy", 0);
  714. else if(checking == 458) return format(model, len, "Solair", 0);
  715. else if(checking == 459) return format(model, len, "Top Fun", 0);
  716. else if(checking == 460) return format(model, len, "Skimmer", 0);
  717. else if(checking == 461) return format(model, len, "PCJ-600", 0);
  718. else if(checking == 462) return format(model, len, "Faggio", 0);
  719. else if(checking == 463) return format(model, len, "Freeway", 0);
  720. else if(checking == 464) return format(model, len, "RC Baron", 0);
  721. else if(checking == 465) return format(model, len, "RC Raider", 0);
  722. else if(checking == 466) return format(model, len, "Glendade", 0);
  723. else if(checking == 467) return format(model, len, "Oceanic", 0);
  724. else if(checking == 468) return format(model, len, "Sanchez", 0);
  725. else if(checking == 469) return format(model, len, "Sparrow", 0);
  726. else if(checking == 470) return format(model, len, "Patriot", 0);
  727. else if(checking == 471) return format(model, len, "Quad", 0);
  728. else if(checking == 472) return format(model, len, "Coastguard", 0);
  729. else if(checking == 473) return format(model, len, "Dinghy", 0);
  730. else if(checking == 474) return format(model, len, "Hermes", 0);
  731. else if(checking == 475) return format(model, len, "Sabre", 0);
  732. else if(checking == 476) return format(model, len, "Rustler", 0);
  733. else if(checking == 477) return format(model, len, "ZR-350", 0);
  734. else if(checking == 478) return format(model, len, "Walton", 0);
  735. else if(checking == 479) return format(model, len, "Regina", 0);
  736. else if(checking == 480) return format(model, len, "Comet", 0);
  737. else if(checking == 481) return format(model, len, "BMX", 0);
  738. else if(checking == 482) return format(model, len, "Burrito", 0);
  739. else if(checking == 483) return format(model, len, "Camper", 0);
  740. else if(checking == 484) return format(model, len, "Marquis", 0);
  741. else if(checking == 485) return format(model, len, "Baggage", 0);
  742. else if(checking == 486) return format(model, len, "Dozer", 0);
  743. else if(checking == 487) return format(model, len, "Maverick", 0);
  744. else if(checking == 488) return format(model, len, "News Maverick", 0);
  745. else if(checking == 489) return format(model, len, "Rancher", 0);
  746. else if(checking == 490) return format(model, len, "Federal Rancher", 0);
  747. else if(checking == 491) return format(model, len, "Virgo", 0);
  748. else if(checking == 492) return format(model, len, "Greenwood", 0);
  749. else if(checking == 493) return format(model, len, "Jetmax", 0);
  750. else if(checking == 494) return format(model, len, "Hotring", 0);
  751. else if(checking == 495) return format(model, len, "Sandking", 0);
  752. else if(checking == 496) return format(model, len, "Blista Compact", 0);
  753. else if(checking == 497) return format(model, len, "Police Maverick", 0);
  754. else if(checking == 498) return format(model, len, "Boxville", 0);
  755. else if(checking == 499) return format(model, len, "Benson", 0);
  756. else if(checking == 500) return format(model, len, "Mesa", 0);
  757. else if(checking == 501) return format(model, len, "RC Goblin", 0);
  758. else if(checking == 502) return format(model, len, "Hotring A", 0);
  759. else if(checking == 503) return format(model, len, "Hotring B", 0);
  760. else if(checking == 504) return format(model, len, "Blooding Banger", 0);
  761. else if(checking == 505) return format(model, len, "Rancher", 0);
  762. else if(checking == 506) return format(model, len, "Super GT", 0);
  763. else if(checking == 507) return format(model, len, "Elegant", 0);
  764. else if(checking == 508) return format(model, len, "Journey", 0);
  765. else if(checking == 509) return format(model, len, "Bike", 0);
  766. else if(checking == 510) return format(model, len, "Mountain Bike", 0);
  767. else if(checking == 511) return format(model, len, "Beagle", 0);
  768. else if(checking == 512) return format(model, len, "Cropduster", 0);
  769. else if(checking == 513) return format(model, len, "Stuntplane", 0);
  770. else if(checking == 514) return format(model, len, "Petrol", 0);
  771. else if(checking == 515) return format(model, len, "Roadtrain", 0);
  772. else if(checking == 516) return format(model, len, "Nebula", 0);
  773. else if(checking == 517) return format(model, len, "Majestic", 0);
  774. else if(checking == 518) return format(model, len, "Buccaneer", 0);
  775. else if(checking == 519) return format(model, len, "Shamal", 0);
  776. else if(checking == 520) return format(model, len, "Hydra", 0);
  777. else if(checking == 521) return format(model, len, "FCR-300", 0);
  778. else if(checking == 522) return format(model, len, "NRG-500", 0);
  779. else if(checking == 523) return format(model, len, "HPV-1000", 0);
  780. else if(checking == 524) return format(model, len, "Cement Truck", 0);
  781. else if(checking == 525) return format(model, len, "Towtruck", 0);
  782. else if(checking == 526) return format(model, len, "Fortune", 0);
  783. else if(checking == 527) return format(model, len, "Cadrona", 0);
  784. else if(checking == 528) return format(model, len, "Federal Truck", 0);
  785. else if(checking == 529) return format(model, len, "Williard", 0);
  786. else if(checking == 530) return format(model, len, "Fork Lift", 0);
  787. else if(checking == 531) return format(model, len, "Tractor", 0);
  788. else if(checking == 532) return format(model, len, "Combine", 0);
  789. else if(checking == 533) return format(model, len, "Feltzer", 0);
  790. else if(checking == 534) return format(model, len, "Remington", 0);
  791. else if(checking == 535) return format(model, len, "Slamvan", 0);
  792. else if(checking == 536) return format(model, len, "Blade", 0);
  793. else if(checking == 537) return format(model, len, "Freight", 0);
  794. else if(checking == 538) return format(model, len, "Streak", 0);
  795. else if(checking == 539) return format(model, len, "Vortex", 0);
  796. else if(checking == 540) return format(model, len, "Vincent", 0);
  797. else if(checking == 541) return format(model, len, "Bullet", 0);
  798. else if(checking == 542) return format(model, len, "Clover", 0);
  799. else if(checking == 543) return format(model, len, "Sadler", 0);
  800. else if(checking == 544) return format(model, len, "Stairs Firetruck", 0);
  801. else if(checking == 545) return format(model, len, "Hustler", 0);
  802. else if(checking == 546) return format(model, len, "Intruder", 0);
  803. else if(checking == 547) return format(model, len, "Primo", 0);
  804. else if(checking == 548) return format(model, len, "Cargobob", 0);
  805. else if(checking == 549) return format(model, len, "Tampa", 0);
  806. else if(checking == 550) return format(model, len, "Sunrise", 0);
  807. else if(checking == 551) return format(model, len, "Merit", 0);
  808. else if(checking == 552) return format(model, len, "Utility Van", 0);
  809. else if(checking == 553) return format(model, len, "Nevada", 0);
  810. else if(checking == 554) return format(model, len, "Yosemite", 0);
  811. else if(checking == 555) return format(model, len, "Windsor", 0);
  812. else if(checking == 556) return format(model, len, "Monster A", 0);
  813. else if(checking == 557) return format(model, len, "Monster B", 0);
  814. else if(checking == 558) return format(model, len, "Uranus", 0);
  815. else if(checking == 559) return format(model, len, "Jester", 0);
  816. else if(checking == 560) return format(model, len, "Sultan", 0);
  817. else if(checking == 561) return format(model, len, "Stratum", 0);
  818. else if(checking == 562) return format(model, len, "Elegy", 0);
  819. else if(checking == 563) return format(model, len, "Raindance", 0);
  820. else if(checking == 564) return format(model, len, "RC Tiger", 0);
  821. else if(checking == 565) return format(model, len, "Flash", 0);
  822. else if(checking == 566) return format(model, len, "Tahoma", 0);
  823. else if(checking == 567) return format(model, len, "Savanna", 0);
  824. else if(checking == 568) return format(model, len, "Bandito", 0);
  825. else if(checking == 569) return format(model, len, "Freight Flat", 0);
  826. else if(checking == 570) return format(model, len, "Streak", 0);
  827. else if(checking == 571) return format(model, len, "Kart", 0);
  828. else if(checking == 572) return format(model, len, "Mower", 0);
  829. else if(checking == 573) return format(model, len, "Duneride", 0);
  830. else if(checking == 574) return format(model, len, "Sweeper", 0);
  831. else if(checking == 575) return format(model, len, "Broadway", 0);
  832. else if(checking == 576) return format(model, len, "Tornado", 0);
  833. else if(checking == 577) return format(model, len, "AT-400", 0);
  834. else if(checking == 578) return format(model, len, "DFT-30", 0);
  835. else if(checking == 579) return format(model, len, "Huntley", 0);
  836. else if(checking == 580) return format(model, len, "Stafford", 0);
  837. else if(checking == 581) return format(model, len, "BF-400", 0);
  838. else if(checking == 582) return format(model, len, "Raindance", 0);
  839. else if(checking == 583) return format(model, len, "News Van", 0);
  840. else if(checking == 584) return format(model, len, "Tug", 0);
  841. else if(checking == 585) return format(model, len, "Petrol Tanker", 0);
  842. else if(checking == 586) return format(model, len, "Wayfarer", 0);
  843. else if(checking == 587) return format(model, len, "Euros", 0);
  844. else if(checking == 588) return format(model, len, "Hotdog", 0);
  845. else if(checking == 589) return format(model, len, "Club", 0);
  846. else if(checking == 590) return format(model, len, "Freight Box", 0);
  847. else if(checking == 591) return format(model, len, "Trailer 3", 0);
  848. else if(checking == 592) return format(model, len, "Andromada", 0);
  849. else if(checking == 593) return format(model, len, "Dodo", 0);
  850. else if(checking == 594) return format(model, len, "RC Cam", 0);
  851. else if(checking == 595) return format(model, len, "Launch", 0);
  852. else if(checking == 596) return format(model, len, "LSPD Patrol Car", 0);
  853. else if(checking == 597) return format(model, len, "FBI Patrol Car", 0);
  854. else if(checking == 598) return format(model, len, "NG Patrol Car", 0);
  855. else if(checking == 599) return format(model, len, "LSPD Patrol Ranger", 0);
  856. else if(checking == 600) return format(model, len, "Picador", 0);
  857. else if(checking == 601) return format(model, len, "S.W.A.T Tank", 0);
  858. else if(checking == 602) return format(model, len, "Alpha", 0);
  859. else if(checking == 603) return format(model, len, "Phoenix", 0);
  860. else if(checking == 609) return format(model, len, "Boxville", 0);
  861. return false;
  862. }
  863. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  864. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  865. stock GetPlayer3DZone(playerid, zone[], len) {
  866. new Float:x, Float:y, Float:z;
  867. GetPlayerPos(playerid, x, y, z);
  868. for(new i = 0; i != sizeof(SanAndreasZones); i++ ){
  869. 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); }
  870. }
  871. return false;
  872. }
  873. stock GetPlayer2DZone(playerid, zone[], len) {
  874. new Float:x, Float:y, Float:z;
  875. GetPlayerPos(playerid, x, y, z);
  876. for(new i = 0; i != sizeof(SanAndreasZones); i++ ){
  877. 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]){
  878. return format(zone, len, SanAndreasZones[i][Zone_Name], 0);}
  879. }
  880. return false;
  881. }
  882. stock PlayerZone(playerid, zone[]) {
  883. new ReadTmpZone[MAX_ZONE_NAME];
  884. GetPlayer3DZone(playerid, ReadTmpZone, sizeof(ReadTmpZone)); for(new i = 0; i != sizeof(SanAndreasZones); i++){
  885. if(strfind(ReadTmpZone, zone, true) != -1)
  886. return 1;
  887. }
  888. return false;
  889. }
  890. // ----- || SIMPLE VELOCIMETRO POR OTACON || -----
  891. /*
  892. ..:::: CREADO POR OTACON ::::..
  893. - 2013 -
  894. - [FS] Simple Velocimetro -
  895. Version: 0.1 Beta
  896. */

..:::: CREADO POR OTACON ::::..

- 2013 -

- [FS] Simple Velocimetro -

Version: 0.1 Beta