Guest User

Cops and Robbers Filter Script

a guest
Dec 11th, 2015
1,090
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 199.16 KB | None | 0 0
  1. #include <a_samp>
  2. #include "streamer.inc"
  3. #include "zcmd.inc"
  4. #include "sscanf2"
  5. #include "foreach.inc"
  6. #include <Dini>
  7. #include <Dutils>
  8. #include <Dudb>
  9.  
  10. #pragma unused ret_memcpy
  11. #define TEAM_COPS ( 1 )
  12. #define TEAM_ROBBERS ( 2 )
  13. #define TEAM_PROROBBERS ( 3 )
  14. #define TEAM_SWAT ( 4 )
  15. #define TEAM_EROBBERS ( 5 )
  16. #define TEAM_ARMY ( 6 )
  17. #define DBLUE_ "{87CEFA}"
  18. #define savefolder "/save/%s.ini"
  19. enum tk
  20. {
  21. StunTK,AskTick,Fight
  22. };
  23. new TickCount[MAX_PLAYERS][tk];
  24. new
  25. Iterator:PlayerInCNR<MAX_PLAYERS>,
  26. Iterator:PlayerInCOPS<MAX_PLAYERS>,
  27. Iterator:PlayerInROBBERS<MAX_PLAYERS>
  28. ;
  29. new Float:gRandomPlayerSpawnscnrrobber[ 2 ][ 3 ] =
  30. {
  31.  
  32. { 2787.2317,1270.4355,10.7500 },
  33. { 1297.7286,2678.6980,10.8203 }
  34. };
  35. new Float:gRandomPlayerSpawnscnrcop[ 3 ][ 3 ] =
  36. {
  37.  
  38. { 2309.6406,2470.1592,3.2734 },
  39. { 2290.3398,2424.8931,10.8203 },
  40. { 2239.0569,2449.2832,11.0372 }
  41. };
  42. forward SpawnCNR(playerid);
  43. new pWeapons[MAX_PLAYERS][13],pAmmo[MAX_PLAYERS][13];
  44. new SavedSKIN[MAX_PLAYERS];
  45. new
  46. Text:KillerTD1, Text:KillerTD2,
  47. Text:KillerTD3, Text:KillerTD4,
  48. Text:KillerTD5, Text:KillerTD6,
  49. Text:KillerTD7, CarsCnr[ 187 ],
  50. CnRgate[ 5 ], Cp[ 7 ],
  51. CNR_ZONE[ 5 ],
  52. Text:KillerTD9, RobberP2,
  53. RobberP, RobberOP,
  54. Text:RobTD,
  55. PlayerBombs[MAX_PLAYERS],
  56. Jailbreak[MAX_PLAYERS],
  57. IsSpecating[MAX_PLAYERS],
  58. gTime[ MAX_PLAYERS ][ 2 ],
  59. Text:KillerTD0,
  60. Text:KillerTD8,
  61. bool:Cuffed[ MAX_PLAYERS ],
  62. KillerTimer[MAX_PLAYERS],
  63. jailtimer2, jailtimer,
  64. spawntiming, robberytime,
  65. cnrjail, cnrjailtiming,
  66. spawntime,
  67. robberytiming,
  68. Robstart[ MAX_PLAYERS ],
  69. RobOn[ MAX_PLAYERS ],
  70. PoliceP, PoliceOP;
  71. #define DIALOG_CnR 1235
  72. #define DIALOG_EMPTY 9999
  73. // ( Hex Colors )
  74. #define B "{168BFF}"
  75. #define S "{3399ff}"
  76. #define G "{6EF83C}"
  77. #define R "{F81414}"
  78. #define W "{FFFFFF}"
  79. #define O "{FFAF00}"
  80. #define YE "{FFFF00}"
  81. #define GRI "{C0C0C0}"
  82. #define RSC1 "{00FFFB}"
  83. #define RSC2 "{00FF1E}"
  84. #define SRV_C "{FFDF00}"
  85. #define LB_C "{00a7c2}"
  86. #define P_C "{faa8e3}"
  87. #define V_C "{A307DB}"
  88. #define ADM_CC "{25ADCC}"
  89. #define L_YE "{f0e690}"
  90. #define JOBINFO 0xC8F1FAFF
  91. #define GRAY 0xBEBEBEFF
  92. //=======================Zone System===================================================
  93. #define MAX_ZONE_NAME 28
  94.  
  95. forward Zones_Update();
  96.  
  97. enum SAZONE_MAIN { //Betamaster
  98. SAZONE_NAME[28],
  99. Float:SAZONE_AREA[6]
  100. };
  101.  
  102. static const gSAZones[][SAZONE_MAIN] = {
  103. // NAME AREA (Xmin,Ymin,Zmin,Xmax,Ymax,Zmax)
  104. {"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
  105. {"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
  106. {"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
  107. {"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
  108. {"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
  109. {"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
  110. {"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
  111. {"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
  112. {"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
  113. {"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
  114. {"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
  115. {"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
  116. {"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
  117. {"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
  118. {"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
  119. {"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
  120. {"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
  121. {"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
  122. {"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
  123. {"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
  124. {"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
  125. {"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
  126. {"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
  127. {"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}},
  128. {"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
  129. {"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
  130. {"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
  131. {"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
  132. {"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
  133. {"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
  134. {"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
  135. {"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
  136. {"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
  137. {"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
  138. {"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
  139. {"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
  140. {"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
  141. {"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
  142. {"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
  143. {"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
  144. {"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
  145. {"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
  146. {"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
  147. {"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
  148. {"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
  149. {"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
  150. {"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
  151. {"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
  152. {"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
  153. {"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
  154. {"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
  155. {"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
  156. {"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
  157. {"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
  158. {"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
  159. {"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
  160. {"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
  161. {"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
  162. {"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
  163. {"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
  164. {"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
  165. {"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
  166. {"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
  167. {"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
  168. {"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
  169. {"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
  170. {"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
  171. {"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
  172. {"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
  173. {"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
  174. {"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
  175. {"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
  176. {"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
  177. {"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
  178. {"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
  179. {"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
  180. {"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
  181. {"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
  182. {"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
  183. {"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
  184. {"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
  185. {"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
  186. {"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
  187. {"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
  188. {"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
  189. {"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
  190. {"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
  191. {"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
  192. {"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
  193. {"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
  194. {"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
  195. {"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
  196. {"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
  197. {"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
  198. {"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
  199. {"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
  200. {"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}},
  201. {"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
  202. {"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
  203. {"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
  204. {"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
  205. {"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
  206. {"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
  207. {"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
  208. {"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
  209. {"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
  210. {"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
  211. {"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
  212. {"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
  213. {"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
  214. {"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
  215. {"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
  216. {"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
  217. {"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
  218. {"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
  219. {"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
  220. {"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
  221. {"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
  222. {"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
  223. {"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
  224. {"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
  225. {"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
  226. {"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
  227. {"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}},
  228. {"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
  229. {"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
  230. {"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
  231. {"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
  232. {"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
  233. {"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
  234. {"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
  235. {"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
  236. {"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
  237. {"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
  238. {"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
  239. {"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
  240. {"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
  241. {"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
  242. {"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
  243. {"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
  244. {"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
  245. {"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
  246. {"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
  247. {"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
  248. {"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
  249. {"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
  250. {"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
  251. {"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
  252. {"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
  253. {"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
  254. {"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
  255. {"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
  256. {"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
  257. {"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
  258. {"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
  259. {"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
  260. {"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
  261. {"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
  262. {"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
  263. {"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
  264. {"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
  265. {"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
  266. {"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
  267. {"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
  268. {"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
  269. {"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
  270. {"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
  271. {"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
  272. {"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
  273. {"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
  274. {"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
  275. {"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
  276. {"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
  277. {"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
  278. {"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
  279. {"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
  280. {"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
  281. {"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
  282. {"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
  283. {"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
  284. {"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
  285. {"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
  286. {"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
  287. {"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
  288. {"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
  289. {"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
  290. {"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
  291. {"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
  292. {"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
  293. {"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
  294. {"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
  295. {"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
  296. {"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
  297. {"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
  298. {"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
  299. {"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
  300. {"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
  301. {"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
  302. {"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
  303. {"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
  304. {"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
  305. {"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
  306. {"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
  307. {"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
  308. {"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
  309. {"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
  310. {"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
  311. {"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
  312. {"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
  313. {"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
  314. {"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
  315. {"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
  316. {"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
  317. {"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
  318. {"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
  319. {"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
  320. {"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
  321. {"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
  322. {"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
  323. {"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
  324. {"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
  325. {"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
  326. {"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
  327. {"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
  328. {"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
  329. {"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
  330. {"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
  331. {"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
  332. {"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
  333. {"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
  334. {"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
  335. {"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
  336. {"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
  337. {"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
  338. {"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
  339. {"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
  340. {"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
  341. {"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
  342. {"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
  343. {"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
  344. {"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
  345. {"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
  346. {"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
  347. {"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
  348. {"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
  349. {"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
  350. {"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
  351. {"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
  352. {"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
  353. {"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
  354. {"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
  355. {"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
  356. {"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
  357. {"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
  358. {"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
  359. {"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
  360. {"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
  361. {"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
  362. {"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
  363. {"Randolph Industrial Estate", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
  364. {"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
  365. {"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
  366. {"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
  367. {"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
  368. {"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
  369. {"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
  370. {"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
  371. {"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
  372. {"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
  373. {"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
  374. {"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
  375. {"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
  376. {"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
  377. {"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
  378. {"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
  379. {"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
  380. {"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
  381. {"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
  382. {"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
  383. {"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
  384. {"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
  385. {"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
  386. {"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
  387. {"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
  388. {"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
  389. {"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
  390. {"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
  391. {"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
  392. {"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
  393. {"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
  394. {"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
  395. {"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
  396. {"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
  397. {"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
  398. {"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
  399. {"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
  400. {"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
  401. {"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
  402. {"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
  403. {"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
  404. {"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
  405. {"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
  406. {"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
  407. {"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
  408. {"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
  409. {"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
  410. {"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
  411. {"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
  412. {"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
  413. {"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
  414. {"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
  415. {"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
  416. {"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
  417. {"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
  418. {"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
  419. {"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
  420. {"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
  421. {"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
  422. {"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
  423. {"The Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
  424. {"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
  425. {"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
  426. {"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
  427. {"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
  428. {"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
  429. {"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
  430. {"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
  431. {"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
  432. {"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
  433. {"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
  434. {"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
  435. {"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
  436. {"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
  437. {"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
  438. {"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
  439. {"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
  440. {"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
  441. {"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
  442. {"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
  443. {"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
  444. {"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
  445. {"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
  446. {"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
  447. {"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
  448. {"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
  449. {"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
  450. {"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
  451. {"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
  452. {"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
  453. {"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
  454. {"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
  455. {"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
  456. {"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
  457. {"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
  458. {"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
  459. {"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
  460. // Main Zones
  461. {"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
  462. {"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
  463. {"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
  464. {"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
  465. {"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
  466. {"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
  467. {"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
  468. {"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
  469. {"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
  470. };
  471.  
  472. enum PlayerData
  473. {
  474. RecentlyRobbed,
  475. Jailed,
  476. Arrests,
  477. Zone[ 100 ],
  478. EnterCP,
  479. Takedowns,
  480. Robberies,
  481. PlayerRobberies,
  482. CopsKilled,
  483. InCNR,
  484. BreakCuffs,
  485. Timearrested,
  486. INMG,
  487. ShopRobbed[ 100 ],
  488. ActionID
  489. };
  490. new
  491. gsString[ 2048 ],
  492. gsBigString[ 2096 ]
  493. ;
  494. new PlayerInfo[ MAX_PLAYERS ][ PlayerData ];
  495. stock bool:False = false;
  496. #define FormatMSG(%0,%1,%2,%3)\
  497. do{\
  498. gsBigString[0]=EOS;\
  499. format(gsBigString, sizeof(gsBigString), (%2), %3);\
  500. SendClientMessage((%0),(%1), gsBigString);\
  501. }\
  502. while(False)
  503. #define COLOR_YELLOW 0xFFFF00AA
  504. #define RED (0xE60000FF)
  505. #define WHITE_ "{FFFFFF}"
  506. #define RED_ "{E62525}"
  507. #define BROWN_ "{A52A2A}"
  508. #define GREY_ "{808080}"
  509. #define LIGHTRED_ "{FF975E}"
  510. #define JOBINFO_ "{C8F1FA}"
  511. #define BLUE_ "{004BFF}"
  512. #define LBLUE_ "{00FFFF}"
  513. #define DARK_ORANGE "{C03A00}"
  514. #define ORANGE_ "{FF9200}"
  515. #define BLUE2_ "{001F6A}"
  516. #define PURPLE_ "{B50D61}"
  517. #define SKIN_ "{FFA863}"
  518. #define SKIN2_ "{B77259}"
  519. #define LIGHTYELLOW_ "{FFFF6D}"
  520. #define PINK_ "{EB1CC1}"
  521. #define WOOD_ "{8B5A2B}"
  522. #define GREENBLUE_ "{1FC4A6}"
  523. #define GREEN_ "{00FF00}"
  524. #define GRAY_ "{BEBEBE}"
  525. #define LIGHTBLUE_ "{00E5EE}"
  526. #define DARKBLUE_ "{0040FF}"
  527. #define BLACK_ "{7A7A7A}"
  528. #define AdminInfo_ "{00D799}"
  529. #define RACE_ "{46E01B}"
  530. #define COLOR_ULTRARED (0xFF0000FF)
  531. #define HOLDING(%0) \
  532. ((newkeys & (%0)) == (%0))
  533.  
  534. #define RELEASED(%0) \
  535. (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  536.  
  537. #define PRESSED(%0) \
  538. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  539.  
  540. #define PRESSED(%0) \
  541. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  542.  
  543. #define IsPlayerNotInVehicle(%0) (!IsPlayerInAnyVehicle(%0))
  544.  
  545. #define HOLDING(%0) \
  546. ((newkeys & (%0)) == (%0))
  547.  
  548. #define RELEASED(%0) \
  549. (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  550. //==================================== Stores =======================//
  551. new
  552. Store1, //Bank
  553. Store2, Store2Exit,//Calgius
  554. Store3, Store3Exit,//4 Dragon
  555. Store4, Store4Exit,//Red Sands Casino
  556. Store5, //Royal Casino
  557. Store6, Store6Exit,//Binco
  558. Store7, //Binco
  559. Store8, //Bank
  560. Store9, Store9Exit,//Ammunation
  561. Store10, //Ammunation
  562. Store11, Store11Exit,//Cluckin Bell
  563. Store12, Store12Exit,//Pizza
  564. Store13, Store13Exit,//Burger Shop
  565. Store14, //Burger Shop
  566. Store15, //Burger Shop
  567. Store16, //Burger Shop
  568. Store17, Store17Exit,//24/7 Shop
  569. Store18, //24/7 Shop
  570. Store19, //24/7 Shop
  571. Store20, //24/7 Shop
  572. Store21, //Cluckin Bell Shop
  573. Store22 //Pizza Shop
  574. ;
  575. public OnFilterScriptInit()
  576. {
  577. CREATE3D();
  578. SetTimer("RobbersPro",1000,true);
  579. SetTimer("Update", 1000, true);
  580. SetTimer("Zones_Update", 500, 1);
  581. //Stores
  582. Store1= CreateDynamicCP( 2270.8896,2292.0337,10.8203,2.0,-1,-1); // Bank CP
  583. Store2= CreateDynamicCP( 2196.8003,1677.1257,12.3672,2.0,-1,-1); // Calguis
  584. Store2Exit= CreateDynamicCP( 2234.1506,1714.3947,1012.3828,2.0,-1,-1);//Calguis Exit
  585. Store3= CreateDynamicCP( 2019.5112,1007.6406,10.8203,2.0,-1,-1);//4 Dragon
  586. Store3Exit= CreateDynamicCP( 2018.6523,1017.6573,996.8750,2.0,-1,-1);//4 Dragon Exit
  587. Store4= CreateDynamicCP( 2167.4512,2115.5269,10.8203,2.0,-1,-1);//Redsand Casino
  588. Store4Exit= CreateDynamicCP(1133.2821,-14.4744,1000.6797,2.0,-1,-1);//Redsand Casino
  589. Store5= CreateDynamicCP( 2090.0652,1514.6912,10.8203,2.0,-1,-1);//Royal Casino
  590. Store6= CreateDynamicCP( 2103.1604,2257.4949,11.0234,2.0,-1,-1);//Binco Shop
  591. Store6Exit= CreateDynamicCP( 207.7650,-111.0889,1005.1328,2.0,-1,-1);//Binco Shop Exit
  592. Store7= CreateDynamicCP( 1655.3794,1733.4390,10.8281,2.0,-1,-1);//Binco Shop
  593. Store8= CreateDynamicCP( 2354.9150,1543.8160,10.8203,2.0,-1,-1); // Bank CP
  594. Store9= CreateDynamicCP( 2158.7559,943.2726,10.8203,2.0,-1,-1); // Ammunation CP
  595. Store9Exit= CreateDynamicCP( 286.1490,-40.6444,1001.5156,2.0,-1,-1);//Ammunation Shop Exit
  596. Store10= CreateDynamicCP( 2537.9285,2083.9502,10.8203,2.0,-1,-1); // Ammunation CP
  597. Store11= CreateDynamicCP( 2638.4160,1671.6783,11.0234,2.0,-1,-1);// Cluckin Bell CP
  598. Store11Exit= CreateDynamicCP( 365.1504,-11.4891,1001.8516,2.0,-1,-1);// Cluckin Bell CP Exit
  599. Store12= CreateDynamicCP( 2638.4282,1850.0570,11.0234,2.0,-1,-1);// Pizza CP
  600. Store12Exit= CreateDynamicCP( 372.3458,-133.5157,1001.4922,2.0,-1,-1);// Pizza CP Exit
  601. Store13= CreateDynamicCP( 2170.3120,2794.9949,10.8203,2.0,-1,-1);// Burger CP
  602. Store13Exit= CreateDynamicCP( 362.7684,-75.0646,1001.5078,2.0,-1,-1);// Burger CP Exit
  603. Store14= CreateDynamicCP( 2472.1184,2034.2938,11.0625,2.0,-1,-1);// Burger CP
  604. Store15= CreateDynamicCP( 2365.7756,2071.0264,10.8203,2.0,-1,-1);// Burger CP
  605. Store16= CreateDynamicCP( 1158.5654,2072.2627,11.0625,2.0,-1,-1);// Burger CP
  606. Store17= CreateDynamicCP( 2097.5088,2223.6741,11.0234,2.0,-1,-1);// 24/7 CP
  607. Store17Exit= CreateDynamicCP( -27.2616,-58.2641,1003.5469,2.0,-1,-1);// 24/7 CP Exit
  608. Store18= CreateDynamicCP( 1937.2565,2307.3269,10.8203,2.0,-1,-1);// 24/7 CP
  609. Store19= CreateDynamicCP( 2194.0891,1991.0579,12.2969,2.0,-1,-1);// 24/7 CP
  610. Store20= CreateDynamicCP( 2884.9958,2453.5703,11.0690,2.0,-1,-1);// 24/7 CP
  611. Store21= CreateDynamicCP( 2763.7302,2469.0498,11.0625,2.0,-1,-1);// Well Stacked Pizza CP
  612. Store22= CreateDynamicCP( 2846.1580,2415.1174,11.0690,2.0,-1,-1);// Cluckin Bell CP
  613.  
  614. PoliceP= CreateDynamicCP( 2286.5427,2430.6497,10.8203,2.0,-1,-1);
  615. PoliceOP= CreateDynamicCP( 288.9210,167.1413,1007.1719,2.0,-1,-1);
  616. //============================= Create Map Icon ============================//
  617. CreateDynamicMapIcon( -1551.8900,1168.8789,7.1875, 52, -1,-1); // Server Bank
  618. CreateDynamicMapIcon( 2354.9150,1543.8160,10.8203, 52, -1,-1); // Bank Store 1
  619. CreateDynamicMapIcon( 2270.8896,2292.0337,10.8203, 52, -1,-1); // Bank Store 2
  620. CreateDynamicMapIcon( 2020.0339,1007.9818,10.8203, 25, -1,-1); //Casino
  621. CreateDynamicMapIcon( 2194.5830,1676.2454,12.3672, 25, -1,-1); //Casino
  622. CreateDynamicMapIcon( 2167.4512,2115.5269,10.8203, 25, -1,-1); //Casino
  623. CreateDynamicMapIcon( 2103.1604,2257.4949,11.0234, 45, -1,-1); //Binco
  624. CreateDynamicMapIcon( 1655.3794,1733.4390,10.8281, 45, -1,-1); //Binco
  625. CreateDynamicMapIcon( 2158.7559,943.2726,10.8203, 6, -1,-1); //Ammunation
  626. CreateDynamicMapIcon( 2537.9285,2083.9502,10.8203, 6, -1,-1); //Ammunation
  627. CreateDynamicMapIcon( 2636.3132,1670.7179,11.0234, 14, -1,-1);//Cluckin Bell
  628. CreateDynamicMapIcon( 2636.9695,1850.4019,11.0234, 29, -1,-1);//Well Stacked Pizza
  629. CreateDynamicMapIcon( 2170.3120,2794.9949,10.8203, 10, -1,-1); //Burger
  630. CreateDynamicMapIcon( 2472.1184,2034.2938,11.0625, 10, -1,-1); //Burger
  631. CreateDynamicMapIcon( 2365.7756,2071.0264,10.8203, 10, -1,-1); //Burger
  632. CreateDynamicMapIcon( 1158.5654,2072.2627,11.0625, 10, -1,-1); //Burger
  633. CreateDynamicMapIcon( 2097.5088,2223.6741,11.0234, 49, -1,-1); //24/7
  634. CreateDynamicMapIcon( 1937.2565,2307.3269,10.8203, 49, -1,-1); //24/7
  635. CreateDynamicMapIcon( 2194.0891,1991.0579,12.2969, 49, -1,-1); //24/7
  636. CreateDynamicMapIcon( 2884.9958,2453.5703,11.0690, 49, -1,-1); //24/7
  637. CreateDynamicMapIcon( 2763.7302,2469.0498,11.0625, 29, -1,-1);//Well Stacked Pizza
  638. CreateDynamicMapIcon( 2846.1580,2415.1174,11.0690, 14, -1,-1);//Cluckin Bell
  639.  
  640. CreateDynamicMapIcon( 2225.6360,1838.6033,10.8203, 48, -1,-1);//Lv Club
  641. CreateDynamicMapIcon( 2295.2620,2460.0950,10.8203, 30, -1,-1);//Cops
  642. CreateDynamicMapIcon( 1634.2102,1554.5667,10.8083, 30, -1,-1);//Swat
  643. CreateDynamicMapIcon( 302.9118,2027.4635,17.6406, 30, -1,-1);//Army
  644. CreateDynamicMapIcon( 1322.9247,2672.7522,11.2392, 23, -1,-1);//Robber
  645. CreateDynamicMapIcon( 2817.1924,1282.4027,10.9609, 23, -1,-1); //Robber
  646.  
  647. CarsCnr[ 0 ] = AddStaticVehicle(601, 2305.1479, 2424.9680, 10.5791, 150.9386, 1, 1);
  648. CarsCnr[ 1 ] = AddStaticVehicle(411,1622.6000000,1530.4000000,10.7000000,0.0000000,-1,-1); //Infernus
  649. CarsCnr[ 2 ] = AddStaticVehicle(411,1629.1000000,1529.9000000,10.7000000,0.0000000,-1,-1); //Infernus
  650. CarsCnr[ 3 ] = AddStaticVehicle(411,1635.6000000,1529.4000000,10.7000000,0.0000000,-1,-1); //Infernus
  651. CarsCnr[ 4 ] = AddStaticVehicle(411,1644.3000000,1528.8000000,10.7000000,0.0000000,-1,-1); //Infernus
  652. CarsCnr[ 5 ] = AddStaticVehicle(411,1652.3000000,1528.2000000,10.7000000,0.0000000,-1,-1); //Infernus
  653. CarsCnr[ 6 ] = AddStaticVehicle(522,1652.3000000,1538.4000000,10.4000000,0.0000000,-1,-1); //NRG-500
  654. CarsCnr[ 7 ] = AddStaticVehicle(522,1644.0000000,1538.0000000,10.4000000,0.0000000,-1,-1); //NRG-500
  655. CarsCnr[ 8 ] = AddStaticVehicle(522,1636.5000000,1537.6000000,10.4000000,0.0000000,-1,-1); //NRG-500
  656. CarsCnr[ 9 ] = AddStaticVehicle(522,1629.9000000,1537.4000000,10.4000000,0.0000000,-1,-1); //NRG-500
  657. CarsCnr[ 10 ] = AddStaticVehicle(522,1622.3000000,1537.3000000,10.4000000,0.0000000,-1,-1); //NRG-500
  658. CarsCnr[ 11 ] = AddStaticVehicle(497,1615.5000000,1531.3000000,11.1000000,0.0000000,-1,-1); //Police Maverick
  659. CarsCnr[ 12 ] = AddStaticVehicle(497,1656.7002000,1527.7002000,11.0000000,0.0000000,-1,-1); //Police Maverick
  660. CarsCnr[ 13 ] = AddStaticVehicle(541,1651.2000000,1545.9000000,10.5000000,0.0000000,-1,-1); //Bullet
  661. CarsCnr[ 14 ] = AddStaticVehicle(541,1644.3000000,1545.6000000,10.5000000,0.0000000,-1,-1); //Bullet
  662. CarsCnr[ 15 ] = AddStaticVehicle(541,1637.5000000,1545.4000000,10.5000000,0.0000000,-1,-1); //Bullet
  663. CarsCnr[ 16 ] = AddStaticVehicle(541,1629.8000000,1545.7000000,10.5000000,0.0000000,-1,-1); //Bullet
  664. CarsCnr[ 17 ] = AddStaticVehicle(541,1622.0000000,1545.2000000,10.5000000,0.0000000,-1,-1); //Bullet
  665. CarsCnr[ 18 ] = AddStaticVehicle(497,1615.6000000,1546.8000000,11.1000000,0.0000000,-1,-1); //Police Maverick
  666. CarsCnr[ 19 ] = AddStaticVehicle(497,1656.5000000,1548.5000000,11.0000000,0.0000000,-1,-1); //Police Maverick
  667. CarsCnr[ 20 ] = AddStaticVehicle(601,1615.6000000,1557.9000000,10.7000000,0.0000000,-1,-1); //S.W.A.T. Van
  668. CarsCnr[ 21 ] = AddStaticVehicle(601,1656.7000000,1558.9000000,10.7000000,0.0000000,-1,-1); //S.W.A.T. Van
  669. CarsCnr[ 22 ] = AddStaticVehicle(598,1621.3000000,1557.4000000,10.7000000,0.0000000,-1,-1); //Police Car (LVPD)
  670. CarsCnr[ 23 ] = AddStaticVehicle(598,1643.3000000,1556.9000000,10.7000000,0.0000000,-1,-1); //Police Car (LVPD)
  671. CarsCnr[ 24 ] = AddStaticVehicle(598,1629.4004000,1557.0000000,10.7000000,0.0000000,-1,-1); //Police Car (LVPD)
  672. CarsCnr[ 25 ] = AddStaticVehicle(598,1636.5000000,1556.7000000,10.7000000,0.0000000,-1,-1); //Police Car (LVPD)
  673. CarsCnr[ 26 ] = AddStaticVehicle(598,1650.8000000,1557.1000000,10.7000000,0.0000000,-1,-1); //Police Car (LVPD)
  674. CarsCnr[ 27 ] = AddStaticVehicle(523,1620.5000000,1563.9000000,10.5000000,0.0000000,-1,-1); //HPV1000
  675. CarsCnr[ 28 ] = AddStaticVehicle(523,1629.9004000,1564.4004000,10.5000000,0.0000000,-1,-1); //HPV1000
  676. CarsCnr[ 29 ] = AddStaticVehicle(523,1636.4000000,1564.7000000,10.5000000,0.0000000,-1,-1); //HPV1000
  677. CarsCnr[ 30 ] = AddStaticVehicle(523,1642.8000000,1565.0000000,10.5000000,0.0000000,-1,-1); //HPV1000
  678. CarsCnr[ 31 ] = AddStaticVehicle(523,1650.9000000,1565.4000000,10.5000000,0.0000000,-1,-1); //HPV1000
  679. CarsCnr[ 32 ] = AddStaticVehicle(599,1657.0000000,1567.7000000,11.2000000,0.0000000,-1,-1); //Police Ranger
  680. CarsCnr[ 33 ] = AddStaticVehicle(599,1616.0000000,1566.7000000,11.2000000,0.0000000,-1,-1); //Police Ranger
  681. CarsCnr[ 34 ] = AddStaticVehicle(522,1374.4000000,2693.0000000,10.5000000,0.0000000,-1,-1); //NRG-500
  682. CarsCnr[ 35 ] = AddStaticVehicle(522,1369.2000000,2692.8999000,10.5000000,0.0000000,-1,-1); //NRG-500
  683. CarsCnr[ 36 ] = AddStaticVehicle(522,1363.7000000,2692.8000000,10.5000000,0.0000000,-1,-1); //NRG-500
  684. CarsCnr[ 37 ] = AddStaticVehicle(522,1358.0000000,2692.5000000,10.5000000,0.0000000,-1,-1); //NRG-500
  685. CarsCnr[ 38 ] = AddStaticVehicle(522,1353.3000000,2692.3000000,10.5000000,0.0000000,-1,-1); //NRG-500
  686. CarsCnr[ 39 ] = AddStaticVehicle(522,1348.1000000,2692.0000000,10.5000000,0.0000000,-1,-1); //NRG-500
  687. CarsCnr[ 40 ] = AddStaticVehicle(522,1341.9000000,2691.7000000,10.5000000,0.0000000,-1,-1); //NRG-500
  688. CarsCnr[ 41 ] = AddStaticVehicle(522,1335.6000000,2691.8999000,10.5000000,0.0000000,-1,-1); //NRG-500
  689. CarsCnr[ 42 ] = AddStaticVehicle(522,1330.2000000,2691.6001000,10.5000000,0.0000000,-1,-1); //NRG-500
  690. CarsCnr[ 43 ] = AddStaticVehicle(522,1325.4000000,2692.0000000,10.5000000,0.0000000,-1,-1); //NRG-500
  691. CarsCnr[ 44 ] = AddStaticVehicle(522,1319.6000000,2691.3999000,10.5000000,0.0000000,-1,-1); //NRG-500
  692. CarsCnr[ 45 ] = AddStaticVehicle(522,1313.4004000,2691.7002000,10.5000000,0.0000000,-1,-1); //NRG-500
  693. CarsCnr[ 46 ] = AddStaticVehicle(487,1302.8000000,2694.1001000,11.1000000,184.0000000,-1,-1); //Maverick
  694. CarsCnr[ 47 ] = AddStaticVehicle(411,1374.3000000,2651.0000000,10.7000000,0.0000000,-1,-1); //Infernus
  695. CarsCnr[ 48 ] = AddStaticVehicle(411,1363.7000000,2651.0000000,10.7000000,0.0000000,-1,-1); //Infernus
  696. CarsCnr[ 49 ] = AddStaticVehicle(411,1330.7000000,2651.2000000,10.7000000,0.0000000,-1,-1); //Infernus
  697. CarsCnr[ 50 ] = AddStaticVehicle(411,1319.5000000,2651.8000000,10.7000000,0.0000000,-1,-1); //Infernus
  698. CarsCnr[ 51 ] = AddStaticVehicle(411,1308.1000000,2651.3999000,10.7000000,0.0000000,-1,-1); //Infernus
  699. CarsCnr[ 52 ] = AddStaticVehicle(411,1297.2000000,2651.6001000,10.7000000,0.0000000,-1,-1); //Infernus
  700. CarsCnr[ 53 ] = AddStaticVehicle(541,1369.5000000,2651.3000000,10.5000000,0.0000000,-1,-1); //Bullet
  701. CarsCnr[ 54 ] = AddStaticVehicle(541,1358.2000000,2650.8999000,10.5000000,0.0000000,-1,-1); //Bullet
  702. CarsCnr[ 55 ] = AddStaticVehicle(541,1336.0000000,2651.2000000,10.5000000,0.0000000,-1,-1); //Bullet
  703. CarsCnr[ 56 ] = AddStaticVehicle(541,1325.6000000,2651.3999000,10.5000000,0.0000000,-1,-1); //Bullet
  704. CarsCnr[ 57 ] = AddStaticVehicle(541,1314.0000000,2650.7000000,10.5000000,0.0000000,-1,-1); //Bullet
  705. CarsCnr[ 58 ] = AddStaticVehicle(541,1303.1000000,2651.3999000,10.5000000,0.0000000,-1,-1); //Bullet
  706. CarsCnr[ 59 ] = AddStaticVehicle(411,2764.7000000,1262.2000000,10.5000000,272.0000000,-1,-1); //Infernus
  707. CarsCnr[ 60 ] = AddStaticVehicle(411,2764.5000000,1265.7000000,10.5000000,272.0000000,-1,-1); //Infernus
  708. CarsCnr[ 61 ] = AddStaticVehicle(411,2764.3000000,1268.9000000,10.5000000,272.0000000,-1,-1); //Infernus
  709. CarsCnr[ 62 ] = AddStaticVehicle(541,2765.7000000,1272.2000000,10.4000000,272.0000000,-1,-1); //Bullet
  710. CarsCnr[ 63 ] = AddStaticVehicle(541,2765.6001000,1275.2000000,10.4000000,272.0000000,-1,-1); //Bullet
  711. CarsCnr[ 64 ] = AddStaticVehicle(559,2764.8999000,1278.5000000,10.5000000,266.0000000,-1,-1); //Jester
  712. CarsCnr[ 65 ] = AddStaticVehicle(559,2765.1006000,1281.7998000,10.5000000,265.9950000,-1,-1); //Jester
  713. CarsCnr[ 66 ] = AddStaticVehicle(559,2765.2002000,1284.7998000,10.5000000,266.9950000,-1,-1); //Jester
  714. CarsCnr[ 67 ] = AddStaticVehicle(541,2772.2998000,1294.5000000,10.4000000,180.0000000,-1,-1); //Bullet
  715. CarsCnr[ 68 ] = AddStaticVehicle(489,2779.1006000,1295.2998000,10.8000000,182.0000000,-1,-1); //Rancher
  716. CarsCnr[ 69 ] = AddStaticVehicle(489,2782.2002000,1295.5000000,10.8000000,182.0000000,-1,-1); //Rancher
  717. CarsCnr[ 70 ] = AddStaticVehicle(541,2775.3999000,1294.3000000,10.4000000,180.0000000,-1,-1); //Bullet
  718. CarsCnr[ 71 ] = AddStaticVehicle(559,2765.5000000,1287.9000000,10.5000000,266.9950000,-1,-1); //Jester
  719. CarsCnr[ 72 ] = AddStaticVehicle(559,2765.8999000,1291.1000000,10.5000000,266.9950000,-1,-1); //Jester
  720. CarsCnr[ 73 ] = AddStaticVehicle(521,2785.3000000,1294.2000000,10.4000000,180.0000000,-1,-1); //FCR-900
  721. CarsCnr[ 74 ] = AddStaticVehicle(522,2791.6001000,1294.2000000,10.4000000,184.0000000,-1,-1); //NRG-500
  722. CarsCnr[ 75 ] = AddStaticVehicle(461,2795.0000000,1294.2000000,10.4000000,180.0000000,-1,-1); //PCJ-600
  723. CarsCnr[ 76 ] = AddStaticVehicle(468,2787.5000000,1294.1000000,10.4000000,194.0000000,-1,-1); //Sanchez
  724. CarsCnr[ 77 ] = AddStaticVehicle(402,2805.7000000,1326.5000000,10.7000000,270.0000000,-1,-1); //Buffalo
  725. CarsCnr[ 78 ] = AddStaticVehicle(415,2805.5000000,1329.5000000,10.6000000,270.0000000,-1,-1); //Cheetah
  726. CarsCnr[ 79 ] = AddStaticVehicle(411,2805.4004000,1332.5996000,10.4000000,265.9950000,-1,-1); //Infernus
  727. CarsCnr[ 80 ] = AddStaticVehicle(437,2806.1001000,1340.9000000,10.9000000,178.0000000,-1,-1); //Coach
  728. CarsCnr[ 81 ] = AddStaticVehicle(437,2806.3000000,1354.9000000,10.9000000,177.9950000,-1,-1); //Coach
  729. CarsCnr[ 82 ] = AddStaticVehicle(487,2809.0000000,1370.9000000,11.0000000,180.0000000,-1,-1); //Maverick
  730. CarsCnr[ 83 ] = AddStaticVehicle(487,2823.5000000,1372.2000000,11.0000000,180.0000000,-1,-1); //Maverick
  731. CarsCnr[ 84 ] = AddStaticVehicle(487,2838.6001000,1373.1000000,11.0000000,180.0000000,-1,-1); //Maverick
  732. CarsCnr[ 85 ] = AddStaticVehicle(541, 2294.9751, 2395.1379, 10.5434, 0.0000, 0, 1 );
  733. CarsCnr[ 86 ] = AddStaticVehicle(541, 2294.9573, 2385.3606, 10.5434, 0.0000, 0, 1 );
  734. CarsCnr[ 87 ] = AddStaticVehicle(489,2816.6006000,1312.5996000,10.9000000,95.9990000,-1,-1); //Rancher
  735. CarsCnr[ 88 ] = AddStaticVehicle(470,2829.1001000,1269.9000000,10.9000000,90.0000000,-1,-1); //Patriot
  736. CarsCnr[ 89 ] = AddStaticVehicle(470,2829.2000000,1264.7000000,10.9000000,90.0000000,-1,-1); //Patriot
  737. CarsCnr[ 90 ] = AddStaticVehicle(489,2830.0000000,1245.1000000,11.1000000,90.0000000,-1,-1); //Rancher
  738. CarsCnr[ 91 ] = AddStaticVehicle(489,2830.0000000,1241.3000000,11.1000000,90.0000000,-1,-1); //Rancher
  739. CarsCnr[ 92 ] = AddStaticVehicle(470,284.1000100,2029.2000000,17.8000000,269.0000000,-1,-1); //Patriot
  740. CarsCnr[ 93 ] = AddStaticVehicle(446,2292.30004883,519.00000000,0.00000000,270.00000000,-1,-1); //Squalo
  741. CarsCnr[ 94 ] = AddStaticVehicle(470,284.6000100,2024.6000000,17.8000000,268.9950000,-1,-1); //Patriot
  742. CarsCnr[ 95 ] = AddStaticVehicle(470,285.1000100,2020.1000000,17.8000000,268.9950000,-1,-1); //Patriot
  743. CarsCnr[ 96 ] = AddStaticVehicle(411,283.5000000,1994.3000000,17.5000000,274.0000000,-1,-1); //Infernus
  744. CarsCnr[ 97 ] = AddStaticVehicle(411,282.7000100,1988.4000000,17.5000000,273.9990000,-1,-1); //Infernus
  745. CarsCnr[ 98 ] = AddStaticVehicle(411,281.7000100,1981.2000000,17.5000000,273.9990000,-1,-1); //Infernus
  746. CarsCnr[ 99 ] = AddStaticVehicle(541,279.7000100,1963.2000000,17.3000000,268.0000000,-1,-1); //Bullet
  747. CarsCnr[ 100 ] = AddStaticVehicle(541,280.2000100,1955.5000000,17.3000000,267.9950000,-1,-1); //Bullet
  748. CarsCnr[ 101 ] = AddStaticVehicle(541,279.5000000,1947.8000000,17.3000000,267.9950000,-1,-1); //Bullet
  749. CarsCnr[ 102 ] = AddStaticVehicle(497,319.7999900,2046.8000000,17.9000000,182.0000000,-1,-1); //Police Maverick
  750. CarsCnr[ 103 ] = AddStaticVehicle(497,296.3999900,2046.7000000,17.9000000,181.9970000,-1,-1); //Police Maverick
  751. CarsCnr[ 104 ] = AddStaticVehicle(522,302.5000000,2049.8000000,17.3000000,180.0000000,-1,-1); //NRG-500
  752. CarsCnr[ 105 ] = AddStaticVehicle(522,308.7000100,2049.5000000,17.3000000,180.0000000,-1,-1); //NRG-500
  753. CarsCnr[ 106 ] = AddStaticVehicle(522,313.7000100,2049.3000000,17.3000000,180.0000000,-1,-1); //NRG-500
  754. CarsCnr[ 107 ] = AddStaticVehicle(523,299.2000100,2050.0000000,17.3000000,178.0000000,-1,-1); //HPV1000
  755. CarsCnr[ 108 ] = AddStaticVehicle(523,306.1000100,2049.5000000,17.3000000,177.9950000,-1,-1); //HPV1000
  756. CarsCnr[ 109 ] = AddStaticVehicle(523,311.2000100,2049.3000000,17.3000000,177.9950000,-1,-1); //HPV1000
  757. CarsCnr[ 110 ] = AddStaticVehicle(415,318.2999900,2029.9000000,17.7000000,90.0000000,-1,-1); //Cheetah
  758. CarsCnr[ 111 ] = AddStaticVehicle(415,318.2000100,2025.5000000,17.7000000,90.0000000,-1,-1); //Cheetah
  759. CarsCnr[ 112 ] = AddStaticVehicle(415,317.2000100,2020.6000000,17.7000000,90.0000000,-1,-1); //Cheetah
  760. CarsCnr[ 113 ] = AddStaticVehicle(476,305.7000100,2004.1000000,18.8000000,186.0000000,-1,-1); //Rustler
  761. CarsCnr[ 114 ] = AddStaticVehicle(599,2307.6541000,2432.0132000,3.2828000,359.7990000,-1,-1); //Police Ranger
  762. CarsCnr[ 115 ] = AddStaticVehicle(599,2311.9124000,2431.7556000,3.2828000,359.7990000,-1,-1); //Police Ranger
  763. CarsCnr[ 116 ] = AddStaticVehicle(598,2299.2234000,2431.7944000,2.9070000,0.1000000,-1,-1); //Police Car (LVPD)
  764. CarsCnr[ 117 ] = AddStaticVehicle(598,2303.2290000,2431.9158000,3.0070000,0.0000000,-1,-1); //Police Car (LVPD)
  765. CarsCnr[ 118 ] = AddStaticVehicle(523,2314.4641000,2460.1409000,2.7722000,88.4264000,-1,-1); //HPV1000
  766. CarsCnr[ 119 ] = AddStaticVehicle(523,2314.3149000,2455.5918000,2.7722000,88.4264000,-1,-1); //HPV1000
  767. CarsCnr[ 120 ] = AddStaticVehicle(597,2285.6313000,2432.4355000,2.9726000,0.0000000,-1,-1); //Police Car (SFPD)
  768. CarsCnr[ 121 ] = AddStaticVehicle(597,2294.6094000,2432.2659000,2.9726000,0.0000000,-1,-1); //Police Car (SFPD)
  769. CarsCnr[ 122 ] = AddStaticVehicle(597,2290.2861000,2432.4155000,2.9726000,0.0000000,-1,-1); //Police Car (SFPD)
  770. CarsCnr[ 123 ] = AddStaticVehicle(528,2273.3298,2422.0361,10.8636,151.1364,0,0); // police car 1
  771. CarsCnr[ 124 ] = AddStaticVehicle(497, 2327.2590, 2392.7686, 11.1085, 49.9959,-1,-1);
  772. CarsCnr[ 125 ] = AddStaticVehicle(497, 2328.5825, 2375.7224, 11.1085, 51.3500, -1,-1);
  773. CarsCnr[ 126 ] = AddStaticVehicle(497, 2342.0979, 2396.5598, 11.1085, 54.1028, -1,-1);
  774. CarsCnr[ 127 ] = AddStaticVehicle(497, 2344.4739, 2377.9148, 11.1085, 48.1800, -1,-1);
  775. CarsCnr[ 128 ] = AddStaticVehicle(598, 2268.7070, 2405.8599, 10.8461, 53.9641, -1,-1);
  776. CarsCnr[ 129 ] = AddStaticVehicle(598, 2263.0259, 2405.8804, 10.8461, 53.9641, -1,-1);
  777. CarsCnr[ 130 ] = AddStaticVehicle(598, 2257.1843, 2405.8608, 10.8461, 53.9641, -1,-1);
  778. CarsCnr[ 131 ] = AddStaticVehicle(598, 2251.0037, 2405.8179, 10.8461, 53.9641, -1,-1);
  779. CarsCnr[ 132 ] = AddStaticVehicle(598, 2244.6067, 2405.8352, 10.8461, 53.9641, -1,-1);
  780. CarsCnr[ 133 ] = AddStaticVehicle(599, 2337.2676, 2406.1133, 10.8724, 63.3000, -1,-1);
  781. CarsCnr[ 134 ] = AddStaticVehicle(599, 2330.4619, 2406.0444, 10.8724, 63.3000, -1,-1);
  782. CarsCnr[ 135 ] = AddStaticVehicle(599, 2323.6560, 2406.0320, 10.8724, 63.3000, -1,-1);
  783. CarsCnr[ 136 ] = AddStaticVehicle(599, 2309.8044, 2406.0398, 10.8724, 63.3000, -1,-1);
  784. CarsCnr[ 137 ] = AddStaticVehicle(599, 2302.5701, 2405.9536, 10.8724, 63.3000, -1,-1);
  785. CarsCnr[ 138 ] = AddStaticVehicle(541, 2279.7263, 2385.8083, 10.5434, 0.0000, -1,-1);
  786. CarsCnr[ 139 ] = AddStaticVehicle(541, 2279.6941, 2395.6726, 10.5434, 0.0000, -1,-1);
  787. CarsCnr[ 140 ] = AddStaticVehicle(476, 2850.3999000,1365.8000000,12.0000000,95.9990000, -1,-1);
  788. CarsCnr[ 141 ] = AddStaticVehicle(476, 2849.3999000,1351.6000000,12.0000000,95.9990000, -1,-1);
  789. CarsCnr[ 142 ] = AddStaticVehicle(476, 1346.8000000,2652.8999000,12.0000000,0.0000000, -1,-1);
  790. CarsCnr[ 143 ] = AddStaticVehicle(598, 2274.3999 ,2446 ,10.7,0,-1,-1);
  791. CarsCnr[ 144 ] = AddStaticVehicle(598, 2278.3999 ,2445.7 ,10.7,181.247,-1,-1);
  792. CarsCnr[ 145 ] = AddStaticVehicle(598, 2282.5 ,2459 ,10.5,181.247,-1,-1);
  793. CarsCnr[ 146 ] = AddStaticVehicle(598, 2269.5 ,2459.2 ,10.5,181.247,-1,-1);
  794. CarsCnr[ 147 ] = AddStaticVehicle(415, 2281.7 ,2475.8 ,10.6,180,-1,-1);
  795. CarsCnr[ 148 ] = AddStaticVehicle(415, 2277.3 ,2475.8999 ,10.6,180,-1,-1);
  796. CarsCnr[ 149 ] = AddStaticVehicle(415, 2273.1001 ,2475.7 ,10.6,180,-1,-1);
  797. CarsCnr[ 150 ] = AddStaticVehicle(415, 2269.2 ,2476.7 ,10.6,180,-1,-1);
  798. CarsCnr[ 151 ] = AddStaticVehicle(489, 2260 ,2445.1001 ,10.9,0,-1,-1);
  799. CarsCnr[ 152 ] = AddStaticVehicle(489, 2252.2 ,2445.3999 ,10.9,0,-1,-1);
  800. CarsCnr[ 153 ] = AddStaticVehicle(415, 2256.5 ,2445 ,10.7,0,-1,-1);
  801. CarsCnr[ 154 ] = AddStaticVehicle(580, 2260.2 ,2475.2 ,10.7,177,-1,-1);
  802. CarsCnr[ 155 ] = AddStaticVehicle(523, 2255.8999 ,2474.3999 ,10.5,172,-1,-1);
  803. CarsCnr[ 156 ] = AddStaticVehicle(523, 2254.1001 ,2474.7 ,10.5,171.996,-1,-1);
  804. CarsCnr[ 157 ] = AddStaticVehicle(523, 2251.8999 ,2474.5 ,10.5,171.996,-1,-1);
  805. CarsCnr[ 158 ] = AddStaticVehicle(415, 2194.8999 ,2502.5 ,10.7,180,-1,-1);
  806. CarsCnr[ 159 ] = AddStaticVehicle(522, 2189.5 ,2501.3999 ,10.5,184,-1,-1);
  807. CarsCnr[ 160 ] = AddStaticVehicle(541, 2155.3999 ,2184.5 ,10.4,182,-1,-1);
  808. CarsCnr[ 161 ] = AddStaticVehicle(541, 2192.2 ,2502.1001 ,10.5,176,-1,-1);
  809. CarsCnr[ 162 ] = AddStaticVehicle(541, 2155.3 ,2200.6001 ,10.4,182,-1,-1);
  810. CarsCnr[ 163 ] = AddStaticVehicle(541, 2155.6001 ,2168.7 ,10.4,182,-1,-1);
  811. CarsCnr[ 164 ] = AddStaticVehicle(411, 2155.3 ,2121.3 ,10.6,0,-1,-1);
  812. CarsCnr[ 165 ] = AddStaticVehicle(411, 2154.6001 ,2103.5 ,10.6,0,-1,-1);
  813. CarsCnr[ 166 ] = AddStaticVehicle(411, 2154.7 ,2086.5 ,10.6,0,-1,-1);
  814. CarsCnr[ 167 ] = AddStaticVehicle(522, 2184.1001 ,1979.1 ,10.5,90,-1,-1);
  815. CarsCnr[ 168 ] = AddStaticVehicle(522, 2185.2 ,1995.8 ,10.5,90,-1,-1);
  816. CarsCnr[ 169 ] = AddStaticVehicle(522, 2185.7 ,2004 ,10.5,90,-1,-1);
  817. CarsCnr[ 170 ] = AddStaticVehicle(522, 2170 ,1973.9 ,10.5,274,-1,-1);
  818. CarsCnr[ 171 ] = AddStaticVehicle(522, 2170.7 ,1985.1 ,10.5,273.999,-1,-1);
  819. CarsCnr[ 172 ] = AddStaticVehicle(522, 2171.3999 ,1996.3 ,10.5,273.999,-1,-1);
  820. CarsCnr[ 173 ] = AddStaticVehicle(522, 2171.7 ,2000.3 ,10.5,273.999,-1,-1);
  821. CarsCnr[ 174 ] = AddStaticVehicle(522, 2171.2 ,1992.8 ,10.5,273.999,-1,-1);
  822. CarsCnr[ 175 ] = AddStaticVehicle(522, 2170.9004 ,1988.7998 ,10.5,273.999,-1,-1);
  823. CarsCnr[ 176 ] = AddStaticVehicle(522, 2170.3999 ,1981.6 ,10.5,273.999,-1,-1);
  824. CarsCnr[ 177 ] = AddStaticVehicle(522, 2170.1006 ,1977.5996 ,10.5,273.999,-1,-1);
  825. CarsCnr[ 178 ] = AddStaticVehicle(522, 2069.2 ,1761.8 ,10.4,336,-1,-1);
  826. CarsCnr[ 179 ] = AddStaticVehicle(522, 2086.7 ,1797.1 ,10.4,335.995,-1,-1);
  827. CarsCnr[ 180 ] = AddStaticVehicle(522, 2075 ,1634.6 ,10.4,0,-1,-1);
  828. CarsCnr[ 181 ] = AddStaticVehicle(522, 2074.7 ,1569.6 ,10.4,0,-1,-1);
  829. CarsCnr[ 182 ] = AddStaticVehicle(522, 2075.1001 ,1545.2 ,10.4,0,-1,-1);
  830. CarsCnr[ 183 ] = AddStaticVehicle(522, 2075 ,1521.7 ,10.4,0,-1,-1);
  831. CarsCnr[ 184 ] = AddStaticVehicle(598, 2282.3999 ,2445.3999 ,10.7,0,-1,-1);
  832. CarsCnr[ 185 ] = AddStaticVehicle(598, 2278.3999 ,2445.7 ,10.7,181.247,-1,-1);
  833. CarsCnr[ 186 ] = AddStaticVehicle(598, 2269.3999 ,2446.3 ,10.7,0,-1,-1);
  834.  
  835. // ( Set Cops Vehicles )
  836. for( new xc = 0; xc < 187; xc++ )
  837. {
  838. SetVehicleVirtualWorld( CarsCnr[ xc ], 15 );
  839. SetVehicleNumberPlate( CarsCnr[ xc ], "{DB881A}xSF" );
  840. }
  841. // ( CNR Gates )
  842. CnRgate[ 0 ] = CreateObject( 976, 1397.23999, 2693.86011, 9.91000, 0.00000, 0.00000, 90.070001, 300.0 );
  843. CnRgate[ 1 ] = CreateObject( 976, 1397.23999, 2694.51001, 9.91000, 0.00000, 0.00000, 269.2300, 300.0 );
  844. CnRgate[ 2 ] = CreateObject( 971, 2756.9004000,1308.5000000,13.0000000, 0.00, 0.00,270.0000000, 300.0 );
  845. CnRgate[ 3 ] = CreateObject( 971, 2756.7998000,1317.9004000,13.0000000, 0.00, 0.00, 90.5000000, 300.0 );
  846. CnRgate[ 4 ] = CreateObject( 976, 2237.28003, 2448.85010, 9.88000, 0.00000, 0.00000, 90.29000, 300.0 );
  847. Cp[ 0 ] = CreateDynamicCP( 2298.0181,2466.5144,3.2734, 2, 15 );
  848. Cp[ 1 ] = CreateDynamicCP( 1301.2958,2674.1523,11.2392, 2, 15 );
  849. Cp[ 2 ] = CreateDynamicCP( 2817.1924,1282.4027,10.9609, 2, 15 );
  850. Cp[ 3 ] = CreateDynamicCP( 2200.6138,2475.1443,10.8203, 3, 15 );
  851. Cp[ 4 ] = CreateDynamicCP( 2146.9143,2750.7075,10.8203, 3, 15 );
  852. Cp[ 5 ] = CreateDynamicCP( 1640.8662,1573.5791,10.8203, 2, 15 );
  853. Cp[ 6 ] = CreateDynamicCP( 319.0746,2006.3840,17.6406, 2, 15 );
  854.  
  855. RobberP= CreateDynamicCP( 1260.3131,2673.1099,10.8203,2, 15 );
  856. RobberP2= CreateDynamicCP( 2830.4456,1291.6594,10.7729,2, 15 );
  857. RobberOP= CreateDynamicCP( 2576.0725, -1304.3121, 1060.9844, 2, 15 );
  858. CNR_ZONE[ 0 ] = GangZoneCreate( 1257.429, 2587.360, 1530.238, 2700.725 );
  859. CNR_ZONE[ 1 ] = GangZoneCreate( 2234.375, 2417.96875, 2355.46875, 2507.8125 );
  860. CNR_ZONE[ 2 ] = GangZoneCreate( 1493.931, 1276.748, 1722.611, 1694.775 );
  861. CNR_ZONE[ 3 ] = GangZoneCreate( 107.536, 1792.202, 362.333, 2113.791 );
  862. CNR_ZONE[ 4 ] = GangZoneCreate( 2745.170, 1221.008, 2874.000, 1374.770 );
  863.  
  864. //CNR
  865. CreateDynamicObject(6522, 1236.979614, 2673.399902, 17.906229, 0.000000, 0.000000, 0.000000,15,-1);
  866. CreateDynamicObject(8210, 2608.2448, 1345.0718, 80.4540, 0.0000, 0.0000, -93.3999,15,-1);
  867. CreateDynamicObject(8210,2769.8999000,1323.5000000,13.0000000,0.0000000,0.0000000,0.0000000,15,-1); //object(vgsselecfence12) (1)
  868. CreateDynamicObject(9951,2845.3000000,1291.6000000,21.8000000,0.0000000,0.0000000,0.0000000,15,-1); //object(pier3_sfe) (1)
  869. CreateDynamicObject(8210,2797.3999000,1350.8000000,13.0000000,0.0000000,0.0000000,90.0000000,15,-1); //object(vgsselecfence12) (2)
  870. CreateDynamicObject(8210,2829.3000000,1382.6000000,13.0000000,0.0000000,0.0000000,0.0000000,15,-1); //object(vgsselecfence12) (3)
  871. CreateDynamicObject(8209,2808.1006000,1223.7002000,13.0000000,0.0000000,0.0000000,179.9950000,15,-1); //object(vgsselecfence11) (2)
  872. CreateDynamicObject(8210,2856.5000000,1354.8000000,13.0000000,0.0000000,0.0000000,90.0000000,15,-1); //object(vgsselecfence12) (5)
  873. CreateDynamicObject(8210,2860.3999000,1251.6000000,13.0000000,0.0000000,0.0000000,90.0000000,15,-1); //object(vgsselecfence12) (6)
  874. CreateDynamicObject(8210,2758.0000000,1250.5996000,13.0000000,0.0000000,0.0000000,90.0000000,15,-1); //object(vgsselecfence12) (8)
  875. CreateDynamicObject(8210,2825.3999000,1382.8000000,13.0000000,0.0000000,0.0000000,0.0000000,15,-1); //object(vgsselecfence12) (9)
  876. CreateDynamicObject(8210,2797.6001000,1354.9000000,13.0000000,0.0000000,0.0000000,90.0000000,15,-1); //object(vgsselecfence12) (10)
  877. CreateDynamicObject(8209,2810.8999000,1223.8000000,13.0000000,0.0000000,0.0000000,179.9950000,15,-1); //object(vgsselecfence11) (1)
  878. CreateDynamicObject(8210,2757.8999000,1275.3000000,13.0000000,0.0000000,0.0000000,90.0000000,15,-1); //object(vgsselecfence12) (4)
  879.  
  880. RobTD = TextDrawCreate(202.000000, 188.000000, "~b~ROBBERY IN PROGRESS ~nl~~w~STAY IN THE STORE ~nl~~r~25 ~w~SECONDS LEFT.");
  881. TextDrawBackgroundColor(RobTD, 255);
  882. TextDrawFont(RobTD, 2);
  883. TextDrawLetterSize(RobTD, 0.529999, 2.599999);
  884. TextDrawColor(RobTD, -1);
  885. TextDrawSetOutline(RobTD, 1);
  886. TextDrawSetProportional(RobTD, 1);
  887. TextDrawSetSelectable(RobTD, 0);
  888.  
  889. KillerTD0 = TextDrawCreate(660.000000, 1.000000, " ");
  890. TextDrawBackgroundColor(KillerTD0, 255);
  891. TextDrawFont(KillerTD0, 1);
  892. TextDrawLetterSize(KillerTD0, 0.500000, 1.000000);
  893. TextDrawColor(KillerTD0, -1);
  894. TextDrawSetOutline(KillerTD0, 0);
  895. TextDrawSetProportional(KillerTD0, 1);
  896. TextDrawSetShadow(KillerTD0, 1);
  897. TextDrawUseBox(KillerTD0, 1);
  898. TextDrawBoxColor(KillerTD0, 255);
  899. TextDrawTextSize(KillerTD0, -5.000000, 64.000000);
  900. TextDrawSetSelectable(KillerTD0, 0);
  901.  
  902. KillerTD1 = TextDrawCreate(250.000000, 77.000000, "~r~CnR");
  903. TextDrawBackgroundColor(KillerTD1, 255);
  904. TextDrawFont(KillerTD1, 0);
  905. TextDrawLetterSize(KillerTD1, 0.500000, 2.000000);
  906. TextDrawColor(KillerTD1, -1);
  907. TextDrawSetOutline(KillerTD1, 0);
  908. TextDrawSetProportional(KillerTD1, 1);
  909. TextDrawSetShadow(KillerTD1, 1);
  910. TextDrawSetSelectable(KillerTD1, 0);
  911.  
  912. KillerTD2 = TextDrawCreate(280.000000, 90.000000, "Killcam");
  913. TextDrawBackgroundColor(KillerTD2, 255);
  914. TextDrawFont(KillerTD2, 1);
  915. TextDrawLetterSize(KillerTD2, 0.529999, 2.000000);
  916. TextDrawColor(KillerTD2, -1);
  917. TextDrawSetOutline(KillerTD2, 0);
  918. TextDrawSetProportional(KillerTD2, 1);
  919. TextDrawSetShadow(KillerTD2, 1);
  920. TextDrawSetSelectable(KillerTD2, 0);
  921.  
  922. KillerTD3 = TextDrawCreate(661.000000, 340.000000, " ");
  923. TextDrawBackgroundColor(KillerTD3, 255);
  924. TextDrawFont(KillerTD3, 1);
  925. TextDrawLetterSize(KillerTD3, 0.500000, 1.000000);
  926. TextDrawColor(KillerTD3, -1);
  927. TextDrawSetOutline(KillerTD3, 0);
  928. TextDrawSetProportional(KillerTD3, 1);
  929. TextDrawSetShadow(KillerTD3, 1);
  930. TextDrawUseBox(KillerTD3, 1);
  931. TextDrawBoxColor(KillerTD3, 255);
  932. TextDrawTextSize(KillerTD3, -26.000000, 0.000000);
  933. TextDrawSetSelectable(KillerTD3, 0);
  934.  
  935. KillerTD4 = TextDrawCreate(10.000000, 348.000000, "~g~PLAYER: ~w~: VK Khaber");
  936. TextDrawBackgroundColor(KillerTD4, 255);
  937. TextDrawFont(KillerTD4, 2);
  938. TextDrawLetterSize(KillerTD4, 0.400000, 1.000000);
  939. TextDrawColor(KillerTD4, -1);
  940. TextDrawSetOutline(KillerTD4, 0);
  941. TextDrawSetProportional(KillerTD4, 1);
  942. TextDrawSetShadow(KillerTD4, 1);
  943. TextDrawSetSelectable(KillerTD4, 0);
  944.  
  945. KillerTD5 = TextDrawCreate(10.000000, 366.000000, "~r~HEALTH ~w~:100%");
  946. TextDrawBackgroundColor(KillerTD5, 255);
  947. TextDrawFont(KillerTD5, 2);
  948. TextDrawLetterSize(KillerTD5, 0.500000, 1.000000);
  949. TextDrawColor(KillerTD5, -1);
  950. TextDrawSetOutline(KillerTD5, 0);
  951. TextDrawSetProportional(KillerTD5, 1);
  952. TextDrawSetShadow(KillerTD5, 1);
  953. TextDrawSetSelectable(KillerTD5, 0);
  954.  
  955. KillerTD6 = TextDrawCreate(490.000000, 366.000000, "~r~ARMOUR ~w~:0%");
  956. TextDrawBackgroundColor(KillerTD6, 255);
  957. TextDrawFont(KillerTD6, 2);
  958. TextDrawLetterSize(KillerTD6, 0.500000, 1.000000);
  959. TextDrawColor(KillerTD6, -1);
  960. TextDrawSetOutline(KillerTD6, 0);
  961. TextDrawSetProportional(KillerTD6, 1);
  962. TextDrawSetShadow(KillerTD6, 1);
  963. TextDrawSetSelectable(KillerTD6, 0);
  964.  
  965. KillerTD7 = TextDrawCreate(506.000000, 347.000000, "~r~Killsteak ~w~: 0");
  966. TextDrawBackgroundColor(KillerTD7, 255);
  967. TextDrawFont(KillerTD7, 2);
  968. TextDrawLetterSize(KillerTD7, 0.460000, 1.199999);
  969. TextDrawColor(KillerTD7, -1);
  970. TextDrawSetOutline(KillerTD7, 0);
  971. TextDrawSetProportional(KillerTD7, 1);
  972. TextDrawSetShadow(KillerTD7, 1);
  973. TextDrawSetSelectable(KillerTD7, 0);
  974.  
  975. KillerTD8 = TextDrawCreate(210.000000, 380.000000, "You will respawn in ~y~15 ~w~Seconds.");
  976. TextDrawBackgroundColor(KillerTD8, 255);
  977. TextDrawFont(KillerTD8, 1);
  978. TextDrawLetterSize(KillerTD8, 0.460000, 1.100000);
  979. TextDrawColor(KillerTD8, -1);
  980. TextDrawSetOutline(KillerTD8, 0);
  981. TextDrawSetProportional(KillerTD8, 1);
  982. TextDrawSetShadow(KillerTD8, 1);
  983. TextDrawSetSelectable(KillerTD8, 0);
  984.  
  985. KillerTD9 = TextDrawCreate(210.000000, 400.000000, "Press the fire key to respawn at anytime.");
  986. TextDrawBackgroundColor(KillerTD9, 255);
  987. TextDrawFont(KillerTD9, 1);
  988. TextDrawLetterSize(KillerTD9, 0.370000, 1.299999);
  989. TextDrawColor(KillerTD9, -1);
  990. TextDrawSetOutline(KillerTD9, 0);
  991. TextDrawSetProportional(KillerTD9, 1);
  992. TextDrawSetShadow(KillerTD9, 1);
  993. TextDrawSetSelectable(KillerTD9, 0);
  994.  
  995. return 1;
  996. }
  997.  
  998. public OnFilterScriptExit()
  999. {
  1000. return 1;
  1001. }
  1002. public OnPlayerRequestClass(playerid, classid)
  1003. {
  1004. return 1;
  1005. }
  1006.  
  1007. public OnPlayerConnect(playerid)
  1008. {
  1009. new pname[128];
  1010. new file[128];
  1011. GetPlayerName(playerid, pname, sizeof(pname));
  1012. format(file, sizeof(file), savefolder,pname);
  1013. if(!dini_Exists(file)) {
  1014. dini_Create(file);
  1015. dini_IntSet(file, "Arrests", PlayerInfo[ playerid ][ Arrests]);
  1016. dini_IntSet(file, "Takedowns", PlayerInfo[ playerid ][ Takedowns]);
  1017. dini_IntSet(file, "Robberies", PlayerInfo[ playerid ][ Robberies]);
  1018. dini_IntSet(file, "PlayerRobberies", PlayerInfo[ playerid ][ PlayerRobberies]);
  1019. dini_IntSet(file, "CopsKilled", PlayerInfo[ playerid ][ CopsKilled]);
  1020. dini_IntSet(file, "Timearrested", PlayerInfo[ playerid ][ Timearrested]);
  1021. }
  1022. else {
  1023. PlayerInfo[ playerid ][ Arrests] = dini_Int(file, "Arrests");
  1024. PlayerInfo[ playerid ][ Takedowns] = dini_Int(file, "Takedowns");
  1025. PlayerInfo[ playerid ][ Robberies] = dini_Int(file, "Robberies");
  1026. PlayerInfo[ playerid ][ PlayerRobberies] = dini_Int(file, "PlayerRobberies");
  1027. PlayerInfo[ playerid ][ CopsKilled] = dini_Int(file, "CopsKilled");
  1028. PlayerInfo[ playerid ][ Timearrested] = dini_Int(file, "Timearrested");
  1029.  
  1030. }
  1031. return 1;
  1032. }
  1033. public OnPlayerDeath( playerid, killerid, reason )
  1034. {
  1035. if( PlayerInfo[ playerid ][ InCNR] == 1 ) // ( CnR )
  1036. {
  1037. PlayerInfo[ playerid ][ ActionID ] = 2;
  1038. }
  1039. if( PlayerInfo[ playerid ][ ActionID ] == 2 ) // ( CnR )
  1040. {
  1041. if ( IsPlayerConnected( killerid ) )
  1042. {
  1043. gsString[ 0 ] = EOS;
  1044. Iter_Remove( PlayerInCOPS, playerid );
  1045. Iter_Remove( PlayerInCNR, playerid );
  1046. Iter_Remove( PlayerInROBBERS, playerid );
  1047. Killercam( playerid,killerid );
  1048. if( GetPlayerTeam( killerid ) == TEAM_PROROBBERS)
  1049. {
  1050. PlayerInfo[ killerid ][ CopsKilled]++;
  1051. foreach( Player, i )
  1052. {
  1053. if( PlayerInfo[ i ][ InCNR] == 1 )
  1054. {
  1055. FormatMSG( i, ~1, "{FF0000}[CnR] {7A7A7A}%s(%d) killed %s(%d) ({BABABA}%s{7A7A7A})", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid,GetWeapon( reason ) );
  1056. }
  1057. }
  1058. gsString[ 0 ] = EOS;
  1059. SendClientMessage(killerid,RED,"{FF0000}- CnR - {3BBD44}You have received 1 score and $5000 for killing an officer!");
  1060. GivePlayerMoney(killerid, 5000);
  1061. }
  1062. if( GetPlayerTeam( killerid ) == TEAM_ROBBERS)
  1063. {
  1064. PlayerInfo[ killerid ][ CopsKilled]++;
  1065. foreach( Player, i )
  1066. {
  1067. if( PlayerInfo[ i ][ InCNR] == 1 )
  1068. {
  1069. FormatMSG( i, ~1, "{FF0000}[CnR] {7A7A7A}%s(%d) killed %s(%d) ({BABABA}%s{7A7A7A})", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid,GetWeapon( reason ) );
  1070. }
  1071. }
  1072. gsString[ 0 ] = EOS;
  1073. SendClientMessage(killerid,RED,"{FF0000}- CnR - {3BBD44}You have received 1 score and $5000 for killing an officer!");
  1074. GivePlayerMoney(killerid, 5000);
  1075. }
  1076. if( GetPlayerTeam( killerid ) == TEAM_EROBBERS)
  1077. {
  1078. PlayerInfo[ killerid ][ CopsKilled]++;
  1079. foreach( Player, i )
  1080. {
  1081. if( PlayerInfo[ i ][ InCNR] == 1 )
  1082. {
  1083. FormatMSG( i, ~1, "{FF0000}[CnR] {7A7A7A}%s(%d) killed %s(%d) ({BABABA}%s{7A7A7A})", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid,GetWeapon( reason ) );
  1084. }
  1085. }
  1086. SendClientMessage(killerid,RED,"{FF0000}- CnR - {3BBD44}You have received 1 score and $5000 for killing an officer!");
  1087. GivePlayerMoney(killerid, 5000);
  1088. }
  1089. if( GetPlayerTeam( killerid ) == TEAM_SWAT )
  1090. {
  1091. foreach( Player, i )
  1092. {
  1093. if( PlayerInfo[ i ][ InCNR] == 1 )
  1094. {
  1095. FormatMSG( i, ~1, "{FF0000}[CnR] {7A7A7A}%s(%d) killed %s(%d) ({BABABA}%s{7A7A7A})", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid,GetWeapon( reason ) );
  1096. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been taken down by Officer %s(%d).", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid );
  1097. }
  1098. }
  1099. FormatMSG( playerid, ~1, "{FF0000}- CnR - {BABABA}You have been taken down by Officer %s(%d)", PlayerName( killerid ), killerid );
  1100. PlayerInfo[ killerid ][ Takedowns]++;
  1101. }
  1102. if( GetPlayerTeam( killerid ) == TEAM_ARMY )
  1103. {
  1104. foreach( Player, i )
  1105. {
  1106. if( PlayerInfo[ i ][ InCNR] == 1 )
  1107. {
  1108. FormatMSG( i, ~1, "{FF0000}[CnR] {7A7A7A}%s(%d) killed %s(%d) ({BABABA}%s{7A7A7A})", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid,GetWeapon( reason ) );
  1109. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been taken down by Officer %s(%d).", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid );
  1110. }
  1111. }
  1112. FormatMSG( playerid, ~1, "{FF0000}- CnR - {BABABA}You have been taken down by Officer %s(%d)", PlayerName( killerid ), killerid );
  1113. PlayerInfo[ killerid ][ Takedowns]++;
  1114. }
  1115. if( GetPlayerTeam( killerid ) == TEAM_COPS )
  1116. {
  1117. foreach( Player, i )
  1118. {
  1119. if( PlayerInfo[ i ][ InCNR] == 1 )
  1120. {
  1121. FormatMSG( i, ~1, "{FF0000}[CnR] {7A7A7A}%s(%d) killed %s(%d) ({BABABA}%s{7A7A7A})", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid,GetWeapon( reason ) );
  1122. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been taken down by Officer %s(%d).", PlayerName( playerid ), playerid, PlayerName( killerid ), killerid );
  1123. }
  1124. }
  1125. FormatMSG( playerid, ~1, "{FF0000}- CnR - {BABABA}You have been taken down by Officer %s(%d)", PlayerName( killerid ), killerid );
  1126. PlayerInfo[ killerid ][ Takedowns]++;
  1127. }
  1128. }
  1129. }
  1130. }
  1131. GetWeapon(weaponid)
  1132. {
  1133. new gunname[ 32 ];
  1134. GetWeaponName( weaponid, gunname, sizeof( gunname ) );
  1135. return gunname;
  1136. }
  1137. public OnPlayerDisconnect(playerid, reason)
  1138. {
  1139. new pname[128];
  1140. new file[128];
  1141. GetPlayerName(playerid, pname, sizeof(pname));
  1142. format(file, sizeof(file), savefolder,pname);
  1143. if(!dini_Exists(file)) {
  1144. }
  1145. else { // if not
  1146. dini_IntSet(file, "Arrests", PlayerInfo[ playerid ][ Arrests]);
  1147. dini_IntSet(file, "Takedowns", PlayerInfo[ playerid ][ Takedowns]);
  1148. dini_IntSet(file, "Robberies", PlayerInfo[ playerid ][ Robberies]);
  1149. dini_IntSet(file, "PlayerRobberies", PlayerInfo[ playerid ][ PlayerRobberies]);
  1150. dini_IntSet(file, "CopsKilled", PlayerInfo[ playerid ][ CopsKilled]);
  1151. dini_IntSet(file, "Timearrested", PlayerInfo[ playerid ][ Timearrested]);
  1152. }
  1153. return 1;
  1154. }
  1155.  
  1156. public OnPlayerSpawn(playerid)
  1157. {
  1158. if( PlayerInfo[ playerid ][ ActionID ] == 2 ) // ( CnR )
  1159. {
  1160. TextDrawHideForPlayer(playerid, KillerTD0);
  1161. TextDrawHideForPlayer(playerid, KillerTD1);
  1162. TextDrawHideForPlayer(playerid, KillerTD2);
  1163. TextDrawHideForPlayer(playerid, KillerTD3);
  1164. TextDrawHideForPlayer(playerid, KillerTD4);
  1165. TextDrawHideForPlayer(playerid, KillerTD5);
  1166. TextDrawHideForPlayer(playerid, KillerTD6);
  1167. TextDrawHideForPlayer(playerid, KillerTD7);
  1168. TextDrawHideForPlayer(playerid, KillerTD8);
  1169. TextDrawHideForPlayer(playerid, KillerTD9);
  1170. TogglePlayerSpectating(playerid, false);
  1171. IsSpecating[playerid] =0;
  1172. KillTimer( KillerTimer[ playerid] );
  1173. if ( GetPlayerTeam( playerid ) == TEAM_COPS)
  1174. {
  1175. RespawnplayerCop( playerid );
  1176. }
  1177. if ( GetPlayerTeam( playerid ) == TEAM_ARMY)
  1178. {
  1179. RespawnplayerArmy( playerid );
  1180. }
  1181. if ( GetPlayerTeam( playerid ) == TEAM_SWAT)
  1182. {
  1183. RespawnplayerSwat( playerid );
  1184. }
  1185. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS)
  1186. {
  1187. RespawnplayerRobber( playerid );
  1188. }
  1189. if ( GetPlayerTeam( playerid ) == TEAM_PROROBBERS)
  1190. {
  1191. RespawnplayerProRobber( playerid );
  1192. }
  1193. if ( GetPlayerTeam( playerid ) == TEAM_EROBBERS)
  1194. {
  1195. RespawnplayerERobber( playerid );
  1196. }
  1197. }
  1198. PlayerBombs[playerid]=3;
  1199. return 1;
  1200. }
  1201.  
  1202. public OnPlayerTakeDamage( playerid, issuerid, Float:amount, weaponid )
  1203. {
  1204. new Float:hp;
  1205. GetPlayerHealth(playerid, hp);
  1206. if( GetPlayerTeam( issuerid ) == TEAM_ROBBERS || GetPlayerTeam( issuerid ) == TEAM_PROROBBERS || GetPlayerTeam( issuerid ) == TEAM_EROBBERS )
  1207. {
  1208. if( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1209. {
  1210. SetPlayerHealth(playerid, hp+amount);
  1211. TogglePlayerControllable(issuerid,0);
  1212. SetTimerEx("WarningUnfreeze",3000,false,"id",issuerid,GetPlayerVirtualWorld(issuerid));
  1213. }
  1214. }
  1215. if( GetPlayerTeam( issuerid ) == TEAM_COPS || GetPlayerTeam( issuerid ) == TEAM_ARMY || GetPlayerTeam( issuerid ) == TEAM_SWAT )
  1216. {
  1217. if( GetPlayerTeam( playerid ) == TEAM_COPS || GetPlayerTeam( playerid ) == TEAM_ARMY || GetPlayerTeam( playerid ) == TEAM_SWAT )
  1218. {
  1219. SetPlayerHealth(playerid, hp+amount);
  1220. TogglePlayerControllable(issuerid,0);
  1221. SetTimerEx("WarningUnfreeze",3000,false,"id",issuerid,GetPlayerVirtualWorld(issuerid));
  1222. }
  1223. }
  1224. for(new i=0; i<MAX_PLAYERS; i++)
  1225. {
  1226. if(IsPlayerConnected(i))
  1227. {
  1228. if( GetPlayerTeam( issuerid ) == TEAM_COPS || GetPlayerTeam( issuerid ) == TEAM_ARMY || GetPlayerTeam( issuerid ) == TEAM_SWAT )
  1229. {
  1230. if(IsPlayerInRangeOfPoint(i, 75, 1323.8813,2673.1052,11.2392))
  1231. {
  1232. ResetPlayerWeapons( issuerid );
  1233. Announce( issuerid, "~r~~h~Weapons Reseted!~n~~w~Don't kill in Robbers spawn zone!", 4000, 4 );
  1234. }
  1235. }
  1236. }
  1237. }
  1238. return 1;
  1239. }
  1240.  
  1241. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1242. {
  1243. return 1;
  1244. }
  1245.  
  1246. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1247. {
  1248. if(newkeys == KEY_FIRE)
  1249. {
  1250. if( PlayerInfo[ playerid ][ ActionID ] == 2 ) // ( CnR )
  1251. {
  1252. if(IsSpecating[playerid] == 1)
  1253. {
  1254. TextDrawHideForPlayer(playerid, KillerTD0);
  1255. TextDrawHideForPlayer(playerid, KillerTD1);
  1256. TextDrawHideForPlayer(playerid, KillerTD2);
  1257. TextDrawHideForPlayer(playerid, KillerTD3);
  1258. TextDrawHideForPlayer(playerid, KillerTD4);
  1259. TextDrawHideForPlayer(playerid, KillerTD5);
  1260. TextDrawHideForPlayer(playerid, KillerTD6);
  1261. TextDrawHideForPlayer(playerid, KillerTD7);
  1262. TextDrawHideForPlayer(playerid, KillerTD8);
  1263. TextDrawHideForPlayer(playerid, KillerTD9);
  1264. TogglePlayerSpectating(playerid, false);
  1265. IsSpecating[playerid] =0;
  1266. KillTimer( KillerTimer[ playerid] );
  1267. if ( GetPlayerTeam( playerid ) == TEAM_COPS)
  1268. {
  1269. RespawnplayerCop( playerid );
  1270. }
  1271. if ( GetPlayerTeam( playerid ) == TEAM_ARMY)
  1272. {
  1273. RespawnplayerArmy( playerid );
  1274. }
  1275. if ( GetPlayerTeam( playerid ) == TEAM_SWAT)
  1276. {
  1277. RespawnplayerSwat( playerid );
  1278. }
  1279. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS)
  1280. {
  1281. RespawnplayerRobber( playerid );
  1282. }
  1283. if ( GetPlayerTeam( playerid ) == TEAM_PROROBBERS)
  1284. {
  1285. RespawnplayerProRobber( playerid );
  1286. }
  1287. if ( GetPlayerTeam( playerid ) == TEAM_EROBBERS)
  1288. {
  1289. RespawnplayerERobber( playerid );
  1290. }
  1291.  
  1292. }
  1293. }
  1294. }
  1295. if(PRESSED(KEY_LOOK_BEHIND))
  1296. {
  1297. if ( PlayerInfo[ playerid ][ ActionID ] == 2 )
  1298. {
  1299. if ( GetPlayerTeam( playerid ) != TEAM_COPS && GetPlayerTeam( playerid ) != TEAM_ARMY && GetPlayerTeam( playerid ) != TEAM_SWAT ) return SendClientMessage(playerid,RED," "RED_"{FF0000}ERROR: {C8C8C8}You must be a cop while in a /CnR minigame to use this command!");
  1300. new targetid = GetClosestPlayer( playerid, .checkvw = true, .range = 2.0 );
  1301. if( targetid == INVALID_PLAYER_ID ) return SendClientMessage(playerid,RED," "RED_"{FF0000}Server: {778899}No criminals near your range.");
  1302. if( Cuffed[ targetid ] == true ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}The robber is already arrested!");
  1303. if(GetPlayerTeam( targetid ) != TEAM_ROBBERS && GetPlayerTeam( targetid ) != TEAM_PROROBBERS && GetPlayerTeam( targetid ) != TEAM_EROBBERS ) return 1;
  1304.  
  1305. SendClientMessage(playerid,RED,"{FF0000}- CnR - {3BBD44}You have received 2 score and $6500 for catching a criminal!");
  1306. PlayerInfo[ targetid ][ Timearrested]++;
  1307. PlayerInfo[ targetid ][ Jailed ] = 1;
  1308. PlayerInfo[ targetid ][ BreakCuffs ] = 1;
  1309. foreach( Player, i )
  1310. {
  1311. if ( GetPlayerTeam( playerid ) == TEAM_COPS )
  1312. {
  1313. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been arrested by Officer %s(%d).", PlayerName( targetid ), targetid, PlayerName( playerid ), playerid );
  1314. }
  1315. if ( GetPlayerTeam( playerid ) == TEAM_ARMY )
  1316. {
  1317. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been arrested by {5A00FF}Army Officer {D2D2AB}%s(%d).", PlayerName( targetid ), targetid, PlayerName( playerid ), playerid );
  1318. }
  1319. if ( GetPlayerTeam( playerid ) == TEAM_SWAT )
  1320. {
  1321. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been arrested by {15D4ED}Swat Captain {D2D2AB}%s(%d).", PlayerName( targetid ), targetid, PlayerName( playerid ), playerid );
  1322.  
  1323. }
  1324. }
  1325. GivePlayerMoney(playerid, 6500);
  1326. jailtimer = SetTimerEx( "CnrJail", 4000, 0, "i", targetid );
  1327. jailtimer2 = SetTimerEx( "CnrJailRefresh", 4000, 0, "i", targetid );
  1328. Announce( playerid, "~r~~h~SUSPECT ARRESTED!", 4000, 4 );
  1329. Announce( targetid, "~r~ARRESTED~w~!~nl~~w~TYPE /BREAKCUFFS [/BC]~nl~~w~TO ESCAPE!", 4000, 4 );
  1330. SendClientMessage(targetid,RED,"{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have been cuffed and arrested!");
  1331. SendClientMessage(targetid,RED,"{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You will serve 30 seconds in jail.");
  1332. PlayerInfo[ playerid ][ Arrests]++;
  1333. }
  1334. }
  1335. return 1;
  1336. }
  1337.  
  1338. public OnRconLoginAttempt(ip[], password[], success)
  1339. {
  1340. return 1;
  1341. }
  1342.  
  1343. public OnPlayerUpdate(playerid)
  1344. {
  1345. return 1;
  1346. }
  1347.  
  1348. public OnPlayerStreamIn(playerid, forplayerid)
  1349. {
  1350. return 1;
  1351. }
  1352. public OnPlayerEnterVehicle( playerid, vehicleid, ispassenger )
  1353. {
  1354. if ( PlayerInfo[ playerid ][ ActionID ] == 2 )
  1355. {
  1356. if( Cuffed[ playerid ] == true )
  1357. {
  1358. if ( PlayerInfo[ playerid ][ BreakCuffs ] == 1)
  1359. {
  1360. foreach( Player, i )
  1361. {
  1362. if( PlayerInfo[ i ][ InCNR] == 1 )
  1363. {
  1364. FormatMSG( i, ~1, "{7A7A7A}[CnR] {E65555}%s(%d) has evaded his arrest (Vehicle Evasion)", PlayerName( playerid ), playerid);
  1365. }
  1366. }
  1367. Cuffed[ playerid ] = false;
  1368. KillTimer(jailtimer);
  1369. KillTimer(jailtimer2);
  1370. PlayerInfo[playerid][BreakCuffs] = 0;
  1371.  
  1372. }
  1373. }
  1374. }
  1375. return 1;
  1376. }
  1377. public OnPlayerEnterDynamicCP( playerid, checkpointid )
  1378. {
  1379. static Float:posx2[ MAX_PLAYERS ][ 2 ];
  1380. static Float:posy2[ MAX_PLAYERS ][ 2 ];
  1381. static Float:posz2[ MAX_PLAYERS ][ 2 ];
  1382. static Float:zangle2[ MAX_PLAYERS ][ 2 ];
  1383. if(checkpointid == Store1)
  1384. {
  1385. if ( !IsPlayerInAnyVehicle( playerid ) )
  1386. {
  1387. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1388. {
  1389. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1390. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Bank" );
  1391. Robstart[ playerid ] = 1;
  1392. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",2500,5);
  1393. SetPlayerInterior( playerid, 0 );
  1394. SetPlayerPos(playerid,2309.5686,-15.8837,26.7496);
  1395. }
  1396. else
  1397. {
  1398. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1399. SetPlayerInterior( playerid, 0 );
  1400. SetPlayerPos(playerid,2309.5686,-15.8837,26.7496);
  1401. }
  1402. }
  1403. }
  1404. if(checkpointid == Store2)
  1405. {
  1406. if ( !IsPlayerInAnyVehicle( playerid ) )
  1407. {
  1408. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1409. {
  1410. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Calgious Casino" );
  1411. Robstart[ playerid ] = 1;
  1412. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1413. SetPlayerPos(playerid,2233.8032 ,1712.2303,1011.7632);
  1414. SetPlayerInterior( playerid, 1 );
  1415. }
  1416. else
  1417. {
  1418. SetPlayerPos(playerid,2233.8032 ,1712.2303,1011.7632);
  1419. SetPlayerInterior( playerid, 1 );
  1420. }
  1421. }
  1422. }
  1423. if(checkpointid == Store2Exit)
  1424. {
  1425. if ( !IsPlayerInAnyVehicle( playerid ) )
  1426. {
  1427. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "None" );
  1428. Robstart[ playerid ] = 0;
  1429. SetPlayerPos(playerid, 2193.9080,1675.5385,12.3672 );
  1430. SetPlayerInterior( playerid, 0 );
  1431. KillTimer(robberytiming);
  1432. robberytiming=-1;
  1433. TextDrawHideForPlayer(playerid, RobTD);
  1434. }
  1435.  
  1436. }
  1437. if(checkpointid == Store3)
  1438. {
  1439. if ( !IsPlayerInAnyVehicle( playerid ) )
  1440. {
  1441. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1442. {
  1443. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "4 Dragon Casino" );
  1444. Robstart[ playerid ] = 1;
  1445. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1446. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1447. GetPlayerPos( playerid, posx2[ playerid ][ 0 ], posy2[ playerid ][ 0 ], posz2[ playerid ][ 0 ] );
  1448. GetPlayerFacingAngle( playerid, zangle2[ playerid ][ 0 ] );
  1449. SetPlayerPos(playerid,2008.8306,1016.1687,994.4688);
  1450. SetPlayerInterior( playerid, 10 );
  1451. }
  1452. else
  1453. {
  1454. GetPlayerPos( playerid, posx2[ playerid ][ 0 ], posy2[ playerid ][ 0 ], posz2[ playerid ][ 0 ] );
  1455. GetPlayerFacingAngle( playerid, zangle2[ playerid ][ 0 ] );
  1456. SetPlayerPos(playerid,2008.8306,1016.1687,994.4688);
  1457. SetPlayerInterior( playerid, 10 );
  1458. }
  1459. }
  1460. }
  1461. if(checkpointid == Store3Exit)
  1462. {
  1463. if ( !IsPlayerInAnyVehicle( playerid ) )
  1464. {
  1465. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "None" );
  1466. Robstart[ playerid ] = 0;
  1467. SetPlayerPos( playerid, posx2[ playerid ][ 0 ] + 5, posy2[ playerid ][ 0 ], posz2[ playerid ][ 0 ] );
  1468. SetPlayerFacingAngle( playerid, zangle2[ playerid ][ 0 ] );
  1469. SetPlayerInterior( playerid, 0 );
  1470. }
  1471.  
  1472. }
  1473. if(checkpointid == Store4)
  1474. {
  1475. if ( !IsPlayerInAnyVehicle( playerid ) )
  1476. {
  1477. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1478. {
  1479. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Casino" );
  1480. Robstart[ playerid ] = 1;
  1481. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1482. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1483. SetPlayerPos(playerid,1133.0935,-9.4303,1000.6797);
  1484. SetPlayerInterior( playerid, 12 );
  1485. }
  1486. else
  1487. {
  1488. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1489. SetPlayerPos(playerid,1133.0935,-9.4303,1000.6797);
  1490. SetPlayerInterior( playerid, 12 );
  1491. }
  1492. }
  1493. }
  1494. if(checkpointid == Store4Exit)
  1495. {
  1496. if ( !IsPlayerInAnyVehicle( playerid ) )
  1497. {
  1498. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  1499. {
  1500. SetPlayerPos( playerid, 2167.1433,2119.6877,10.8203);
  1501. SetPlayerFacingAngle( playerid, 0.4730 );
  1502. }
  1503. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  1504. {
  1505. SetPlayerPos( playerid, 2089.1265,1519.1575,10.8203 );
  1506. SetPlayerFacingAngle( playerid, 7.1586 );
  1507. }
  1508. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "None" );
  1509. Robstart[ playerid ] = 0;
  1510. PlayerInfo[ playerid ][ EnterCP ] = 0;
  1511. SetPlayerInterior( playerid, 0 );
  1512. }
  1513.  
  1514. }
  1515. if(checkpointid == Store5)
  1516. {
  1517. if ( !IsPlayerInAnyVehicle( playerid ) )
  1518. {
  1519. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1520. {
  1521. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Royal Casino" );
  1522. Robstart[ playerid ] = 1;
  1523. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1524. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1525. SetPlayerPos(playerid,1133.0935,-9.4303,1000.6797);
  1526. SetPlayerInterior( playerid, 12 );
  1527. }
  1528. else
  1529. {
  1530. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1531. SetPlayerPos(playerid,1133.0935,-9.4303,1000.6797);
  1532. SetPlayerInterior( playerid, 12 );
  1533. }
  1534. }
  1535. }
  1536. if(checkpointid == Store6)
  1537. {
  1538. if ( !IsPlayerInAnyVehicle( playerid ) )
  1539. {
  1540. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1541. {
  1542. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Binco" );
  1543. Robstart[ playerid ] = 1;
  1544. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1545. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1546. SetPlayerPos(playerid,207.4441,-107.7490,1005.1328);
  1547. SetPlayerFacingAngle( playerid, 0.7508 );
  1548. SetPlayerInterior( playerid, 15 );
  1549. }
  1550. else
  1551. {
  1552. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1553. SetPlayerPos(playerid,207.4441,-107.7490,1005.1328);
  1554. SetPlayerFacingAngle( playerid, 0.7508 );
  1555. SetPlayerInterior( playerid, 15 );
  1556. }
  1557. }
  1558. }
  1559. if(checkpointid == Store6Exit)
  1560. {
  1561. if ( !IsPlayerInAnyVehicle( playerid ) )
  1562. {
  1563. Robstart[ playerid ] = 0;
  1564. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  1565. {
  1566. SetPlayerPos( playerid, 2105.7771,2256.8118,11.0234);
  1567. SetPlayerFacingAngle( playerid, 272.2740 );
  1568. }
  1569. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  1570. {
  1571. SetPlayerPos( playerid, 1653.1239,1733.1302,10.8203 );
  1572. SetPlayerFacingAngle( playerid, 89.0192 );
  1573. }
  1574. SetPlayerInterior( playerid, 0 );
  1575. KillTimer(robberytiming);
  1576. robberytiming=-1;
  1577. PlayerInfo[ playerid ][ EnterCP ] = 0;
  1578. TextDrawHideForPlayer(playerid, RobTD);
  1579. }
  1580. }
  1581. if(checkpointid == Store7)
  1582. {
  1583. if ( !IsPlayerInAnyVehicle( playerid ) )
  1584. {
  1585. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1586. {
  1587. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Binco" );
  1588. Robstart[ playerid ] = 1;
  1589. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1590. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1591. SetPlayerPos(playerid,207.4441,-107.7490,1005.1328);
  1592. SetPlayerFacingAngle( playerid, 0.7508 );
  1593. SetPlayerInterior( playerid, 15 );
  1594. }
  1595. else
  1596. {
  1597. SetPlayerPos(playerid,207.4441,-107.7490,1005.1328);
  1598. SetPlayerFacingAngle( playerid, 0.7508 );
  1599. SetPlayerInterior( playerid, 15 );
  1600. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1601. }
  1602. }
  1603. }
  1604. if(checkpointid == Store8)
  1605. {
  1606. if ( !IsPlayerInAnyVehicle( playerid ) )
  1607. {
  1608. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1609. {
  1610. PlayerInfo[ playerid ][ EnterCP ] = 3;
  1611. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Bank" );
  1612. Robstart[ playerid ] = 1;
  1613. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",2500,5);
  1614. SetPlayerInterior( playerid, 0 );
  1615. SetPlayerPos(playerid,2309.5686,-15.8837,26.7496);
  1616. }
  1617. else
  1618. {
  1619. PlayerInfo[ playerid ][ EnterCP ] = 3;
  1620. SetPlayerInterior( playerid, 0 );
  1621. SetPlayerPos(playerid,2309.5686,-15.8837,26.7496);
  1622. }
  1623. }
  1624. }
  1625. if(checkpointid == Store9)
  1626. {
  1627. if ( !IsPlayerInAnyVehicle( playerid ) )
  1628. {
  1629. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1630. {
  1631. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1632. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Ammunation" );
  1633. Robstart[ playerid ] = 1;
  1634. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",2500,5);
  1635. SetPlayerInterior( playerid, 1 );
  1636. SetPlayerPos(playerid,285.3693,-38.0492,1001.5156);
  1637. SetPlayerFacingAngle( playerid, 21.5801 );
  1638. }
  1639. else
  1640. {
  1641. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1642. SetPlayerInterior( playerid, 1 );
  1643. SetPlayerPos(playerid,285.3693,-38.0492,1001.5156);
  1644. SetPlayerFacingAngle( playerid, 21.5801 );
  1645. }
  1646. }
  1647. }
  1648. if(checkpointid == Store9Exit)
  1649. {
  1650. if ( !IsPlayerInAnyVehicle( playerid ) )
  1651. {
  1652. Robstart[ playerid ] = 0;
  1653. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  1654. {
  1655. SetPlayerPos( playerid, 2155.2732,942.9988,10.8203 );
  1656. SetPlayerFacingAngle( playerid, 90.4685 );
  1657. }
  1658. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  1659. {
  1660. SetPlayerPos( playerid, 2534.5569,2082.9429,10.8203);
  1661. SetPlayerFacingAngle( playerid, 89.8886 );
  1662. }
  1663. SetPlayerInterior( playerid, 0 );
  1664. KillTimer(robberytiming);
  1665. robberytiming=-1;
  1666. PlayerInfo[ playerid ][ EnterCP ] = 0;
  1667. TextDrawHideForPlayer(playerid, RobTD);
  1668. }
  1669. }
  1670. if(checkpointid == Store10)
  1671. {
  1672. if ( !IsPlayerInAnyVehicle( playerid ) )
  1673. {
  1674. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1675. {
  1676. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1677. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Ammunation" );
  1678. Robstart[ playerid ] = 1;
  1679. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",2500,5);
  1680. SetPlayerInterior( playerid, 1 );
  1681. SetPlayerPos(playerid,285.3693,-38.0492,1001.5156);
  1682. SetPlayerFacingAngle( playerid, 21.5801 );
  1683. }
  1684. else
  1685. {
  1686. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1687. SetPlayerInterior( playerid, 1 );
  1688. SetPlayerPos(playerid,285.3693,-38.0492,1001.5156);
  1689. SetPlayerFacingAngle( playerid, 21.5801 );
  1690. }
  1691. }
  1692. }
  1693. if(checkpointid == Store11)
  1694. {
  1695. if ( !IsPlayerInAnyVehicle( playerid ) )
  1696. {
  1697. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1698. {
  1699. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1700. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Cluckin Bell" );
  1701. Robstart[ playerid ] = 1;
  1702. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1703. SetPlayerPos(playerid,365.3098,-9.0513,1001.8516);
  1704. SetPlayerInterior( playerid, 9 );
  1705. }
  1706. else
  1707. {
  1708. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1709. SetPlayerPos(playerid,365.3098 ,-9.0513,1001.8516);
  1710. SetPlayerInterior( playerid, 9 );
  1711. }
  1712. }
  1713. }
  1714. if(checkpointid == Store11Exit)
  1715. {
  1716. if ( !IsPlayerInAnyVehicle( playerid ) )
  1717. {
  1718. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  1719. {
  1720. SetPlayerPos( playerid, 2633.1025,1671.5349,10.8203 );
  1721. SetPlayerFacingAngle( playerid, 90.8305);
  1722. }
  1723. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  1724. {
  1725. SetPlayerPos( playerid, 2848.1365,2413.0388,11.0690 );
  1726. SetPlayerFacingAngle( playerid, 224.9740);
  1727. }
  1728. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "None" );
  1729. Robstart[ playerid ] = 0;
  1730. PlayerInfo[ playerid ][ EnterCP ] = 0;
  1731. SetPlayerInterior( playerid, 0 );
  1732. KillTimer(robberytiming);
  1733. robberytiming=-1;
  1734. TextDrawHideForPlayer(playerid, RobTD);
  1735. }
  1736. }
  1737. if(checkpointid == Store12)
  1738. {
  1739. if ( !IsPlayerInAnyVehicle( playerid ) )
  1740. {
  1741. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1742. {
  1743. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Well Stacked Pizza" );
  1744. Robstart[ playerid ] = 1;
  1745. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1746. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1747. SetPlayerPos(playerid,371.5939,-129.0607,1001.4922);
  1748. SetPlayerFacingAngle( playerid, 2.4788);
  1749. SetPlayerInterior( playerid, 5 );
  1750. }
  1751. else
  1752. {
  1753. SetPlayerPos(playerid,371.5939,-129.0607,1001.4922);
  1754. SetPlayerFacingAngle( playerid, 2.4788);
  1755. SetPlayerInterior( playerid, 5 );
  1756. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1757. }
  1758. }
  1759. }
  1760. if(checkpointid == Store12Exit)
  1761. {
  1762. if ( !IsPlayerInAnyVehicle( playerid ) )
  1763. {
  1764. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  1765. {
  1766. SetPlayerPos( playerid, 2636.0862,1849.8922,11.0234 );
  1767. SetPlayerFacingAngle( playerid, 91.4210);
  1768. }
  1769. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  1770. {
  1771. SetPlayerPos( playerid, 2762.0913,2466.7473,11.0625 );
  1772. SetPlayerFacingAngle( playerid, 126.5631);
  1773. }
  1774. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "None" );
  1775. Robstart[ playerid ] = 0;
  1776. PlayerInfo[ playerid ][ EnterCP ] = 0;
  1777. SetPlayerInterior( playerid, 0 );
  1778. KillTimer(robberytiming);
  1779. robberytiming=-1;
  1780. TextDrawHideForPlayer(playerid, RobTD);
  1781. }
  1782. }
  1783. if(checkpointid == Store13)
  1784. {
  1785. if ( !IsPlayerInAnyVehicle( playerid ) )
  1786. {
  1787. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1788. {
  1789. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Burger Shot" );
  1790. Robstart[ playerid ] = 1;
  1791. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1792. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1793. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1794. SetPlayerInterior( playerid, 10 );
  1795. }
  1796. else
  1797. {
  1798. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1799. SetPlayerInterior( playerid, 10 );
  1800. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1801. }
  1802. }
  1803. }
  1804. if(checkpointid == Store13Exit)
  1805. {
  1806. if ( !IsPlayerInAnyVehicle( playerid ) )
  1807. {
  1808. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  1809. {
  1810. SetPlayerPos( playerid, 2173.9604,2795.7378,10.8203 );
  1811. SetPlayerFacingAngle( playerid, 269.2012);
  1812. }
  1813. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  1814. {
  1815. SetPlayerPos( playerid, 2467.4170,2034.1187,11.0625 );
  1816. SetPlayerFacingAngle( playerid, 89.3927);
  1817. }
  1818. else if ( PlayerInfo[ playerid ][ EnterCP ] == 3)
  1819. {
  1820. SetPlayerPos( playerid, 2363.2280,2071.1501,10.8203 );
  1821. SetPlayerFacingAngle( playerid, 93.4661);
  1822. }
  1823. else if ( PlayerInfo[ playerid ][ EnterCP ] == 4)
  1824. {
  1825. SetPlayerPos( playerid, 1162.3760,2072.4702,11.0625 );
  1826. SetPlayerFacingAngle( playerid, 272.1936);
  1827. }
  1828. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "None" );
  1829. Robstart[ playerid ] = 0;
  1830. PlayerInfo[ playerid ][ EnterCP ] = 0;
  1831. SetPlayerInterior( playerid, 0 );
  1832. KillTimer(robberytiming);
  1833. robberytiming=-1;
  1834. TextDrawHideForPlayer(playerid, RobTD);
  1835. }
  1836. }
  1837. if(checkpointid == Store14)
  1838. {
  1839. if ( !IsPlayerInAnyVehicle( playerid ) )
  1840. {
  1841. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1842. {
  1843. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Burger Shot" );
  1844. Robstart[ playerid ] = 1;
  1845. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1846. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1847. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1848. SetPlayerInterior( playerid, 10 );
  1849. }
  1850. else
  1851. {
  1852. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1853. SetPlayerInterior( playerid, 10 );
  1854. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1855. }
  1856. }
  1857. }
  1858. if(checkpointid == Store15)
  1859. {
  1860. if ( !IsPlayerInAnyVehicle( playerid ) )
  1861. {
  1862. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1863. {
  1864. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Burger Shot" );
  1865. Robstart[ playerid ] = 1;
  1866. PlayerInfo[ playerid ][ EnterCP ] = 3;
  1867. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1868. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1869. SetPlayerInterior( playerid, 10 );
  1870. }
  1871. else
  1872. {
  1873. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1874. SetPlayerInterior( playerid, 10 );
  1875. PlayerInfo[ playerid ][ EnterCP ] = 3;
  1876. }
  1877. }
  1878. }
  1879. if(checkpointid == Store16)
  1880. {
  1881. if ( !IsPlayerInAnyVehicle( playerid ) )
  1882. {
  1883. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1884. {
  1885. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Burger Shot" );
  1886. Robstart[ playerid ] = 1;
  1887. PlayerInfo[ playerid ][ EnterCP ] = 4;
  1888. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1889. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1890. SetPlayerInterior( playerid, 10 );
  1891. }
  1892. else
  1893. {
  1894. SetPlayerPos(playerid,365.4099 ,-73.6167,1001.5078);
  1895. SetPlayerInterior( playerid, 10 );
  1896. PlayerInfo[ playerid ][ EnterCP ] = 4;
  1897. }
  1898. }
  1899. }
  1900. if(checkpointid == Store17)
  1901. {
  1902. if ( !IsPlayerInAnyVehicle( playerid ) )
  1903. {
  1904. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1905. {
  1906. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1907. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "24/7" );
  1908. Robstart[ playerid ] = 1;
  1909. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1910. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  1911. SetPlayerInterior( playerid, 6 );
  1912. }
  1913. else
  1914. {
  1915. PlayerInfo[ playerid ][ EnterCP ] = 1;
  1916. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  1917. SetPlayerInterior( playerid, 6 );
  1918. }
  1919. }
  1920. }
  1921. if(checkpointid == Store17Exit)
  1922. {
  1923. if ( !IsPlayerInAnyVehicle( playerid ) )
  1924. {
  1925. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  1926. {
  1927. SetPlayerPos( playerid, 2098.0432,2220.3806,10.8203 );
  1928. SetPlayerFacingAngle( playerid, 179.8655 );
  1929. }
  1930. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  1931. {
  1932. SetPlayerPos( playerid, 1933.6343,2307.1343,10.8203 );
  1933. SetPlayerFacingAngle( playerid, 91.6785 );
  1934. }
  1935. else if ( PlayerInfo[ playerid ][ EnterCP ] == 3)
  1936. {
  1937. SetPlayerPos( playerid, 2189.2288,1990.6420,10.8203 );
  1938. SetPlayerFacingAngle( playerid, 92.3521 );
  1939. }
  1940. else if ( PlayerInfo[ playerid ][ EnterCP ] == 4)
  1941. {
  1942. SetPlayerPos( playerid, 2886.2598,2451.2739,11.0690 );
  1943. SetPlayerFacingAngle( playerid, 229.0240 );
  1944. }
  1945. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "None" );
  1946. SetPlayerInterior( playerid, 0 );
  1947. PlayerInfo[ playerid ][ EnterCP ] = 0;
  1948. Robstart[ playerid ] = 0;
  1949. KillTimer(robberytiming);
  1950. robberytiming=-1;
  1951. TextDrawHideForPlayer(playerid, RobTD);
  1952. }
  1953. }
  1954. if(checkpointid == Store18)
  1955. {
  1956. if ( !IsPlayerInAnyVehicle( playerid ) )
  1957. {
  1958. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1959. {
  1960. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1961. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "24/7" );
  1962. Robstart[ playerid ] = 1;
  1963. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1964. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  1965. SetPlayerInterior( playerid, 6 );
  1966. }
  1967. else
  1968. {
  1969. PlayerInfo[ playerid ][ EnterCP ] = 2;
  1970. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  1971. SetPlayerInterior( playerid, 6 );
  1972. }
  1973. }
  1974. }
  1975. if(checkpointid == Store19)
  1976. {
  1977. if ( !IsPlayerInAnyVehicle( playerid ) )
  1978. {
  1979. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  1980. {
  1981. PlayerInfo[ playerid ][ EnterCP ] = 3;
  1982. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "24/7" );
  1983. Robstart[ playerid ] = 1;
  1984. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  1985. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  1986. SetPlayerInterior( playerid, 6 );
  1987. }
  1988. else
  1989. {
  1990. PlayerInfo[ playerid ][ EnterCP ] = 3;
  1991. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  1992. SetPlayerInterior( playerid, 6 );
  1993. }
  1994. }
  1995. }
  1996. if(checkpointid == Store20)
  1997. {
  1998. if ( !IsPlayerInAnyVehicle( playerid ) )
  1999. {
  2000. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2001. {
  2002. PlayerInfo[ playerid ][ EnterCP ] = 4;
  2003. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "24/7" );
  2004. Robstart[ playerid ] = 1;
  2005. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  2006. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  2007. SetPlayerInterior( playerid, 6 );
  2008. }
  2009. else
  2010. {
  2011. PlayerInfo[ playerid ][ EnterCP ] = 4;
  2012. SetPlayerPos(playerid,-26.6916 ,-55.7149,1003.5469);
  2013. SetPlayerInterior( playerid, 6 );
  2014. }
  2015. }
  2016. }
  2017. if(checkpointid == Store21)
  2018. {
  2019. if ( !IsPlayerInAnyVehicle( playerid ) )
  2020. {
  2021. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2022. {
  2023. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Well Stacked Pizza" );
  2024. Robstart[ playerid ] = 1;
  2025. PlayerInfo[ playerid ][ EnterCP ] = 2;
  2026. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  2027. SetPlayerPos(playerid,371.5939,-129.0607,1001.4922);
  2028. SetPlayerFacingAngle( playerid, 2.4788);
  2029. SetPlayerInterior( playerid, 5 );
  2030. }
  2031. else
  2032. {
  2033. SetPlayerPos(playerid,371.5939,-129.0607,1001.4922);
  2034. SetPlayerFacingAngle( playerid, 2.4788);
  2035. SetPlayerInterior( playerid, 5 );
  2036. PlayerInfo[ playerid ][ EnterCP ] = 2;
  2037. }
  2038. }
  2039. }
  2040. if(checkpointid == Store22)
  2041. {
  2042. if ( !IsPlayerInAnyVehicle( playerid ) )
  2043. {
  2044. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2045. {
  2046. PlayerInfo[ playerid ][ EnterCP ] = 2;
  2047. format( PlayerInfo[ playerid ][ ShopRobbed ], 25, "Cluckin Bell" );
  2048. Robstart[ playerid ] = 1;
  2049. GameTextForPlayer(playerid,"~b~/ROB ~w~TO ~nl~ATTEMPT A ROBBERY",5000,5);
  2050. SetPlayerPos(playerid,365.3098,-9.0513,1001.8516);
  2051. SetPlayerInterior( playerid, 9 );
  2052. }
  2053. else
  2054. {
  2055. PlayerInfo[ playerid ][ EnterCP ] = 2;
  2056. SetPlayerPos(playerid,365.3098 ,-9.0513,1001.8516);
  2057. SetPlayerInterior( playerid, 9 );
  2058. }
  2059. }
  2060. }
  2061. if(checkpointid == PoliceP)
  2062. {
  2063. if ( !IsPlayerInAnyVehicle( playerid ) )
  2064. {
  2065. SetPlayerPos(playerid,288.2816,173.2520,1007.1794);
  2066. SetPlayerInterior( playerid, 3 );
  2067. }
  2068. }
  2069. if(checkpointid == PoliceOP)
  2070. {
  2071. if ( !IsPlayerInAnyVehicle( playerid ) )
  2072. {
  2073. SetPlayerPos(playerid,2287.2363,2425.5176,10.8203);
  2074. SetPlayerInterior( playerid, 0 );
  2075. }
  2076. }
  2077. if(checkpointid == RobberP)
  2078. {
  2079. if ( !IsPlayerInAnyVehicle( playerid ) )
  2080. {
  2081. if( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2082. {
  2083. SendClientMessage( playerid, COLOR_ULTRARED,""R"Welcome to Robbers HQ");
  2084. SetPlayerPos( playerid , 2567.0352,-1294.6320,1063.2520 );
  2085. SetPlayerInterior( playerid , 2 );
  2086. PlayerInfo[ playerid ][ EnterCP ] = 1;
  2087. }
  2088. else SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to enter robbers HQ!");
  2089. }
  2090. }
  2091. if(checkpointid == RobberOP)
  2092. {
  2093. if ( !IsPlayerInAnyVehicle( playerid ) )
  2094. {
  2095. if( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2096. {
  2097. if ( PlayerInfo[ playerid ][ EnterCP ] == 1)
  2098. {
  2099. SetPlayerPos( playerid, 1268.7513,2673.2830,10.8203);
  2100. SetPlayerFacingAngle( playerid, 273.1829 );
  2101. }
  2102. else if ( PlayerInfo[ playerid ][ EnterCP ] == 2)
  2103. {
  2104. SetPlayerPos(playerid,2828.1384,1291.5239,10.7696 );
  2105. SetPlayerFacingAngle( playerid, 92.0744 );
  2106. }
  2107. PlayerInfo[ playerid ][ EnterCP ] = 0;
  2108. SendClientMessage( playerid, COLOR_ULTRARED,""R"You have left Robbers HQ");
  2109. SetPlayerInterior( playerid , 0 );
  2110. SetPlayerVirtualWorld( playerid , 15 );
  2111. }
  2112. else SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to leave robbers HQ!");
  2113. }
  2114. }
  2115. if(checkpointid == RobberP2)
  2116. {
  2117. if ( !IsPlayerInAnyVehicle( playerid ) )
  2118. {
  2119. if( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2120. {
  2121. PlayerInfo[ playerid ][ EnterCP ] = 2;
  2122. SetPlayerPos( playerid , 2567.0352,-1294.6320,1063.2520 );
  2123. SetPlayerInterior( playerid , 2 );
  2124. }
  2125. else SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to enter robbers HQ!");
  2126. }
  2127. }
  2128. // ( CnR )
  2129. if( checkpointid == Cp[ 0 ] )
  2130. {
  2131. if( GetPlayerTeam( playerid ) != TEAM_COPS && GetPlayerTeam( playerid ) != TEAM_ARMY && GetPlayerTeam( playerid ) != TEAM_SWAT )
  2132. return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a cop while in a /CnR minigame to enter robbers HQ!");
  2133. ShowPlayerDialog( playerid , DIALOG_CnR + 2 , DIALOG_STYLE_LIST , "{004BFF}LVPD Refill" , CNRRefill( ) , "Select" , "" );
  2134. }
  2135.  
  2136. if( checkpointid == Cp[ 1 ] )
  2137. {
  2138. if( GetPlayerTeam( playerid ) != TEAM_ROBBERS && GetPlayerTeam( playerid ) != TEAM_PROROBBERS && GetPlayerTeam( playerid ) != TEAM_EROBBERS )
  2139. return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to enter robbers HQ!");
  2140. ShowPlayerDialog( playerid , DIALOG_CnR + 3 , DIALOG_STYLE_LIST , ""O"Robbery Refill" , CNRRefill( ) , "Select" , "" );
  2141. }
  2142. if( checkpointid == Cp[ 2 ] )
  2143. {
  2144. if( GetPlayerTeam( playerid ) != TEAM_ROBBERS && GetPlayerTeam( playerid ) != TEAM_PROROBBERS && GetPlayerTeam( playerid ) != TEAM_EROBBERS )
  2145. return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to enter robbers HQ!");
  2146. ShowPlayerDialog( playerid , DIALOG_CnR + 3 , DIALOG_STYLE_LIST , ""O"Robbery Refill" , CNRRefill( ) , "Select" , "" );
  2147. }
  2148. if( checkpointid == Cp[ 3 ] )
  2149. {
  2150. if ( IsPlayerInAnyVehicle( playerid ) )
  2151. {
  2152. ShowPlayerDialog( playerid , DIALOG_CnR + 4 , DIALOG_STYLE_LIST , ""O"Refill Station" , RefillStation( ) , "Select" , "" );
  2153. }
  2154. }
  2155. if( checkpointid == Cp[ 4 ] )
  2156. {
  2157. if ( IsPlayerInAnyVehicle( playerid ) )
  2158. {
  2159. ShowPlayerDialog( playerid , DIALOG_CnR + 4 , DIALOG_STYLE_LIST , ""O"Refill Station" , RefillStation( ) , "Select" , "" );
  2160. }
  2161. }
  2162. if( checkpointid == Cp[ 5 ] )
  2163. {
  2164. if( GetPlayerTeam( playerid ) != TEAM_COPS && GetPlayerTeam( playerid ) != TEAM_ARMY && GetPlayerTeam( playerid ) != TEAM_SWAT )
  2165. return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a cop while in a /CnR minigame to enter robbers HQ!");
  2166. ShowPlayerDialog( playerid , DIALOG_CnR + 2 , DIALOG_STYLE_LIST , ""BLUE_"LVPD Refill" , CNRRefill( ) , "Select" , "" );
  2167. }
  2168. if( checkpointid == Cp[ 6 ] )
  2169. {
  2170. if( GetPlayerTeam( playerid ) != TEAM_COPS && GetPlayerTeam( playerid ) != TEAM_ARMY && GetPlayerTeam( playerid ) != TEAM_SWAT )
  2171. return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to enter robbers HQ!");
  2172. ShowPlayerDialog( playerid , DIALOG_CnR + 2 , DIALOG_STYLE_LIST , ""PURPLE_"LVPD Refill" , CNRRefill( ) , "Select" , "" );
  2173. }
  2174.  
  2175. return 1;
  2176. }
  2177. public OnPlayerStreamOut(playerid, forplayerid)
  2178. {
  2179. return 1;
  2180. }
  2181.  
  2182. public OnVehicleStreamIn(vehicleid, forplayerid)
  2183. {
  2184. return 1;
  2185. }
  2186.  
  2187. public OnVehicleStreamOut(vehicleid, forplayerid)
  2188. {
  2189. return 1;
  2190. }
  2191.  
  2192. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2193. {
  2194. switch( dialogid )
  2195. {
  2196. case DIALOG_CnR:
  2197. {
  2198. if( !response ) return ( 1 );
  2199. switch( listitem )
  2200. {
  2201. case 0:
  2202. {
  2203. SpawnPlayerCop( playerid );
  2204. }
  2205. case 1:
  2206. {
  2207. SpawnPlayerRobber( playerid );
  2208. }
  2209. case 2:
  2210. {
  2211. if(PlayerInfo[ playerid ][ CopsKilled ] < 100 && PlayerInfo[ playerid ][ Robberies ] < 100)
  2212.  
  2213. return SendClientMessage( playerid, -1, "Server: {FF0000}You need at least 100 store robberies and 100 cop kills to choose this class!" );
  2214. SpawnPlayerProRobber( playerid );
  2215. }
  2216. case 3:
  2217. {
  2218. if( PlayerInfo[ playerid ][ Takedowns ] < 200 && PlayerInfo[ playerid ][ Arrests ] < 200 )
  2219. return SendClientMessage( playerid, -1, "Server: {5A00FF}You need at least 200 arrests and 200 takedowns to choose this class!" );
  2220. SpawnPlayerArmy( playerid );
  2221. }
  2222. case 4:
  2223. {
  2224. SpawnPlayerSwat( playerid );
  2225. }
  2226. case 5:
  2227. {
  2228. SpawnPlayerERobber( playerid );
  2229. }
  2230.  
  2231. }
  2232. }
  2233. case DIALOG_CnR + 2:
  2234. {
  2235. if( !response ) return ( 1 );
  2236. switch( listitem )
  2237. {
  2238. case 0:
  2239. {
  2240. SetPlayerHealth( playerid , 100.0 );
  2241. SendClientMessage(playerid,RED,"{FF0000}Server: {87CEFA}You have refilled your health!");
  2242. }
  2243. case 1:
  2244. {
  2245. SetPlayerArmour( playerid, 100.0 );
  2246. SendClientMessage(playerid,RED,"{FF0000}Server: {87CEFA}You have refilled your armour!");
  2247. }
  2248. case 2:
  2249. {
  2250. if( GetPlayerTeam( playerid ) == TEAM_ARMY )
  2251. {
  2252. ResetPlayerWeapons( playerid );
  2253. GivePlayerWeapon( playerid, 3, 1 );
  2254. GivePlayerWeapon( playerid, 26, 100 );
  2255. GivePlayerWeapon( playerid, 27, 100 );
  2256. GivePlayerWeapon( playerid, 30, 500 );
  2257. GivePlayerWeapon( playerid, 34, 500 );
  2258. SendClientMessage(playerid,RED,"{FF0000}Server: {87CEFA}You have refilled your weapons!");
  2259. }
  2260. if( GetPlayerTeam( playerid ) == TEAM_COPS )
  2261. {
  2262. ResetPlayerWeapons( playerid );
  2263. GivePlayerWeapon( playerid, 3, 1 ); // Bulan
  2264. GivePlayerWeapon( playerid, 23, 100 ); // Silenced 9mm
  2265. GivePlayerWeapon( playerid, 24, 100 ); // Sawnoff Shotgun
  2266. GivePlayerWeapon( playerid, 32, 500 ); // Tec-9
  2267. GivePlayerWeapon( playerid, 31, 500 ); // M4
  2268. GivePlayerWeapon( playerid, 34, 100 ); // Sniper
  2269. SendClientMessage(playerid,RED,"{FF0000}Server: {87CEFA}You have refilled your weapons!");
  2270. }
  2271. if( GetPlayerTeam( playerid ) == TEAM_SWAT )
  2272. {
  2273. ResetPlayerWeapons( playerid );
  2274. GivePlayerWeapon( playerid, 3, 1 ); // Bulan
  2275. GivePlayerWeapon( playerid, 23, 100 ); // Silenced 9mm
  2276. GivePlayerWeapon( playerid, 26, 100 );
  2277. GivePlayerWeapon( playerid, 28, 500 );
  2278. GivePlayerWeapon( playerid, 31, 500 ); // M4
  2279. GivePlayerWeapon( playerid, 34, 100 ); // Sniper
  2280. SendClientMessage(playerid,RED,"{FF0000}Server: {87CEFA}You have refilled your weapons!");
  2281. }
  2282. }
  2283. }
  2284. }
  2285. case DIALOG_CnR + 4:
  2286. {
  2287. if( !response ) return ( 1 );
  2288. switch( listitem )
  2289. {
  2290. case 0:
  2291. {
  2292. if(2000 > GetPlayerMoney(playerid)) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}You dont have that amount of money!");
  2293. SendClientMessage(playerid,RED,"{FF0000}Server: {FFFFFF}You have repaired your vehicle!");
  2294. RepairVehicle( GetPlayerVehicleID( playerid ) );
  2295. GivePlayerMoney( playerid, -2000 );
  2296. }
  2297. case 1:
  2298. {
  2299. if(5000 > GetPlayerMoney(playerid)) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}You dont have that amount of money!");
  2300. switch( GetVehicleModel( GetPlayerVehicleID( playerid ) ) )
  2301. {
  2302. case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  2303. return SendClientMessage(playerid,RED,"{FF0000}ERROR: {C8C8C8}This vehicle is not compatible with nitro!");
  2304. }
  2305. SendClientMessage(playerid,RED,"{FF0000}Server: {FFFFFF}You have added nitro in your vehicle!");
  2306. GivePlayerMoney( playerid, -5000 );
  2307. AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
  2308. }
  2309. case 2:
  2310. {
  2311. if(6500 > GetPlayerMoney(playerid)) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}You dont have that amount of money!");
  2312. switch( GetVehicleModel( GetPlayerVehicleID( playerid ) ) )
  2313. {
  2314. case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  2315. return SendClientMessage(playerid,RED,"{FF0000}Server: {FFFFFF}You have repaired your vehicle! (Nitro not compatible)"),RepairVehicle( GetPlayerVehicleID( playerid ) ),GivePlayerMoney( playerid, -2000 );
  2316. }
  2317. RepairVehicle( GetPlayerVehicleID( playerid ));
  2318. GivePlayerMoney( playerid, -6500 );
  2319. AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
  2320. SendClientMessage(playerid,RED,"{FF0000}Server: {FFFFFF}You have repaired and added nitro to your vehicle!");
  2321. }
  2322. }
  2323. }
  2324. case DIALOG_CnR + 3:
  2325. {
  2326. if( !response ) return ( 1 );
  2327. switch( listitem )
  2328. {
  2329. case 0:
  2330. {
  2331. SetPlayerHealth( playerid , 100.0 );
  2332. SendClientMessage(playerid,RED,"{FF0000}Server: {DB881A}You have refilled your health!");
  2333. }
  2334. case 1:
  2335. {
  2336. SetPlayerArmour( playerid, 100.0 );
  2337. SendClientMessage(playerid,RED,"{FF0000}Server: {DB881A}You have refilled your armour!");
  2338. }
  2339. case 2:
  2340. {
  2341. if( GetPlayerTeam( playerid ) == TEAM_PROROBBERS )
  2342. {
  2343. ResetPlayerWeapons( playerid );
  2344. GivePlayerWeapon( playerid, 4, 1 );
  2345. GivePlayerWeapon( playerid, 29, 1200 );
  2346. GivePlayerWeapon( playerid, 31, 2000 );
  2347. GivePlayerWeapon( playerid, 26, 600 );
  2348. GivePlayerWeapon( playerid, 27, 500 );
  2349. GivePlayerWeapon( playerid, 16, 5 );
  2350. GivePlayerWeapon( playerid, 34, 200 );
  2351. SendClientMessage(playerid,RED,"{FF0000}Server: {DB881A}You have refilled your weapons!");
  2352. }
  2353. if( GetPlayerTeam( playerid ) == TEAM_ROBBERS )
  2354. {
  2355. ResetPlayerWeapons( playerid );
  2356. GivePlayerWeapon( playerid, 5, 1 ); // Bat
  2357. GivePlayerWeapon( playerid, 24, 100 ); // Deagle
  2358. GivePlayerWeapon( playerid, 25, 100 ); // Sawnoff Shotgun
  2359. GivePlayerWeapon( playerid, 28, 500 ); // Micro SMG
  2360. GivePlayerWeapon( playerid, 30, 500 ); // AK-47
  2361. GivePlayerWeapon( playerid, 33, 100 ); // Sniper
  2362. SendClientMessage(playerid,RED,"{FF0000}Server: {DB881A}You have refilled your weapons!");
  2363. }
  2364. if( GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2365. {
  2366. ResetPlayerWeapons( playerid );
  2367. GivePlayerWeapon( playerid, 5, 1 ); // Bat
  2368. GivePlayerWeapon( playerid, 24, 100 ); // Deagle
  2369. GivePlayerWeapon( playerid, 25, 100 ); // Sawnoff Shotgun
  2370. GivePlayerWeapon( playerid, 32, 500 ); // Tec-9
  2371. GivePlayerWeapon( playerid, 31, 500 ); // M4
  2372. GivePlayerWeapon( playerid, 34, 100 ); // Sniper
  2373. GivePlayerWeapon(playerid, 35, 4);
  2374. SendClientMessage(playerid,RED,"{FF0000}Server: {DB881A}You have refilled your weapons!");
  2375. }
  2376.  
  2377. }
  2378. }
  2379. }
  2380. }
  2381. return 1;
  2382. }
  2383. // ( CnR - Private Chat )
  2384. CMD:tpm( playerid , params [ ] )
  2385. {
  2386. new
  2387. CNRText[ 128 ]
  2388. ;
  2389. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED, "{FF0000}ERROR: {C8C8C8}You must be in a CnR minigame to use this command!" );
  2390. if ( sscanf( params, "s[128]", CNRText ) ) return SendClientMessage( playerid, COLOR_ULTRARED, "{FF0000}» {DB881A}USAGE: {FFE4C4}/tpm <text>" );
  2391. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2392. {
  2393. foreach( Player, i )
  2394. {
  2395. if ( GetPlayerTeam( i ) == TEAM_ROBBERS || GetPlayerTeam( i ) == TEAM_PROROBBERS || GetPlayerTeam( i ) == TEAM_EROBBERS )
  2396. {
  2397. FormatMSG( i, ~1, "{FF0000}[TPM] {FFFF00}%s(%i): %s", PlayerName( playerid ), playerid, CNRText );
  2398. }
  2399. }
  2400. }
  2401. if ( GetPlayerTeam( playerid ) == TEAM_COPS || GetPlayerTeam( playerid ) == TEAM_ARMY || GetPlayerTeam( playerid ) == TEAM_SWAT )
  2402. {
  2403. foreach( Player, i )
  2404. {
  2405. if ( GetPlayerTeam( i ) == TEAM_COPS || GetPlayerTeam( i ) == TEAM_ARMY || GetPlayerTeam( i ) == TEAM_SWAT )
  2406. {
  2407. FormatMSG( i, ~1, "{FF0000}[TPM] {15D4ED}%s(%i): %s", PlayerName( playerid ), playerid, CNRText );
  2408. }
  2409. }
  2410. }
  2411. return ( 1 );
  2412. }
  2413. CMD:leave( playerid, params[ ] )
  2414. {
  2415. if ( PlayerInfo[ playerid ][ ActionID ] == 0 && PlayerInfo[ playerid ][ INMG] == 0) return SendClientMessage( playerid,-1, "{FF0000}ERROR: {C8C8C8}You aren't in a Race, DM or Event!" );
  2416. if ( PlayerInfo[ playerid ][ ActionID ] == 2 )
  2417. {
  2418. KillTimer(spawntiming);
  2419. spawntiming=-1;
  2420. KillTimer(robberytiming);
  2421. robberytiming=-1;
  2422. RemovePlayerFromVehicle( playerid );
  2423. SetPlayerInterior( playerid , 0 );
  2424. SetPlayerTeam( playerid, NO_TEAM );
  2425. PlayerInfo[ playerid ][ ActionID ] = ( 0 );
  2426. ResetPlayerWeapons( playerid );
  2427. LoadPlayerCoords(playerid);
  2428. Iter_Remove( PlayerInCNR, playerid );
  2429. Iter_Remove( PlayerInROBBERS, playerid );
  2430. Iter_Remove( PlayerInCOPS, playerid );
  2431. // ( GangZone CNR )
  2432. GangZoneHideForPlayer( playerid, CNR_ZONE[ 0 ] ); // Rob
  2433. GangZoneHideForPlayer( playerid, CNR_ZONE[ 1 ] ); // Cop
  2434. GangZoneHideForPlayer( playerid, CNR_ZONE[ 2 ] ); // Swat
  2435. GangZoneHideForPlayer( playerid, CNR_ZONE[ 3 ] ); // Army
  2436. GangZoneHideForPlayer( playerid, CNR_ZONE[ 4 ] ); // Rob2
  2437. // ( Leave Message )
  2438. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {BABABA}You have left the Cops and Robbers minigame." );
  2439. TextDrawHideForPlayer(playerid, RobTD);
  2440. Cuffed[ playerid ] = false;
  2441. Robstart[ playerid ] = 0;
  2442. ClearAnimations(playerid);
  2443. PlayerInfo[ playerid ][ InCNR] = 0;
  2444. SetPlayerVirtualWorld(playerid,0);
  2445. }
  2446. return ( 1 );
  2447. }
  2448. CMD:setarrest( playerid, params[ ] )
  2449. {
  2450. if ( !IsPlayerAdmin( playerid ) )
  2451. return SendClientMessage( playerid,-1, "{C8C8C8}You are not authorized to use this command!" );
  2452. new
  2453. Player,
  2454. value
  2455. ;
  2456. if ( sscanf( params, "ui", Player, value ) )
  2457. return SendClientMessage( playerid, COLOR_ULTRARED, "{FF0000}» {DB881A}USAGE: {FFE4C4}/setarrest [PlayerID] [arrests]" );
  2458.  
  2459. if ( !IsPlayerConnected( Player ) )
  2460. return SendClientMessage( playerid,-1, ""R"Player is not connected" );
  2461.  
  2462. PlayerInfo[ Player ][ Arrests] = value;
  2463. if ( Player != playerid )
  2464. {
  2465. FormatMSG( Player, -1, ""DBLUE_"Administrator \"%s\" has set your arrests to '%d'", PlayerName( playerid ), value );
  2466. FormatMSG( playerid, -1, ""DBLUE_"You have set \"%s's\" arrests to '%d'", PlayerName( Player ), value );
  2467. }
  2468. else
  2469. FormatMSG( playerid, -1, ""DBLUE_"You set your arrests to '%d'", value );
  2470.  
  2471. return ( 1 );
  2472. }
  2473. CMD:settakedown( playerid, params[ ] )
  2474. {
  2475. if ( !IsPlayerAdmin( playerid ) )
  2476. return SendClientMessage( playerid,-1, "{C8C8C8}You are not authorized to use this command!" );
  2477. new
  2478. Player,
  2479. value
  2480. ;
  2481. if ( sscanf( params, "ui", Player, value ) )
  2482. return SendClientMessage( playerid, COLOR_ULTRARED, "{FF0000}» {DB881A}USAGE: {FFE4C4}/settakedown [PlayerID] [takedown]" );
  2483.  
  2484. if ( !IsPlayerConnected( Player ) )
  2485. return SendClientMessage( playerid,-1, ""R"Player is not connected" );
  2486.  
  2487. PlayerInfo[ Player ][ Takedowns] = value;
  2488. if ( Player != playerid )
  2489. {
  2490. FormatMSG( Player, -1, ""DBLUE_"Administrator \"%s\" has set your takedown to '%d'", PlayerName( playerid ), value );
  2491. FormatMSG( playerid, -1, ""DBLUE_"You have set \"%s's\" takedown to '%d'", PlayerName( Player ), value );
  2492. }
  2493. else
  2494. FormatMSG( playerid, -1, ""DBLUE_"You set your takedown to '%d'", value );
  2495.  
  2496. return ( 1 );
  2497. }
  2498. CMD:setrobberies( playerid, params[ ] )
  2499. {
  2500. if ( !IsPlayerAdmin( playerid ) )
  2501. return SendClientMessage( playerid,-1, "{C8C8C8}You are not authorized to use this command!" );
  2502. new
  2503. Player,
  2504. value
  2505. ;
  2506. if ( sscanf( params, "ui", Player, value ) )
  2507. return SendClientMessage( playerid, COLOR_ULTRARED, "{FF0000}» {DB881A}USAGE: {FFE4C4}/setrobberies [PlayerID] [robberies]" );
  2508.  
  2509. if ( !IsPlayerConnected( Player ) )
  2510. return SendClientMessage( playerid,-1, ""R"Player is not connected" );
  2511.  
  2512. PlayerInfo[ Player ][ Robberies ] = value;
  2513. if ( Player != playerid )
  2514. {
  2515. FormatMSG( Player, -1, ""DBLUE_"Administrator \"%s\" has set your robberies to '%d'", PlayerName( playerid ), value );
  2516. FormatMSG( playerid, -1, ""DBLUE_"You have set \"%s's\" robberies to '%d'", PlayerName( Player ), value );
  2517. }
  2518. else
  2519. FormatMSG( playerid, -1, ""DBLUE_"You set your robberiess to '%d'", value );
  2520.  
  2521. return ( 1 );
  2522. }
  2523. CMD:setcopskilled( playerid, params[ ] )
  2524. {
  2525. if ( !IsPlayerAdmin( playerid ) )
  2526. return SendClientMessage( playerid,-1, "{C8C8C8}You are not authorized to use this command!" );
  2527. new
  2528. Player,
  2529. value
  2530. ;
  2531. if ( sscanf( params, "ui", Player, value ) )
  2532. return SendClientMessage( playerid, COLOR_ULTRARED, "{FF0000}» {DB881A}USAGE: {FFE4C4}/setcopskilled [PlayerID] [copskilled]" );
  2533.  
  2534. if ( !IsPlayerConnected( Player ) )
  2535. return SendClientMessage( playerid,-1, ""R"Player is not connected" );
  2536.  
  2537. PlayerInfo[ Player ][ CopsKilled ] = value;
  2538. if ( Player != playerid )
  2539. {
  2540. FormatMSG( Player, -1, ""DBLUE_"Administrator \"%s\" has set your cops killed to '%d'", PlayerName( playerid ), value );
  2541. FormatMSG( playerid, -1, ""DBLUE_"You have set \"%s's\" cops killed to '%d'", PlayerName( Player ), value );
  2542. }
  2543. else
  2544. FormatMSG( playerid, -1, ""DBLUE_"You set your cops killed to '%d'", value );
  2545.  
  2546. return ( 1 );
  2547. }
  2548.  
  2549. CMD:rob( playerid, params[ ] )
  2550. {
  2551. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to use this command!");
  2552. if ( GetPlayerTeam( playerid ) != TEAM_ROBBERS && GetPlayerTeam( playerid ) != TEAM_PROROBBERS && GetPlayerTeam( playerid ) != TEAM_EROBBERS ) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {C8C8C8}You must be a robber in CnR to use this command!");
  2553. if ( IsPlayerInAnyVehicle( playerid ) ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be on foot to commit robberies.");
  2554. if ( Robstart[ playerid ] == 1 )
  2555. {
  2556. if( RobOn[ playerid ] == 1 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You have recently robbed a shop, you can only rob a store once every 2 minutes.");
  2557. TogglePlayerControllable(playerid,1);
  2558. robberytime=25;
  2559. robberytiming = SetTimerEx("Robberytimer",1000,1,"i",playerid);
  2560. TextDrawShowForPlayer(playerid, RobTD);
  2561. SendClientMessage( playerid, COLOR_ULTRARED,""BLUE_"Server: {DB881A}You have started a robbery, the cops have been notified!");
  2562. foreach( Player, i )
  2563. {
  2564. if ( GetPlayerTeam( i ) == TEAM_COPS || GetPlayerTeam( i ) == TEAM_ARMY || GetPlayerTeam( i ) == TEAM_SWAT )
  2565. {
  2566. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS )
  2567. {
  2568. format( gsString, sizeof( gsString ), "{004BFF}COP RADIO: {15D4ED}Suspect %s(%i) has started a robbery at the %s in %s. Units respond!", PlayerName( playerid ), playerid,PlayerInfo[ playerid ][ ShopRobbed ],PlayerInfo[ playerid ][ Zone ]);
  2569. SendClientMessage( i, COLOR_ULTRARED,gsString);
  2570. }
  2571. if ( GetPlayerTeam( playerid ) == TEAM_PROROBBERS )
  2572. {
  2573. format( gsString, sizeof( gsString ), "{004BFF}COP RADIO: {15D4ED}Suspect %s(%i) has started a robbery at the %s in %s. Units respond!", PlayerName( playerid ), playerid,PlayerInfo[ playerid ][ ShopRobbed ],PlayerInfo[ playerid ][ Zone ]);
  2574. SendClientMessage( i, COLOR_ULTRARED,gsString);
  2575. }
  2576. if ( GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2577. {
  2578. format( gsString, sizeof( gsString ), "{004BFF}COP RADIO: {15D4ED}Suspect %s(%i) has started a robbery at the %s in %s. Units respond!", PlayerName( playerid ), playerid,PlayerInfo[ playerid ][ ShopRobbed ],PlayerInfo[ playerid ][ Zone ]);
  2579. SendClientMessage( i, COLOR_ULTRARED,gsString);
  2580.  
  2581. }
  2582. }
  2583. }
  2584. ApplyAnimation( playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0 );
  2585. RobOn[ playerid ] = ( 1 );
  2586. SetTimerEx( "RobTimmer", 120000, 0, "i", playerid );
  2587. SetPlayerAttachedObject( playerid, 0, 1550, 15, 0.016491, 0.205742, -0.208498, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // Money Bag
  2588. }
  2589. else
  2590. {
  2591. new id=-255, Float:x,Float:y,Float:z;
  2592. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to use this command!");
  2593. if ( GetPlayerTeam( playerid ) != TEAM_ROBBERS && GetPlayerTeam( playerid ) != TEAM_PROROBBERS && GetPlayerTeam( playerid ) != TEAM_EROBBERS ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to use this command!");
  2594. GetPlayerPos(playerid,x,y,z);
  2595. if(!isnull(params))
  2596. {
  2597. sscanf(params, "u", id);
  2598. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, RED, " "RED_"» Error « {BABABA}» Error « {BABABA}This player is not connected");
  2599. else if(id == playerid) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}You can't rob yourself!");
  2600. else
  2601. {
  2602. if(IsPlayerInRangeOfPoint(id,4.00,x,y,z)) robplayer(playerid,id);
  2603. else SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}This player is too far away from you!");
  2604. }
  2605. }
  2606. else
  2607. {
  2608. foreach (new i : Player)
  2609. {
  2610. if(IsPlayerInRangeOfPoint(i,4.00,x,y,z) && i != playerid)
  2611. {
  2612. id=i;
  2613. break;
  2614. }
  2615. }
  2616. if(id == -255) SendClientMessage(playerid,RED,"{FF0000}Server: {778899}No players to rob near you."); else robplayer(playerid,id);
  2617. }
  2618. }
  2619. return true;
  2620. }
  2621. stock robplayer(robber,robbed)
  2622. {
  2623. if(IsPlayerInRangeOfPoint(robber, 75, 1323.8813,2673.1052,11.2392)) return SendClientMessage(robber,RED," "RED_"» Error « {BABABA}You cannot rob players in robbers spawn place!");
  2624. if ( IsPlayerInAnyVehicle( robbed ) )
  2625. return SendClientMessage( robber, COLOR_ULTRARED, "You can not rob anyone from inside a vehicle." );
  2626. else if ( IsPlayerInAnyVehicle( robbed ) )
  2627. return SendClientMessage( robber, COLOR_YELLOW, "Player with that ID is inside in a vehicle! You can't rob him!" );
  2628. else if ( PlayerInfo[ robbed ][ RecentlyRobbed ] == 1 )
  2629. return SendClientMessage( robber, COLOR_ULTRARED, "That player has been robbed recently. Try again later." );
  2630. if ( GetPlayerMoney( robbed ) > 4999)
  2631. {
  2632. new robbedcash;
  2633.  
  2634. robbedcash = random( 5000 );
  2635. new string[128];
  2636. format(string,sizeof(string),"~w~ROBBED %s~nl~~w~+~g~~h~$%d~w~!",PlayerName( robbed ),robbedcash);
  2637. GameTextForPlayer(robber,string,2500,3);
  2638. new string2[128];
  2639. format(string2,sizeof(string2),"~w~%s HAS ROBBED YOU!~nl~~w~~r~-$%d~w~!",PlayerName( robber ),robbedcash);
  2640. GameTextForPlayer(robbed,string2,2500,3);
  2641. GivePlayerMoney( robber, robbedcash );
  2642. GivePlayerMoney( robbed, -robbedcash );
  2643. PlayerInfo[ robbed ][ RecentlyRobbed ] = 1;
  2644. SetTimerEx( "ResetRobVariable", 100000, 0, "i", robbed );
  2645. PlayerInfo[ robber ][ PlayerRobberies]++;
  2646. }
  2647. else if ( GetPlayerMoney( robbed ) < 4999 )
  2648. {
  2649. gsString[ 0 ] = EOS;
  2650. format( gsString, sizeof( gsString ), "%s[ID:%d] don't have enough money for rob.", PlayerName( robbed ), robbed );
  2651. return SendClientMessage( robber, COLOR_ULTRARED, gsString );
  2652. }
  2653. return 1;
  2654. }
  2655. forward Robberytimer(playerid);
  2656. public Robberytimer(playerid)
  2657. {
  2658. new srv_string2[ 256 ];
  2659. format( srv_string2, sizeof( srv_string2 ), "~b~ROBBERY IN PROGRESS ~nl~~w~STAY IN THE STORE ~nl~~r~%d ~w~SECONDS LEFT.",robberytime);
  2660. TextDrawSetString( RobTD, srv_string2 );
  2661. robberytime--;
  2662. if(robberytime == 0)
  2663. {
  2664. KillTimer(robberytiming);
  2665. TextDrawHideForPlayer(playerid, RobTD);
  2666. robberytiming=-1;
  2667. donerob(playerid);
  2668. }
  2669. }
  2670. forward Jailtimer(playerid);
  2671. public Jailtimer(playerid)
  2672. {
  2673. gsString[ 0 ] = EOS;
  2674. format( gsString, sizeof( gsString ), "~b~You will be released in %d seconds.~nl~~w~Type /escape to attempt to escape", cnrjail );
  2675. GameTextForPlayer(playerid,gsString, 2000, 5);
  2676. cnrjail--;
  2677. if(cnrjail == 0)
  2678. {
  2679. KillTimer(cnrjailtiming);
  2680. cnrjailtiming=-1;
  2681. JailReleasecnr(playerid);
  2682. }
  2683. }
  2684. forward Spawntimer(playerid);
  2685. public Spawntimer(playerid)
  2686. {
  2687. new srv_string2[ 256 ];
  2688. format( srv_string2, sizeof( srv_string2 ), "You will respawn in ~y~%d ~w~Seconds.",spawntime);
  2689. TextDrawSetString( KillerTD8, srv_string2 );
  2690. spawntime--;
  2691. if(spawntime == 0)
  2692. {
  2693. KillTimer(spawntiming);
  2694. spawntiming=-1;
  2695. }
  2696. }
  2697. forward donerob(playerid);
  2698. public donerob(playerid)
  2699. {
  2700. switch( random( 2 ) )
  2701. {
  2702. case 0:
  2703. {
  2704. ClearAnimations(playerid);
  2705. GameTextForPlayer(playerid,"~r~ROBBERY FAILED",1000,5);
  2706. SendClientMessage(playerid,RED,""R"- "GRI"CnR "R"- "ORANGE_"You have failed the robbery and got away with nothing,the cops have been notified.");
  2707. }
  2708. case 1:
  2709. {
  2710. ClearAnimations(playerid);
  2711. PlayerInfo[ playerid ][ Robberies]++;
  2712. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS )
  2713. {
  2714. GameTextForPlayer(playerid,"You have Robbed ~g~$15000",1000,5);
  2715. GivePlayerMoney( playerid , 15000 );
  2716. SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}You have successfully completed the robbery and got away with {00FF00}$15,000");
  2717.  
  2718. }
  2719. if ( GetPlayerTeam( playerid ) == TEAM_PROROBBERS )
  2720. {
  2721. GameTextForPlayer(playerid,"You have Robbed ~g~$25000",1000,5);
  2722. GivePlayerMoney( playerid , 25000 );
  2723. SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}You have successfully completed the robbery and got away with {00FF00}$25,000");
  2724. }
  2725. if ( GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2726. {
  2727. GameTextForPlayer(playerid,"You have Robbed ~g~$70000",1000,5);
  2728. GivePlayerMoney( playerid , 70000 );
  2729. SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}You have successfully completed the robbery and got away with {00FF00}$70,000");
  2730. }
  2731. foreach( Player, i )
  2732. {
  2733. if( PlayerInfo[ i ][ InCNR] == 1 )
  2734. {
  2735. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS )
  2736. {
  2737. format( gsString, sizeof( gsString ), "{7A7A7A}[CnR] {87CEFA}%s(%i) has robbed the %s in %s and got away with {00FF00}$15,000", PlayerName( playerid ),playerid,PlayerInfo[ playerid ][ ShopRobbed ],PlayerInfo[ playerid ][ Zone ]);
  2738. SendClientMessage( i, COLOR_ULTRARED,gsString);
  2739. }
  2740. if ( GetPlayerTeam( playerid ) == TEAM_PROROBBERS )
  2741. {
  2742. format( gsString, sizeof( gsString ), "{7A7A7A}[CnR] {87CEFA}%s(%i) has robbed the %s in %s and got away with {00FF00}$25,000", PlayerName( playerid ),playerid,PlayerInfo[ playerid ][ ShopRobbed ],PlayerInfo[ playerid ][ Zone ]);
  2743. SendClientMessage( i, COLOR_ULTRARED,gsString);
  2744.  
  2745. }
  2746. if ( GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2747. {
  2748. format( gsString, sizeof( gsString ), "{7A7A7A}[CnR] {87CEFA}%s(%i) has robbed the %s in %s and got away with {00FF00}$35,000", PlayerName( playerid ),playerid,PlayerInfo[ playerid ][ ShopRobbed ],PlayerInfo[ playerid ][ Zone ]);
  2749. SendClientMessage( i, COLOR_ULTRARED,gsString);
  2750. }
  2751. }
  2752. }
  2753. }
  2754. }
  2755. return 1;
  2756. }
  2757. CMD:bk(playerid, params[])
  2758. {
  2759. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must in the CnR minigame to use this command!");
  2760. gsString[ 0 ] = EOS;
  2761. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS || GetPlayerTeam( playerid ) == TEAM_PROROBBERS || GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  2762. {
  2763. foreach( Player, i )
  2764. {
  2765. if ( GetPlayerTeam( i ) == TEAM_ROBBERS || GetPlayerTeam( i ) == TEAM_PROROBBERS || GetPlayerTeam( i ) == TEAM_EROBBERS )
  2766. {
  2767. FormatMSG( i, ~1, "{FF0000}ROBBER RADIO: {DB881A}%s(%d) is requesting backup! Location: %s", PlayerName( playerid ), playerid, PlayerInfo[ playerid ][ Zone ] );
  2768. }
  2769. }
  2770. }
  2771. if ( GetPlayerTeam( playerid ) == TEAM_COPS || GetPlayerTeam( playerid ) == TEAM_ARMY || GetPlayerTeam( playerid ) == TEAM_SWAT )
  2772. {
  2773. foreach( Player, i )
  2774. {
  2775. if ( GetPlayerTeam( i ) == TEAM_COPS || GetPlayerTeam( i ) == TEAM_ARMY || GetPlayerTeam( i ) == TEAM_SWAT )
  2776. {
  2777. FormatMSG( i, ~1, "{004BFF}COP RADIO: {15D4ED}Officer %s(%d) is requesting backup! Location: %s", PlayerName( playerid ), playerid, PlayerInfo[ playerid ][ Zone ] );
  2778. }
  2779. }
  2780. }
  2781. return true;
  2782. }
  2783.  
  2784. CMD:stun(playerid,params[])
  2785. {
  2786. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must in the CnR minigame to use this command!");
  2787. if ( GetPlayerTeam( playerid ) != TEAM_ARMY && GetPlayerTeam( playerid ) != TEAM_SWAT ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a army/swats while in a /CnR minigame to use this command!");
  2788. if ( ( GetTickCount() - TickCount[ playerid ][StunTK] ) < 10000 ) return SendClientMessage( playerid,RED, " "RED_"» Error « {BABABA}You can't stun that often!" );
  2789.  
  2790. new id=-255, Float:x,Float:y,Float:z;
  2791. GetPlayerPos(playerid,x,y,z);
  2792. if(!isnull(params))
  2793. {
  2794. sscanf(params, "u", id);
  2795. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, RED, " "RED_"» Error « {BABABA}This player is not connected");
  2796. else if(id == playerid) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}You cant stun yourself!");
  2797. else
  2798. {
  2799. if(IsPlayerInRangeOfPoint(id,3.00,x,y,z)) stunplayer(playerid,id);
  2800. else SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}This player is too far away from you!");
  2801. }
  2802. }
  2803. else
  2804. {
  2805. foreach (new i : Player)
  2806. {
  2807. if(IsPlayerInRangeOfPoint(i,3.00,x,y,z) && i != playerid)
  2808. {
  2809. id=i;
  2810. break;
  2811. }
  2812. }
  2813. if(id == -255) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}There are no robbers near you to stun!");
  2814. else stunplayer(playerid,id);
  2815. }
  2816. return 1;
  2817. }
  2818. CMD:cuff(playerid,params[])
  2819. {
  2820. new id=-255, Float:x,Float:y,Float:z;
  2821. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must in the CnR minigame to use this command!");
  2822. if ( GetPlayerTeam( playerid ) != TEAM_SWAT ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a Swat while in a /CnR minigame to use this command!");
  2823. GetPlayerPos(playerid,x,y,z);
  2824. if(!isnull(params))
  2825. {
  2826. sscanf(params, "u", id);
  2827. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, RED, " "RED_"» Error « {BABABA}This player is not connected");
  2828. else if(id == playerid) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}You cant cuff yourself!");
  2829. else
  2830. {
  2831. if(IsPlayerInRangeOfPoint(id,3.00,x,y,z)) cuffplayer(playerid,id);
  2832. else SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}This player is too far away from you!");
  2833. }
  2834. }
  2835. else
  2836. {
  2837. foreach (new i : Player)
  2838. {
  2839. if(IsPlayerInRangeOfPoint(i,3.00,x,y,z) && i != playerid)
  2840. {
  2841. id=i;
  2842. break;
  2843. }
  2844. }
  2845. if(id == -255) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}There are no robbers near you to cuff!"); else cuffplayer(playerid,id);
  2846. }
  2847. return 1;
  2848. }
  2849.  
  2850. stock cuffplayer(cop,cuffed)
  2851. {
  2852. if(GetPlayerTeam( cuffed ) != TEAM_ROBBERS && GetPlayerTeam( cuffed ) != TEAM_PROROBBERS && GetPlayerTeam( cuffed ) != TEAM_EROBBERS ) return SendClientMessage( cop, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You cannot cuff a cop!");
  2853. new str[128];
  2854. if(GetPlayerSpecialAction(cuffed) == SPECIAL_ACTION_CUFFED) SendClientMessage(cop, RED, " "RED_"» Error « {BABABA}This player is already has been cuffed!");
  2855. else
  2856. {
  2857. SetPlayerSpecialAction(cuffed,SPECIAL_ACTION_CUFFED);
  2858. SetPlayerAttachedObject(cuffed, 8, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
  2859. format(str,sizeof(str)," {71A5B0}» Swat «"JOBINFO_" %s has been cuffed by officer %s",PlayerName(cuffed),PlayerName(cop));
  2860. SendClientMessageToAll(JOBINFO,str);
  2861. printf("%s",str);
  2862. SetTimerEx("uncuff",15000,false,"i",cuffed);
  2863. SendClientMessage(cuffed,GRAY,"You will be uncuffed in 15 seconds");
  2864. }
  2865. return 1;
  2866. }
  2867. forward uncuff(playerid);
  2868. public uncuff(playerid) if(IsPlayerConnected(playerid)) SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE),RemovePlayerAttachedObject(playerid,8);
  2869.  
  2870. stock stunplayer(cop,stuned)
  2871. {
  2872. new str[128];
  2873. if(GetPlayerTeam( stuned ) != TEAM_ROBBERS && GetPlayerTeam( stuned ) != TEAM_PROROBBERS && GetPlayerTeam( stuned ) != TEAM_EROBBERS ) return SendClientMessage( cop, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You cannot cuff a cop!");
  2874. format(str,sizeof(str)," {71A5B0}» Officer «"JOBINFO_" %s has been stunned by officer %s", PlayerName(stuned), PlayerName(cop));
  2875. SendClientMessageToAll(JOBINFO,str);
  2876. printf("%s",str);
  2877. gsString[ 0 ] = EOS;
  2878. TogglePlayerControllable(stuned,0);
  2879. SetTimerEx("WarningUnfreeze",3000,false,"id",stuned,GetPlayerVirtualWorld(stuned));
  2880. TickCount[ cop ][StunTK] = GetTickCount();
  2881. return 1;
  2882. }
  2883. forward WarningUnfreeze(playerid,w);
  2884. public WarningUnfreeze(playerid,w)
  2885. {
  2886. TogglePlayerControllable(playerid,1);
  2887. return 1;
  2888. }
  2889. CMD:bomb(playerid,params[])
  2890. {
  2891. new id=-255, Float:x,Float:y,Float:z;
  2892. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a elite robber while in a /CnR minigame to use this command!");
  2893. if ( GetPlayerTeam( playerid ) != TEAM_EROBBERS ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a elite robber while in a /CnR minigame to use this command!");
  2894. if( id == INVALID_PLAYER_ID ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be near to cop to attach bomb!");
  2895. GetPlayerPos(playerid,x,y,z);
  2896. if(!isnull(params))
  2897. {
  2898. sscanf(params, "u", id);
  2899. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, RED, " "RED_"» Error « {BABABA}This player is not connected");
  2900. else
  2901. {
  2902. if(IsPlayerInRangeOfPoint(id,3.00,x,y,z)) bombplayer(playerid,id);
  2903. else SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}This player is too far away from you!");
  2904. }
  2905. }
  2906. else
  2907. {
  2908. foreach (new i : Player)
  2909. {
  2910. if(IsPlayerInRangeOfPoint(i,3.00,x,y,z) && i != playerid)
  2911. {
  2912. id=i;
  2913. break;
  2914. }
  2915. }
  2916. if(id == -255) SendClientMessage(playerid,RED," "RED_"» Error « {BABABA}There are no players near you to bomb!");
  2917. else bombplayer(playerid,id);
  2918. }
  2919. return 1;
  2920. }
  2921. forward TerrorBomb(playerid);
  2922. public TerrorBomb(playerid)
  2923. {
  2924. if(IsPlayerAttachedObjectSlotUsed(playerid, 4)) RemovePlayerAttachedObject(playerid, 4);
  2925. if(GetPlayerState(playerid) != 7) BombPlayer(playerid,0,10.0);
  2926. new str[128];
  2927. format(str,sizeof(str)," {71A5B0}» Elite Robber «"JOBINFO_" %s has been blown up",PlayerName(playerid));
  2928. SendClientMessageToAll(JOBINFO,str);
  2929. printf("%s",str);
  2930. return 1;
  2931. }
  2932. stock BombPlayer(playerid,Type,Float:range)
  2933. {
  2934. new Float:x,Float:y,Float:z;
  2935. GetPlayerPos(playerid, x, y, z);
  2936. CreateExplosion(x, y, z, Type, range);
  2937. }
  2938. stock bombplayer(terror,bombed)
  2939. {
  2940. new str[128];
  2941. if (PlayerBombs[terror] <= 0) SendClientMessage( terror,RED, " "RED_"» Error « {BABABA}You have already used all of your bombs" );
  2942. else
  2943. {
  2944. PlayerBombs[terror]--;
  2945. ApplyAnimation(terror, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  2946. SetPlayerAttachedObject(bombed,4,1252,1,0.00,-0.12,-0.02,0.0,-78.0,2.0,1.00,1.00,1.00);
  2947. SendClientMessage(bombed,JOBINFO," {71A5B0}» Elite Robber «"JOBINFO_" The bomb will blow up in 5 seconds");
  2948. if(terror == bombed) format(str,sizeof(str)," {71A5B0}» Elite Robber «"JOBINFO_" Terrorist %s will blow up himself soon!",PlayerName(terror));
  2949. else format(str,sizeof(str)," {71A5B0}» Elite Robber «"JOBINFO_" Terrorist %s has attached a bomb to %s!",PlayerName(terror),PlayerName(bombed));
  2950. SendClientMessageToAll(JOBINFO,str);
  2951. printf("%s",str);
  2952. SetTimerEx("TerrorBomb",5000,false,"i",bombed);
  2953. }
  2954. return 1;
  2955. }
  2956. CMD:ar(playerid, params[])
  2957. {
  2958. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage(playerid,RED," "RED_"{FF0000}ERROR: {C8C8C8}You must be a cop while in a /CnR minigame to use this command!");
  2959. if ( GetPlayerTeam( playerid ) != TEAM_COPS && GetPlayerTeam( playerid ) != TEAM_ARMY && GetPlayerTeam( playerid ) != TEAM_SWAT ) return SendClientMessage(playerid,RED," "RED_"{FF0000}ERROR: {C8C8C8}You must be a cop while in a /CnR minigame to use this command!");
  2960. new targetid = GetClosestPlayer( playerid, .checkvw = true, .range = 2.0 );
  2961. if( targetid == INVALID_PLAYER_ID ) return SendClientMessage(playerid,RED," "RED_"{FF0000}Server: {778899}No criminals near your range.");
  2962. if( Cuffed[ targetid ] == true ) return SendClientMessage(playerid,RED," "RED_"{FF0000}ERROR: {C8C8C8}Player just escaped from his arrest, please wait before arresting them!");
  2963. if(GetPlayerTeam( targetid ) != TEAM_ROBBERS && GetPlayerTeam( targetid ) != TEAM_PROROBBERS && GetPlayerTeam( targetid ) != TEAM_EROBBERS ) return 1;
  2964.  
  2965. SendClientMessage(playerid,RED,"{FF0000}- CnR - {3BBD44}You have received 2 score and $6500 for catching a criminal!");
  2966. PlayerInfo[ targetid ][ Timearrested]++;
  2967. PlayerInfo[ targetid ][ BreakCuffs ] = 1;
  2968.  
  2969. foreach( Player, i )
  2970. {
  2971. if ( GetPlayerTeam( playerid ) == TEAM_COPS )
  2972. {
  2973. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been arrested by Officer %s(%d).", PlayerName( targetid ), targetid, PlayerName( playerid ), playerid );
  2974. }
  2975. if ( GetPlayerTeam( playerid ) == TEAM_ARMY )
  2976. {
  2977. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been arrested by {5A00FF}Army Officer {D2D2AB}%s(%d).", PlayerName( targetid ), targetid, PlayerName( playerid ), playerid );
  2978. }
  2979. if ( GetPlayerTeam( playerid ) == TEAM_SWAT )
  2980. {
  2981. FormatMSG( i, ~1, "{7A7A7A}[CnR] {D2D2AB}Suspect %s(%d) has been arrested by {15D4ED}Swat Captain {D2D2AB}%s(%d).", PlayerName( targetid ), targetid, PlayerName( playerid ), playerid );
  2982.  
  2983. }
  2984. }
  2985. GivePlayerMoney(playerid, 6500);
  2986. jailtimer = SetTimerEx( "CnrJail", 4000, 0, "i", targetid );
  2987. jailtimer2 = SetTimerEx( "CnrJailRefresh", 4000, 0, "i", targetid );
  2988. Cuffed[ targetid ] = true;
  2989. Announce( playerid, "~r~~h~SUSPECT ARRESTED!", 4000, 4 );
  2990. Announce( targetid, "~r~ARRESTED~w~!~nl~~w~TYPE /BREAKCUFFS /BC ~n~~w~TO ESCAPE!", 4000, 4 );
  2991. SendClientMessage(targetid,RED,"{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have been cuffed and arrested!");
  2992. SendClientMessage(targetid,RED,"{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You will serve 30 seconds in jail.");
  2993. PlayerInfo[ playerid ][ Arrests]++;
  2994. return true;
  2995. }
  2996. CMD:bc(playerid, params[])
  2997. {
  2998. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber in CnR to use this command!");
  2999. if ( GetPlayerTeam( playerid ) != TEAM_ROBBERS && GetPlayerTeam( playerid ) != TEAM_PROROBBERS && GetPlayerTeam( playerid ) != TEAM_EROBBERS ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber in CnR to use this command!");
  3000. if( Cuffed[ playerid ] != true ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be cuffed to use this command!" );
  3001. if ( PlayerInfo[ playerid ][ BreakCuffs ] == 0) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be cuffed to use this command!" );
  3002. switch( random( 2 ) )
  3003. {
  3004. case 0:
  3005. {
  3006. SendClientMessage(playerid,RED,"*** {FF0000}Your attempt to break your cuffs has failed,you will now serve jail time!");
  3007. Announce( playerid, "~r~ESCAPE FAILED!", 2000, 4 );
  3008. PlayerInfo[ playerid ][ BreakCuffs ] = 0;
  3009. }
  3010. case 1:
  3011. {
  3012. foreach( Player, i )
  3013. {
  3014. if( PlayerInfo[ i ][ InCNR] == 1 )
  3015. {
  3016. FormatMSG( i, ~1, "{7A7A7A}[CnR] {E65555}%s(%d) has evaded his arrest (Broke Handcuffs)", PlayerName( playerid ), playerid);
  3017. }
  3018. }
  3019. Cuffed[ playerid ] = false;
  3020. Announce( playerid, "~g~~h~~h~BROKE CUFFS!", 2000, 4 );
  3021. KillTimer(jailtimer2);
  3022. KillTimer(jailtimer);
  3023. PlayerInfo[ playerid ][ BreakCuffs ] = 0;
  3024. }
  3025. }
  3026.  
  3027. return true;
  3028. }
  3029. CMD:escape(playerid, params[])
  3030. {
  3031. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in jail to use this command!");
  3032. if ( GetPlayerTeam( playerid ) != TEAM_ROBBERS && GetPlayerTeam( playerid ) != TEAM_PROROBBERS && GetPlayerTeam( playerid ) != TEAM_EROBBERS ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in jail to use this command!");
  3033. if( Jailbreak [ playerid ] == 1 ) return SendClientMessage(playerid,RED," "RED_"» Jail « {BABABA}You can't break jail.You already tried to break jail.");
  3034. if ( PlayerInfo[ playerid ][ Jailed ] == 0 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You are not in jail");
  3035. PlayerInfo[ playerid ][ Jailed ] = 1;
  3036. gTime[ playerid ][ 0 ] = 1;
  3037. gTime[ playerid ][ 1 ] = 1;
  3038. Jailbreak[playerid] = 1;
  3039. switch( random( 2 ) )
  3040. {
  3041. case 0:
  3042. {
  3043. foreach( Player, i )
  3044. {
  3045. if ( GetPlayerTeam( i ) == TEAM_COPS || GetPlayerTeam( i ) == TEAM_ARMY || GetPlayerTeam( i ) == TEAM_SWAT )
  3046. {
  3047. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS )
  3048. {
  3049. format( gsString, sizeof( gsString ), "{004BFF}COP RADIO: {87CEFA}Suspect %s(%d) has failed an attempt escape from jail.", PlayerName( playerid ), playerid);
  3050. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3051. }
  3052. if ( GetPlayerTeam( playerid ) == TEAM_PROROBBERS )
  3053. {
  3054. format( gsString, sizeof( gsString ), "{004BFF}COP RADIO: {87CEFA}Suspect %s(%d) has failed an attempt escape from jail.", PlayerName( playerid ), playerid);
  3055. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3056. }
  3057. if ( GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  3058. {
  3059. format( gsString, sizeof( gsString ), "{004BFF}COP RADIO: {87CEFA}Suspect %s(%d) has failed an attempt escape from jail.", PlayerName( playerid ), playerid);
  3060. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3061.  
  3062. }
  3063. }
  3064. }
  3065. Announce( playerid, "~r~ESCAPE FAILED!", 2000, 4 );
  3066. SendClientMessage(playerid,RED,"{FF0000}*** {FF0000}Your escape has failed, 20 seconds added to your jail sentence!");
  3067. SetTimerEx( "JailReleasecnr", 50000, 0, "i", playerid );
  3068. gTime[ playerid ][ 0 ] = 1;
  3069. gTime[ playerid ][ 1 ] = 1;
  3070. }
  3071. case 1:
  3072. {
  3073. SendClientMessage(playerid,RED,"*** {FF0000}You have escaped from jail, the cops have been notified!");
  3074. foreach( Player, i )
  3075. {
  3076. if( PlayerInfo[ i ][ InCNR] == 1 )
  3077. {
  3078. FormatMSG( i, ~1, "{FF0000}*** %s(%d) has escaped from prison!", PlayerName( playerid ), playerid);
  3079. }
  3080. }
  3081. Announce( playerid, "~b~~h~~h~ESCAPED!", 2000, 4 );
  3082. SetTimerEx( "JailReleasecnr", 100, 0, "i", playerid );
  3083. PlayerInfo[ playerid ][ Jailed ] = 0;
  3084. gTime[ playerid ][ 0 ] = 0;
  3085. gTime[ playerid ][ 1 ] = 0;
  3086. }
  3087. }
  3088.  
  3089. return true;
  3090. }
  3091. CMD:cnrstats( playerid, params[ ] )
  3092. {
  3093. format( gsString, sizeof gsString, ""BLUE_"%s(ID:%i) "LIGHTBLUE_"stats:\n\n", PlayerName( playerid ),playerid);
  3094. format( gsString, sizeof gsString, "%s"ORANGE_"Cops and Robbers Stats:\n\
  3095. "LIGHTBLUE_"> Arrests: "W"%d\n\
  3096. "LIGHTBLUE_"> Takedowns: "W"%d\n\
  3097. "LIGHTBLUE_"> Robberies: "W"%d\n", gsString,PlayerInfo[ playerid ][ Arrests ],PlayerInfo[ playerid ][ Takedowns ],PlayerInfo[ playerid ][ Robberies ] );
  3098. format( gsString, sizeof gsString, "%s"LIGHTBLUE_"> Player Robberies: "W"%d\n\
  3099. "LIGHTBLUE_"> Cops Killed: "W"%d\n\
  3100. "LIGHTBLUE_"> Times Arrested: "W"%d\n\n", gsString,PlayerInfo[ playerid ][ PlayerRobberies ],PlayerInfo[ playerid ][ CopsKilled ], PlayerInfo[ playerid ][ Timearrested ] );
  3101.  
  3102. ShowPlayerDialog(playerid,DIALOG_EMPTY,DIALOG_STYLE_MSGBOX,""ORANGE_"xSF: "W"CnR Statistics",gsString,"Exit","");
  3103. return ( 1 );
  3104. }
  3105. CMD:cnrhelp( playerid, params[ ] )
  3106. {
  3107. if ( PlayerInfo[ playerid ][ ActionID ] != 2 ) return SendClientMessage( playerid, COLOR_ULTRARED,"{FF0000}ERROR: {C8C8C8}You must be a robber while in a /CnR minigame to use this command!");
  3108. if ( GetPlayerTeam( playerid ) == TEAM_COPS )
  3109. {
  3110. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""BLUE_"Cop Help" , CopsHelp( ) , "Close" , "" );
  3111. }
  3112. if ( GetPlayerTeam( playerid ) == TEAM_ARMY )
  3113. {
  3114. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""PURPLE_"Army Help" , ArmyHelp( ) , "Close" , "" );
  3115. }
  3116. if ( GetPlayerTeam( playerid ) == TEAM_SWAT )
  3117. {
  3118. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""BLUE_"Swat Help" , SwatHelp( ) , "Close" , "" );
  3119. }
  3120. if ( GetPlayerTeam( playerid ) == TEAM_ROBBERS )
  3121. {
  3122. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Criminal Help" , RobsHelp( ) , "Close" , "" );
  3123. }
  3124. if ( GetPlayerTeam( playerid ) == TEAM_PROROBBERS )
  3125. {
  3126. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Pro Criminal Help" , ProRobsHelp( ) , "Close" , "" );
  3127. }
  3128. if ( GetPlayerTeam( playerid ) == TEAM_EROBBERS )
  3129. {
  3130. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Elite Criminal Help" , ERobsHelp( ) , "Close" , "" );
  3131. }
  3132. return ( 1 );
  3133. }
  3134. CMD:cnr( playerid , params [ ] )
  3135. {
  3136. ShowPlayerDialog( playerid, DIALOG_CnR, DIALOG_STYLE_LIST, ""O"Choose your Side", CNRMenu( ), "Select", "Exit" );
  3137. return 1;
  3138. }
  3139. forward RobbersPro(playerid);
  3140. public RobbersPro(playerid)
  3141. {
  3142. for(new i=0; i<MAX_PLAYERS; i++)
  3143. {
  3144. if(IsPlayerConnected(i))
  3145. {
  3146. if( GetPlayerTeam( i ) == TEAM_SWAT || GetPlayerTeam( i ) == TEAM_ARMY || GetPlayerTeam( i ) == TEAM_COPS )
  3147. {
  3148. if(IsPlayerInRangeOfPoint(i, 75, 1323.8813,2673.1052,11.2392))
  3149. {
  3150. new Float:health;
  3151. GameTextForPlayer(i,"~w~GET OUT OF ROBBERS BASE~y~!~nl~~r~-15 HEALTH", 1000, 5);
  3152. GetPlayerHealth(i,health);
  3153. SetPlayerHealth(i,health-15);
  3154. }
  3155. }
  3156. }
  3157. }
  3158. return 1;
  3159. }
  3160. CNRMenu( )
  3161. {
  3162. gsBigString[ 0 ] = EOS;
  3163. format( gsBigString, sizeof( gsBigString ), "%s"YE"• "LIGHTBLUE_"Cops\t\t\t"GRI"LVPD \t\t "W"(Players: %d)\n", gsBigString, Iter_Count(PlayerInCOPS));
  3164. format( gsBigString, sizeof( gsBigString ), "%s"YE"• "O"Robbers\t\t"GRI"LV Mafia \t "W"(Players: %d)\n", gsBigString, Iter_Count(PlayerInROBBERS));
  3165. format( gsBigString, sizeof( gsBigString ), "%s"YE"• "R"Pro Robbers\t\t"GRI"Pro Mafia\n", gsBigString );
  3166. format( gsBigString, sizeof( gsBigString ), "%s"YE"• "PURPLE_"Army\t\t\t"GRI"Army Task Force\n", gsBigString );
  3167. format( gsBigString, sizeof( gsBigString ), "%s"YE"• "BLUE_"Swat\t\t\t"BLACK_"LVPD Commanders\n", gsBigString);
  3168. format( gsBigString, sizeof( gsBigString ), "%s"YE"• "RED_"Elite Robbers\t\t"BLACK_"Mafia Commanders", gsBigString);
  3169. return gsBigString;
  3170. }
  3171. RobsHelp( )
  3172. {
  3173. gsBigString[ 0 ] = EOS;
  3174. strcat(gsBigString,""O"You have joined Las Venturas Mafia!\n\n");
  3175. strcat(gsBigString,""B"Criminal Help:\n");
  3176. strcat(gsBigString,""W"Your job is to cause mayhem in the streets of Las Venturas.\n");
  3177. strcat(gsBigString,""W"You must do your best to evade any cops while your at it.\n");
  3178. strcat(gsBigString,""W"The cops are marked as "LBLUE_"blue "W"on your map radar.\n");
  3179. strcat(gsBigString,""W"The elite swat team is marked as "BLUE_"darkblue "W" on your map radar.\n\n");
  3180. strcat(gsBigString,""W"You can enter some shops and "R"/rob "W" the store for cash.\n");
  3181. strcat(gsBigString,""W"Type {FFB6C1}/tpm "W"to teamchat with your team members.\n\n");
  3182. strcat(gsBigString,""W"Type /cnrhelp to open this box at anytime, Good luck boys!\n");
  3183. return gsBigString;
  3184. }
  3185. ProRobsHelp( )
  3186. {
  3187. gsBigString[ 0 ] = EOS;
  3188. strcat(gsBigString,""O"You have joined Las Venturas Pro Mafia!\n\n");
  3189. strcat(gsBigString,""B"Pro Criminal Help:\n");
  3190. strcat(gsBigString,""W"Your job is to cause mayhem in the streets of Las Venturas.\n");
  3191. strcat(gsBigString,""W"You must do your best to evade any cops while your at it.\n");
  3192. strcat(gsBigString,""W"The cops are marked as "LBLUE_"blue "W"on your map radar.\n");
  3193. strcat(gsBigString,""W"The elite swat team is marked as "BLUE_"darkblue "W" on your map radar.\n\n");
  3194. strcat(gsBigString,""W"You can enter some shops and "R"/rob "W" the store for cash.\n");
  3195. strcat(gsBigString,""W"Type {FFB6C1}/tpm "W"to teamchat with your team members.\n\n");
  3196. strcat(gsBigString,""W"Type /cnrhelp to open this box at anytime, Good luck boys!\n");
  3197. return gsBigString;
  3198. }
  3199. ERobsHelp( )
  3200. {
  3201. gsBigString[ 0 ] = EOS;
  3202. strcat(gsBigString,""O"You have joined Las Venturas Elite Mafia!\n\n");
  3203. strcat(gsBigString,""B"Elite Criminal Help:\n");
  3204. strcat(gsBigString,""W"Your job is to cause mayhem in the streets of Las Venturas.\n");
  3205. strcat(gsBigString,""W"You must do your best to evade any cops while your at it.\n");
  3206. strcat(gsBigString,""W"The cops are marked as "LBLUE_"blue "W"on your map radar.\n");
  3207. strcat(gsBigString,""W"The elite swat team is marked as "BLUE_"darkblue "W" on your map radar.\n\n");
  3208. strcat(gsBigString,""W"You can enter some shops and "R"/rob "W" the store for cash.\n");
  3209. strcat(gsBigString,""W"Type {FFB6C1}/tpm "W"to teamchat with your team members.\n\n");
  3210. strcat(gsBigString,""W"Type "YE"/bomb "W"to bomb cops. Remember you have only 3 bomb.\n");
  3211. strcat(gsBigString,""W"Type /cnrhelp to open this box at anytime, Good luck boys!\n");
  3212. return gsBigString;
  3213. }
  3214. ArmyHelp( )
  3215. {
  3216. gsBigString[ 0 ] = EOS;
  3217. strcat(gsBigString,""LB_C"You have joined Army!\n\n");
  3218. strcat(gsBigString,""BLUE_"Army Help:\n");
  3219. strcat(gsBigString,""W"Your mission is to protect the street of Las Venturas by eliminating any crime.\n");
  3220. strcat(gsBigString,""W"Suspects are shown as "O"orange "W"on your map radar. The most wanted suspects are shown in darker orange.\n");
  3221. strcat(gsBigString,""W"Type "R"/ar(MMB) "W"to arrest any criminal nearby, you and the suspect must be on foot.\n");
  3222. strcat(gsBigString,""W"Type "YE"/stun "W"to arrest any criminal nearby, you and the suspect must be on foot.\n");
  3223. strcat(gsBigString,""W"You get more score and money by arresting rather then takedowns.\n");
  3224. strcat(gsBigString,""W"Type {FFB6C1}/tpm "W"to teamchat with your team members.\n");
  3225. strcat(gsBigString,""W"Type "LB_C"/bk "W"to request backup at anytime.\n\n");
  3226. strcat(gsBigString,""W"Type /cnrhelp to open this box anytime, Good luck soliders!");
  3227. return gsBigString;
  3228. }
  3229. SwatHelp( )
  3230. {
  3231. gsBigString[ 0 ] = EOS;
  3232. strcat(gsBigString,""LB_C"You have joined Swat!\n\n");
  3233. strcat(gsBigString,""BLUE_"Swat Help:\n");
  3234. strcat(gsBigString,""W"Your mission is to protect the street of Las Venturas by eliminating any crime.\n");
  3235. strcat(gsBigString,""W"Suspects are shown as "O"orange "W"on your map radar. The most wanted suspects are shown in darker orange.\n");
  3236. strcat(gsBigString,""W"Type "R"/ar(MMB) "W"to arrest any criminal nearby, you and the suspect must be on foot.\n");
  3237. strcat(gsBigString,""W"Type "YE"/stun "W"to arrest any criminal nearby, you and the suspect must be on foot.\n");
  3238. strcat(gsBigString,""W"Type "GREEN_"/cuff "W"to cuff any criminal nearby, you and the suspect must be on foot.\n");
  3239. strcat(gsBigString,""W"You get more score and money by arresting rather then takedowns.\n");
  3240. strcat(gsBigString,""W"Type {FFB6C1}/tpm "W"to teamchat with your team members.\n");
  3241. strcat(gsBigString,""W"Type "LB_C"/bk "W"to request backup at anytime.\n\n");
  3242. strcat(gsBigString,""W"Type /cnrhelp to open this box anytime, Good luck soliders!");
  3243. return gsBigString;
  3244. }
  3245. CopsHelp( )
  3246. {
  3247. gsBigString[ 0 ] = EOS;
  3248. strcat(gsBigString,""LB_C"You have joined Las Venturas Police Deapartment!\n\n");
  3249. strcat(gsBigString,""BLUE_"Cop Help:\n");
  3250. strcat(gsBigString,""W"Your mission is to protect the street of Las Venturas by eliminating any crime.\n");
  3251. strcat(gsBigString,""W"Suspects are shown as "O"orange "W"on your map radar. The most wanted suspects are shown in darker orange.\n");
  3252. strcat(gsBigString,""W"Type "R"/ar(MMB) "W"to arrest any criminal nearby, you and the suspect must be on foot.\n");
  3253. strcat(gsBigString,""W"You get more score and money by arresting rather then takedowns.\n");
  3254. strcat(gsBigString,""W"Type {FFB6C1}/tpm "W"to teamchat with your team members.\n");
  3255. strcat(gsBigString,""W"Type "LB_C"/bk "W"to request backup at anytime.\n\n");
  3256. strcat(gsBigString,""W"Type /cnrhelp to open this box anytime, Good luck soliders!");
  3257. return gsBigString;
  3258. }
  3259. stock SpawnPlayerCop( playerid )
  3260. {
  3261. if(GetPlayerTeam( playerid ) == TEAM_COPS) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {C8C8C8}You are already a cop! Choose a different class.");
  3262. foreach( Player, i )
  3263. {
  3264. if( PlayerInfo[ i ][ InCNR] == 1 )
  3265. {
  3266. format( gsString, sizeof( gsString ), "{FF0000}[CnR] {FFE4C4}%s(%i) has joined Cops and Robbers {15D4ED}(Cops)", PlayerName( playerid ),playerid);
  3267. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3268. }
  3269. }
  3270. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3271. gsString[0]=EOS;
  3272. format(gsString, 144, "~w~You Have Joined The ~h~~h~~b~COP TEAM~w~!");
  3273. Announce(playerid, gsString, 3000, 4);
  3274. PlayerInfo[ playerid ][ InCNR] = 1;
  3275. SetPlayerHealth( playerid, 100 );
  3276. Iter_Remove( PlayerInROBBERS, playerid );
  3277. Iter_Add( PlayerInCOPS, playerid );
  3278. SavePlayerCoords(playerid);
  3279. PlayerInfo[ playerid ][ INMG] = 1;
  3280. ResetPlayerWeapons(playerid);
  3281. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {004BFF}You have joined the LVPD!");
  3282. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {004BFF}Your mission is to arrests any robbers and keep the streets of LV clean!");
  3283. SetPlayerTeam( playerid, TEAM_COPS ); // Cops Team
  3284. SetPlayerRandomSpawnCC( playerid );
  3285. switch( random( 6 ) )
  3286. {
  3287. case 0: SetPlayerSkin( playerid , 280 );
  3288. case 1: SetPlayerSkin( playerid , 281 );
  3289. case 2: SetPlayerSkin( playerid , 282 );
  3290. case 3: SetPlayerSkin( playerid , 283 );
  3291. case 4: SetPlayerSkin( playerid , 284 );
  3292. case 5: SetPlayerSkin( playerid , 286 );
  3293. }
  3294. SetPlayerColor( playerid , 0x33CCFFAA ); // light_blue
  3295. // ( GangZone CNR )
  3296.  
  3297. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3298. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3299. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3300. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3301. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3302. GivePlayerWeapon( playerid, 3, 1 ); // Bulan
  3303. GivePlayerWeapon( playerid, 23, 100 ); // Silenced 9mm
  3304. GivePlayerWeapon( playerid, 24, 100 ); // Sawnoff Shotgun
  3305. GivePlayerWeapon( playerid, 32, 500 ); // Tec-9
  3306. GivePlayerWeapon( playerid, 31, 500 ); // M4
  3307. GivePlayerWeapon( playerid, 34, 100 ); // Sniper
  3308. SetPlayerVirtualWorld( playerid, 15 );
  3309. Iter_Add( PlayerInCNR, playerid );
  3310. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""BLUE_"Cop Help" , CopsHelp( ) , "Close" , "" );
  3311. return ( 1 );
  3312. }
  3313. stock SpawnPlayerSwat( playerid )
  3314. {
  3315. if(GetPlayerTeam( playerid ) == TEAM_SWAT) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {C8C8C8}You are already a swat! Choose a different class.");
  3316. foreach( Player, i )
  3317. {
  3318. if( PlayerInfo[ i ][ InCNR] == 1 )
  3319. {
  3320. format( gsString, sizeof( gsString ), "{FF0000}[CnR] {FFE4C4}%s(%i) has joined Cops and Robbers "BLUE_"(Swat)", PlayerName( playerid ),playerid);
  3321. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3322. }
  3323. }
  3324. gsString[0]=EOS;
  3325. format(gsString, 144, "~w~You Have Joined The ~p~SWAT TEAM~w~!");
  3326. Announce(playerid, gsString, 3000, 4);
  3327. PlayerInfo[ playerid ][ InCNR] = 1;
  3328. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3329. SavePlayerCoords(playerid);
  3330. PlayerInfo[ playerid ][ INMG] = 1;
  3331. ResetPlayerWeapons(playerid);
  3332. SetPlayerHealth( playerid, 100 );
  3333. SetPlayerArmour( playerid, 100 );
  3334. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {004BFF}You have joined the Swat!");
  3335. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {004BFF}Your mission is to arrests any robbers and keep the streets of LV clean!");
  3336. SetPlayerTeam( playerid, TEAM_SWAT ); // SWAT Team
  3337. SetPlayerPos( playerid , 1620.5907,1550.4069,10.8039 );
  3338. SetPlayerSkin( playerid , 285 );
  3339. SetPlayerColor( playerid , 0x0259EAAA );
  3340. // ( GangZone CNR )
  3341. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3342. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3343. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3344. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3345. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3346. GivePlayerWeapon( playerid, 3, 1 ); // Bulan
  3347. GivePlayerWeapon( playerid, 23, 100 ); // Silenced 9mm
  3348. GivePlayerWeapon( playerid, 24, 100 ); // Sawnoff Shotgun
  3349. GivePlayerWeapon( playerid, 32, 500 ); // Tec-9
  3350. GivePlayerWeapon( playerid, 31, 500 ); // M4
  3351. GivePlayerWeapon( playerid, 34, 100 ); // Sniper
  3352. SetPlayerVirtualWorld( playerid, 15 );
  3353. Iter_Remove( PlayerInCOPS, playerid );
  3354. Iter_Remove( PlayerInROBBERS, playerid );
  3355. Iter_Add( PlayerInCNR, playerid );
  3356. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""BLUE_"Swat Help" , SwatHelp( ) , "Close" , "" );
  3357. return ( 1 );
  3358. }
  3359. stock SpawnPlayerArmy( playerid )
  3360. {
  3361. if(GetPlayerTeam( playerid ) == TEAM_ARMY) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {C8C8C8}You are already a army! Choose a different class.");
  3362. foreach( Player, i )
  3363. {
  3364. if( PlayerInfo[ i ][ InCNR] == 1 )
  3365. {
  3366. format( gsString, sizeof( gsString ), "{FF0000}[CnR] {FFE4C4}%s(%i) has joined Cops and Robbers {5A00FF}(Army)", PlayerName( playerid ),playerid);
  3367. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3368. }
  3369. }
  3370. gsString[0]=EOS;
  3371. format(gsString, 144, "~w~You Have Joined The ~b~ARMY TEAM~w~!");
  3372. Announce(playerid, gsString, 3000, 4);
  3373. PlayerInfo[ playerid ][ InCNR] = 1;
  3374. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3375. SavePlayerCoords(playerid);
  3376. PlayerInfo[ playerid ][ INMG] = 1;
  3377. ResetPlayerWeapons(playerid);
  3378. SetPlayerArmour( playerid, 50 );
  3379. SetPlayerHealth( playerid, 100 );
  3380. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {004BFF}You have joined the Army!");
  3381. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {004BFF}Your mission is to arrests any robbers and keep the streets of LV clean!");
  3382. SetPlayerTeam( playerid, TEAM_ARMY ); // Army Team
  3383. SetPlayerPos( playerid ,308.2154,2044.8608,17.6406 );
  3384. SetPlayerSkin( playerid , 287 );
  3385. SetPlayerColor( playerid , 0xB360FDFF );
  3386. // ( GangZone CNR )
  3387. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3388. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3389. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3390. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3391. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3392. GivePlayerWeapon( playerid, 3, 1 );
  3393. GivePlayerWeapon( playerid, 26, 100 );
  3394. GivePlayerWeapon( playerid, 27, 100 );
  3395. GivePlayerWeapon( playerid, 30, 500 );
  3396. GivePlayerWeapon( playerid, 34, 500 );
  3397. SetPlayerVirtualWorld( playerid, 15 );
  3398. Iter_Remove( PlayerInCOPS, playerid );
  3399. Iter_Remove( PlayerInROBBERS, playerid );
  3400. Iter_Add( PlayerInCNR, playerid );
  3401. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""PURPLE_"Army Help" , ArmyHelp( ) , "Close" , "" );
  3402. return ( 1 );
  3403. }
  3404. stock SpawnPlayerERobber( playerid )
  3405. {
  3406. if(GetPlayerTeam( playerid ) == TEAM_EROBBERS) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {C8C8C8}You are already a elite robber! Choose a different class.");
  3407. foreach( Player, i )
  3408. {
  3409. if( PlayerInfo[ i ][ InCNR] == 1 )
  3410. {
  3411. format( gsString, sizeof( gsString ), "{FF0000}[CnR] {FFE4C4}%s(%i) has joined Cops and Robbers {FF0000}(Elite Robbers)", PlayerName( playerid ),playerid);
  3412. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3413. }
  3414. }
  3415. gsString[0]=EOS;
  3416. format(gsString, 144, "~w~You Have Joined The ~r~ELITE ROBBBERS TEAM~w~!");
  3417. Announce(playerid, gsString, 3000, 4);
  3418. PlayerInfo[ playerid ][ InCNR] = 1;
  3419. SavePlayerCoords(playerid);
  3420. PlayerInfo[ playerid ][ INMG] = 1;
  3421. ResetPlayerWeapons(playerid);
  3422. SetPlayerHealth( playerid, 100 );
  3423. SetPlayerArmour( playerid, 100 );
  3424. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}You have joined the Elite Robbers!");
  3425. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}Your mission is create mayhem in LV and evade cops!");
  3426. SetPlayerTeam( playerid, TEAM_EROBBERS ); // Elite Robbers Team
  3427. Cuffed[ playerid ] = false;
  3428. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3429. SetPlayerRandomSpawnCR( playerid );
  3430. SetPlayerSkin( playerid , 294 );
  3431. SetPlayerColor( playerid , 0xFF0000FF ); // ultra_red
  3432. // ( GangZone CNR )
  3433. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3434. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3435. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3436. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3437. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3438. GivePlayerWeapon( playerid, 4, 1 );
  3439. GivePlayerWeapon( playerid, 23, 100 );
  3440. GivePlayerWeapon( playerid, 26, 100 );
  3441. GivePlayerWeapon( playerid, 28, 500 );
  3442. GivePlayerWeapon( playerid, 31, 500 );
  3443. GivePlayerWeapon( playerid, 34, 100 );
  3444. GivePlayerWeapon(playerid, 35, 4);
  3445. SetPlayerVirtualWorld( playerid, 15 );
  3446. Iter_Remove( PlayerInCOPS, playerid );
  3447. Iter_Remove( PlayerInROBBERS, playerid );
  3448. Iter_Add( PlayerInCNR, playerid );
  3449. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Elite Criminal Help" , ERobsHelp( ) , "Close" , "" );
  3450. return ( 1 );
  3451. }
  3452. stock SpawnPlayerProRobber( playerid )
  3453. {
  3454. if(GetPlayerTeam( playerid ) == TEAM_PROROBBERS) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {C8C8C8}You are already a pro robber! Choose a different class.");
  3455. foreach( Player, i )
  3456. {
  3457. if( PlayerInfo[ i ][ InCNR] == 1 )
  3458. {
  3459. format( gsString, sizeof( gsString ), "{FF0000}[CnR] {FFE4C4}%s(%i) has joined Cops and Robbers "R"(Pro Robbers)", PlayerName( playerid ),playerid);
  3460. SendClientMessage( i, COLOR_ULTRARED,gsString);
  3461. }
  3462. }
  3463. gsString[0]=EOS;
  3464. format(gsString, 144, "You Have Joined The ~r~PRO ROBBBERS TEAM~w~!");
  3465. Announce(playerid, gsString, 3000, 4);
  3466. PlayerInfo[ playerid ][ InCNR] = 1;
  3467. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3468. SavePlayerCoords(playerid);
  3469. PlayerInfo[ playerid ][ INMG] = 1;
  3470. ResetPlayerWeapons(playerid);
  3471. SetPlayerHealth( playerid, 100 );
  3472. SetPlayerArmour( playerid, 50 );
  3473. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}You have joined the Pro Robbers!");
  3474. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}Your mission is create mayhem in LV and evade cops!");
  3475. SetPlayerTeam( playerid, TEAM_PROROBBERS ); // Pro Robbers Team
  3476. Cuffed[ playerid ] = false;
  3477. SetPlayerRandomSpawnCR( playerid );
  3478. SetPlayerSkin( playerid , 110 );
  3479. SetPlayerColor( playerid , 0xFF0000FF ); // ultra_red
  3480. ResetPlayerWeapons( playerid );
  3481. // ( GangZone CNR )
  3482. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3483. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3484. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3485. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3486. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3487. GivePlayerWeapon( playerid, 4, 1 );
  3488. GivePlayerWeapon( playerid, 29, 1200 );
  3489. GivePlayerWeapon( playerid, 31, 2000 );
  3490. GivePlayerWeapon( playerid, 26, 600 );
  3491. GivePlayerWeapon( playerid, 27, 500 );
  3492. GivePlayerWeapon( playerid, 16, 5 );
  3493. GivePlayerWeapon( playerid, 34, 200 );
  3494. SetPlayerVirtualWorld( playerid, 15 );
  3495. Iter_Remove( PlayerInCOPS, playerid );
  3496. Iter_Remove( PlayerInROBBERS, playerid );
  3497. Iter_Add( PlayerInCNR, playerid );
  3498. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Pro Criminal Help" , ProRobsHelp( ) , "Close" , "" );
  3499. return ( 1 );
  3500. }
  3501. stock SpawnPlayerRobber( playerid )
  3502. {
  3503. if(GetPlayerTeam( playerid ) == TEAM_ROBBERS) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {C8C8C8}You are already a robber! Choose a different class.");
  3504. gsString[0]=EOS;
  3505. format(gsString, 144, "~w~You Have Joined The ~r~ROBBBERS TEAM~w~!");
  3506. Announce(playerid, gsString, 3000, 4);
  3507. PlayerInfo[ playerid ][ InCNR] = 1;
  3508. Iter_Add( PlayerInROBBERS, playerid );
  3509. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3510. SavePlayerCoords(playerid);
  3511. PlayerInfo[ playerid ][ INMG] = 1;
  3512. ResetPlayerWeapons(playerid);
  3513. SetPlayerHealth( playerid, 100 );
  3514. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}You have joined the Robbers!");
  3515. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {DB881A}Your mission is create mayhem in LV and evade cops!");
  3516. SetPlayerTeam( playerid, TEAM_ROBBERS ); // Robbers Team
  3517. Cuffed[ playerid ] = false;
  3518. SetPlayerRandomSpawnCR( playerid );
  3519. SetPlayerSkin( playerid , 295 );
  3520. SetPlayerColor( playerid , 0xFF04298D ); // ultra_red
  3521. // ( GangZone CNR )
  3522. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3523. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3524. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3525. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3526. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3527. GivePlayerWeapon( playerid, 5, 1 ); // Bat
  3528. GivePlayerWeapon( playerid, 24, 100 ); // Deagle
  3529. GivePlayerWeapon( playerid, 25, 100 ); // Sawnoff Shotgun
  3530. GivePlayerWeapon( playerid, 28, 500 ); // Micro SMG
  3531. GivePlayerWeapon( playerid, 30, 500 ); // AK-47
  3532. GivePlayerWeapon( playerid, 33, 100 ); // Sniper
  3533. SetPlayerVirtualWorld( playerid, 15 );
  3534. Iter_Remove( PlayerInCOPS, playerid );
  3535. Iter_Add( PlayerInCNR, playerid );
  3536. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Criminal Help" , RobsHelp( ) , "Close" , "" );
  3537. return ( 1 );
  3538. }
  3539. stock RespawnplayerArmy( playerid )
  3540. {
  3541. PlayerInfo[ playerid ][ InCNR] = 1;
  3542. SetPlayerHealth( playerid, 100 );
  3543. SetPlayerArmour( playerid, 50 );
  3544. SetPlayerTeam( playerid, TEAM_ARMY ); // Army Team
  3545. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3546. SetPlayerPos( playerid ,308.2154,2044.8608,17.6406 );
  3547. SetPlayerSkin( playerid , 287 );
  3548. SetPlayerColor( playerid , 0xB360FDFF );
  3549. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3550. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3551. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3552. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3553. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3554. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have respawned as a Army!");
  3555. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {778899}Type /leave to exit the deathmatch.");
  3556. GivePlayerWeapon( playerid, 3, 1 );
  3557. GivePlayerWeapon( playerid, 26, 100 );
  3558. GivePlayerWeapon( playerid, 27, 100 );
  3559. GivePlayerWeapon( playerid, 30, 500 );
  3560. GivePlayerWeapon( playerid, 34, 500 );
  3561. SetPlayerVirtualWorld( playerid, 15 );
  3562. Iter_Add( PlayerInCNR, playerid );
  3563. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""PURPLE_"Army Help" , ArmyHelp( ) , "Close" , "" );
  3564. return ( 1 );
  3565. }
  3566. stock RespawnplayerCop( playerid )
  3567. {
  3568. PlayerInfo[ playerid ][ InCNR] = 1;
  3569. KillTimer( KillerTimer[ playerid] );
  3570. SetPlayerHealth( playerid, 100 );
  3571. Iter_Add( PlayerInCOPS, playerid );
  3572. SetPlayerTeam( playerid, TEAM_COPS ); // Cops Team
  3573. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3574. SetPlayerRandomSpawnCC( playerid );
  3575. switch( random( 6 ) )
  3576. {
  3577. case 0: SetPlayerSkin( playerid , 280 );
  3578. case 1: SetPlayerSkin( playerid , 281 );
  3579. case 2: SetPlayerSkin( playerid , 282 );
  3580. case 3: SetPlayerSkin( playerid , 283 );
  3581. case 4: SetPlayerSkin( playerid , 284 );
  3582. case 5: SetPlayerSkin( playerid , 286 );
  3583. }
  3584. SetPlayerColor( playerid , 0x33CCFFAA ); // light_blue
  3585. ResetPlayerWeapons( playerid );
  3586. // ( GangZone CNR )
  3587. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3588. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3589. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3590. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3591. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3592. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have respawned as a LVPD!");
  3593. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {778899}Type /leave to exit the deathmatch.");
  3594. GivePlayerWeapon( playerid, 3, 1 ); // Bulan
  3595. GivePlayerWeapon( playerid, 23, 100 ); // Silenced 9mm
  3596. GivePlayerWeapon( playerid, 24, 100 ); // Sawnoff Shotgun
  3597. GivePlayerWeapon( playerid, 32, 500 ); // Tec-9
  3598. GivePlayerWeapon( playerid, 31, 500 ); // M4
  3599. GivePlayerWeapon( playerid, 34, 100 ); // Sniper
  3600. SetPlayerVirtualWorld( playerid, 15 );
  3601. Iter_Add( PlayerInCNR, playerid );
  3602. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""BLUE_"Cop Help" , CopsHelp( ) , "Close" , "" );
  3603. return ( 1 );
  3604. }
  3605. stock RespawnplayerSwat( playerid )
  3606. {
  3607. PlayerInfo[ playerid ][ InCNR] = 1;
  3608. SetPlayerArmour( playerid, 100 );
  3609. KillTimer( KillerTimer[ playerid] );
  3610. SetPlayerHealth( playerid, 100 );
  3611. SetPlayerTeam( playerid, TEAM_SWAT ); // SWAT Team
  3612. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3613. SetPlayerPos( playerid , 1620.5907,1550.4069,10.8039 );
  3614. SetPlayerSkin( playerid , 285 );
  3615. SetPlayerColor( playerid , 0x0259EAAA );
  3616. // ( GangZone CNR )
  3617. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3618. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3619. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3620. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3621. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3622. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have respawned as a Swat!");
  3623. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {778899}Type /leave to exit the deathmatch.");
  3624. ResetPlayerWeapons(playerid);
  3625. GivePlayerWeapon( playerid, 3, 1 ); // Bulan
  3626. GivePlayerWeapon( playerid, 23, 100 ); // Silenced 9mm
  3627. GivePlayerWeapon( playerid, 24, 100 ); // Sawnoff Shotgun
  3628. GivePlayerWeapon( playerid, 32, 500 ); // Tec-9
  3629. GivePlayerWeapon( playerid, 31, 500 ); // M4
  3630. GivePlayerWeapon( playerid, 34, 100 ); // Sniper
  3631. SetPlayerVirtualWorld( playerid, 15 );
  3632. Iter_Add( PlayerInCNR, playerid );
  3633. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""BLUE_"Swat Help" , SwatHelp( ) , "Close" , "" );
  3634. return ( 1 );
  3635. }
  3636.  
  3637. stock RespawnplayerERobber( playerid )
  3638. {
  3639. PlayerInfo[ playerid ][ InCNR] = 1;
  3640. SetPlayerArmour( playerid, 100 );
  3641. KillTimer( KillerTimer[ playerid] );
  3642. SetPlayerHealth( playerid, 100 );
  3643. SetPlayerTeam( playerid, TEAM_EROBBERS ); // Elite Robbers Team
  3644. Cuffed[ playerid ] = false;
  3645. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3646. SetPlayerRandomSpawnCR( playerid );
  3647. SetPlayerSkin( playerid , 294 );
  3648. SetPlayerColor( playerid , 0xFF0000FF ); // ultra_red
  3649. // ( GangZone CNR )
  3650. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3651. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3652. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3653. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3654. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3655. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have respawned as a Elite Robber!");
  3656. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {778899}Type /leave to exit the deathmatch.");
  3657. ResetPlayerWeapons(playerid);
  3658. GivePlayerWeapon( playerid, 4, 1 );
  3659. GivePlayerWeapon( playerid, 23, 100 );
  3660. GivePlayerWeapon( playerid, 26, 100 );
  3661. GivePlayerWeapon( playerid, 28, 500 );
  3662. GivePlayerWeapon( playerid, 31, 500 );
  3663. GivePlayerWeapon( playerid, 34, 100 );
  3664. GivePlayerWeapon(playerid, 35, 4);
  3665. SetPlayerVirtualWorld( playerid, 15 );
  3666. Iter_Add( PlayerInCNR, playerid );
  3667. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Elite Criminal Help" , ERobsHelp( ) , "Close" , "" );
  3668. return ( 1 );
  3669. }
  3670. stock RespawnplayerProRobber( playerid )
  3671. {
  3672. PlayerInfo[ playerid ][ InCNR] = 1;
  3673. SetPlayerArmour( playerid, 50 );
  3674. KillTimer( KillerTimer[ playerid] );
  3675. SetPlayerHealth( playerid, 100 );
  3676. SetPlayerTeam( playerid, TEAM_PROROBBERS ); // Pro Robbers Team
  3677. Cuffed[ playerid ] = false;
  3678. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3679. SetPlayerRandomSpawnCR( playerid );
  3680. SetPlayerSkin( playerid , 110 );
  3681. SetPlayerColor( playerid , 0xFF0000FF ); // ultra_red
  3682. // ( GangZone CNR )
  3683. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3684. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3685. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3686. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3687. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3688. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have respawned as a Pro Robber!");
  3689. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {778899}Type /leave to exit the deathmatch.");
  3690. ResetPlayerWeapons(playerid);
  3691. GivePlayerWeapon( playerid, 4, 1 );
  3692. GivePlayerWeapon( playerid, 29, 1200 );
  3693. GivePlayerWeapon( playerid, 31, 2000 );
  3694. GivePlayerWeapon( playerid, 26, 600 );
  3695. GivePlayerWeapon( playerid, 27, 500 );
  3696. GivePlayerWeapon( playerid, 16, 5 );
  3697. GivePlayerWeapon( playerid, 34, 200 );
  3698. SetPlayerVirtualWorld( playerid, 15 );
  3699. Iter_Add( PlayerInCNR, playerid );
  3700. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Pro Criminal Help" , ProRobsHelp( ) , "Close" , "" );
  3701. return ( 1 );
  3702. }
  3703. stock RespawnplayerRobber( playerid )
  3704. {
  3705. PlayerInfo[ playerid ][ InCNR] = 1;
  3706. KillTimer( KillerTimer[ playerid] );
  3707. SetPlayerHealth( playerid, 100 );
  3708. Iter_Add( PlayerInROBBERS, playerid );
  3709. SetPlayerTeam( playerid, TEAM_ROBBERS ); // Robbers Team
  3710. Cuffed[ playerid ] = false;
  3711. PlayerInfo[ playerid ][ ActionID ] = ( 2 );
  3712. SetPlayerRandomSpawnCR( playerid );
  3713. SetPlayerSkin( playerid , 295 );
  3714. SetPlayerColor( playerid , 0xFF0000FF ); // ultra_red
  3715. // ( GangZone CNR )
  3716. GangZoneShowForPlayer( playerid, CNR_ZONE[ 0 ], 0xFF04298D ); // Rob
  3717. GangZoneShowForPlayer( playerid, CNR_ZONE[ 1 ], 0x0080FF85 ); // Cop
  3718. GangZoneShowForPlayer( playerid, CNR_ZONE[ 2 ], 0x0259EAAA); // SWAT
  3719. GangZoneShowForPlayer( playerid, CNR_ZONE[ 3 ], 0xB360FDFF ); // ARMY
  3720. GangZoneShowForPlayer( playerid, CNR_ZONE[ 4 ], 0xFF04298D ); // Rob2
  3721. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {FF0000}You have respawned as a Robber!");
  3722. SendClientMessage(playerid, -1, "{FF0000}xSF {7A7A7A}»{DBED15} {778899}Type /leave to exit the deathmatch.");
  3723. ResetPlayerWeapons(playerid);
  3724. GivePlayerWeapon( playerid, 5, 1 ); // Bat
  3725. GivePlayerWeapon( playerid, 24, 100 ); // Deagle
  3726. GivePlayerWeapon( playerid, 25, 100 ); // Sawnoff Shotgun
  3727. GivePlayerWeapon( playerid, 28, 500 ); // Micro SMG
  3728. GivePlayerWeapon( playerid, 30, 500 ); // AK-47
  3729. GivePlayerWeapon( playerid, 33, 100 ); // Sniper
  3730. SetPlayerVirtualWorld( playerid, 15 );
  3731. Iter_Add( PlayerInCNR, playerid );
  3732. ShowPlayerDialog( playerid , DIALOG_CnR + 1 , DIALOG_STYLE_MSGBOX , ""R"Criminal Help" , RobsHelp( ) , "Close" , "" );
  3733. return ( 1 );
  3734. }
  3735. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  3736. {
  3737. return 1;
  3738. }
  3739. stock GetClosestPlayer(playerid, checkvw = false, Float:range = FLOAT_INFINITY)
  3740. {
  3741. new Float:playerPos[ 3 ];
  3742. GetPlayerPos( playerid, playerPos[ 0 ], playerPos[ 1 ], playerPos[ 2 ]);
  3743.  
  3744. new Float:closestDist = FLOAT_INFINITY;
  3745. new closestPlayer = INVALID_PLAYER_ID;
  3746.  
  3747. new Float:thisDist;
  3748. foreach(new i : Player)
  3749. {
  3750. if( i == playerid ) continue;
  3751. if( checkvw && GetPlayerVirtualWorld( playerid ) != GetPlayerVirtualWorld( i ) ) continue;
  3752. if( GetPlayerInterior( playerid ) != GetPlayerInterior( i ) ) continue;
  3753.  
  3754. thisDist = GetPlayerDistanceFromPoint( i, playerPos[ 0 ], playerPos[ 1 ], playerPos[ 2 ] );
  3755. if( thisDist < closestDist && thisDist < range )
  3756. {
  3757. closestPlayer = i;
  3758. closestDist = thisDist;
  3759. }
  3760. }
  3761. return closestPlayer;
  3762. }
  3763. stock PlayerName(playerid)
  3764. {
  3765. new name[ MAX_PLAYER_NAME ];
  3766. GetPlayerName( playerid, name, sizeof( name ) );
  3767. return name;
  3768. }
  3769. stock Killercam( playerid,killerid )
  3770. {
  3771. new Float:health;
  3772. new Float:armour;
  3773. GetPlayerHealth(killerid,health);
  3774. GetPlayerArmour(killerid,armour);
  3775. new srv_string[ 256 ];
  3776. format( srv_string, sizeof( srv_string ), "~r~Killsteak ~w~: 1");
  3777. TextDrawSetString( KillerTD7, srv_string );
  3778. new srv_string4[ 256 ];
  3779. format( srv_string4, sizeof( srv_string4 ), "~r~ARMOUR ~w~: %.0f%",armour);
  3780. TextDrawSetString( KillerTD6, srv_string4 );
  3781. new srv_string3[ 256 ];
  3782. format( srv_string3, sizeof( srv_string3 ), "~r~HEALTH ~w~: %.0f%",health);
  3783. TextDrawSetString( KillerTD5, srv_string3 );
  3784. new srv_string2[ 256 ];
  3785. format( srv_string2, sizeof( srv_string2 ), "~g~PLAYER: ~w~: %s",PlayerName(killerid));
  3786. TextDrawSetString( KillerTD4, srv_string2 );
  3787. spawntime=15;
  3788. spawntiming = SetTimerEx("Spawntimer",1000,1,"i",playerid);
  3789. TextDrawShowForPlayer(playerid, KillerTD0);
  3790. TextDrawShowForPlayer(playerid, KillerTD1);
  3791. TextDrawShowForPlayer(playerid, KillerTD2);
  3792. TextDrawShowForPlayer(playerid, KillerTD3);
  3793. TextDrawShowForPlayer(playerid, KillerTD4);
  3794. TextDrawShowForPlayer(playerid, KillerTD5);
  3795. TextDrawShowForPlayer(playerid, KillerTD6);
  3796. TextDrawShowForPlayer(playerid, KillerTD7);
  3797. TextDrawShowForPlayer(playerid, KillerTD8);
  3798. TextDrawShowForPlayer(playerid, KillerTD9);
  3799. return ( 1 );
  3800. }
  3801. RefillStation( )
  3802. {
  3803. gsString[ 0 ] = EOS;
  3804. strcat(gsString,"{3BBD44}Repair Vehicle \t\t "GREEN_"$2000\n");
  3805. strcat(gsString,""LBLUE_"Add Nitro(x10) \t\t "GREEN_"$5000\n");
  3806. strcat(gsString,""LBLUE_"Repair and add Nitro \t "GREEN_"$6500\t ");
  3807. return gsString;
  3808. }
  3809. stock JailReleasecnr( liPlayer )
  3810. {
  3811. if ( GetPlayerTeam( liPlayer ) == TEAM_ROBBERS)
  3812. {
  3813. SetPlayerSpecialAction( liPlayer, SPECIAL_ACTION_NONE );
  3814. ClearAnimations(liPlayer);
  3815. GivePlayerWeapon( liPlayer, 4, 1 );
  3816. GivePlayerWeapon( liPlayer, 23, 100 );
  3817. GivePlayerWeapon( liPlayer, 26, 100 );
  3818. GivePlayerWeapon( liPlayer, 28, 500 );
  3819. GivePlayerWeapon( liPlayer, 31, 500 );
  3820. GivePlayerWeapon( liPlayer, 34, 100 );
  3821. PlayerInfo[ liPlayer ][ Jailed ] = 0;
  3822. Cuffed[ liPlayer ] = false;
  3823. SetPlayerInterior( liPlayer, 0 );
  3824. PlayerPlaySound( liPlayer, 1057, 0.0, 0.0, 0.0 );
  3825. SetPlayerHealth( liPlayer, 100 );
  3826. SetPlayerPos( liPlayer , 2290.1704, 2428.5388, 10.8666 );
  3827. Jailbreak[liPlayer] = 0;
  3828. }
  3829. else if ( GetPlayerTeam( liPlayer ) == TEAM_PROROBBERS)
  3830. {
  3831. SetPlayerSpecialAction( liPlayer, SPECIAL_ACTION_NONE );
  3832. ClearAnimations(liPlayer);
  3833. GivePlayerWeapon( liPlayer, 4, 1 );
  3834. GivePlayerWeapon( liPlayer, 29, 1200 );
  3835. GivePlayerWeapon( liPlayer, 31, 2000 );
  3836. GivePlayerWeapon( liPlayer, 26, 600 );
  3837. GivePlayerWeapon( liPlayer, 27, 500 );
  3838. GivePlayerWeapon( liPlayer, 16, 5 );
  3839. GivePlayerWeapon( liPlayer, 34, 200 );
  3840. PlayerInfo[ liPlayer ][ Jailed ] = 0;
  3841. Cuffed[ liPlayer ] = false;
  3842. SetPlayerInterior( liPlayer, 0 );
  3843. PlayerPlaySound( liPlayer, 1057, 0.0, 0.0, 0.0 );
  3844. SetPlayerHealth( liPlayer, 100 );
  3845. SetPlayerPos( liPlayer , 2290.1704, 2428.5388, 10.8666 );
  3846. Jailbreak[liPlayer] = 0;
  3847. }
  3848. else if ( GetPlayerTeam( liPlayer ) == TEAM_EROBBERS)
  3849. {
  3850. SetPlayerSpecialAction( liPlayer, SPECIAL_ACTION_NONE );
  3851. ClearAnimations(liPlayer);
  3852. GivePlayerWeapon( liPlayer, 4, 1 );
  3853. GivePlayerWeapon( liPlayer, 23, 100 );
  3854. GivePlayerWeapon( liPlayer, 26, 100 );
  3855. GivePlayerWeapon( liPlayer, 28, 500 );
  3856. GivePlayerWeapon( liPlayer, 31, 500 );
  3857. GivePlayerWeapon( liPlayer, 34, 100 );
  3858. GivePlayerWeapon(liPlayer, 35, 4);
  3859. PlayerInfo[ liPlayer ][ Jailed ] = 0;
  3860. Cuffed[ liPlayer ] = false;
  3861. SetPlayerInterior( liPlayer, 0 );
  3862. PlayerPlaySound( liPlayer, 1057, 0.0, 0.0, 0.0 );
  3863. SetPlayerHealth( liPlayer, 100 );
  3864. SetPlayerPos( liPlayer , 2290.1704, 2428.5388, 10.8666 );
  3865. Jailbreak[liPlayer] = 0;
  3866. }
  3867. return ( 1 );
  3868. }
  3869. public Zones_Update()
  3870. {
  3871. new zone[MAX_ZONE_NAME];
  3872. for(new i=0; i<MAX_PLAYERS; i++){
  3873. GetPlayer2DZone(i, zone, MAX_ZONE_NAME);
  3874. format( PlayerInfo[ i ][ Zone ], 25, "%s", zone);}
  3875. return 1;
  3876. }
  3877. stock SavePlayerCoords(playerid)
  3878. {
  3879. if(IsPlayerConnected(playerid))
  3880. {
  3881. if( PlayerInfo[ playerid ][ INMG] == 0 )
  3882. {
  3883. new Float:x,Float:y,Float:z,Float:a,Float:health,Float:armour;
  3884. for( new w=0; w < 13; w++ ) GetPlayerWeaponData( playerid, w, pWeapons[playerid][w], pAmmo[playerid][w] );
  3885. SetPlayerInterior( playerid, 0 );
  3886. GetPlayerHealth(playerid,health);
  3887. GetPlayerArmour(playerid,armour);
  3888. SetPVarFloat(playerid,"HEALTH",health);
  3889. SetPVarFloat(playerid,"ARMOUR",armour);
  3890. SavedSKIN[playerid]=GetPlayerSkin(playerid);
  3891. GetPlayerPos(playerid,x,y,z);
  3892. GetPlayerFacingAngle(playerid,a);
  3893. SetPVarFloat(playerid,"xpos",x);
  3894. SetPVarFloat(playerid,"ypos",y);
  3895. SetPVarFloat(playerid,"zpos",z);
  3896. SetPVarFloat(playerid,"apos",a);
  3897. SetPVarInt(playerid,"ipos",GetPlayerInterior(playerid));
  3898. SetPVarInt(playerid,"vpos",GetPlayerVirtualWorld(playerid));
  3899. }
  3900. }
  3901. return 1;
  3902. }
  3903.  
  3904. stock LoadPlayerCoords(playerid)
  3905. {
  3906. SetPlayerHealth(playerid , GetPVarFloat(playerid,"HEALTH"));
  3907. SetPlayerArmour(playerid , GetPVarFloat(playerid,"ARMOUR"));
  3908. for( new w=0; w < 13; w++ ) if((IsvalidWeapon(pWeapons[playerid][w]) == 1)) GivePlayerWeaponEX( playerid, pWeapons[playerid][w], pAmmo[playerid][w] );
  3909. SetPlayerSkin(playerid,SavedSKIN[playerid]);
  3910. SetPlayerPosEx2(playerid,GetPVarFloat(playerid,"xpos"),GetPVarFloat(playerid,"ypos"),GetPVarFloat(playerid,"zpos"),GetPVarFloat(playerid,"apos"),GetPVarInt(playerid,"ipos"));
  3911. SetPlayerVirtualWorld(playerid, GetPVarInt(playerid,"vpos"));
  3912. DeletePVar(playerid,"xpos"),DeletePVar(playerid,"ypos"),DeletePVar(playerid,"zpos"),DeletePVar(playerid,"apos"),DeletePVar(playerid,"ipos");
  3913. DeletePVar(playerid,"HEALTH"),DeletePVar(playerid,"ARMOUR");
  3914. DeletePVar(playerid,"vpos");
  3915.  
  3916. }
  3917. stock SetPlayerPosEx2(playerid,Float:x,Float:y,Float:z,Float:a,INT=0)
  3918. {
  3919. SetPlayerPos(playerid,x,y,z),SetPlayerFacingAngle(playerid,a);
  3920. SetPlayerInterior(playerid,INT);
  3921. return 1;
  3922. }
  3923. stock IsvalidWeapon(s_weapon)
  3924. {
  3925. new s_Type=0;
  3926. switch(s_weapon)
  3927. {
  3928. case 18,35,36,37,38: s_Type = 2;
  3929. case 1..17: s_Type =1;
  3930. case 22..34:s_Type=1;
  3931. case 39..46:s_Type=1;
  3932. default: s_Type = 0;
  3933. }
  3934. //2 --> not allowed weapon
  3935. //1 --> valid
  3936. //0 --> invalid
  3937. return s_Type;
  3938. }
  3939. stock GivePlayerWeaponEX(playerid,weaponW,ammoW)
  3940. {
  3941. if(ammoW > 0 )
  3942. {
  3943. if(IsvalidWeapon(weaponW) == 2)
  3944. {
  3945. if(GetPlayerVirtualWorld(playerid) != 0) GivePlayerWeapon(playerid,weaponW,ammoW);
  3946. }
  3947. else GivePlayerWeapon(playerid,weaponW,ammoW);
  3948. }
  3949. return 1;
  3950. }
  3951. SetPlayerRandomSpawnCR( playerid )
  3952. {
  3953. new rand = random( sizeof( gRandomPlayerSpawnscnrrobber ) );
  3954. SetPlayerPos( playerid, gRandomPlayerSpawnscnrrobber[ rand ][ 0 ], gRandomPlayerSpawnscnrrobber[ rand ][ 1 ], gRandomPlayerSpawnscnrrobber[ rand ][ 2 ] );
  3955. return ( 1 );
  3956. }
  3957. SetPlayerRandomSpawnCC( playerid )
  3958. {
  3959. new rand = random( sizeof( gRandomPlayerSpawnscnrcop ) );
  3960. SetPlayerPos( playerid, gRandomPlayerSpawnscnrcop[ rand ][ 0 ], gRandomPlayerSpawnscnrcop[ rand ][ 1 ], gRandomPlayerSpawnscnrcop[ rand ][ 2 ] );
  3961. return ( 1 );
  3962. }
  3963. CNRRefill( )
  3964. {
  3965. gsString[ 0 ] = EOS;
  3966. strcat(gsString,""W"Refill Health\n");
  3967. strcat(gsString,""W"Refill Armour (Premium Only)\n");
  3968. strcat(gsString,""W"Refill Weapons");
  3969. return gsString;
  3970. }
  3971. stock Announce( playerid, zString[ ], liTime, liStile )
  3972. {
  3973. GameTextForPlayer( playerid, zString, liTime, liStile );
  3974.  
  3975. return ( 1 );
  3976. }
  3977. stock IsPlayerInZone(playerid, zone[])
  3978. {
  3979. new TmpZone[MAX_ZONE_NAME];
  3980. GetPlayer3DZone(playerid, TmpZone, sizeof(TmpZone));
  3981. for(new i = 0; i != sizeof(gSAZones); i++)
  3982. {
  3983. if(strfind(TmpZone, zone, true) != -1)
  3984. return 1;
  3985. }
  3986. return 0;
  3987. }
  3988.  
  3989. stock GetPlayer2DZone(playerid, zone[], len)
  3990. {
  3991. new Float:x, Float:y, Float:z;
  3992. GetPlayerPos(playerid, x, y, z);
  3993. for(new i = 0; i != sizeof(gSAZones); i++ )
  3994. {
  3995. if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4])
  3996. {
  3997. return format(zone, len, gSAZones[i][SAZONE_NAME], 0);
  3998. }
  3999. }
  4000. return 0;
  4001. }
  4002. forward CgateRob(playerid);
  4003. public CgateRob( playerid ) {
  4004. MoveObject( CnRgate[ 0 ], 1397.23999, 2693.86011, 9.91000, 2.00 );
  4005. MoveObject( CnRgate[ 1 ], 1397.23999, 2694.51001, 9.91000, 2.00 );
  4006. }
  4007. forward CgateRob2(playerid);
  4008. public CgateRob2( playerid ) {
  4009. MoveObject( CnRgate[ 2 ], 2756.9004000,1308.5000000,13.0000000, 2.00 );
  4010. MoveObject( CnRgate[ 3 ], 2756.7998000,1317.9004000,13.0000000, 2.00 );
  4011. }
  4012. forward Update(playerid);
  4013. public Update(playerid)
  4014. {
  4015. foreach (new i : Player)
  4016. {
  4017. if(IsPlayerInRangeOfPoint(i, 15.00,1391.1689,2694.5232,10.8203))
  4018. {
  4019. if( GetPlayerTeam( i ) == TEAM_ROBBERS || GetPlayerTeam( i ) == TEAM_PROROBBERS || GetPlayerTeam( i ) == TEAM_EROBBERS )
  4020. {
  4021.  
  4022. MoveObject( CnRgate[ 0 ], 1397.0926, 2701.6347, 9.9467, 4.00 );
  4023. MoveObject( CnRgate[ 1 ], 1397.23999, 2688.2905,9.91000, 4.00 );
  4024. SetTimerEx( "CgateRob", 5000 , 0 , "i" , playerid );
  4025. }
  4026. }
  4027. }
  4028. foreach (new i : Player)
  4029. {
  4030. if(IsPlayerInRangeOfPoint(i,15.00,2237.28003, 2448.85010, 9.88000))
  4031. {
  4032. if( GetPlayerTeam( i ) == TEAM_COPS || GetPlayerTeam( i ) == TEAM_ARMY || GetPlayerTeam( i ) == TEAM_SWAT )
  4033. {
  4034. MoveObject(CnRgate[ 4 ] ,2237.28003, 2457.6030, 9.88000, 4.00 );
  4035. SetTimerEx( "CgateCop", 5000 , 0 , "i" , playerid );
  4036. }
  4037. }
  4038. }
  4039. foreach (new i : Player)
  4040. {
  4041. if(IsPlayerInRangeOfPoint(i, 15.00,2756.9004000,1308.5000000,13.0000000))
  4042. {
  4043. if( GetPlayerTeam( i ) == TEAM_ROBBERS || GetPlayerTeam( i ) == TEAM_PROROBBERS || GetPlayerTeam( i ) == TEAM_EROBBERS )
  4044. {
  4045.  
  4046. MoveObject( CnRgate[ 2 ], 2756.9004000,1308.5000000,6.0000000, 4.00 );
  4047. MoveObject( CnRgate[ 3 ], 2756.7998000,1317.9004000,6.0000000, 4.00 );
  4048. SetTimerEx( "CgateRob2", 5000 , 0 , "i" , playerid );
  4049. }
  4050. }
  4051. }
  4052. return 1;
  4053. }
  4054. forward CREATE3D();
  4055. public CREATE3D()
  4056. {
  4057. CreateDynamic3DTextLabel( ""ORANGE_"Robbers's\n "W"HQ", 0x33CCFFFF, 1260.3131,2673.1099,10.8203, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4058. CreateDynamic3DTextLabel( ""ORANGE_"Robbers's\n "W"HQ", 0x33CCFFFF, 2830.4456,1291.6594,10.7729, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4059. CreateDynamic3DTextLabel( ""R"Exit Base", 0x33CCFFFF, 2576.0725,-1304.3121,1060.9844, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4060. CreateDynamic3DTextLabel( ""ORANGE_"Robber Refill", 0x33CCFFFF, 1301.2958,2674.1523,11.2392, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4061. CreateDynamic3DTextLabel( ""ORANGE_"Robber Refill", 0x33CCFFFF, 2817.1924,1282.4027,10.9609, 30.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4062. CreateDynamic3DTextLabel( "{004BFF}LVPD Refill", 0x33CCFFFF, 2298.0181,2466.5144,3.2734, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4063. CreateDynamic3DTextLabel( ""BLUE_"LVPD Refill", 0x33CCFFFF, 1640.8662,1573.5791,10.8203, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4064. CreateDynamic3DTextLabel( ""PURPLE_"LVPD Refill", 0x33CCFFFF, 319.0746,2006.3840,17.6406, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 15 );
  4065. CreateDynamic3DTextLabel( ""GREEN_"Bank", 0xF67E0FF, 2270.8967,2291.8743,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4066. CreateDynamic3DTextLabel( ""GREEN_"Bank", 0xF67E0FF, 2354.9150,1543.8160,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4067. CreateDynamic3DTextLabel( ""BLUE_"Police Station", 0xF67E0FF, 2286.5427,2430.6497,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4068. CreateDynamic3DTextLabel( ""PINK_"Royal Casino", 0xF67E0FF, 2090.0652,1514.6912,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4069. CreateDynamic3DTextLabel( ""O"4 Dragons", 0xF67E0FF, 2019.5112,1007.6406,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4070. CreateDynamic3DTextLabel( ""O"Casino", 0xF67E0FF, 2167.4512,2115.5269,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4071. CreateDynamic3DTextLabel( ""W"Wang's\n "LIGHTBLUE_"Private Vehicles", 0xF67E0FF, -1958.2229,292.4807,35.4688, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4072. CreateDynamic3DTextLabel( ""BLUE_"Bank", 0xF67E0FF,-1551.7205,1168.7186,7.1875, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4073. CreateDynamic3DTextLabel( ""O"Binco", 0xF67E0FF, 2103.1604,2257.4949,11.0234, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4074. CreateDynamic3DTextLabel( ""O"Binco", 0xF67E0FF, 1655.3794,1733.4390,10.8281, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4075. CreateDynamic3DTextLabel( ""O"Ammunation", 0xF67E0FF, 2158.7559,943.2726,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4076. CreateDynamic3DTextLabel( ""O"Ammunation", 0xF67E0FF, 2537.9285,2083.9502,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4077. CreateDynamic3DTextLabel( ""O"Cluckin Bell", 0xF67E0FF, 2638.4160,1671.6783,11.0234, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4078. CreateDynamic3DTextLabel( ""O"Well Stacked Pizza", 0xF67E0FF,2638.4282,1850.0570,11.0234, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4079. CreateDynamic3DTextLabel( ""O"Burger Shot", 0xF67E0FF, 2170.3120,2794.9949,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4080. CreateDynamic3DTextLabel( ""O"Burger Shot", 0xF67E0FF, 2472.1184,2034.2938,11.0625, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4081. CreateDynamic3DTextLabel( ""O"Burger Shot", 0xF67E0FF, 2365.7756,2071.0264,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4082. CreateDynamic3DTextLabel( ""O"Burger Shot", 0xF67E0FF, 1158.5654,2072.2627,11.0625, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4083. CreateDynamic3DTextLabel( ""O"24/7", 0xF67E0FF, 2097.5088,2223.6741,11.0234, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4084. CreateDynamic3DTextLabel( ""O"24/7", 0xF67E0FF, 1937.2565,2307.3269,10.8203, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4085. CreateDynamic3DTextLabel( ""O"24/7", 0xF67E0FF, 2194.0891,1991.0579,12.2969, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4086. CreateDynamic3DTextLabel( ""O"24/7", 0xF67E0FF, 2884.9958,2453.5703,11.0690, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4087. CreateDynamic3DTextLabel( ""O"Well Stacked Pizza", 0xF67E0FF,2763.7302,2469.0498,11.0625, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4088. CreateDynamic3DTextLabel( ""O"Cluckin Bell", 0xF67E0FF, 2846.1580,2415.1174,11.0690, 100, INVALID_PLAYER_ID,INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0 );
  4089. return 1;
  4090. }
  4091. forward CgateCop(playerid);
  4092. public CgateCop( playerid ) return MoveObject( CnRgate[ 4 ], 2237.28003, 2448.85010, 9.88000, 2.00 );
  4093. stock GetPlayer3DZone(playerid, zone[], len)
  4094. {
  4095. new Float:x, Float:y, Float:z;
  4096. GetPlayerPos(playerid, x, y, z);
  4097. for(new i = 0; i != sizeof(gSAZones); i++ )
  4098. {
  4099. if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4] && z >= gSAZones[i][SAZONE_AREA][2] && z <= gSAZones[i][SAZONE_AREA][5])
  4100. {
  4101. return format(zone, len, gSAZones[i][SAZONE_NAME], 0);
  4102. }
  4103. }
  4104. return 0;
  4105. }
  4106. forward RobTimmer(playerid);
  4107. public RobTimmer( playerid ) return RobOn[ playerid ] = ( 0 ); // ROB
Advertisement
Add Comment
Please, Sign In to add comment