Advertisement
Guest User

Untitled

a guest
Mar 16th, 2011
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.41 KB | None | 0 0
  1. /* ========================================================================================= //
  2. Название: Спидометр v0.2 (© - 2011) //
  3. Автор: A4TECH | Тестеры: sparko16; smobiler //
  4. От: SAMP-MASTER.RU [11.03.11] //
  5. * При копировании данного материала на другие сайты, ссылка на samp-master.ru Обязательна! //
  6. * По возможности отставляйте бокс копирайта в спидометре! //
  7. ========================================================================================= */
  8. #include <a_samp>
  9.  
  10. #define COLOR_YELLOW 0xFFFF00AA//жёлтый цвет(цвет слова speed,fuel,health) Для изменения введите свой код цвета
  11. #define COLOR_WHITE 0xF6F6F6AA //белый цвет(цвет показывающий кол-во жизни,бензин,и скорость автомобиля)
  12. #define COLOR_BLACK 0x000000AA //Чёрный цвет(Цвет обводки всех текст-дравов)
  13. #define COLOR_BOX 0x00000050 // цвет бокса
  14. #define COLOR_BORDER 0x00000AA // цвет границ
  15. #define COLOR_BBLUE 0x20A9FFFF //цвет health,speed,car name,gps.
  16. #define COLOR_GREEN 0x24FF0AFF //цвет кол-во жизней, скорости,зоны, названия авто!
  17.  
  18. // ================ //
  19. #define Update 100 //
  20. // ================ //
  21.  
  22. // ======== [Коркас спидометра] ======== //
  23. new Text:Box;//переменная главного бокса //
  24. new Text:Box2;//переменная второго бокса //
  25. new Text:LBorder;//переменная л-границы //
  26. new Text:RBorder;//переменная п-границы //
  27. new Text:BBorder;//переменная н-границы //
  28. new Text:TBorder;//переменная в-границы //
  29. // ===================================== //
  30.  
  31. new Text:CarName;//Переменная текстдрава со словом Car Name
  32. new Text:CarNames[MAX_PLAYERS]; //Переменная текстдрава показывающая имя машины(отдельна для каждого игрока)
  33. new Text:Speed;//Переменная текстдрава со словом Speed
  34. new Text:SpeedShow[MAX_PLAYERS];//Переменная показывает скорость автомобиля(отдельна для каждого игрока)
  35. new Text:Health;//Переменная текстдрава со словом Health
  36. new Text:HealthShow[MAX_PLAYERS];//Переменная показывает кол-во жизней автомобиля(отдельна для каждого игрока)
  37. new Text:GPS;//Переменная текстдрава со словом GPS
  38. new Text:GpsShow[MAX_PLAYERS];//Переменная текстдрава показывающая район(отдельна для каждого игрока)
  39. new Text:Status;//Переменная текстдрава со словом Status
  40. new Text:StatusShow[MAX_PLAYERS];//Переменная текстдрава показывающая status авто(отдельна для каждого игрока)
  41. new Text:By; ////Переменная текстдрава со словами копирайтов
  42.  
  43. new IsLocked[MAX_VEHICLES];
  44.  
  45. new str[64],str2[64],str3[64],str4[64],str5[64];
  46. new Float:VehicleHealth;//Переменная обьявляющая число с плавающей запятой для записи в неё кол-ва жизней автомобиля
  47.  
  48. new Gps[1024]; // зоны
  49.  
  50. new STimer[MAX_PLAYERS];
  51.  
  52. enum MainZone
  53. {
  54. Zone_Name[28],
  55. Float:Zone_Area[6]
  56. };
  57. static const Zone[][MainZone] = { // зоны
  58.  
  59. {"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  60. {"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  61. {"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  62. {"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  63. {"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  64. {"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  65. {"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  66. {"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  67. {"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  68. {"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  69. {"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  70. {"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  71. {"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  72. {"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  73. {"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  74. {"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  75. {"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  76. {"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  77. {"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  78. {"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  79. {"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  80. {"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  81. {"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  82. {"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}},
  83. {"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  84. {"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  85. {"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  86. {"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  87. {"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  88. {"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  89. {"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  90. {"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  91. {"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  92. {"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  93. {"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  94. {"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  95. {"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  96. {"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  97. {"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  98. {"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  99. {"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  100. {"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  101. {"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  102. {"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  103. {"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  104. {"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  105. {"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  106. {"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  107. {"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  108. {"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  109. {"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  110. {"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  111. {"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  112. {"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  113. {"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  114. {"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  115. {"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  116. {"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  117. {"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  118. {"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  119. {"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  120. {"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  121. {"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  122. {"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  123. {"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  124. {"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  125. {"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  126. {"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  127. {"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  128. {"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  129. {"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  130. {"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  131. {"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  132. {"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  133. {"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  134. {"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  135. {"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  136. {"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  137. {"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  138. {"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  139. {"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  140. {"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  141. {"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  142. {"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  143. {"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  144. {"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  145. {"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  146. {"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  147. {"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  148. {"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  149. {"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  150. {"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  151. {"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  152. {"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  153. {"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  154. {"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  155. {"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}},
  156. {"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  157. {"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  158. {"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  159. {"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  160. {"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  161. {"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  162. {"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  163. {"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  164. {"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  165. {"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  166. {"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  167. {"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  168. {"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  169. {"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  170. {"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  171. {"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  172. {"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  173. {"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  174. {"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  175. {"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  176. {"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  177. {"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  178. {"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  179. {"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  180. {"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  181. {"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  182. {"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}},
  183. {"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  184. {"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  185. {"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  186. {"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  187. {"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  188. {"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  189. {"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  190. {"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  191. {"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  192. {"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  193. {"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  194. {"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  195. {"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  196. {"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  197. {"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  198. {"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  199. {"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  200. {"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  201. {"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  202. {"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  203. {"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  204. {"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  205. {"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  206. {"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  207. {"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  208. {"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  209. {"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  210. {"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  211. {"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  212. {"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  213. {"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  214. {"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  215. {"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  216. {"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  217. {"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  218. {"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  219. {"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  220. {"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  221. {"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  222. {"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  223. {"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  224. {"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  225. {"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  226. {"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  227. {"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  228. {"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  229. {"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  230. {"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  231. {"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  232. {"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  233. {"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  234. {"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  235. {"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  236. {"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
  237. {"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  238. {"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  239. {"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  240. {"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  241. {"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  242. {"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  243. {"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  244. {"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  245. {"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  246. {"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  247. {"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  248. {"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  249. {"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  250. {"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  251. {"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  252. {"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  253. {"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  254. {"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  255. {"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  256. {"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  257. {"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  258. {"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  259. {"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  260. {"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  261. {"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  262. {"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  263. {"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  264. {"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  265. {"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  266. {"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  267. {"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  268. {"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  269. {"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  270. {"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  271. {"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  272. {"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  273. {"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  274. {"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  275. {"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  276. {"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  277. {"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  278. {"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  279. {"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  280. {"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  281. {"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  282. {"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  283. {"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  284. {"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  285. {"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  286. {"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  287. {"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  288. {"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  289. {"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  290. {"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  291. {"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  292. {"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  293. {"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  294. {"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  295. {"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  296. {"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  297. {"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  298. {"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  299. {"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  300. {"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  301. {"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  302. {"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  303. {"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  304. {"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  305. {"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  306. {"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  307. {"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  308. {"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  309. {"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  310. {"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  311. {"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  312. {"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  313. {"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  314. {"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  315. {"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  316. {"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  317. {"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  318. {"Randolph Industrial", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  319. {"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  320. {"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  321. {"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  322. {"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  323. {"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  324. {"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  325. {"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  326. {"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  327. {"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  328. {"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  329. {"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  330. {"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  331. {"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  332. {"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  333. {"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  334. {"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  335. {"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  336. {"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  337. {"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  338. {"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  339. {"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  340. {"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  341. {"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  342. {"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  343. {"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  344. {"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  345. {"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  346. {"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  347. {"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  348. {"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  349. {"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  350. {"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  351. {"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  352. {"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  353. {"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  354. {"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  355. {"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  356. {"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  357. {"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  358. {"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  359. {"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  360. {"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  361. {"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  362. {"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  363. {"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  364. {"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  365. {"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  366. {"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  367. {"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  368. {"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  369. {"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  370. {"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  371. {"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  372. {"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  373. {"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  374. {"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  375. {"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  376. {"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  377. {"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  378. {"Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  379. {"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  380. {"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  381. {"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  382. {"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  383. {"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  384. {"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  385. {"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  386. {"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  387. {"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  388. {"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  389. {"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  390. {"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  391. {"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  392. {"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  393. {"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  394. {"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  395. {"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  396. {"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  397. {"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  398. {"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  399. {"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  400. {"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  401. {"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  402. {"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  403. {"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  404. {"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  405. {"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  406. {"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  407. {"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  408. {"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  409. {"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  410. {"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  411. {"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  412. {"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  413. {"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  414. {"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  415. {"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  416. {"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  417. {"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  418. {"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  419. {"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  420. {"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  421. {"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  422. {"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  423. {"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  424. };
  425.  
  426. new VehicleName[][] = //название авто
  427. {
  428. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  429. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  430. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  431. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  432. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  433. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  434. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  435. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  436. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  437. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  438. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  439. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  440. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  441. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  442. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  443. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  444. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  445. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  446. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  447. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  448. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  449. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  450. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  451. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  452. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  453. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  454. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  455. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  456. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  457. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  458. "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  459. "Tiller", "Utility Trailer"
  460. };
  461.  
  462. stock SpeedVehicle(playerid)//Функция с помощью которой мы получаем скорость автомобиля
  463. {
  464. new Float:ST[4];
  465. if(IsPlayerInAnyVehicle(playerid))
  466. GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
  467. else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
  468. ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 253.3;
  469. return floatround(ST[3]);
  470. }
  471.  
  472. stock GetPlayerZone(playerid, zone[], len) //функция с помощью которой мы получаем название зоны
  473. {
  474. new Float:x, Float:y, Float:z;
  475. GetPlayerPos(playerid, x, y, z);
  476. for(new i = 0; i != sizeof(Zone); i++ )
  477. {
  478. if(x >= Zone[i][Zone_Area][0] && x <= Zone[i][Zone_Area][3] && y >= Zone[i][Zone_Area][1] && y <= Zone[i][Zone_Area][4])
  479. {
  480. return format(zone, len, Zone[i][Zone_Name], 0);
  481. }
  482. }
  483. return 0;
  484. }
  485.  
  486. public OnPlayerCommandText(playerid,cmdtext[])
  487. {
  488. if (strcmp(cmdtext, "/lock", true)==0) //закрыть из lvdm
  489. {
  490. if(IsPlayerConnected(playerid) && IsLocked[GetPlayerVehicleID(playerid)] == 0)
  491. {
  492. if(IsPlayerInAnyVehicle(playerid))
  493. {
  494. new State=GetPlayerState(playerid);
  495. if(State!=PLAYER_STATE_DRIVER)
  496. {
  497. SendClientMessage(playerid,COLOR_YELLOW,"Вы должны быть на водительском месте!");
  498. return 1;
  499. }
  500. new i;
  501. for(i=0;i<MAX_PLAYERS;i++)
  502. {
  503. if(i != playerid)
  504. {
  505. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  506. }
  507. }
  508. SendClientMessage(playerid, COLOR_YELLOW, "Автомобиль закрыт!");
  509. new Float:pX, Float:pY, Float:pZ;
  510. GetPlayerPos(playerid,pX,pY,pZ);
  511. PlayerPlaySound(playerid,1056,pX,pY,pZ);
  512. IsLocked[GetPlayerVehicleID(playerid)] = 1;
  513. }
  514. else
  515. {
  516. SendClientMessage(playerid, COLOR_YELLOW, "Вы должны быть в машине");
  517. }
  518. }
  519. return 1;
  520. }
  521. if (strcmp(cmdtext, "/unlock", true)==0) // открыть из lvdm
  522. {
  523. if(IsPlayerConnected(playerid) && IsLocked[GetPlayerVehicleID(playerid)] == 1)
  524. {
  525. if(IsPlayerInAnyVehicle(playerid))
  526. {
  527. new State=GetPlayerState(playerid);
  528. if(State!=PLAYER_STATE_DRIVER)
  529. {
  530. SendClientMessage(playerid,COLOR_YELLOW,"Вы должны быть на водительском месте!");
  531. return 1;
  532. }
  533. new i;
  534. for(i=0;i<MAX_PLAYERS;i++)
  535. {
  536. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  537. }
  538. SendClientMessage(playerid, COLOR_YELLOW, "Автомобиль открыт!");
  539. new Float:pX, Float:pY, Float:pZ;
  540. GetPlayerPos(playerid,pX,pY,pZ);
  541. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  542. IsLocked[GetPlayerVehicleID(playerid)] = 0;
  543. }
  544. else
  545. {
  546. SendClientMessage(playerid, COLOR_YELLOW, "Вы должны быть в машине");
  547. }
  548. }
  549. return 1;
  550. }
  551. return 0;
  552. }
  553.  
  554. public OnFilterScriptInit()//Создаём текстдравы при включение сервера
  555. {
  556. Box = TextDrawCreate(550.0, 350.0, "_");//бокс
  557. Box2 = TextDrawCreate(550.0,420.0,"_"); //бокс 2
  558. LBorder = TextDrawCreate(469.0,350.0,"_");//левая-граница
  559. RBorder = TextDrawCreate(631.0,350.0,"_");//правая-граница
  560. BBorder = TextDrawCreate(550.0,438.0,"_");//нижняя-граница
  561. TBorder = TextDrawCreate(550.0,350.0,"_");//верхняя-граница
  562.  
  563. CarName = TextDrawCreate(480.000000,355.000000,"Car:"); //сам текстдрав GPS
  564. Speed = TextDrawCreate(480.000000,363.000000,"Speed:"); //сам текстдрав speed
  565. Health = TextDrawCreate(480.000000,371.000000,"Health:"); //сам текст драв health
  566. GPS = TextDrawCreate(480.000000,379.000000,"Gps:"); //сам текстдрав GPS
  567. Status = TextDrawCreate(480.000000,387.000000,"Status:");//сам текстдрав Status
  568. By = TextDrawCreate(472.000000,425.000000,"By: A4TECH FOR SAMP-MASTER.RU 2010-2011");////сам текстдрав By
  569.  
  570. TextDrawLetterSize(CarName,0.399999,1.010000); //размер текста Car:
  571. TextDrawLetterSize(Speed,0.399999,1.010000); //размер текста Speed:
  572. TextDrawLetterSize(Health,0.399999,1.010000); //размер текста Health:
  573. TextDrawLetterSize(GPS,0.399999,1.010000); //размер текста Gps:
  574. TextDrawLetterSize(Status,0.399999,1.010000); //размер текста Gps:
  575. TextDrawLetterSize(By,0.199999,1.010000); //размер текста By:
  576.  
  577. TextDrawFont(CarName,1); //стиль
  578. TextDrawFont(Speed,1); //стиль
  579. TextDrawFont(Health,1); //стиль
  580. TextDrawFont(GPS,1); //стиль
  581. TextDrawFont(Status,1); //стиль
  582. TextDrawFont(By,1); //стиль
  583.  
  584. TextDrawBackgroundColor(CarName,COLOR_BLACK); //обводка текста
  585. TextDrawBackgroundColor(Speed,COLOR_BLACK); //обводка текста
  586. TextDrawBackgroundColor(Health,COLOR_BLACK); //обводка текста
  587. TextDrawBackgroundColor(GPS,COLOR_BLACK); //обводка текста
  588. TextDrawBackgroundColor(Status,COLOR_BLACK); //обводка текста
  589. TextDrawBackgroundColor(By,COLOR_BLACK); //обводка текста
  590.  
  591. TextDrawColor(CarName,COLOR_BBLUE); //цвет текста
  592. TextDrawColor(Speed,COLOR_BBLUE); //цвет текста
  593. TextDrawColor(Health,COLOR_BBLUE); //цвет текста
  594. TextDrawColor(GPS,COLOR_BBLUE); //цвет текста
  595. TextDrawColor(Status,COLOR_BBLUE); //цвет текста
  596. TextDrawColor(By,COLOR_BBLUE); //цвет текста
  597.  
  598. TextDrawSetOutline(CarName,1); //размер обводки
  599. TextDrawSetOutline(Speed,1); //размер обводки
  600. TextDrawSetOutline(Health,1); //размер обводки
  601. TextDrawSetOutline(GPS,1); //размер обводки
  602. TextDrawSetOutline(Status,1); //размер обводки
  603. TextDrawSetOutline(By,1); //размер обводки
  604.  
  605. TextDrawSetProportional(CarName,1);
  606. TextDrawSetProportional(Speed,1);
  607. TextDrawSetProportional(Health,1);
  608. TextDrawSetProportional(GPS,1);
  609. TextDrawSetProportional(Status,1);
  610. TextDrawSetProportional(By,1);
  611.  
  612. TextDrawSetShadow(CarName,1); //тень
  613. TextDrawSetShadow(Speed,1); //тень
  614. TextDrawSetShadow(Health,1); //тень
  615. TextDrawSetShadow(GPS,1); //тень
  616. TextDrawSetShadow(Status,1); //тень
  617. TextDrawSetShadow(By,1); //тень
  618.  
  619. /*Для бокса*/
  620. TextDrawUseBox(Box, 1);//устанавливаем полоску TextDraw'a
  621. TextDrawBoxColor(Box, COLOR_BOX);//Цвет бокса
  622. TextDrawTextSize(Box, 0.0, 160.0);//Размер бокса
  623. TextDrawLetterSize(Box, 0.0, 6.7); //Устанавливаем размер TextDraw'а
  624. TextDrawAlignment(Box, 2); // функция для выравнивания TextDraw'а
  625.  
  626. /*Для бокса2*/
  627. TextDrawUseBox(Box2, 1);//устанавливаем полоску TextDraw'a
  628. TextDrawBoxColor(Box2, COLOR_BOX);//Цвет бокса
  629. TextDrawTextSize(Box2, 0.0, 160.0);//Размер бокса
  630. TextDrawLetterSize(Box2, 0.0, 1.7); //Устанавливаем размер TextDraw'а
  631. TextDrawAlignment(Box2, 2); // функция для выравнивания TextDraw'а
  632.  
  633. /*Для LBorder*/
  634. TextDrawUseBox(LBorder, 1);//устанавливаем полоску TextDraw'a
  635. TextDrawBoxColor(LBorder,COLOR_BORDER);//Цвет бокса
  636. TextDrawTextSize(LBorder, 0.0, -2.0);//Размер бокса
  637. TextDrawLetterSize(LBorder, 0.0, 9.4); //Устанавливаем размер TextDraw'а
  638. TextDrawAlignment(LBorder, 2); // функция для выравнивания TextDraw'а
  639.  
  640. /*Для RBorder*/
  641. TextDrawUseBox(RBorder, 1);//устанавливаем полоску TextDraw'a
  642. TextDrawBoxColor(RBorder,COLOR_BORDER);//Цвет бокса
  643. TextDrawTextSize(RBorder, 0.0, -2.0);//Размер бокса
  644. TextDrawLetterSize(RBorder, 0.0, 9.4); //Устанавливаем размер TextDraw'а
  645. TextDrawAlignment(RBorder, 2); // функция для выравнивания TextDraw'а
  646.  
  647. /*Для BBorder*/
  648. TextDrawUseBox(BBorder, 1);//устанавливаем полоску TextDraw'a
  649. TextDrawBoxColor(BBorder, COLOR_BORDER);//Цвет бокса
  650. TextDrawTextSize(BBorder, 0.0, 160.0);//Размер бокса
  651. TextDrawLetterSize(BBorder, 0.0, -0.2); //Устанавливаем размер TextDraw'а
  652. TextDrawAlignment(BBorder, 2); //функция для выравнивания TextDraw'а
  653.  
  654. /*Для TBorder*/
  655. TextDrawUseBox(TBorder, 1);//устанавливаем полоску TextDraw'a
  656. TextDrawBoxColor(TBorder, COLOR_BORDER);//Цвет бокса
  657. TextDrawTextSize(TBorder, 0.0, 160.0);//Размер бокса
  658. TextDrawLetterSize(TBorder, 0.0, -0.2); //Устанавливаем размер TextDraw'а
  659. TextDrawAlignment(TBorder, 2); //функция для выравнивания TextDraw'а
  660. return 0;
  661. }
  662.  
  663. public OnFilterScriptExit()//Уничтожаем все дравы при отключении фс
  664. {
  665. for(new i, j = GetMaxPlayers(); i != j; ++j)
  666. {
  667. TextDrawDestroy(CarNames[i]);
  668. TextDrawDestroy(SpeedShow[i]);
  669. TextDrawDestroy(HealthShow[i]);
  670. TextDrawDestroy(GpsShow[i]);
  671. TextDrawDestroy(StatusShow[i]);
  672.  
  673. }
  674. TextDrawDestroy(Box);
  675. TextDrawDestroy(Box2);
  676. TextDrawDestroy(LBorder);
  677. TextDrawDestroy(RBorder);
  678. TextDrawDestroy(BBorder);
  679. TextDrawDestroy(TBorder);
  680. TextDrawDestroy(CarName);
  681. TextDrawDestroy(Speed);
  682. TextDrawDestroy(Health);
  683. TextDrawDestroy(GPS);
  684. TextDrawDestroy(Status);
  685. TextDrawDestroy(By);
  686. return 1;
  687. }
  688. public OnPlayerConnect(playerid)
  689. {
  690. STimer[playerid] = SetTimerEx("UpdateSpeedometr", Update, 1, "d", playerid); // таймер!
  691. CarNames[playerid] = TextDrawCreate(512.0, 355.0, "_");//сам Text Draw CAR
  692. TextDrawBackgroundColor(CarNames[playerid], COLOR_BLACK);//обводка текста
  693. TextDrawLetterSize(CarNames[playerid],0.399999,1.010000);//размер текста
  694. TextDrawFont(CarNames[playerid], 1);//стиль
  695. TextDrawColor(CarNames[playerid], COLOR_GREEN);//цвет текста
  696. TextDrawSetOutline(CarNames[playerid], 1);//размер обводки
  697. TextDrawSetProportional(CarNames[playerid],1);
  698. TextDrawSetShadow(CarNames[playerid],1);//тень
  699.  
  700. SpeedShow[playerid] = TextDrawCreate(529.000000,363.000000,"0km/h"); //сам Text Draw km/h
  701. TextDrawBackgroundColor(SpeedShow[playerid],COLOR_BLACK);//обводка текста
  702. TextDrawLetterSize(SpeedShow[playerid],0.399999,1.010000);//размер текста
  703. TextDrawFont(SpeedShow[playerid],1);//стиль
  704. TextDrawColor(SpeedShow[playerid],COLOR_GREEN);//цвет текста
  705. TextDrawSetOutline(SpeedShow[playerid],1);//размер обводки
  706. TextDrawSetProportional(SpeedShow[playerid],1);
  707. TextDrawSetShadow(SpeedShow[playerid],1);//тень
  708.  
  709. HealthShow[playerid] = TextDrawCreate(531.000000,371.000000,"0%"); //сам Text Draw кол-во жизни
  710. TextDrawBackgroundColor(HealthShow[playerid],COLOR_BLACK);//обводка текста
  711. TextDrawLetterSize(HealthShow[playerid],0.399999,1.010000);//размер текста
  712. TextDrawFont(HealthShow[playerid],1);//стиль
  713. TextDrawColor(HealthShow[playerid],COLOR_GREEN);//цвет текста
  714. TextDrawSetOutline(HealthShow[playerid],1);//размер обводки
  715. TextDrawSetProportional(HealthShow[playerid],1);
  716. TextDrawSetShadow(HealthShow[playerid],1);//тень
  717.  
  718. GpsShow[playerid] = TextDrawCreate(512.0, 379.0, "_");//сам Text Draw GPS
  719. TextDrawBackgroundColor(GpsShow[playerid], COLOR_BLACK);//обводка текста
  720. TextDrawLetterSize(GpsShow[playerid],0.399999,1.010000);//размер текста
  721. TextDrawFont(GpsShow[playerid], 1);//стиль
  722. TextDrawColor(GpsShow[playerid], COLOR_GREEN);//цвет текста
  723. TextDrawSetOutline(GpsShow[playerid], 1);//размер обводки
  724. TextDrawSetProportional(GpsShow[playerid],1);
  725. TextDrawSetShadow(GpsShow[playerid],1);//тень
  726.  
  727. StatusShow[playerid] = TextDrawCreate(530.0, 387.0, "_");//сам Text Draw Status
  728. TextDrawBackgroundColor(StatusShow[playerid], COLOR_BLACK);//обводка текста
  729. TextDrawLetterSize(StatusShow[playerid],0.399999,1.010000);//размер текста
  730. TextDrawFont(StatusShow[playerid], 1);//стиль
  731. TextDrawColor(StatusShow[playerid], COLOR_GREEN);//цвет текста
  732. TextDrawSetOutline(StatusShow[playerid], 1);//размер обводки
  733. TextDrawSetProportional(StatusShow[playerid],1);
  734. TextDrawSetShadow(StatusShow[playerid],1);//тень
  735. return 1;
  736. }
  737. public OnPlayerDisconnect(playerid, reason)
  738. {
  739. #pragma unused reason
  740. KillTimer(STimer[playerid]);
  741. return 1;
  742. }
  743. forward UpdateSpeedometr(playerid);
  744. public UpdateSpeedometr(playerid)//обновляем каждую секунду наш текстдрав
  745. {
  746. if(IsPlayerInAnyVehicle(playerid))
  747. {
  748. new locked[32];
  749. if(IsLocked[GetPlayerVehicleID(playerid)] == 1)
  750. {
  751. locked = "Locked";
  752. }
  753. else
  754. {
  755. locked = "Unlocked";
  756. }
  757. GetPlayerZone(playerid, Gps, 1024); GetVehicleHealth(GetPlayerVehicleID(playerid),VehicleHealth);
  758.  
  759. format(str, sizeof(str2),"%dkm/h",SpeedVehicle(playerid));
  760. format(str2, sizeof(str2),"%.0f%",VehicleHealth/10);
  761. format(str3, sizeof(str3), "%s", Gps);
  762. format(str4, sizeof(str4), "%s",
  763. VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
  764. format(str5, sizeof(str5), "%s",locked);
  765.  
  766. TextDrawSetString(CarNames[playerid],str4);
  767. TextDrawSetString(GpsShow[playerid],str3);
  768. TextDrawSetString(SpeedShow[playerid],str);
  769. TextDrawSetString(HealthShow[playerid],str2);
  770. TextDrawSetString(StatusShow[playerid],str5);
  771. }
  772. return 0;
  773. }
  774.  
  775. public OnPlayerStateChange(playerid, newstate, oldstate)
  776. {
  777. if(newstate == PLAYER_STATE_DRIVER)//если входит в авто мы показываем ему текстдрав
  778. {
  779. TextDrawShowForPlayer(playerid,Box);
  780. TextDrawShowForPlayer(playerid,Box2);
  781. TextDrawShowForPlayer(playerid,LBorder);
  782. TextDrawShowForPlayer(playerid,RBorder);
  783. TextDrawShowForPlayer(playerid,BBorder);
  784. TextDrawShowForPlayer(playerid,TBorder);
  785. TextDrawShowForPlayer(playerid,CarName);
  786. TextDrawShowForPlayer(playerid,CarNames[playerid]);
  787. TextDrawShowForPlayer(playerid,Speed);
  788. TextDrawShowForPlayer(playerid,SpeedShow[playerid]);
  789. TextDrawShowForPlayer(playerid,Health);
  790. TextDrawShowForPlayer(playerid,HealthShow[playerid]);
  791. TextDrawShowForPlayer(playerid,GPS);
  792. TextDrawShowForPlayer(playerid,GpsShow[playerid]);
  793. TextDrawShowForPlayer(playerid,Status);
  794. TextDrawShowForPlayer(playerid,StatusShow[playerid]);
  795. TextDrawShowForPlayer(playerid,By);
  796. }
  797. else if(newstate == PLAYER_STATE_ONFOOT)//выходит скрываем
  798. {
  799. TextDrawHideForPlayer(playerid,Box);
  800. TextDrawHideForPlayer(playerid,Box2);
  801. TextDrawHideForPlayer(playerid,LBorder);
  802. TextDrawHideForPlayer(playerid,RBorder);
  803. TextDrawHideForPlayer(playerid,BBorder);
  804. TextDrawHideForPlayer(playerid,TBorder);
  805. TextDrawHideForPlayer(playerid,CarName);
  806. TextDrawHideForPlayer(playerid,CarNames[playerid]);
  807. TextDrawHideForPlayer(playerid,Health);
  808. TextDrawHideForPlayer(playerid,HealthShow[playerid]);
  809. TextDrawHideForPlayer(playerid,Speed);
  810. TextDrawHideForPlayer(playerid,SpeedShow[playerid]);
  811. TextDrawHideForPlayer(playerid,GPS);
  812. TextDrawHideForPlayer(playerid,GpsShow[playerid]);
  813. TextDrawHideForPlayer(playerid,Status);
  814. TextDrawHideForPlayer(playerid,StatusShow[playerid]);
  815. TextDrawHideForPlayer(playerid,By);
  816. }
  817. return 0;
  818. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement