Advertisement
Guest User

Untitled

a guest
May 31st, 2015
950
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.58 KB | None | 0 0
  1. // Scripted by Colonel Burton , Dont remove the credits
  2. /*#include < a_samp >
  3. #include <streamer>
  4. #include <zcmd>
  5. #include <sscanf2>
  6. #include <foreach>*/
  7. //#define TEST 0
  8.  
  9.  
  10. #include <a_samp>
  11. #include <zcmd>
  12. #include <mysql>
  13. #include <foreach>
  14. #include <streamer>
  15.  
  16.  
  17.  
  18. // Briefcase Pickups
  19. new BF1;
  20. new BF2;
  21. new BF3;
  22. new BF4;
  23. new BF5;
  24. new BF6;
  25. new BF7;
  26.  
  27. //variables
  28. new tCP[30];
  29. new UnderAttack[30];
  30. new Captured[30];
  31. new CP[30];
  32. new Zone[30];
  33. new timer[MAX_PLAYERS][30];
  34. new CountVar[MAX_PLAYERS] = 25;
  35. new InCP[MAX_PLAYERS];
  36. new CountTime[MAX_PLAYERS];
  37.  
  38. //////////
  39.  
  40.  
  41. #pragma tabsize 0
  42.  
  43.  
  44. main()
  45. {
  46. print("\n----------------------------------");
  47. print(" Call of Duty Basic Gamemode");
  48. print("----------------------------------\n");
  49. }
  50.  
  51.  
  52.  
  53. //colors
  54.  
  55. #define COLOR_GREEN 0x008000FF
  56. #define COLOR_BLUE 0x0000FFFF
  57. #define COLOR_BRIGHTRED 0xFF000AAA
  58. #define COLOR_AQUA 0x00FFFFAA
  59. #define COLOR_GREY 0xAFAFAFAA
  60. #define COLOR_BEIGE 0xFFF8DCAA
  61. #define COLOR_BLACK 0x000000AA
  62. #define COLOR_LIGHTERBLUE 0x00BFFFAA
  63. #define COLOR_BLUELIGHT 0x1E90FFAA
  64. #define COLOR_BLUEMEDIUM 0x0000CDAA
  65. #define COLOR_BLUEDARK 0x00008BAA
  66. #define COLOR_PINK 0xFF1493AA
  67. #define COLOR_PINKDARK 0xFF00FFAA
  68. #define COLOR_GREENLIGHT 0x00FF00AA
  69. #define COLOR_GREENDARK 0x006400AA
  70. #define COLOR_MAROON 0x800000AA
  71. #define COLOR_OKER 0x808000AA
  72. #define COLOR_ORANGE 0xFF4500AA
  73. #define COLOR_ORANGELIGHT 0xFF8C00AA
  74. #define COLOR_PURPLE 0x800080AA
  75. #define COLOR_VIOLETDARK 0x9400D3AA
  76. #define COLOR_INDIGO 0xAB0082AA
  77. #define COLOR_RED 0xFF0000AA
  78. #define COLOR_SAND 0xFFDEADAA
  79. #define COLOR_SILVER 0xC0C0C0AA
  80. #define COLOR_TEAL 0x008080AA
  81. #define COLOR_WHITE 0xFFFFFFAA
  82. #define COLOR_YELLOW 0xFFFF00AA
  83. #define COLOR_GOLD 0xFFD700AA
  84. #define COLOR_BROWN 0x8B4513AA
  85. #define COLOR_BROWNLIGHT 0xA0522DAA
  86. #define COLOR_GRAY 0xA9A9A9AA
  87. #define COLOR_GRAYDARK 0x696969AA
  88. #define C_GANG_GREEN 0x15FF0077
  89. #define COLOR_PURPLES 0xA86EFC77
  90.  
  91. new Float:RusSpawn[][] =
  92. {
  93. {-383.8303,2246.5176,42.0938,180.4980},
  94. {-364.6930,2199.0898,42.4844,78.6871},
  95. {-444.4220,2217.1389,42.4297,254.7588}
  96. };
  97.  
  98. new Float:UsaSpawn[][] =
  99. {
  100. {203.1372,1872.8495,13.1406,263.0270},
  101. {230.5600,1937.8513,30.0547,12.6714},
  102. {245.1640,1839.8844,23.2422,342.5678}
  103. };
  104.  
  105. new RandomMessages[][] = {
  106.  
  107. ""
  108. };
  109.  
  110.  
  111.  
  112. // Teams
  113.  
  114. #define TEAM_ARMY 0
  115. #define TEAM_TERRORIST 1
  116. #define TEAM_NONE 3
  117.  
  118.  
  119. // Classes
  120.  
  121. /*#define ASSAULT 1
  122. #define SNIPER 2
  123. #define MEDIC 3*/
  124.  
  125. //dialogs
  126. #define DIALOG_HELP 789
  127. #define DIALOG_CMDS 790
  128. #define DIALOG_RANKS 791
  129.  
  130.  
  131. // team bases zones
  132. /*new USA_BASE;
  133. new RUSS_BASE;
  134. new ARAB_BASE;
  135. new EURO_BASE;
  136. new REBELS_BASE;
  137. new ASIAN_BASE;*/
  138.  
  139.  
  140. // capzones definitions
  141. #define Zone1 0
  142. #define Zone2 1
  143. #define Zone3 2
  144. #define Zone4 3
  145. #define Zone5 4
  146. #define Zone6 5
  147. #define Zone7 6
  148. #define Zone8 7
  149. #define Zone9 8
  150.  
  151. #define SOLDIER 1
  152. #define SNIPER 2
  153. #define ENGINEER 3
  154. #define JETROOPER 4
  155. #define PILOT 5
  156. #define SPY 6
  157.  
  158. // teams,classes definitions
  159. new gTeam[MAX_PLAYERS];
  160. new gPlayerClass[MAX_PLAYERS];
  161. new PickedClass[MAX_PLAYERS];
  162.  
  163. public OnGameModeInit()
  164. {
  165. UsePlayerPedAnims();
  166. DisableInteriorEnterExits();
  167. SetGameModeText("Army Terrorist TDM War DM");
  168. SetTimer("RandomMessage", 120000, 1);
  169. //SendRconCommand("Army Terrorist TDM War DM");
  170. AddPlayerClass(287,203.1372,1872.8495,13.1406,263.0270,0,0,0,0,0,0); // USA SPAWN 1
  171. AddPlayerClass(28,-148.6964,1111.9276,19.7500,270.2336,0,0,0,0,0,0); // RUSSUA SPAWN 1
  172.  
  173. /*USA_BASE = GangZoneCreate(-54,1668,426,2136); //a51
  174. RUSS_BASE = GangZoneCreate(-378,960,144,1248); // Middle Desert Town
  175. ARAB_BASE = GangZoneCreate(-930,1392,-648,1674); //arab
  176. EURO_BASE = GangZoneCreate(-378,2556,-78,2814); // Northern Village
  177. ASIAN_BASE = GangZoneCreate(-1662,2460,-1350,2736); // Korean Town
  178. REBELS_BASE = GangZoneCreate(-516,2112,-288,2298); // Ghosts Town*/
  179.  
  180. //area51
  181. CreateDynamicObject(3887, 166.47496, 1985.91638, 26.70153, 0.00000, 0.00000, 162.29559);
  182. CreateDynamicObject(5822, 143.49448, 1945.41235, 18.17928, 0.00000, 0.00000, 183.17348);
  183. CreateDynamicObject(5822, 134.95651, 1937.61890, 18.17928, 0.00000, 0.00000, 4.69229);
  184. CreateDynamicObject(18807, 127.00507, 1833.81470, 15.56821, 0.00000, 0.00000, 87.49164);
  185. CreateDynamicObject(18807, 123.67274, 1758.93298, 15.48104, 0.00000, 0.00000, 267.58133);
  186. CreateDynamicObject(16613, 213.50999, 1859.43005, 22.12000, 0.00000, 0.00000, 0.00000);
  187. CreateDynamicObject(14407, 183.45105, 1796.80896, 19.66520, 0.00000, 0.00000, 88.87106);
  188. CreateDynamicObject(14407, 189.03416, 1796.74011, 19.66520, 0.00000, 0.00000, 269.70682);
  189. CreateDynamicObject(14407, 183.63448, 1801.16760, 19.66520, 0.00000, 0.00000, 88.87106);
  190. CreateDynamicObject(14407, 189.18465, 1801.12268, 19.66520, 0.00000, 0.00000, 269.70682);
  191. CreateDynamicObject(3749, 125.38541, 1798.75354, 19.38487, 0.00000, 0.00000, 0.00000);
  192. CreateDynamicObject(1431, 243.14999, 1872.14001, 11.00000, 0.00000, 0.00000, 270.39999);
  193. CreateDynamicObject(1431, 243.17999, 1874.30005, 11.00000, 0.00000, 0.00000, 270.39999);
  194. CreateDynamicObject(3399, 284.03000, 1886.45996, 22.39000, 0.00000, 0.00000, 88.54000);
  195. CreateDynamicObject(3399, 283.92117, 1879.53259, 19.11000, 0.00000, 0.00000, 89.43000);
  196. CreateDynamicObject(3399, 286.26001, 1879.44995, 19.11000, 0.00000, 0.00000, 89.43000);
  197. CreateDynamicObject(3399, 286.29001, 1886.38000, 22.39000, 0.00000, 0.00000, 89.85000);
  198. CreateDynamicObject(3279, 294.92001, 2040.77002, 17.00000, 0.00000, 0.00000, 90.64000);
  199. CreateVehicle(593, 278.1215, 2024.2134, 18.1117, 269.7296, -1, -1, 100);
  200. CreateVehicle(593, 278.4249, 1956.1821, 18.1117, 269.7296, -1, -1, 100);
  201. CreateVehicle(593, 278.3005, 1989.8114, 18.1117, 269.7296, -1, -1, 100);
  202. CreateVehicle(476, 304.0854, 2052.5071, 18.6384, 177.6145, -1, -1, 100);
  203. CreateVehicle(476, 316.0118, 2052.3372, 18.6384, 179.9406, -1, -1, 100);
  204. CreateVehicle(548, 335.3363, 1937.2383, 19.3471, 87.7976, -1, -1, 100);
  205. CreateVehicle(417, 333.4466, 1999.7003, 17.7360, 87.0234, -1, -1, 100);
  206. CreateVehicle(447, 373.9481, 1978.2388, 17.6933, 268.9485, -1, -1, 100);
  207. CreateVehicle(520, 374.0052, 1942.6930, 18.2713, 269.2614, -1, -1, 100);
  208. CreateVehicle(548, 334.4191, 1970.8334, 19.3471, 87.7976, -1, -1, 100);
  209. CreateVehicle(500, 278.2692, 1934.7568, 17.5515, 251.6677, -1, -1, 100);
  210. CreateVehicle(470, 277.0142, 1931.3877, 17.3764, 252.8741, -1, -1, 100);
  211. CreateVehicle(468, 274.2879, 1928.5692, 17.2543, 253.5030, -1, -1, 100);
  212. CreateVehicle(528, 227.1371, 1927.3256, 17.7602, 179.1280, -1, -1, 100);
  213. CreateVehicle(495, 200.7478, 1879.3905, 17.8429, 0.0000, -1, -1, 100);
  214. CreateVehicle(495, 204.7685, 1879.1884, 17.8429, 0.0000, -1, -1, 100);
  215. CreateVehicle(490, 137.8143, 1866.3618, 17.9220, 270.2903, -1, -1, 100);
  216. CreateVehicle(468, 219.5112, 1856.8134, 12.7587, 0.0000, -1, -1, 100);
  217. CreateVehicle(586, 217.0108, 1857.5432, 12.6369, 0.0000, -1, -1, 100);
  218. CreateVehicle(470, 204.0802, 1873.1910, 12.8312, 270.0000, -1, -1, 100);
  219. CreateVehicle(470, 205.0998, 1859.3406, 12.8312, 270.0000, -1, -1, 100);
  220. CreateVehicle(427, 136.2808, 1934.4683, 19.4633, 180.4010, -1, -1, 100);
  221. CreateVehicle(427, 126.7252, 1934.7128, 19.4633, 180.4010, -1, -1, 100);
  222. CreateVehicle(427, 131.1928, 1934.5985, 19.4633, 180.4010, -1, -1, 100);
  223. CreateVehicle(471, 175.9919, 1926.0948, 17.4336, 180.0000, -1, -1, 100);
  224. CreateVehicle(471, 180.7818, 1926.0922, 17.3336, 180.0000, -1, -1, 100);
  225. CreateVehicle(471, 178.4103, 1926.1407, 17.3336, 180.0000, -1, -1, 100);
  226.  
  227. CreateObject(3115,-424.6000100,2202.5000000,42.0000000,0.0000000,0.0000000,0.0000000); //object(carrier_lift1_sfse) (1)
  228. CreateObject(3115,-444.6000100,2202.5000000,42.0000000,0.0000000,0.0000000,0.0000000); //object(carrier_lift1_sfse) (2)
  229. CreateObject(3115,-424.3999900,2202.7000000,43.2000000,0.0000000,0.0000000,0.0000000); //object(carrier_lift1_sfse) (3)
  230. CreateObject(3934,-424.0000000,2201.8999000,43.5000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (1)
  231. CreateObject(3934,-443.0000000,2202.5000000,42.3000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (2)
  232. CreateObject(3268,-352.2999900,2180.8999000,40.8000000,0.0000000,0.0000000,0.0000000); //object(mil_hangar1_) (1)
  233. CreateObject(3268,-402.2000100,2183.3000000,39.7000000,0.0000000,0.0000000,110.0000000); //object(mil_hangar1_) (2)
  234. CreateObject(3271,-427.2000100,2169.3999000,40.3000000,0.0000000,0.0000000,358.0000000); //object(bonyrd_block3_) (1)
  235. CreateObject(3279,-429.7000100,2225.3999000,41.2000000,0.0000000,0.0000000,0.0000000); //object(a51_spottower) (1)
  236. CreateObject(3279,-418.6000100,2157.8999000,42.0000000,0.0000000,0.0000000,0.0000000); //object(a51_spottower) (2)
  237. CreateObject(3279,-369.6000100,2223.3000000,40.5000000,0.0000000,0.0000000,200.0000000); //object(a51_spottower) (3)
  238. CreateObject(3279,-410.1000100,2267.6001000,40.3000000,0.0000000,0.0000000,320.0000000); //object(a51_spottower) (4)
  239. CreateObject(3279,-327.6000100,2175.0000000,45.0000000,0.0000000,0.0000000,150.0000000); //object(a51_spottower) (5)
  240. CreateObject(3114,-367.8999900,2269.3999000,41.5000000,0.0000000,0.0000000,6.0000000); //object(carrier_lift2_sfse) (1)
  241. CreateObject(3934,-371.5000000,2270.3999000,42.1000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (3)
  242.  
  243. AddStaticVehicle(432,-393.2132,2187.8247,42.3358,199.9821,1,1); // Tank 1
  244. AddStaticVehicle(432,-400.1108,2187.2107,41.9605,200.2830,1,1); // Tank 2
  245. AddStaticVehicle(432,-408.8741,2184.4500,41.7387,203.3575,1,1); // Tank 3
  246. AddStaticVehicle(433,-357.5377,2163.6555,43.6780,269.1737,43,47); // Car 1
  247. AddStaticVehicle(433,-385.8078,2188.4004,42.8518,199.3683,43,47); // car 2
  248. AddStaticVehicle(470,-360.8501,2202.6897,42.4126,102.4048,84,71); // Patriot 1
  249. AddStaticVehicle(432,-353.4392,2186.4849,43.1299,92.0380,87,84); // Tank 1
  250. AddStaticVehicle(432,-354.0749,2177.9468,43.7117,84.9309,87,84); // Tank 2
  251. AddStaticVehicle(468,-369.5561,2218.1775,42.1602,15.5464,20,6); //
  252. AddStaticVehicle(468,-368.5280,2218.3850,42.1580,16.6228,20,6); //
  253. AddStaticVehicle(468,-367.4981,2219.2898,42.1590,17.2613,20,6); //
  254. AddStaticVehicle(468,-388.1758,2213.5237,42.0934,104.6595,20,6); //
  255. AddStaticVehicle(468,-388.4531,2211.5945,42.0917,99.1723,20,6); //
  256. AddStaticVehicle(470,-395.5261,2235.7063,42.4237,101.1651,83,93); //
  257. AddStaticVehicle(470,-375.2275,2253.9067,42.4504,102.7021,83,93); //
  258. AddStaticVehicle(470,-399.3149,2251.1113,42.3698,104.2338,83,93); //
  259. AddStaticVehicle(470,-438.0724,2245.9983,42.4210,183.0101,83,93); //
  260. AddStaticVehicle(470,-402.1907,2202.9255,42.3593,193.6706,83,93); //
  261. AddStaticVehicle(470,-406.2248,2203.2947,42.3486,187.3129,83,93); //
  262. AddStaticVehicle(470,-410.6185,2201.4146,42.3564,177.4657,83,93); //
  263. AddStaticVehicle(520,-424.3120,2202.0818,45.2394,93.0023,24,106); //
  264. AddStaticVehicle(520,-444.6812,2202.1846,44.0395,89.5872,24,106); //
  265. AddStaticVehicle(447,-462.8428,2227.5413,43.9484,18.3761,110,24); //
  266.  
  267.  
  268. // briefcases
  269. BF1 = CreatePickup(1210, 2, 229.94, 1929.07, 17.64);
  270. BF2 = CreatePickup(1210,2,-252.4021,2603.1230,62.8582, -1);
  271. BF3 = CreatePickup(1210, 2, -365.27, 2220.66, 42.49);
  272. BF4 = CreatePickup(1210, 2, -814.32, 1567.55, 26.96);
  273. BF5 = CreatePickup(1210, 2, -1507.04, 2609.88, 55.83);
  274. BF6 = CreatePickup(1210, 2, -2279.75, 2289.33, 4.96);
  275. BF7 = CreatePickup(1210, 2, -146.11, 1131.19, 19.74);
  276.  
  277.  
  278. // Gangzones
  279. //Zone 1
  280. /*CP[Zone1] = CreateDynamicCP(379.3820,2536.7795,16.5391,5,0,0,-1,25);
  281. Zone[Zone1] = GangZoneCreate(78,2412,462,2628); // DA
  282.  
  283. CP[Zone2] = CreateDynamicCP(-551.0111,2594.2004,53.9348,5,0,0,-1,25);
  284. Zone[Zone2] = GangZoneCreate(-672,2472,-462,2670); // Army Restuarent
  285.  
  286. CP[Zone3] = CreateDynamicCP(-34.5398,2350.1331,24.3026,5,0,0,-1,25);
  287. Zone[Zone3] = GangZoneCreate(-96,2280,48,2406); // Snake Farms
  288.  
  289. CP[Zone4] = CreateDynamicCP(262.8434,2897.5767,9.5997,5,0,0,-1,25);
  290. Zone[Zone4] = GangZoneCreate(186,2832,330,2988); // Northern Beach
  291.  
  292. CP[Zone5] = CreateDynamicCP(-909.5822,2690.5254,42.3703,5,0,0,-1,25);
  293. Zone[Zone5] = GangZoneCreate(-966,2664,-666,2796); // Rusty Bridge
  294.  
  295. CP[Zone6] = CreateDynamicCP(633.7563,1688.3315,6.9922,5,0,0,-1,25);
  296. Zone[Zone6] = GangZoneCreate(462,1584,708,1788); // Gas Station
  297.  
  298. CP[Zone7] = CreateDynamicCP(-348.0113,1565.5128,75.7663,5,0,0,-1,25);
  299. Zone[Zone7] = GangZoneCreate(-432,1458,-210,1680); // Radar Station
  300.  
  301. CP[Zone8] = CreateDynamicCP(-1194.1002,1815.9631,41.8145,5,0,0,-1,25);
  302. Zone[Zone8] = GangZoneCreate(-1290,1716,-1050,1884); // Clukin's Restuarent
  303.  
  304. CP[Zone9] = CreateDynamicCP(-1471.4646,1864.6365,32.6328,5,0,0,-1,25);
  305. Zone[Zone9] = GangZoneCreate(-1536,1770,-1362,1914); // Gas Station 2*
  306.  
  307. for(new x=0; x < sizeof(UnderAttack); x++) UnderAttack[x] = 0;
  308. for(new x=0; x < sizeof(Captured); x++) Captured[x] = 0;
  309. for(new x=0; x < sizeof(tCP); x++) tCP[x] = TEAM_NONE;*/
  310. return 1;
  311. }
  312.  
  313. public OnGameModeExit()
  314. {
  315. return 1;
  316. }
  317.  
  318. public OnPlayerRequestClass(playerid, classid)
  319. {
  320. switch(classid)
  321. {
  322. case 0:
  323. {
  324. gTeam[playerid] = TEAM_ARMY;
  325. GameTextForPlayer(playerid, "~b~Army", 5000, 5);
  326. SetPlayerPos(playerid,220.3261,1822.9734,7.5368);
  327. SetPlayerCameraLookAt(playerid,220.3261,1822.9734,7.5368);
  328. SetPlayerCameraPos(playerid,226.7491,1823.0441,7.4141);
  329. SetPlayerFacingAngle(playerid, 270 );
  330. ApplyAnimation(playerid,"DANCING","DNCE_M_B",4.0,1,0,0,0,-1); //smooth dancing
  331. CreateExplosion(212.9525,1822.9084,6.4141, 11, 10.0);
  332.  
  333. }
  334. case 1:
  335. {
  336. gTeam[playerid] = TEAM_TERRORIST;
  337. GameTextForPlayer(playerid, "~r~Terrorist", 5000, 5);
  338. SetPlayerPos(playerid,220.3261,1822.9734,7.5368);
  339. SetPlayerCameraLookAt(playerid,220.3261,1822.9734,7.5368);
  340. SetPlayerCameraPos(playerid,226.7491,1823.0441,7.4141);
  341. SetPlayerFacingAngle(playerid, 270 );
  342. ApplyAnimation(playerid,"DANCING","DNCE_M_B",4.0,1,0,0,0,-1); //smooth dancing
  343. CreateExplosion(212.9525,1822.9084,6.4141, 11, 10.0);
  344. }
  345. }
  346. return 1;
  347. }
  348.  
  349. public OnPlayerRequestSpawn(playerid)
  350. {
  351. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");//this is the class dialog, you can change it if you want but dont forget to define the class also
  352. return 1;
  353. }
  354.  
  355. stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
  356. {
  357. new Float:X, Float:Y, Float:Z;
  358.  
  359. GetPlayerPos(playerid, X, Y, Z);
  360. if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
  361. return 1;
  362. }
  363. return 0;
  364. }
  365.  
  366. public OnPlayerConnect(playerid)
  367. {
  368.  
  369.  
  370. /*SetPlayerMapIcon(playerid, 5, -36.5458, 2347.6426, 24.1406, 19,2,MAPICON_GLOBAL); //snake farms
  371. SetPlayerMapIcon(playerid, 6, -1194.1002,1815.9631,41.8145, 19,2,MAPICON_GLOBAL); // cluck'in
  372. SetPlayerMapIcon(playerid, 7, -1471.4646,1864.6365,32.6328, 19,2,MAPICON_GLOBAL); // 2nd gas station
  373. SetPlayerMapIcon(playerid, 8, 379.3820,2536.7795,16.5391, 19,2,MAPICON_GLOBAL); // DA
  374. SetPlayerMapIcon(playerid, 9, -909.5822,2690.5254,42.3703, 19,2,MAPICON_GLOBAL); // Rusty Bridge
  375. SetPlayerMapIcon(playerid, 10, 262.8434,2897.5767,9.5997, 19,2,MAPICON_GLOBAL); // Northern Beach
  376. SetPlayerMapIcon(playerid, 11, -551.0111,2594.2004,53.9348, 19,2,MAPICON_GLOBAL); // Army Res
  377. SetPlayerMapIcon(playerid, 12, 633.7563,1688.3315,6.9922, 19,2,MAPICON_GLOBAL); // cluck'in
  378. SetPlayerMapIcon(playerid, 13, -348.0113,1565.5128,75.7663, 19,2,MAPICON_GLOBAL); // cluck'in*/
  379.  
  380. RemoveBuildingForPlayer(playerid, 1411, 347.1953, 1799.2656, 18.7578, 0.25);
  381. RemoveBuildingForPlayer(playerid, 1411, 342.9375, 1796.2891, 18.7578, 0.25);
  382.  
  383. /*InCP[playerid] = -1;
  384. for(new x=0; x < sizeof(tCP); x++)
  385. {
  386. switch(x)
  387. {
  388. case TEAM_NONE: GangZoneShowForAll(Zone[x], COLOR_WHITE);
  389. case TEAM_ARMY: GangZoneShowForPlayer(playerid, Zone[x], COLOR_LIGHTERBLUE);
  390. case TEAM_TERRORIST: GangZoneShowForPlayer(playerid, Zone[x], COLOR_RED);
  391. }
  392. }*/
  393. return 1;
  394. }
  395.  
  396. public OnPlayerDisconnect(playerid, reason)
  397. {
  398. for(new x=0; x < sizeof(UnderAttack); x++)
  399. {
  400. if(InCP[playerid] == x) UnderAttack[x] = 0;
  401. }
  402. return 1;
  403. }
  404.  
  405. forward RandomMessage();
  406. public RandomMessage()
  407. {
  408. SendClientMessageToAll(COLOR_ORANGE, RandomMessages[random(sizeof(RandomMessages))]);
  409. return 1;
  410. }
  411.  
  412. public OnPlayerSpawn(playerid)
  413. {
  414. SendClientMessage(playerid, COLOR_RED,"You have Anti-Spawn kill Protection for 10 seconds");
  415.  
  416. switch(gTeam[playerid])
  417. {
  418. case TEAM_ARMY:
  419. {
  420. SetPlayerSkin(playerid, 287);
  421. SetPlayerTeam(playerid, 0);
  422. SetPlayerColor(playerid, COLOR_BLUE);
  423. new rand = random(sizeof(UsaSpawn));
  424. SetPlayerPos(playerid, UsaSpawn[rand][0], UsaSpawn[rand][1], UsaSpawn[rand][2]);
  425. }
  426. case TEAM_TERRORIST:
  427. {
  428. SetPlayerSkin(playerid, 28);
  429. SetPlayerTeam(playerid, 1);
  430. SetPlayerColor(playerid, COLOR_RED);
  431. new rand = random(sizeof(RusSpawn));
  432. SetPlayerPos(playerid, RusSpawn[rand][0], RusSpawn[rand][1], RusSpawn[rand][2]);
  433. }
  434. }
  435. if(gPlayerClass[playerid] == SOLDIER)//This is for the First soldier class.
  436. {
  437. TogglePlayerControllable(playerid, 1);
  438. ResetPlayerWeapons(playerid);
  439. GivePlayerWeapon(playerid, 31, 200);//m4
  440. GivePlayerWeapon(playerid, 25, 100);//mp5
  441. GivePlayerWeapon(playerid, 24, 70);//deagle
  442. }
  443. else if(gPlayerClass[playerid] == SNIPER)//This is for the Second Sniper class.
  444. {
  445. TogglePlayerControllable(playerid, 1);
  446. ResetPlayerWeapons(playerid);
  447. GivePlayerWeapon(playerid, 34, 250);//sniper
  448. GivePlayerWeapon(playerid, 29, 250);//mp5
  449. GivePlayerWeapon(playerid, 4, 1);//knife
  450. }
  451. else if(gPlayerClass[playerid] == ENGINEER)//This is for the Second Engineer class.
  452. {
  453. TogglePlayerControllable(playerid, 1);
  454. ResetPlayerWeapons(playerid);
  455. GivePlayerWeapon(playerid, 27, 200);//spas12
  456. GivePlayerWeapon(playerid, 23, 200);//silent pistol
  457. GivePlayerWeapon(playerid, 35, 2);//rpg
  458. GivePlayerWeapon(playerid, 16, 2);//grenade
  459. }
  460. else if(gPlayerClass[playerid] == JETROOPER)//This is for the Second Jetrooper class.
  461. {
  462. TogglePlayerControllable(playerid, 1);
  463. ResetPlayerWeapons(playerid);
  464. GivePlayerWeapon(playerid, 32, 500);//tec-9
  465. GivePlayerWeapon(playerid, 22, 500);//colt
  466. GivePlayerWeapon(playerid, 4, 1);//knife
  467. }
  468. else if(gPlayerClass[playerid] == PILOT)//This is for the Second Pilot class.
  469. {
  470. TogglePlayerControllable(playerid, 1);
  471. ResetPlayerWeapons(playerid);
  472. GivePlayerWeapon(playerid, 24, 200);//deagle
  473. GivePlayerWeapon(playerid, 17, 4);//moltove
  474. GivePlayerWeapon(playerid, 25, 100);//shotgun
  475. }
  476. else if(gPlayerClass[playerid] == SPY)//This is for the Second Spy class.
  477. {
  478. TogglePlayerControllable(playerid, 1);
  479. ResetPlayerWeapons(playerid);
  480. GivePlayerWeapon(playerid, 29, 200);//mp5
  481. GivePlayerWeapon(playerid, 23, 200);//silent pistol
  482. GivePlayerWeapon(playerid, 4, 1);//knife
  483. GivePlayerWeapon(playerid, 18, 2);//moltove
  484. }
  485. if(GetPlayerScore(playerid) >= 2500)
  486. {
  487. SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: General");
  488. SetPlayerHealth(playerid, 100);
  489. SetPlayerArmour(playerid, 90);
  490.  
  491. }
  492. else if(GetPlayerScore(playerid) >= 750 && GetPlayerScore(playerid) < 2500)
  493. {
  494. SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Colonel");
  495. SetPlayerHealth(playerid, 100);
  496. SetPlayerArmour(playerid, 50);
  497. }
  498. else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 750)
  499. {
  500. SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Lieutenant");
  501. SetPlayerHealth(playerid, 100);
  502. SetPlayerArmour(playerid, 40);
  503.  
  504. }
  505. else if(GetPlayerScore(playerid) >= 150 && GetPlayerScore(playerid) < 300)
  506. {
  507. SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is Officer");
  508. SetPlayerHealth(playerid, 100);
  509. SetPlayerArmour(playerid, 30);
  510. }
  511. else if(GetPlayerScore(playerid) >= 50 && GetPlayerScore(playerid) < 150)
  512. {
  513. SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Coparal");
  514. SetPlayerHealth(playerid, 100);
  515. SetPlayerArmour(playerid, 20);
  516. }
  517. else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 50)
  518. {
  519. SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Private");
  520. SetPlayerHealth(playerid, 100);
  521. SetPlayerArmour(playerid, 10);
  522.  
  523. }
  524. return 1;
  525. }
  526.  
  527. public OnPlayerDeath(playerid, killerid, reason)
  528. {
  529. new killername[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME], string[150];
  530.  
  531. GetPlayerName(killerid, killername, sizeof(killername));
  532. GetPlayerName(playerid, playername, sizeof(playername));
  533.  
  534. SendDeathMessage(killerid, playerid, reason);
  535. SendClientMessage(playerid, 0xAAAAAAAA, "You died. Lost 1000$ for your tragic death.");
  536. GivePlayerMoney(playerid, -2500);
  537. GivePlayerMoney(killerid, 5500);
  538. SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  539. format(string, 150, "~w~Killed by ~r~%s", killername);
  540. GameTextForPlayer(playerid, string,2500,3);
  541.  
  542. format(string, 150, "You killed %s. Reward: 5500$ + 1 score", playername); // Telling the player who he killed and the reward he got.
  543. SendClientMessage(killerid, 0xAAAAAAAA, string);
  544. SetPlayerWantedLevel(killerid, 0);
  545.  
  546.  
  547.  
  548. for(new x=0; x < sizeof(UnderAttack); x++)
  549. {
  550. if(InCP[playerid] == x)
  551. {
  552. KillTimer(timer[playerid][x]);
  553. KillTimer(CountTime[playerid]);
  554. UnderAttack[x] = 0;
  555. }
  556. }
  557.  
  558. if(IsPlayerInArea(playerid, -54,1668,426,2136))
  559. {
  560. if(gTeam[playerid] == TEAM_ARMY)
  561. {
  562. if(IsPlayerInAnyVehicle(killerid))
  563. {
  564. if(GetVehicleModel(GetPlayerVehicleID(killerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 520 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 425 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 447)
  565. {
  566. SetPlayerHealth(killerid,0);
  567. GameTextForPlayer(killerid,"~y~Base Rape Is Not Allowed", 3000, 3);
  568.  
  569. }
  570. }
  571. }
  572. }
  573. if(IsPlayerInArea(playerid, -378,960,144,1248))
  574. {
  575. if(gTeam[playerid] == TEAM_TERRORIST)
  576. {
  577. if(IsPlayerInAnyVehicle(killerid))
  578. {
  579. if(GetVehicleModel(GetPlayerVehicleID(killerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 520 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 425 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 447)
  580. {
  581. SetPlayerHealth(killerid,0);
  582. GameTextForPlayer(killerid,"~y~Base Rape Is Not Allowed", 3000, 3);
  583. }
  584. }
  585. }
  586. }
  587. return 1;
  588. }
  589.  
  590. public OnPlayerCommandText(playerid, cmdtext[])
  591. {
  592. if(!strcmp(cmdtext, "/jetpack", true))//jetpack spawn command
  593. {
  594.  
  595. if(gPlayerClass[playerid] == JETROOPER)//if the player is jettrooper
  596. {
  597. SetPlayerSpecialAction(playerid,2);//This is command for the jet trooper, he can spawn jetpack by /jp command
  598. return 1;
  599. }
  600. }
  601.  
  602. if(!strcmp(cmdtext, "/dis", true))//dialog which tells u about the spy class disguises
  603. {
  604.  
  605. if(gPlayerClass[playerid] == SPY)
  606. {
  607. ShowPlayerDialog(playerid, 88, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Disguise Kit:", "/spynow", "Disguise ","Exit");//Replace the team1,2,3 to your game teams name and colors, by /team1 or /team2 or / team3 the player gets disguise to enemy soldier but don't changes its team
  608. return 1;
  609. }
  610. }
  611.  
  612. if(!strcmp(cmdtext, "/spynow", true))//This is for disguise to team 1
  613. {
  614.  
  615. if(gPlayerClass[playerid] == SPY)//if player class spy
  616. {
  617. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Disguised to Army Team:", "Team: Army\nColor: Blue\nSkin: 287\nDisguised Class: Soldier", "Ok ","");
  618. SetPlayerSkin(playerid,287);//skin set to S.W.A.T, can change to ur team skin
  619. SetPlayerColor(playerid,COLOR_BLUE);//Color
  620. return 1;
  621. }
  622. }
  623. return SendClientMessage(playerid,COLOR_RED,"{FF0000}[ERROR]{FFFFFF} You have entered a wrong command.");
  624.  
  625. }
  626.  
  627. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  628. {
  629. if(dialogid == 999)//dialog id response
  630. {
  631. if(response)
  632. {
  633. if(listitem == 0)//the listitem0, defines the number one option of the dialog
  634. {
  635. if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
  636. {
  637. SendClientMessage(playerid, COLOR_AQUA, "You chose the Soldier Class");
  638. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Soldier Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, good in infantry attacks.\n\n{F81414}Weapons:\n\n{FFFFFF}M4\n{FFFFFF}Shotgun\n{FFFFFF}Deagle", "Play","");
  639. gPlayerClass[playerid] = SOLDIER;//setting the class to soldier
  640. PickedClass[playerid] = 1;
  641. SetPlayerVirtualWorld(playerid, 0);
  642. TogglePlayerControllable(playerid, 1);
  643. ResetPlayerWeapons(playerid);
  644. GivePlayerWeapon(playerid, 31, 200);//m4
  645. GivePlayerWeapon(playerid, 25, 100);//mp5
  646. GivePlayerWeapon(playerid, 24, 70);//deagle
  647. }
  648. }
  649.  
  650. if(listitem == 1)//the listitem1, defines the number one option of the dialog
  651. {
  652. if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
  653. {
  654. SendClientMessage(playerid, COLOR_AQUA, "You chose the Sniper Class.");
  655. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife", "Play","");
  656. gPlayerClass[playerid] = SNIPER;//setting the class to Sniper
  657. PickedClass[playerid] = 1;
  658. RemovePlayerMapIcon(playerid, 0);
  659. SetPlayerVirtualWorld(playerid, 0);
  660. TogglePlayerControllable(playerid, 1);
  661. ResetPlayerWeapons(playerid);
  662. GivePlayerWeapon(playerid, 34, 250);//sniper
  663. GivePlayerWeapon(playerid, 29, 250);//mp5
  664. GivePlayerWeapon(playerid, 4, 1);//knife
  665. }
  666. }
  667.  
  668. if(listitem == 2)//the listitem2, defines the number one option of the dialog
  669. {
  670. if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
  671. {
  672. SendClientMessage(playerid, COLOR_AQUA, "You chose the Engineer Class.");
  673. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Engineer Class:", "{F81414}Abilities:\n{FFFFFF}A Strong class, Good in both land and air\nCan drive tanks.\n\n{F81414}Weapons:\n\n{FFFFFF}Spas12\n{FFFFFF}Silent Pistol\n{FFFFFF}RPG\n{FFFFFF}Grenade", "Play","");
  674. gPlayerClass[playerid] = ENGINEER;//setting the class to engineer
  675. PickedClass[playerid] = 1;
  676. SetPlayerVirtualWorld(playerid, 0);
  677. TogglePlayerControllable(playerid, 1);
  678. ResetPlayerWeapons(playerid);
  679. GivePlayerWeapon(playerid, 27, 200);//spas12
  680. GivePlayerWeapon(playerid, 23, 200);//silent pistol
  681. GivePlayerWeapon(playerid, 35, 2);//rpg
  682. GivePlayerWeapon(playerid, 16, 2);//grenade
  683. }
  684. }
  685.  
  686. if(listitem == 3)//the listitem3, defines the number one option of the dialog
  687. {
  688. if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
  689. {
  690. SendClientMessage(playerid, COLOR_AQUA, "You chose the Jetrooper Class.");
  691. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Jetrooper Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, cna spawn jetpack by /jetpack.\n\n{F81414}Weapons:\n\n{FFFFFF}Tec-9\n{FFFFFF}Colt\n{FFFFFF}Knife", "Play","");
  692. gPlayerClass[playerid] = JETROOPER;//setting the class to jettrooper
  693. PickedClass[playerid] = 1;
  694. SetPlayerVirtualWorld(playerid, 0);
  695. TogglePlayerControllable(playerid, 1);
  696. ResetPlayerWeapons(playerid);
  697. GivePlayerWeapon(playerid, 32, 500);//tec-9
  698. GivePlayerWeapon(playerid, 22, 500);//colt
  699. GivePlayerWeapon(playerid, 4, 1);//knife
  700. }
  701. }
  702.  
  703. if(listitem == 4)//the listitem4, defines the number one option of the dialog
  704. {
  705. if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
  706. {
  707. SendClientMessage(playerid, COLOR_AQUA, "You chose the Pilot Class");
  708. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun", "Play","");
  709. gPlayerClass[playerid] = PILOT;//setting the class to pilot
  710. PickedClass[playerid] = 1;
  711. SetPlayerVirtualWorld(playerid, 0);
  712. TogglePlayerControllable(playerid, 1);
  713. ResetPlayerWeapons(playerid);
  714. GivePlayerWeapon(playerid, 24, 200);//deagle
  715. GivePlayerWeapon(playerid, 17, 4);//moltove
  716. GivePlayerWeapon(playerid, 25, 100);//shotgun
  717. }
  718. }
  719.  
  720. if(listitem == 5)//the listitem5, defines the number one option of the dialog
  721. {
  722. if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
  723. {
  724. SendClientMessage(playerid, COLOR_AQUA, "You chose the Spy Class");
  725. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Class:", "{F81414}Abilities:\n{FFFFFF}A Victim class, Can Disguise to enemy assaults by /dis\n\n{F81414}Weapons:\n\n{FFFFFF}Mp5\n{FFFFFF}Silent Pistol\n{FFFFFF}Knife\n{FFFFFF}Moltove", "Play","");
  726. gPlayerClass[playerid] = SPY;//setting the class to Spy
  727. PickedClass[playerid] = 1;
  728. SetPlayerVirtualWorld(playerid, 0);
  729. TogglePlayerControllable(playerid, 1);
  730. ResetPlayerWeapons(playerid);
  731. GivePlayerWeapon(playerid, 29, 200);//mp5
  732. GivePlayerWeapon(playerid, 23, 200);//silent pistol
  733. GivePlayerWeapon(playerid, 4, 1);//knife
  734. GivePlayerWeapon(playerid, 18, 2);//moltove
  735. }
  736. }
  737. return 1;
  738. }
  739.  
  740. return 1;
  741. }
  742. return true;
  743. }
  744.  
  745. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  746. {
  747. // sea sparrow rank
  748. new Sparrow = GetVehicleModel(GetPlayerVehicleID(playerid));
  749. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 300) {
  750. if(Sparrow == 447) {
  751. Slap(playerid);
  752. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Major + Assault class to Pilot this vehicle.");
  753. }
  754. }
  755. // rhino rank
  756. new Tank = GetVehicleModel(GetPlayerVehicleID(playerid));
  757. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 750) {
  758. if(Tank == 432) {
  759. Slap(playerid);
  760. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Colonel + Assault class to Drive this vehicle.");
  761. }
  762. }
  763. // hydra rank
  764. new Hydra = GetVehicleModel(GetPlayerVehicleID(playerid));
  765. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
  766. if(Hydra == 520) {
  767. Slap(playerid);
  768. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be General + Assault class to Pilot this vehicle.");
  769. }
  770. }
  771. // hunter rank
  772. new Hunter = GetVehicleModel(GetPlayerVehicleID(playerid));
  773. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
  774. if(Hunter == 425) {
  775. Slap(playerid);
  776. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to have General + Assault class to Pilot this vehicle.");
  777. }
  778. }
  779. return 1;
  780. }
  781.  
  782. public OnPlayerPickUpPickup(playerid, pickupid)
  783. {
  784. if(pickupid == BF1) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  785. {
  786. if(pickupid == BF2) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  787. }
  788. if(pickupid == BF3) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  789. {
  790. if(pickupid == BF4) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  791. }
  792. if(pickupid == BF5) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  793. {
  794. if(pickupid == BF6) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  795. }
  796. if(pickupid == BF7) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  797. {
  798.  
  799. }
  800. return 1;
  801. }
  802.  
  803. /*public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  804. {
  805. // sea sparrow rank
  806. new Sparrow = GetVehicleModel(GetPlayerVehicleID(playerid));
  807. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 300) {
  808. if(Sparrow == 447) {
  809. Slap(playerid);
  810. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Major + Assault class to Pilot this vehicle.");
  811. }
  812. }
  813. // rhino rank
  814. new Tank = GetVehicleModel(GetPlayerVehicleID(playerid));
  815. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 750) {
  816. if(Tank == 432) {
  817. Slap(playerid);
  818. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Colonel + Assault class to Drive this vehicle.");
  819. }
  820. }
  821. // hydra rank
  822. new Hydra = GetVehicleModel(GetPlayerVehicleID(playerid));
  823. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
  824. if(Hydra == 520) {
  825. Slap(playerid);
  826. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be General + Assault class to Pilot this vehicle.");
  827. }
  828. }
  829. // hunter rank
  830. new Hunter = GetVehicleModel(GetPlayerVehicleID(playerid));
  831. if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
  832. if(Hunter == 425) {
  833. Slap(playerid);
  834. SendClientMessage(playerid,COLOR_RED,"ERROR: You need to have General + Assault class to Pilot this vehicle.");
  835. }
  836. }
  837. return 1;
  838. }*/
  839.  
  840. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  841. {
  842. for(new x=0; x < sizeof(CP); x++)
  843. {
  844. if(checkpointid == CP[x])
  845. {
  846. if(UnderAttack[x] == 1)
  847. {
  848. SendClientMessage(playerid, 0xFF0000FF,"This zone is already being captured!");
  849. }
  850. else if(gTeam[playerid] == tCP[x])
  851. {
  852. SendClientMessage(playerid, 0xFF0000FF,"This zone is already captured by your team!");
  853. }
  854. else if(gTeam[playerid] == TEAM_NONE)
  855. {
  856. SendClientMessage(playerid, 0xFF0000FF,"You have no team so you cannot capture!");
  857. }
  858. else
  859. {
  860. UnderAttack[x] = 1;
  861. timer[playerid][x] = SetTimerEx("SetCaptureZone", 25000, false,"i",playerid);
  862. CountTime[playerid] = SetTimerEx("CountDown", 1, false,"i", playerid);
  863. InCP[playerid] = x;
  864. Captured[Zone1] = 0;
  865. switch(gTeam[playerid])
  866. {
  867. case TEAM_ARMY: GangZoneFlashForAll(Zone[x], COLOR_LIGHTERBLUE);
  868. case TEAM_TERRORIST: GangZoneFlashForAll(Zone[x], COLOR_RED);
  869. }
  870. SendClientMessage(playerid, COLOR_YELLOW,"Wait 25 seconds to capture this zone");
  871. }
  872. }
  873. }
  874. return 1;
  875. }
  876.  
  877. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  878. {
  879. for(new x=0; x < sizeof(CP); x++)
  880. {
  881. if(checkpointid == CP[x])
  882. {
  883. if(Captured[x] == 1)
  884. {
  885. GangZoneStopFlashForAll(Zone[x]);
  886. UnderAttack[x] = 0;
  887. InCP[playerid] = 0;
  888. tCP[x] = gTeam[playerid];
  889. switch(gTeam[playerid])
  890. {
  891. case TEAM_ARMY: GangZoneShowForAll(Zone[x], COLOR_LIGHTERBLUE);
  892. case TEAM_TERRORIST: GangZoneShowForAll(Zone[x], COLOR_RED);
  893. }
  894. }
  895. }
  896. }
  897. return 1;
  898. }
  899.  
  900.  
  901. forward SetCaptureZone(playerid);
  902. public SetCaptureZone(playerid)
  903. {
  904. for(new x=0; x < sizeof(UnderAttack); x++)
  905. {
  906. if(InCP[playerid] == x)
  907. {
  908. SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
  909. GivePlayerMoney(playerid, 5000);
  910. SendClientMessage(playerid, COLOR_YELLOW,"Congratulations! You have successfully captured this zone!! You earned +5 scores and +$5000!");
  911. tCP[x] = gTeam[playerid];
  912. GangZoneStopFlashForAll(Zone[x]);
  913. Captured[x] = 1;
  914. KillTimer(CountTime[playerid]);
  915. UnderAttack[x] = 0;
  916. KillTimer(timer[playerid][x]);
  917. switch(gTeam[playerid])
  918. {
  919. case TEAM_ARMY: GangZoneShowForAll(Zone[x], COLOR_LIGHTERBLUE);
  920. case TEAM_TERRORIST: GangZoneShowForAll(Zone[x], COLOR_RED);
  921. }
  922. }
  923. }
  924. return 1;
  925. }
  926.  
  927. stock Slap(playerid)
  928. {
  929. new Float:x, Float:y, Float:z;
  930. GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid,x,y,z+1);
  931. return 1;
  932. }
  933.  
  934. stock ShowDialog(playerid)
  935. {
  936. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
  937. return 1;
  938. }
  939.  
  940. //====================CountTime Function======================
  941. forward CountDown(playerid);
  942. public CountDown(playerid)
  943. {
  944. CountVar[playerid]--;
  945. if(CountVar[playerid] == 0)
  946. {
  947. CountVar[playerid] = 20;
  948. KillTimer(CountTime[playerid]);
  949. }
  950. CountTime[playerid] = SetTimerEx("CountDown", 1000, false,"i", playerid);
  951. return 1;
  952. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement