Advertisement
Guest User

AWS

a guest
Feb 8th, 2015
2,203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 71.27 KB | None | 0 0
  1. /*
  2. Advanced WAR System v1.0.0
  3. by Dimi
  4.  
  5. Credits:
  6. dock;
  7. Y_Less;
  8. */
  9. //-------------------------------[Includes]-------------------------------------
  10.  
  11. #include <a_samp>
  12. #include <sscanf2>
  13. #include <YSI\y_iterate>
  14. #include <YSI\y_commands>
  15.  
  16. //-----------------------------[Definitions]------------------------------------
  17.  
  18. #define MAX_WARS 20 // change
  19. #define SPD ShowPlayerDialog
  20. #define SCM SendClientMessage
  21. #define DSL DIALOG_STYLE_LIST
  22. #define IPI INVALID_PLAYER_ID
  23. #define DSI DIALOG_STYLE_INPUT
  24. #define DSMSG DIALOG_STYLE_MSGBOX
  25.  
  26. #define SendErrorMessage(%0,%1) \
  27. SCM(%0, COLOR_RED, "ERROR | {FFFFFF} "%1)
  28.  
  29. #define COLOR_RED 0xfa5555AA
  30.  
  31. #define COL_ORANGE "{FFAF00}"
  32. #define COL_WHITE "{FFFFFF}"
  33. #define COL_TEAM1 "{F81414}"
  34. #define COL_TEAM2 "{0049FF}"
  35.  
  36. #define dialog_WAR 2106
  37. #define dialog_WAR_CREATE_1 2107
  38. #define dialog_WAR_CREATE_2 2108
  39. #define dialog_WAR_CREATE_3 2109
  40. #define dialog_WAR_CREATE_4 2110
  41. #define dialog_WAR_CREATE_5 2111
  42. #define dialog_WAR_CREATE_6 2112
  43. #define dialog_WAR_CREATE_7 2113
  44. #define dialog_WAR_CREATE_8 2114
  45. #define dialog_WARINVITE 2115
  46. #define dialog_WARUNINVITE 2116
  47.  
  48. //-----------------------------[News & Enums]-----------------------------------
  49.  
  50. new PlayerText:WARTextDraw[ MAX_PLAYERS ][ 9 ];
  51.  
  52. enum WAR {
  53. bool:warCreating,
  54. bool:warActive,
  55. warTeamScore[ 2 ],
  56. warGuns[ 4 ],
  57. warMap,
  58. warMapMembers,
  59. warTeamMembers[ 2 ],
  60. warTeamLeader[ 2 ],
  61. warTimer,
  62. warTimerSec,
  63. warTimerMin,
  64. warTimerTime
  65. }
  66. new WARInfo[ MAX_WARS ][ WAR ];
  67.  
  68. enum WARI {
  69. bool:warTeam[ 2 ],
  70. warKills,
  71. warDeaths,
  72. warID,
  73. Float:LastPosition[ 3 ],
  74. LastInterior,
  75. LastVirtualWorld
  76. }
  77. new WARPInfo[ MAX_PLAYERS ][ WARI ];
  78.  
  79. new CreatingWAR[ MAX_PLAYERS ];
  80.  
  81. new globalstring[ 128 ];
  82.  
  83. new Float:warMap1Team1[ 9 ][ 3 ] = {
  84. { 1147.9226,2813.0664,10.8125 },
  85. { 1148.4319,2809.7048,10.8203 },
  86. { 1148.7649,2805.6304,10.8203 },
  87. { 1151.0385,2800.8855,10.8203 },
  88. { 1155.1233,2800.9697,10.8203 },
  89. { 1155.0419,2805.0557,10.8203 },
  90. { 1144.4396,2799.8264,10.8125 },
  91. { 1139.9843,2806.2156,10.9688 },
  92. { 1140.9631,2812.3542,10.9190 }
  93. };
  94.  
  95. new Float:warMap1Team2[ 9 ][ 3 ] = {
  96. { 1403.0447,2733.0447,10.8126 },
  97. { 1410.5400,2737.9583,10.8203 },
  98. { 1414.4192,2747.7236,10.8203 },
  99. { 1411.3033,2757.2588,11.2597 },
  100. { 1399.9032,2750.0581,10.8203 },
  101. { 1391.1559,2744.3250,10.8203 },
  102. { 1384.0992,2743.9656,10.8203 },
  103. { 1388.7274,2728.1936,10.8203 },
  104. { 1379.5826,2729.1980,10.8203 }
  105. };
  106.  
  107. new Float:warMap2Team1[ 7 ][ 3 ] = {
  108. { -972.6812,1096.0303,1344.9882 },
  109. { -972.5949,1084.3115,1344.9950 },
  110. { -973.4254,1076.6229,1344.9950 },
  111. { -973.5809,1070.1228,1345.0007 },
  112. { -973.7216,1064.7092,1345.0061 },
  113. { -973.6556,1056.8405,1345.0156 },
  114. { -973.0229,1024.2570,1345.0525 }
  115. };
  116.  
  117. new Float:warMap2Team2[ 7 ][ 3 ] = {
  118. { -1132.7081,1022.7668,1345.7273 },
  119. { -1132.6602,1035.5205,1345.7427 },
  120. { -1132.2740,1041.1238,1345.7412 },
  121. { -1131.0614,1048.8101,1345.7435 },
  122. { -1132.0385,1055.2090,1345.7603 },
  123. { -1132.0372,1063.7393,1345.7628 },
  124. { -1131.6272,1094.3673,1345.7885 }
  125. };
  126.  
  127. new Float:warMap3Team1[ 4 ][ 3 ] = {
  128. { 1295.8276,1070.7544,10.7652 },
  129. { 1293.9846,1078.9841,10.6999 },
  130. { 1300.7595,1085.3835,10.8203 },
  131. { 1312.7617,1084.8655,10.8203}
  132. };
  133.  
  134. new Float:warMap3Team2[ 4 ][ 3 ] = {
  135. { 1492.2148,916.9006,10.9297 },
  136. { 1478.9260,916.6356,10.8203 },
  137. { 1467.7583,915.6778,10.8203 },
  138. { 1471.7261,930.1809,10.8203 }
  139. };
  140.  
  141. new Float:warMap4Team1[ 5 ][ 3 ] = {
  142. { 2922.0735,4057.7339,41.9413 },
  143. { 2924.9233,4058.4211,41.9413 },
  144. { 2925.6855,4053.5361,41.9413 },
  145. { 2926.5029,4045.3936,41.9413 },
  146. { 2921.1628,4044.2600,41.9413 }
  147. };
  148.  
  149. new Float:warMap4Team2[ 5 ][ 3 ] = {
  150. { 2925.1416,4300.6401,41.9413 },
  151. { 2923.4927,4307.6055,41.9413 },
  152. { 2927.1511,4311.6382,41.9413 },
  153. { 2930.3958,4310.5850,41.9413 },
  154. { 2931.5002,4302.3281,41.9413 }
  155. };
  156.  
  157. new Float:warMap5Team1[ 4 ][ 3 ] = {
  158. { -136.6962,-114.7337,3.1172 },
  159. { -126.6221,-115.4705,3.1172 },
  160. { -104.1388,-119.4517,3.1172 },
  161. { -84.2369,-121.1719,3.1172 }
  162. };
  163.  
  164. new Float:warMap5Team2[ 4 ][ 3 ] = {
  165. { 0.4129,91.1095,3.1172 },
  166. { -22.3045,108.2041,3.1172 },
  167. { -45.0152,113.6356,3.1172 },
  168. { -77.4174,134.2272,3.1172 }
  169. };
  170.  
  171. //-------------------------------[Stocks]---------------------------------------
  172.  
  173. stock GetPlayerLeader( playerid ) {
  174. return CallRemoteFunction( "GetPlayerLeader", "d", playerid );
  175. }
  176.  
  177. stock GetPlayerMember( playerid ) {
  178. return CallRemoteFunction( "GetPlayerMember", "d", playerid );
  179. }
  180.  
  181. stock GetName( id ) {
  182. new ime[ MAX_PLAYER_NAME ];
  183. GetPlayerName( id, ime, sizeof ime );
  184. return ime;
  185. }
  186.  
  187. stock getOrgName( orgID ) {
  188. return CallRemoteFunction( "getOrgName", "d", orgID );
  189. }
  190.  
  191. stock CreateMaps( ) {
  192.  
  193. // WAR MAP FREE 1
  194. CreateObject(987, 1402.24536, 2725.05518, 9.80886, 0.00000, 0.00000, 0.00000);
  195. CreateObject(987, 1390.26404, 2725.06543, 9.80886, 0.00000, 0.00000, 0.00000);
  196. CreateObject(987, 1378.31885, 2725.07349, 9.80886, 0.00000, 0.00000, 0.00000);
  197. CreateObject(987, 1366.35645, 2725.08228, 9.80886, 0.00000, 0.00000, 0.00000);
  198. CreateObject(987, 1354.41626, 2725.06909, 9.80886, 0.00000, 0.00000, 0.00000);
  199. CreateObject(987, 1342.46826, 2725.05127, 9.80886, 0.00000, 0.00000, 0.00000);
  200. CreateObject(987, 1330.49927, 2725.06299, 9.80886, 0.00000, 0.00000, 0.00000);
  201. CreateObject(987, 1318.52832, 2725.06982, 9.80886, 0.00000, 0.00000, 0.00000);
  202. CreateObject(987, 1306.56763, 2725.06885, 9.80886, 0.00000, 0.00000, 0.00000);
  203. CreateObject(987, 1294.60339, 2725.07227, 9.80886, 0.00000, 0.00000, 0.00000);
  204. CreateObject(987, 1282.63672, 2725.05591, 9.80886, 0.00000, 0.00000, 0.00000);
  205. CreateObject(987, 1270.67261, 2725.07129, 9.80886, 0.00000, 0.00000, 0.00000);
  206. CreateObject(987, 1258.72913, 2725.08618, 9.80886, 0.00000, 0.00000, 0.00000);
  207. CreateObject(987, 1246.76160, 2725.08960, 9.80886, 0.00000, 0.00000, 0.00000);
  208. CreateObject(987, 1234.81372, 2725.08594, 9.80886, 0.00000, 0.00000, 0.00000);
  209. CreateObject(987, 1222.89075, 2725.08862, 9.80886, 0.00000, 0.00000, 0.00000);
  210. CreateObject(987, 1210.91333, 2725.09033, 9.80886, 0.00000, 0.00000, 0.00000);
  211. CreateObject(987, 1198.95313, 2725.09375, 9.80886, 0.00000, 0.00000, 0.00000);
  212. CreateObject(987, 1186.97864, 2725.10913, 9.80886, 0.00000, 0.00000, 0.00000);
  213. CreateObject(987, 1175.02136, 2725.11401, 9.80886, 0.00000, 0.00000, 0.00000);
  214. CreateObject(987, 1163.05969, 2725.12476, 9.80886, 0.00000, 0.00000, 0.00000);
  215. CreateObject(987, 1151.07605, 2725.11548, 9.80886, 0.00000, 0.00000, 0.00000);
  216. CreateObject(987, 1139.09717, 2725.15405, 9.80886, 0.00000, 0.00000, 0.00000);
  217. CreateObject(987, 1127.13562, 2725.16724, 9.80886, 0.00000, 0.00000, 0.00000);
  218. CreateObject(987, 1115.20520, 2725.17578, 9.80886, 0.00000, 0.00000, 0.00000);
  219. CreateObject(987, 1115.34839, 2737.05737, 9.80890, 0.00000, 0.00000, -90.00000);
  220. CreateObject(987, 1115.33215, 2749.04248, 9.80890, 0.00000, 0.00000, -90.00000);
  221. CreateObject(987, 1115.29431, 2761.00757, 9.80890, 0.00000, 0.00000, -90.00000);
  222. CreateObject(987, 1115.27698, 2772.97949, 9.80890, 0.00000, 0.00000, -90.00000);
  223. CreateObject(987, 1115.26611, 2784.92017, 9.80890, 0.00000, 0.00000, -90.00000);
  224. CreateObject(987, 1115.26294, 2796.90186, 9.80890, 0.00000, 0.00000, -90.00000);
  225. CreateObject(987, 1115.25940, 2808.88159, 9.80890, 0.00000, 0.00000, -90.00000);
  226. CreateObject(987, 1115.25647, 2820.85303, 9.80890, 0.00000, 0.00000, -90.00000);
  227. CreateObject(987, 1115.24048, 2832.83887, 9.80890, 0.00000, 0.00000, -90.00000);
  228. CreateObject(987, 1115.23950, 2844.83472, 9.80890, 0.00000, 0.00000, -90.00000);
  229. CreateObject(987, 1115.24780, 2856.75928, 9.80890, 0.00000, 0.00000, -90.00000);
  230. CreateObject(987, 1115.22070, 2862.74048, 9.80890, 0.00000, 0.00000, -90.00000);
  231. CreateObject(987, 1127.12402, 2862.97852, 9.80890, 0.00000, 0.00000, -180.00000);
  232. CreateObject(987, 1139.06519, 2862.98975, 9.80890, 0.00000, 0.00000, -180.00000);
  233. CreateObject(987, 1151.01318, 2863.00220, 9.80890, 0.00000, 0.00000, -180.00000);
  234. CreateObject(987, 1162.96143, 2863.03613, 9.80890, 0.00000, 0.00000, -180.00000);
  235. CreateObject(987, 1174.92896, 2863.04810, 9.80890, 0.00000, 0.00000, -180.00000);
  236. CreateObject(987, 1186.89026, 2863.03076, 9.80890, 0.00000, 0.00000, -180.00000);
  237. CreateObject(987, 1198.87122, 2863.04126, 9.80890, 0.00000, 0.00000, -180.00000);
  238. CreateObject(987, 1210.81763, 2863.03394, 9.80890, 0.00000, 0.00000, -180.00000);
  239. CreateObject(987, 1222.73877, 2863.03052, 9.80890, 0.00000, 0.00000, -180.00000);
  240. CreateObject(987, 1234.70117, 2863.04736, 9.80890, 0.00000, 0.00000, -180.00000);
  241. CreateObject(987, 1246.66406, 2863.06421, 9.80890, 0.00000, 0.00000, -180.00000);
  242. CreateObject(987, 1258.64526, 2863.07935, 9.80890, 0.00000, 0.00000, -180.00000);
  243. CreateObject(987, 1270.60657, 2863.11597, 9.80890, 0.00000, 0.00000, -180.00000);
  244. CreateObject(987, 1282.54724, 2863.12769, 9.80890, 0.00000, 0.00000, -180.00000);
  245. CreateObject(987, 1294.50769, 2863.14014, 9.80890, 0.00000, 0.00000, -180.00000);
  246. CreateObject(987, 1306.46375, 2863.13843, 9.80890, 0.00000, 0.00000, -180.00000);
  247. CreateObject(987, 1318.41870, 2863.14063, 9.80890, 0.00000, 0.00000, -180.00000);
  248. CreateObject(987, 1330.35999, 2863.15503, 9.80890, 0.00000, 0.00000, -180.00000);
  249. CreateObject(987, 1342.32080, 2863.16919, 9.80890, 0.00000, 0.00000, -180.00000);
  250. CreateObject(987, 1354.26807, 2863.15820, 9.80890, 0.00000, 0.00000, -180.00000);
  251. CreateObject(987, 1366.20166, 2863.14795, 9.80890, 0.00000, 0.00000, -180.00000);
  252. CreateObject(987, 1378.16162, 2863.16138, 9.80890, 0.00000, 0.00000, -180.00000);
  253. CreateObject(987, 1390.08862, 2863.17212, 9.80890, 0.00000, 0.00000, -180.00000);
  254. CreateObject(987, 1402.01514, 2863.17798, 9.80890, 0.00000, 0.00000, -180.00000);
  255. CreateObject(987, 1413.96252, 2863.20532, 9.80890, 0.00000, 0.00000, -180.00000);
  256. CreateObject(987, 1416.96423, 2863.21606, 9.80890, 0.00000, 0.00000, -180.00000);
  257. CreateObject(987, 1416.89087, 2851.31323, 9.80890, 0.00000, 0.00000, -270.00000);
  258. CreateObject(987, 1416.87317, 2839.38721, 9.80890, 0.00000, 0.00000, -270.00000);
  259. CreateObject(987, 1416.87952, 2827.44702, 9.80890, 0.00000, 0.00000, -270.00000);
  260. CreateObject(987, 1416.89124, 2815.50659, 9.80890, 0.00000, 0.00000, -270.00000);
  261. CreateObject(987, 1427.16016, 2809.34521, 9.80890, 0.00000, 0.00000, -211.00000);
  262. CreateObject(987, 1437.34827, 2803.20337, 9.80890, 0.00000, 0.00000, -211.00000);
  263. CreateObject(987, 1414.16968, 2725.04785, 9.80890, 0.00000, 0.00000, 47.00000);
  264. CreateObject(987, 1422.31311, 2733.78906, 9.80890, 0.00000, 0.00000, 39.00000);
  265. CreateObject(3887, 1230.42151, 2796.69702, 7.29060, 0.00000, 0.00000, -156.00000);
  266. CreateObject(11441, 1350.94287, 2833.11011, 9.80600, 0.00000, 0.00000, 76.00000);
  267. CreateObject(3374, 1378.27673, 2802.86523, 11.30570, 0.00000, 0.00000, 0.00000);
  268. CreateObject(3374, 1343.54895, 2761.32080, 9.86570, 0.00000, 0.00000, 0.00000);
  269. CreateObject(3374, 1215.42517, 2760.70410, 11.30570, 0.00000, 0.00000, 0.00000);
  270. CreateObject(3374, 1197.53918, 2813.81812, 11.30570, 0.00000, 0.00000, 0.00000);
  271. CreateObject(3374, 1261.20776, 2837.02905, 11.28570, 0.00000, 0.00000, 0.00000);
  272. CreateObject(1225, 1345.34375, 2821.74805, 10.21200, 0.00000, 0.00000, 0.00000);
  273. CreateObject(3887, 1392.30969, 2749.75195, 11.99060, 0.00000, 0.00000, -62.00000);
  274. CreateObject(1225, 1389.02783, 2822.76733, 10.21200, 0.00000, 0.00000, 0.00000);
  275. CreateObject(1225, 1388.89087, 2824.23730, 10.21200, 0.00000, 0.00000, 0.00000);
  276. CreateObject(1225, 1388.08826, 2823.26025, 10.21200, 0.00000, 0.00000, 0.00000);
  277. CreateObject(1225, 1390.50586, 2811.41016, 10.23200, 0.00000, 91.00000, 76.00000);
  278. CreateObject(1225, 1405.41479, 2797.38818, 10.21200, 0.00000, 0.00000, 0.00000);
  279. CreateObject(11441, 1351.93457, 2824.92578, 9.80600, 0.00000, 0.00000, -164.00000);
  280. CreateObject(1225, 1345.27417, 2822.78687, 10.21200, 0.00000, 0.00000, 0.00000);
  281. CreateObject(1225, 1336.10559, 2797.72266, 10.15200, 0.00000, 0.00000, 0.00000);
  282. CreateObject(1225, 1335.11780, 2798.80396, 10.21200, 0.00000, 0.00000, 0.00000);
  283. CreateObject(1225, 1340.89380, 2784.21606, 9.63200, 0.00000, 0.00000, 0.00000);
  284. CreateObject(1225, 1340.35193, 2783.20654, 9.55200, 0.00000, 0.00000, 0.00000);
  285. CreateObject(1225, 1341.02002, 2762.57544, 9.01200, 0.00000, 0.00000, 0.00000);
  286. CreateObject(1225, 1340.58154, 2761.26416, 9.01200, 0.00000, 0.00000, 0.00000);
  287. CreateObject(1225, 1374.03882, 2748.16919, 10.63200, 0.00000, 0.00000, 0.00000);
  288. CreateObject(1225, 1387.54565, 2755.45483, 11.21200, 0.00000, 0.00000, 0.00000);
  289. CreateObject(1225, 1386.31445, 2755.26904, 11.21200, 0.00000, 0.00000, 0.00000);
  290. CreateObject(1225, 1309.16650, 2758.02100, 10.17200, -0.04000, 0.00000, 0.00000);
  291. CreateObject(1225, 1308.42639, 2758.92725, 10.17200, -0.04000, 0.00000, 0.00000);
  292. CreateObject(1225, 1286.70679, 2759.12500, 9.55200, -0.04000, 0.00000, 0.00000);
  293. CreateObject(1225, 1287.17090, 2760.54395, 9.55200, -0.04000, 0.00000, 0.00000);
  294. CreateObject(12957, 1284.31543, 2757.97754, 10.56130, 0.00000, 0.00000, -18.00000);
  295. CreateObject(1225, 1278.00623, 2768.32422, 10.17200, 90.00000, -2.00000, 0.00000);
  296. CreateObject(1225, 1268.38147, 2774.02905, 10.19200, 0.00000, -2.00000, 0.00000);
  297. CreateObject(1225, 1248.82690, 2774.68872, 10.19200, 0.00000, -2.00000, 0.00000);
  298. CreateObject(1225, 1242.80884, 2757.51929, 10.19200, 0.00000, -2.00000, 0.00000);
  299. CreateObject(1225, 1251.97766, 2741.87622, 9.59200, 0.00000, -2.00000, 0.00000);
  300. CreateObject(1225, 1234.04407, 2741.60352, 10.25200, 0.00000, -2.00000, 0.00000);
  301. CreateObject(11440, 1161.18787, 2802.94019, 9.20590, 0.00000, 0.00000, 0.00000);
  302. CreateObject(1225, 1162.79236, 2806.82666, 12.66940, 0.00000, 0.00000, 0.00000);
  303. CreateObject(13591, 1201.63550, 2851.41064, 10.37750, 0.00000, 0.00000, 47.00000);
  304. CreateObject(1225, 1196.92114, 2847.86133, 10.27920, 0.00000, 0.00000, 0.00000);
  305. CreateObject(1225, 1261.68506, 2839.84619, 10.29400, 0.00000, 0.00000, 0.00000);
  306. CreateObject(11440, 1318.50671, 2833.33472, 9.14880, 0.00000, 0.00000, 69.00000);
  307. CreateObject(1225, 1309.56897, 2828.14404, 10.17700, 0.00000, 0.00000, 0.00000);
  308. CreateObject(1225, 1303.88879, 2809.01147, 10.21700, 0.00000, 91.00000, 0.00000);
  309. CreateObject(11443, 1393.70508, 2848.73633, 9.59060, 0.00000, 0.00000, -52.00000);
  310. CreateObject(1225, 1393.84058, 2846.14209, 10.12890, 0.00000, 0.00000, 0.00000);
  311. CreateObject(1225, 1390.42456, 2848.55322, 10.12890, 0.00000, 0.00000, 0.00000);
  312. CreateObject(11443, 1183.32727, 2767.95508, 9.80886, 0.00000, 0.00000, 0.00000);
  313. CreateObject(1225, 1186.34802, 2767.93628, 10.23610, 0.00000, 0.00000, 0.00000);
  314. CreateObject(1225, 1185.02710, 2771.86255, 10.23610, 0.00000, 0.00000, 0.00000);
  315. CreateObject(3363, 1277.47925, 2799.51782, 9.80920, 0.00000, 0.00000, 0.00000);
  316. CreateObject(1225, 1342.50500, 2841.29810, 10.21200, 0.00000, 0.00000, 0.00000);
  317. CreateObject(1225, 1385.46948, 2781.96582, 10.33200, 0.00000, 0.00000, 0.00000);
  318. CreateObject(1225, 1385.95361, 2780.62671, 10.33200, 0.00000, 0.00000, 0.00000);
  319. CreateObject(12957, 1390.28198, 2782.74414, 10.61180, 0.00000, 0.00000, 0.00000);
  320. // WAR MAP FREE 2
  321. CreateObject(8171, 2946.0625, 4109.7930, 40.9413, 0.0000, 0.0000, 0.0000);
  322. CreateObject(8171, 2906.4460, 4109.7998, 40.9413, 0.0000, 0.0000, 0.0000);
  323. CreateObject(8171, 2887.0964, 4109.9063, 60.4812, 0.2350, 91.3100, 359.7500);
  324. CreateObject(8171, 2966.1877, 4109.6035, 60.5463, 0.2335, 89.3224, 180.0543);
  325. CreateObject(8171, 2906.4038, 4248.0059, 40.9413, 0.0000, 0.0000, 0.0000);
  326. CreateObject(8171, 2946.0469, 4248.0132, 40.9413, 0.0000, 0.0000, 0.0000);
  327. CreateObject(8171, 2887.6990, 4248.1597, 61.0062, 359.9807, 91.3074, 359.7473);
  328. CreateObject(8171, 2965.8220, 4247.4531, 60.0713, 0.2307, 89.3188, 180.2994);
  329. CreateObject(8171, 2926.5183, 4316.0449, 60.0213, 0.2307, 89.3134, 270.0416);
  330. CreateObject(8171, 2929.2061, 4041.4587, 60.0213, 0.2307, 89.3079, 90.1884);
  331. CreateObject(8171, 2946.4397, 4248.4385, 79.3963, 0.0000, 179.1900, 0.0000);
  332. CreateObject(8171, 2906.7041, 4248.4395, 78.8463, 0.0000, 179.1870, 0.0000);
  333. CreateObject(8171, 2906.6987, 4110.1406, 78.8463, 0.0000, 179.1870, 0.0000);
  334. CreateObject(3110, 2945.3767, 4153.6963, 38.6663, 0.0000, 0.0000, 5.9550);
  335. CreateObject(6052, 2898.2649, 4199.9722, 43.4139, 0.0000, 0.0000, 29.9100);
  336. CreateObject(6052, 2899.5896, 4199.0464, 43.0989, 359.5750, 177.1150, 284.2800);
  337. CreateObject(16084, 2901.1116, 4133.3525, 38.4913, 1.7500, 356.0300, 15.9700);
  338. CreateObject(3663, 2927.2021, 4166.1641, 43.0220, 0.0000, 0.0000, 272.2102);
  339. CreateObject(3663, 2927.0901, 4170.1211, 43.0220, 0.0000, 0.0000, 92.4481);
  340. CreateObject(16084, 2949.8240, 4213.4536, 37.3412, 1.7468, 356.0284, 191.4136);
  341. CreateObject(3269, 2905.7034, 4160.4521, 40.9413, 0.0000, 0.0000, 57.8350);
  342. CreateObject(12934, 2973.6648, 4161.0703, 44.3245, 0.0000, 0.0000, 48.1301);
  343. CreateObject(18260, 2940.8855, 4118.3267, 42.5145, 0.0000, 0.0000, 190.5106);
  344. CreateObject(2932, 2916.1472, 4044.9136, 42.3932, 0.0000, 0.0000, 0.0000);
  345. CreateObject(2932, 2930.3440, 4044.7532, 42.3932, 0.0000, 0.0000, 0.0000);
  346. CreateObject(2932, 2930.2915, 4054.1082, 42.3932, 0.0000, 0.0000, 0.0000);
  347. CreateObject(2932, 2915.9849, 4053.4519, 42.3932, 0.0000, 0.0000, 0.0000);
  348. CreateObject(2932, 2925.5251, 4061.8821, 42.3932, 0.0000, 0.0000, 90.5078);
  349. CreateObject(2932, 2918.3765, 4061.8315, 42.3932, 0.0000, 0.0000, 90.5054);
  350. CreateObject(2973, 2929.5278, 4071.7622, 40.9413, 0.0000, 0.0000, 0.0000);
  351. CreateObject(2973, 2933.3254, 4074.2947, 40.9413, 0.0000, 0.0000, 0.0000);
  352. CreateObject(2973, 2931.3643, 4073.2207, 43.3662, 0.0000, 0.0000, 0.0000);
  353. CreateObject(2973, 2934.2549, 4076.8298, 40.9413, 0.0000, 0.0000, 0.0000);
  354. CreateObject(2973, 2924.2859, 4078.3643, 40.9413, 0.0000, 0.0000, 0.0000);
  355. CreateObject(2973, 2920.9131, 4079.6577, 40.9413, 0.0000, 0.0000, 0.0000);
  356. CreateObject(2973, 2922.5464, 4079.2798, 43.3913, 0.0000, 0.0000, 0.0000);
  357. CreateObject(2973, 2914.6040, 4077.2412, 40.8763, 0.0000, 0.0000, 0.0000);
  358. CreateObject(2975, 2912.0498, 4076.4343, 40.9413, 0.0000, 0.0000, 0.0000);
  359. CreateObject(2975, 2912.0498, 4076.4336, 42.1663, 0.0000, 0.0000, 0.0000);
  360. CreateObject(2975, 2909.8635, 4076.1775, 42.1663, 0.0000, 0.0000, 0.0000);
  361. CreateObject(2975, 2909.8833, 4076.2266, 41.1663, 0.0000, 0.0000, 0.0000);
  362. CreateObject(2991, 2921.7510, 4103.8647, 41.5690, 0.0000, 0.0000, 0.0000);
  363. CreateObject(2991, 2921.7744, 4103.8726, 42.7690, 0.0000, 0.0000, 0.0000);
  364. CreateObject(2991, 2921.7744, 4103.8721, 43.9191, 0.0000, 0.0000, 0.0000);
  365. CreateObject(2934, 2935.0413, 4312.3618, 42.3932, 0.0000, 0.0000, 0.0000);
  366. CreateObject(2934, 2935.0022, 4303.6436, 42.3932, 0.0000, 0.0000, 0.0000);
  367. CreateObject(2934, 2920.7473, 4312.1729, 42.3932, 0.0000, 0.0000, 0.0000);
  368. CreateObject(2934, 2920.5190, 4302.8579, 42.3932, 0.0000, 0.0000, 0.0000);
  369. CreateObject(2934, 2922.3162, 4295.3857, 42.3932, 0.0000, 0.0000, 89.5101);
  370. CreateObject(2934, 2933.4146, 4295.3623, 42.3932, 0.0000, 0.0000, 90.0057);
  371. CreateObject(2934, 2926.8384, 4295.3472, 42.3932, 0.0000, 0.0000, 89.5056);
  372. CreateObject(2974, 2913.1233, 4281.4204, 40.9413, 0.0000, 0.0000, 119.6400);
  373. CreateObject(2974, 2915.3826, 4280.4678, 40.9413, 0.0000, 0.0000, 181.6455);
  374. CreateObject(2974, 2918.6296, 4280.6685, 40.9413, 0.0000, 0.0000, 269.3875);
  375. CreateObject(2974, 2927.0398, 4279.2568, 40.9413, 0.0000, 0.0000, 253.3698);
  376. CreateObject(2974, 2929.8049, 4279.1147, 40.9413, 0.0000, 0.0000, 279.3544);
  377. CreateObject(2974, 2928.8606, 4277.5688, 40.9413, 0.0000, 0.0000, 278.0994);
  378. CreateObject(2974, 2926.5779, 4277.2715, 40.9413, 0.0000, 0.0000, 278.0969);
  379. CreateObject(2974, 2928.1638, 4277.4058, 43.7663, 0.0000, 0.0000, 278.0969);
  380. CreateObject(2974, 2924.7744, 4278.5913, 40.9413, 0.0000, 0.0000, 340.5964);
  381. CreateObject(3378, 2946.0964, 4280.7583, 42.1112, 0.0000, 0.0000, 304.1952);
  382. CreateObject(3378, 2946.0957, 4280.7578, 44.3512, 0.0000, 0.0000, 304.1949);
  383. CreateObject(3585, 2908.1560, 4065.1472, 42.5711, 0.0000, 0.0000, 47.8650);
  384. CreateObject(3585, 2906.3303, 4066.7869, 42.5711, 0.0000, 0.0000, 47.8619);
  385. CreateObject(3585, 2904.6826, 4068.4734, 42.5711, 0.0000, 0.0000, 39.9219);
  386. CreateObject(3585, 2903.3472, 4070.2861, 42.5711, 0.0000, 0.0000, 33.9639);
  387. CreateObject(3585, 2902.2825, 4072.2351, 42.5711, 0.0000, 0.0000, 20.8438);
  388. CreateObject(3585, 2901.7178, 4074.3394, 42.5461, 0.0000, 0.0000, 6.9461);
  389. CreateObject(3585, 2901.5010, 4076.6543, 42.5211, 0.0000, 0.0000, 2.9734);
  390. CreateObject(2991, 2950.1531, 4094.4287, 41.5690, 0.0000, 0.0000, 0.0000);
  391. CreateObject(2991, 2950.1523, 4094.4287, 42.8190, 0.0000, 0.0000, 0.0000);
  392. CreateObject(2991, 2950.1523, 4094.4287, 44.0690, 0.0000, 0.0000, 0.0000);
  393. CreateObject(2991, 2954.3076, 4093.2632, 41.5690, 0.0000, 0.0000, 328.1051);
  394. CreateObject(2991, 2954.3213, 4093.2837, 42.8190, 0.0000, 0.0000, 328.1012);
  395. CreateObject(2991, 2954.3213, 4093.2832, 44.0689, 0.0000, 0.0000, 328.1012);
  396. CreateObject(2991, 2942.9612, 4095.0745, 41.5439, 0.0000, 0.0000, 328.1012);
  397. CreateObject(2991, 2942.9609, 4095.0742, 42.7689, 0.0000, 0.0000, 328.1012);
  398. CreateObject(2991, 2942.9609, 4095.0742, 43.8939, 0.0000, 0.0000, 328.1012);
  399. CreateObject(2991, 2946.3823, 4094.3325, 45.2190, 359.2500, 358.0150, 4.0111);
  400. CreateObject(16301, 2914.8337, 4120.4917, 45.1091, 0.0000, 0.0000, 71.7750);
  401. CreateObject(16311, 2930.9119, 4148.0361, 52.3643, 0.0000, 0.0000, 45.8950);
  402. CreateObject(16311, 2953.0288, 4188.8677, 52.2393, 0.0000, 0.0000, 256.5099);
  403. CreateObject(16301, 2952.8406, 4220.3813, 44.2092, 358.7500, 358.0150, 282.2239);
  404. CreateObject(3865, 2907.0601, 4280.1265, 42.8752, 0.0000, 0.0000, 131.5950);
  405. CreateObject(3865, 2900.9775, 4273.8223, 42.8752, 0.0000, 0.0000, 141.5642);
  406. CreateObject(3865, 2897.5974, 4266.8145, 42.8752, 0.0000, 0.0000, 171.4688);
  407. CreateObject(3865, 2896.8999, 4258.4038, 42.8752, 0.0000, 0.0000, 181.4336);
  408. CreateObject(3865, 2897.0337, 4250.6128, 42.8752, 0.0000, 0.0000, 181.4282);
  409. CreateObject(3865, 2897.1570, 4241.4370, 42.8752, 0.0000, 0.0000, 181.4282);
  410. CreateObject(3865, 2897.2605, 4232.4385, 42.8752, 0.0000, 0.0000, 181.4282);
  411. CreateObject(3865, 2897.3896, 4223.4839, 42.8752, 0.0000, 0.0000, 181.4282);
  412. CreateObject(3865, 2897.3127, 4210.8110, 43.5502, 14.6750, 0.0000, 181.4282);
  413. CreateObject(3865, 2897.3782, 4202.7544, 46.6752, 27.8322, 0.0000, 181.4227);
  414. CreateObject(3865, 2897.4624, 4195.0615, 50.7502, 27.8284, 0.0000, 181.4227);
  415. CreateObject(3865, 2897.5408, 4187.7300, 55.5501, 37.7684, 0.0000, 181.4227);
  416. CreateObject(3865, 2897.4651, 4180.3711, 60.9252, 34.5455, 0.0000, 179.4227);
  417. CreateObject(3865, 2897.1863, 4171.4805, 64.1002, 4.7660, 0.0000, 178.4177);
  418. CreateObject(3675, 2964.6809, 4127.9097, 47.7725, 0.0000, 0.0000, 270.2703);
  419. CreateObject(3214, 2897.4216, 4162.3687, 56.3810, 0.0000, 0.0000, 0.0000);
  420. CreateObject(3214, 2897.3164, 4154.2368, 56.3810, 0.0000, 0.0000, 0.0000);
  421. CreateObject(3269, 2896.8799, 4150.0088, 42.3413, 0.0000, 0.0000, 348.0420);
  422. CreateObject(3865, 2898.0813, 4146.1489, 64.1002, 4.7626, 0.0000, 359.8123);
  423. CreateObject(3865, 2897.9731, 4137.1470, 62.7251, 12.7026, 0.0000, 359.8077);
  424. CreateObject(3865, 2897.8188, 4128.4048, 60.5751, 14.6852, 0.0000, 359.8022);
  425. CreateObject(3865, 2897.9934, 4119.8823, 57.8000, 20.9332, 0.0000, 3.7722);
  426. CreateObject(3865, 2898.4143, 4111.4478, 54.5500, 20.9290, 0.0000, 3.7683);
  427. CreateObject(3865, 2898.8235, 4103.2388, 51.1500, 23.1790, 0.0000, 3.7683);
  428. CreateObject(3865, 2899.2803, 4094.7463, 47.5000, 23.1757, 0.0000, 3.7628);
  429. CreateObject(3865, 2899.8013, 4087.6245, 45.1249, 14.9706, 0.0000, 5.7478);
  430. CreateObject(3865, 2900.8042, 4081.6189, 43.9000, 9.9839, 0.0000, 11.4958);
  431. CreateObject(3406, 2962.1606, 4124.8135, 47.0120, 0.0000, 0.0000, 0.0000);
  432. CreateObject(3406, 2951.8049, 4123.2603, 47.0120, 0.0000, 0.0000, 0.0000);
  433. CreateObject(12934, 2937.2039, 4098.4331, 44.3245, 0.0000, 0.0000, 199.4000);
  434. CreateObject(925, 2961.7756, 4241.9683, 42.0032, 0.0000, 0.0000, 0.0000);
  435. CreateObject(925, 2959.4500, 4241.9927, 42.0032, 0.0000, 0.0000, 0.0000);
  436. CreateObject(925, 2957.1260, 4242.0928, 42.0032, 0.0000, 0.0000, 0.0000);
  437. CreateObject(925, 2953.7290, 4242.2393, 42.0032, 0.0000, 0.0000, 0.0000);
  438. CreateObject(925, 2951.3335, 4243.0142, 42.0032, 0.0000, 0.0000, 0.0000);
  439. CreateObject(925, 2951.2844, 4242.9897, 44.0532, 0.0000, 0.0000, 0.0000);
  440. CreateObject(925, 2953.7285, 4242.2393, 44.1032, 0.0000, 0.0000, 0.0000);
  441. CreateObject(1348, 2946.2793, 4246.0381, 41.6438, 0.0000, 0.0000, 139.5800);
  442. CreateObject(964, 2953.7417, 4242.2329, 45.1740, 0.0000, 0.0000, 0.0000);
  443. CreateObject(3566, 2949.3616, 4258.5718, 43.5549, 0.0000, 0.0000, 49.8500);
  444. CreateObject(3566, 2936.5239, 4250.1211, 43.5549, 0.0000, 0.0000, 119.6350);
  445. CreateObject(3566, 2912.6487, 4244.3428, 43.5549, 0.0000, 0.0000, 229.3001);
  446. CreateObject(3761, 2932.2522, 4188.7314, 42.9402, 0.0000, 0.0000, 55.8950);
  447. CreateObject(3761, 2926.2815, 4193.4009, 42.9402, 0.0000, 0.0000, 135.6530);
  448. CreateObject(3761, 2935.1130, 4197.8228, 42.9402, 0.0000, 0.0000, 185.4984);
  449. CreateObject(3761, 2921.3103, 4200.0815, 42.9402, 0.0000, 0.0000, 125.6732);
  450. CreateObject(3761, 2917.0486, 4192.9609, 42.9402, 0.0000, 0.0000, 215.4027);
  451. CreateObject(2395, 2925.3589, 4167.7871, 71.9962, 270.6749, 0.0000, 359.0000);
  452. CreateObject(8171, 2946.4680, 4110.1543, 79.4213, 0.0000, 179.1870, 0.0000);
  453. CreateObject(2395, 2925.3147, 4165.0737, 71.9712, 270.6702, 0.0000, 358.9948);
  454. CreateObject(2395, 2925.2715, 4162.3584, 71.9462, 270.6702, 0.0000, 358.9948);
  455. CreateObject(2395, 2928.9763, 4162.2866, 71.9462, 270.6702, 0.0000, 358.9948);
  456. CreateObject(2395, 2929.0112, 4165.0371, 71.9712, 270.6702, 0.0000, 358.9948);
  457. CreateObject(2395, 2929.0752, 4167.7290, 71.9962, 270.6702, 0.0000, 358.9948);
  458. CreateObject(2395, 2925.4006, 4170.5552, 71.8462, 90.2851, 0.0000, 358.4797);
  459. CreateObject(2395, 2929.1240, 4170.4775, 71.8462, 90.2802, 0.0000, 358.9784);
  460. CreateObject(2395, 2929.1077, 4167.8022, 71.8462, 90.2802, 0.0000, 358.9783);
  461. CreateObject(2395, 2929.0605, 4165.1211, 71.8212, 90.2802, 0.0000, 358.9783);
  462. CreateObject(2395, 2925.3518, 4167.8628, 71.8212, 90.2802, 0.0000, 358.9783);
  463. CreateObject(2395, 2925.3230, 4165.1523, 71.8212, 90.2802, 0.0000, 358.9783);
  464. CreateObject(987, 2924.9365, 4162.5845, 71.7927, 0.0000, 0.0000, 0.0000);
  465. CreateObject(987, 2925.0972, 4174.1118, 71.8677, 0.0000, 0.0000, 270.2703);
  466. CreateObject(987, 2936.6013, 4174.0420, 71.8677, 0.0000, 0.0000, 180.5392);
  467. CreateObject(987, 2936.7102, 4162.2393, 71.8677, 0.0000, 0.0000, 90.8084);
  468. CreateObject(2395, 2925.3977, 4170.5176, 71.9962, 270.6702, 0.0000, 358.9948);
  469. CreateObject(2395, 2925.4326, 4171.6479, 71.9962, 270.6702, 0.0000, 358.9948);
  470. CreateObject(2395, 2929.1550, 4171.5186, 71.9962, 270.6702, 0.0000, 358.9948);
  471. CreateObject(2395, 2929.1260, 4169.9878, 71.9962, 270.6702, 0.0000, 358.9948);
  472. CreateObject(2395, 2932.8457, 4171.4375, 71.9962, 270.6702, 0.0000, 358.9948);
  473. CreateObject(2395, 2932.8379, 4168.7305, 71.9962, 270.6702, 0.0000, 358.9948);
  474. CreateObject(2395, 2932.7468, 4166.0405, 71.9962, 270.6702, 0.0000, 358.9948);
  475. CreateObject(2395, 2932.6855, 4163.2832, 71.9962, 270.6702, 0.0000, 358.9948);
  476. CreateObject(2395, 2932.6709, 4162.2046, 71.9962, 270.6702, 0.0000, 358.9948);
  477. CreateObject(2395, 2937.3682, 4162.5752, 71.9712, 270.6702, 0.0000, 88.7397);
  478. CreateObject(2395, 2937.3582, 4166.2656, 71.9712, 270.6647, 0.0000, 88.7366);
  479. CreateObject(2395, 2937.3662, 4169.9263, 71.9712, 270.6647, 0.0000, 88.7366);
  480. CreateObject(2395, 2937.5039, 4170.8687, 71.9712, 270.6647, 0.0000, 88.7366);
  481. CreateObject(2395, 2925.4963, 4173.2295, 71.8462, 90.2802, 0.0000, 358.4784);
  482. CreateObject(2395, 2925.4705, 4174.1040, 71.8462, 90.2802, 0.0000, 358.4784);
  483. CreateObject(2395, 2929.1973, 4174.0586, 71.8462, 90.2802, 0.0000, 358.4784);
  484. CreateObject(2395, 2929.2031, 4173.0093, 71.8462, 90.2802, 0.0000, 358.4784);
  485. CreateObject(2395, 2932.9282, 4173.9673, 71.8462, 90.2802, 0.0000, 358.4784);
  486. CreateObject(2395, 2932.8831, 4171.2441, 71.8462, 90.2802, 0.0000, 358.4784);
  487. CreateObject(2395, 2932.8367, 4168.5713, 71.8462, 90.2802, 0.0000, 358.4784);
  488. CreateObject(2395, 2932.8132, 4165.9478, 71.8462, 90.2802, 0.0000, 358.4784);
  489. CreateObject(2395, 2932.8315, 4165.2998, 71.8462, 90.2802, 0.0000, 358.4784);
  490. CreateObject(2395, 2934.0190, 4163.1309, 71.8462, 90.2802, 354.0450, 93.8027);
  491. CreateObject(2395, 2933.9878, 4166.7329, 71.8462, 90.2802, 356.0249, 93.8013);
  492. CreateObject(2395, 2933.8804, 4170.3828, 71.8462, 90.2802, 356.0229, 93.8013);
  493. CreateObject(987, 2936.6035, 4174.4302, 76.5927, 0.0000, 0.0000, 180.5383);
  494. CreateObject(987, 2937.1362, 4162.2231, 76.6927, 0.0000, 0.0000, 90.8075);
  495. CreateObject(987, 2924.9365, 4162.1846, 76.6927, 0.0000, 0.0000, 0.0000);
  496. CreateObject(987, 2924.6235, 4174.1113, 76.7927, 0.0000, 0.0000, 270.2692);
  497. CreateObject(1472, 2908.9597, 4064.4204, 41.3564, 0.0000, 0.0000, 48.6000);
  498. }
  499.  
  500. stock CreatePlayerTextDraws( playerid ) {
  501. WARTextDraw[ playerid ][ 0 ] = CreatePlayerTextDraw(playerid,640.000000, 220.000000, " ");
  502. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 0 ], 255);
  503. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  504. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 0 ], 0.500000, 1.000000);
  505. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 0 ], -1);
  506. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 0 ], 0);
  507. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  508. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  509. PlayerTextDrawUseBox(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  510. PlayerTextDrawBoxColor(playerid,WARTextDraw[ playerid ][ 0 ], 150);
  511. PlayerTextDrawTextSize(playerid,WARTextDraw[ playerid ][ 0 ], 500.000000, 40.000000);
  512. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 0 ], 0);
  513.  
  514. WARTextDraw[ playerid ][ 1 ] = CreatePlayerTextDraw(playerid,567.000000, 220.000000, "WAR");
  515. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 1 ], 2);
  516. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 1 ], 255);
  517. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 1 ], 2);
  518. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 1 ], 0.419999, 0.899999);
  519. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 1 ], CROHERZE );
  520. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 1 ], 0);
  521. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 1 ], 1);
  522. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 1 ], 1);
  523. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 1 ], 0);
  524.  
  525. WARTextDraw[ playerid ][ 2 ] = CreatePlayerTextDraw(playerid,568.000000, 227.000000, "-");
  526. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 2 ], 2);
  527. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 2 ], 255);
  528. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 2 ], 2);
  529. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 2 ], 12.080010, 0.899999);
  530. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 2 ], -1);
  531. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 2 ], 0);
  532. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 2 ], 1);
  533. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 2 ], 1);
  534. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 2 ], 0);
  535.  
  536. WARTextDraw[ playerid ][ 3 ] = CreatePlayerTextDraw(playerid,527.000000, 234.000000, "Team 1");
  537. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 3 ], 2);
  538. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 3 ], 255);
  539. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 3 ], 2);
  540. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 3 ], 0.360000, 0.899999);
  541. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 3 ], -1);
  542. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 3 ], 0);
  543. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 3 ], 1);
  544. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 3 ], 1);
  545. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 3 ], 0);
  546.  
  547. WARTextDraw[ playerid ][ 4 ] = CreatePlayerTextDraw(playerid,608.000000, 234.000000, "Team 2");
  548. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 4 ], 2);
  549. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 4 ], 255);
  550. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 4 ], 2);
  551. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 4 ], 0.360000, 0.899999);
  552. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 4 ], -1);
  553. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 4 ], 0);
  554. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 4 ], 1);
  555. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 4 ], 1);
  556. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 4 ], 0);
  557.  
  558. WARTextDraw[ playerid ][ 5 ] = CreatePlayerTextDraw(playerid,506.000000, 248.000000, "Kills: 100~n~Deaths: 100~n~Players: 10");
  559. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 5 ], 255);
  560. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 5 ], 2);
  561. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 5 ], 0.230000, 0.899999);
  562. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 5 ], -1);
  563. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 5 ], 0);
  564. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 5 ], 1);
  565. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 5 ], 1);
  566. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 5 ], 0);
  567.  
  568. WARTextDraw[ playerid ][ 6 ] = CreatePlayerTextDraw(playerid,573.000000, 248.000000, "Kills: 100~n~Deaths: 100~n~Players: 10");
  569. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 6 ], 255);
  570. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 6 ], 2);
  571. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 6 ], 0.230000, 0.899999);
  572. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 6 ], -1);
  573. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 6 ], 0);
  574. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 6 ], 1);
  575. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 6 ], 1);
  576. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 6 ], 0);
  577.  
  578. WARTextDraw[ playerid ][ 7 ] = CreatePlayerTextDraw(playerid,568.000000, 275.000000, "-");
  579. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 7 ], 2);
  580. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 7 ], 255);
  581. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 7 ], 2);
  582. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 7 ], 12.080010, 0.899999);
  583. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 7 ], -1);
  584. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 7 ], 0);
  585. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 7 ], 1);
  586. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 7 ], 1);
  587. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 7 ], 0);
  588.  
  589. WARTextDraw[ playerid ][ 8 ] = CreatePlayerTextDraw(playerid,567.000000, 284.000000, "10:00");
  590. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 8 ], 2);
  591. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 8 ], 255);
  592. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 8 ], 2);
  593. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 8 ], 0.459999, 1.300000);
  594. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 8 ], -1);
  595. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 8 ], 0);
  596. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 8 ], 1);
  597. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 8 ], 1);
  598. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 8 ], 0);
  599.  
  600. }
  601.  
  602. stock WarTDControl( playerid, bool:show ) {
  603. if( show == true ) {
  604. for( new i = 0; i < 9; i ++ ) {
  605. PlayerTextDrawShow( playerid, WARTextDraw[ playerid ][ i ] );
  606. }
  607. }
  608. else if( show == false ) {
  609. for( new i = 0; i < 9; i ++ ) {
  610. PlayerTextDrawHide( playerid, WARTextDraw[ playerid ][ i ]);
  611. }
  612. }
  613. }
  614.  
  615. stock WARMessage( w, color, string[] ) {
  616. foreach( Player, i ) {
  617. if( WARPInfo[ i ][ warID ] == w ) {
  618. SCM( i, color, string );
  619. }
  620. }
  621. }
  622.  
  623. stock SetWarStatsTD( w ) {
  624. new string[ 128 ];
  625. foreach( Player, id ) {
  626. if( WARPInfo[ id ][ warID ] == w ) {
  627. format( string ,sizeof( string ),"~w~Kills: ~g~%d~n~~w~Deaths: ~r~%d~n~~w~Players: ~y~%d", WARInfo[ w ][ warTeamScore ][ 0 ], WARInfo[ w ][ warTeamScore ][ 1 ], WARInfo[ w ][ warTeamMembers ][ 0 ] );
  628. PlayerTextDrawSetString( id, WARTextDraw[ id ][ 5 ], string );
  629. format( string ,sizeof( string ),"~w~Kills: ~g~%d~n~~w~Deaths: ~r~%d~n~~w~Players: ~y~%d", WARInfo[ w ][ warTeamScore ][ 1 ], WARInfo[ w ][ warTeamScore ][ 0 ], WARInfo[ w ][ warTeamMembers ][ 1 ] );
  630. PlayerTextDrawSetString( id, WARTextDraw[ id ][ 6 ], string );
  631. }
  632. }
  633. }
  634. //-----------------------------[Forwards]---------------------------------------
  635.  
  636. forward StopWAR( w );
  637. forward StopWARTimer( w );
  638.  
  639. //------------------------------[Publics]---------------------------------------
  640. public OnFilterScriptInit( ) {
  641.  
  642. CreateMaps( );
  643.  
  644. print("\n--------------------------------------");
  645. print(" Advanced WAR system by Dimi");
  646. print("--------------------------------------\n");
  647.  
  648. return true;
  649. }
  650.  
  651. ResetWarStatistics( playerid ) {
  652. WARPInfo[ playerid ][ warTeam ][ 0 ] = false;
  653. WARPInfo[ playerid ][ warTeam ][ 1 ] = false;
  654. WARPInfo[ playerid ][ warKills ] = 0;
  655. WARPInfo[ playerid ][ warDeaths ] = 0;
  656. WARPInfo[ playerid ][ warID ] = -1;
  657. }
  658.  
  659. public StopWAR( w ) {
  660. WARInfo[ w ][ warActive ] = false;
  661. WARInfo[ w ][ warCreating ] = false;
  662. KillTimer( WARInfo[ w ][ warTimer ] );
  663. foreach( Player, i ) {
  664. if( WARPInfo[ i ][ warID ] == w ) {
  665.  
  666. if (WARInfo[ w ][ warTeamScore ][ 0 ] > WARInfo[ w ][ warTeamScore ][ 1 ] ) {
  667. if( WARPInfo[ i ][ warTeam ][ 0 ] ) {
  668. SCM( i, -1, ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"You won and get"COL_WHITE"100%!");
  669. }
  670. }
  671. if(WARInfo[ w ][ warTeamScore ][ 1 ] > WARInfo[ w ][ warTeamScore ][ 0 ] ) {
  672. if( WARPInfo[ i ][ warTeam ][ 1 ] ) {
  673. SCM( i, -1, ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"You won and get"COL_WHITE"100%!");
  674. }
  675. }
  676. SCM( i, -1, globalstring );
  677. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Your score "COL_WHITE"| "COL_ORANGE"Kills: "COL_WHITE"%d "COL_WHITE"| "COL_ORANGE"Deaths: "COL_WHITE"%d", WARPInfo[ i ][ warKills ], WARPInfo[ i ][ warDeaths ] );
  678. SCM( i, -1, globalstring);
  679. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM1"Team 1: "COL_WHITE"%d | "COL_TEAM2"Team 2: "COL_WHITE"%d", WARInfo[ w ][ warTeamScore ][ 0 ], WARInfo[ w ][ warTeamScore ][ 1 ] );
  680. SCM( i, -1, globalstring );
  681.  
  682. WARPInfo[ i ][ warID ] = -1;
  683. SetPlayerHealth( i, 100 );
  684.  
  685. SetPlayerPos( i, WARPInfo[ i ][ LastPosition ][ 0 ], WARPInfo[ i ][ LastPosition ][ 1 ], WARPInfo[ i ][ LastPosition ][ 2 ] );
  686. SetPlayerVirtualWorld( i, WARPInfo[ i ][ LastVirtualWorld ] );
  687. SetPlayerInterior( i, WARPInfo[ i ][ LastInterior ] );
  688.  
  689.  
  690. ResetPlayerWeapons( i );
  691.  
  692. ResetWarStatistics( i );
  693.  
  694. WarTDControl( i, false );
  695. }
  696. }
  697. WARInfo[ w ][ warTeamMembers ][ 0 ] = 0;
  698. WARInfo[ w ][ warTeamMembers ][ 1 ] = 0;
  699. WARInfo[ w ][ warTeamScore ][ 0 ] = 0;
  700. WARInfo[ w ][ warTeamScore ][ 1 ] = 0;
  701. return true;
  702. }
  703.  
  704. public StopWARTimer( w ) {
  705. if( WARInfo[ w ][ warActive ] == false ) { WARInfo[ w ][ warTimerMin ] = 1; WARInfo[ w ][ warTimerSec ] = 0; KillTimer( WARInfo[ w ][ warTimerTime ] ); }
  706. WARInfo[ w ][ warTimerSec ]++;
  707. if( WARInfo[ w ][ warTimerSec ] == 60 ) { WARInfo[ w ][ warTimerMin ]++; WARInfo[ w ][ warTimerSec ] = 0; }
  708. foreach( Player, i ) {
  709. if( WARPInfo[ i ][ warID ] == w ) {
  710. new vreme_string[ 10 ];
  711. if( WARInfo[ w ][ warTimerSec ] >= 51 ) {
  712. format( vreme_string, sizeof( vreme_string ), "%d:0%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  713. }
  714. else if( WARInfo[ w ][ warTimerMin ] >= 6 ) {
  715. format( vreme_string, sizeof( vreme_string ), "0%d:%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  716. }
  717. else if( WARInfo[ w ][ warTimerSec ] >= 51 && WARInfo[ w ][ warTimerMin ] >= 6) {
  718. format( vreme_string, sizeof( vreme_string ), "0%d:0%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  719. }
  720. else {
  721. format( vreme_string, sizeof( vreme_string ), "%d:%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  722. }
  723. PlayerTextDrawSetString( i, WARTextDraw[ i ][ 8 ], vreme_string );
  724. }
  725. }
  726. return true;
  727. }
  728.  
  729. public OnPlayerConnect( playerid ) {
  730.  
  731. ResetWarStatistics( playerid );
  732. CreatingWAR[ playerid ] = -1;
  733.  
  734. return true;
  735. }
  736.  
  737. public OnPlayerDisconnect( playerid, reason ) {
  738.  
  739. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  740. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM1"%s: "COL_WHITE"leave server.", GetName( playerid ) );
  741. WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
  742. WARInfo[ WARPInfo[ playerid ][ warID ] ][ warTeamMembers ][ 0 ]--;
  743. }
  744.  
  745. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  746. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM2"%s: "COL_WHITE"leave server.", GetName( playerid ) );
  747. WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
  748. WARInfo[ WARPInfo[ playerid ][ warID ] ][ warTeamMembers ][ 1 ]--;
  749. }
  750.  
  751. return true;
  752. }
  753.  
  754. public OnPlayerSpawn( playerid ) {
  755. if( WARPInfo[ playerid ][ warID ] != -1 ) {
  756. new w = WARPInfo[ playerid ][ warID ];
  757.  
  758. SetPlayerVirtualWorld( playerid, w );
  759. SetPlayerHealth( playerid, 100 );
  760. if( WARInfo[ w ][ warMap ] == 1 ) {
  761. new rand1 = random( sizeof( warMap1Team1 ) );
  762. new rand2 = random( sizeof( warMap1Team2 ) );
  763. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap1Team1[ rand1 ][ 0 ], warMap1Team1[ rand1 ][ 1 ],warMap1Team1[ rand1 ][ 2 ] ); }
  764. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap1Team2[ rand2 ][ 0 ], warMap1Team2[ rand2 ][ 1 ],warMap1Team2[ rand2 ][ 2 ] ); }
  765. SetPlayerInterior( playerid, 0 );
  766. }
  767. else if( WARInfo[ w ][ warMap ] == 2 ) {
  768. new rand1 = random( sizeof( warMap2Team1 ) );
  769. new rand2 = random( sizeof( warMap2Team2 ) );
  770. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap2Team1[ rand1 ][ 0 ], warMap2Team1[ rand1 ][ 1 ],warMap2Team1[ rand1 ][ 2 ] ); }
  771. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap2Team2[ rand2 ][ 0 ], warMap2Team2[ rand2 ][ 1 ],warMap2Team2[ rand2 ][ 2 ] ); }
  772. SetPlayerInterior( playerid, 10 );
  773. }
  774. else if( WARInfo[ w ][ warMap ] == 3 ) {
  775. new rand1 = random( sizeof( warMap3Team1 ) );
  776. new rand2 = random( sizeof( warMap3Team2 ) );
  777. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap3Team1[ rand1 ][ 0 ], warMap3Team1[ rand1 ][ 1 ],warMap3Team1[ rand1 ][ 2 ] ); }
  778. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap3Team2[ rand2 ][ 0 ], warMap3Team2[ rand2 ][ 1 ],warMap3Team2[ rand2 ][ 2 ] ); }
  779. SetPlayerInterior( playerid, 0 );
  780. }
  781. else if( WARInfo[ w ][ warMap ] == 4 ) {
  782. new rand1 = random( sizeof( warMap4Team1 ) );
  783. new rand2 = random( sizeof( warMap4Team2 ) );
  784. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap4Team1[ rand1 ][ 0 ], warMap4Team1[ rand1 ][ 1 ], warMap4Team1[ rand1 ][ 2 ] ); }
  785. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap4Team2[ rand2 ][ 0 ], warMap4Team2[ rand2 ][ 1 ], warMap4Team2[ rand2 ][ 2 ] ); }
  786. SetPlayerInterior( playerid, 0 );
  787. }
  788. else if( WARInfo[ w ][ warMap ] == 5 ) {
  789. new rand1 = random( sizeof( warMap5Team1 ) );
  790. new rand2 = random( sizeof( warMap5Team2 ) );
  791. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap5Team1[ rand1 ][ 0 ], warMap5Team1[ rand1 ][ 1 ],warMap5Team1[ rand1 ][ 2 ] ); }
  792. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap5Team2[ rand2 ][ 0 ], warMap5Team2[ rand2 ][ 1 ],warMap5Team2[ rand2 ][ 2 ] ); }
  793. SetPlayerInterior( playerid, 0 );
  794. }
  795. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 0 ], 300 );
  796. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 1 ], 300 );
  797. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 2 ], 300 );
  798. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 3 ], 300 );
  799. return true;
  800. }
  801. return true;
  802. }
  803.  
  804. public OnPlayerDeath( playerid, killerid, reason ) {
  805. for(new w = 1; w < MAX_WARS; w ++) {
  806. if( killerid != INVALID_PLAYER_ID ) {
  807. if( WARInfo[ w ][ warActive ] == true && WARPInfo[ playerid ][ warID ] == w && WARPInfo[ killerid ][ warID ] == w ) {
  808. WARPInfo[ killerid ][ warKills ]++;
  809. WARPInfo[ playerid ][ warDeaths ]++;
  810. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true && WARPInfo[ killerid ][ warTeam ][ 0 ] == true ) {
  811. WARInfo[ w ][ warTeamScore ][ 0 ] -= 3;
  812. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM1"%s "COL_WHITE"kill his teammate "COL_TEAM1"%s, "COL_WHITE"and his team lost 3 points.", GetName( killerid ), GetName( playerid ) );
  813. WARMessage( w, -1, globalstring );
  814. SetWarStatsTD( w );
  815. }
  816. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true && WARPInfo[ killerid ][ warTeam ][ 1 ] == true ) {
  817. WARInfo[ w ][ warTeamScore ][ 1 ] -= 3;
  818. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM2"%s "COL_WHITE"kill his teammate "COL_TEAM2"%s, "COL_WHITE"and his team lost 3 points.", GetName( killerid ), GetName( playerid ) );
  819. WARMessage( w, -1, globalstring);
  820. SetWarStatsTD( w );
  821. }
  822. if( WARPInfo[ killerid ][ warTeam ][ 0 ] == true && WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  823. WARInfo[ w ][ warTeamScore ][ 0 ]++;
  824. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM1"%s "COL_WHITE"kill a opponent "COL_TEAM2"%s.", GetName( killerid ), GetName( playerid ) );
  825. WARMessage( w, -1, globalstring );
  826. SetWarStatsTD( w );
  827. }
  828. if( WARPInfo[ killerid ][ warTeam ][ 1 ] == true && WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  829. WARInfo[ w ][ warTeamScore ][ 1 ]++;
  830. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM2"%s "COL_WHITE"kill a opponent "COL_TEAM1"%s.", GetName( killerid ), GetName( playerid ) );
  831. WARMessage( w, -1, globalstring );
  832. SetWarStatsTD( w );
  833. }
  834. return true;
  835. }
  836. }
  837. }
  838. return true;
  839. }
  840.  
  841. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ) {
  842.  
  843. if( dialogid == dialog_WAR && response ) {
  844. if( listitem == 0 ) { SPD( playerid, dialog_WAR_CREATE_1, DSL, "Chose map", "Map 1 - Abandoned\nMap 2 - RC Battlefield\nMap 3 - Skladiste\nMap 4 - United\nMap 5 - Farm", "Ok", "Cancel"); }
  845. if( listitem == 1 ) { SPD( playerid, dialog_WARINVITE, DSI, "Invite player", "Input id of player", "Ok", "Cancel" ); }
  846. if( listitem == 2 ) { SPD( playerid, dialog_WARUNINVITE, DSI, "Uninvite player", "Input id of player", "Ok", "Cancel" ); }
  847. }
  848. else if( dialogid == dialog_WARUNINVITE && response ) {
  849. if( WARPInfo[ playerid ][ warID ] == -1 ) return SendErrorMessage( playerid, "You are not in war." );
  850. new player, w = WARPInfo[ playerid ][ warID ];
  851. if( sscanf( inputtext, "u", player ) ) return SPD( playerid, dialog_WARUNINVITE, DSI, "Uninvite player", "Input id of player", "Ok", "Cancel" );
  852. if( WARInfo[ w ][ warActive ] == false ) return SendErrorMessage( playerid, "War is not started yet.");
  853. if( player == IPI ) return SPD( playerid, dialog_WARUNINVITE, DSI, "Uninvite player", "Input id of player", "Ok", "Cancel" );
  854. if( WARPInfo[ player ][ warID ] == -1 ) return SPD( playerid, dialog_WARUNINVITE, DSI, "Uninvite player", "Input id of player", "Ok", "Cancel" );
  855. WARPInfo[ player ][ warID ] = -1;
  856. SetPlayerHealth( player, 100 );
  857.  
  858. SetPlayerPos( player, WARPInfo[ player ][ LastPosition ][ 0 ], WARPInfo[ player ][ LastPosition ][ 1 ], WARPInfo[ player ][ LastPosition ][ 2 ] );
  859. SetPlayerVirtualWorld( player, WARPInfo[ player ][ LastVirtualWorld ] );
  860. SetPlayerInterior( player, WARPInfo[ player ][ LastInterior ] );
  861. ResetPlayerWeapons( player );
  862.  
  863. ResetWarStatistics( player );
  864. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { WARInfo[ w ][ warTeamMembers ][ 0 ]--; }
  865. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { WARInfo[ w ][ warTeamMembers ][ 1 ]--; }
  866.  
  867. SCM( playerid, -1, "Izbacio si clana." );
  868.  
  869. WarTDControl( player, false );
  870. }
  871. else if( dialogid == dialog_WARINVITE && response ) {
  872. if( WARPInfo[ playerid ][ warID ] == -1 ) return SendErrorMessage( playerid, "You are not in war." );
  873. new player, w = WARPInfo[ playerid ][ warID ];
  874. if( sscanf( inputtext, "u", player ) ) return SPD( playerid, dialog_WARINVITE, DSI, "Invite player", "Input id of player", "Ok", "Cancel" );
  875. if( WARInfo[ w ][ warActive ] == false ) return SendErrorMessage( playerid, "War is not started yet.");
  876. if( player == playerid ) return SPD( playerid, dialog_WARINVITE, DSI, "Invite player", "Input id of player", "Ok", "Cancel" );
  877. if( player == IPI ) return SPD( playerid, dialog_WARINVITE, DSI, "Invite player", "Input id of player", "Ok", "Cancel" );
  878. if( WARPInfo[ player ][ warID ] != -1 ) return SPD( playerid, dialog_WARINVITE, DSI, "Invite player", "Input id of player", "Ok", "Cancel" );
  879. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  880. if( WARInfo[ w ][ warTeamMembers ][ 0 ] >= WARInfo[ w ][ warMapMembers ] ) return SendErrorMessage(playerid, "You already have a maximum number of players in war.");
  881.  
  882. GetPlayerPos( player, WARPInfo[ player ][ LastPosition ][ 0 ], WARPInfo[ player ][ LastPosition ][ 1 ], WARPInfo[ player ][ LastPosition ][ 2 ] );
  883. WARPInfo[ player ][ LastVirtualWorld ] = GetPlayerVirtualWorld( player );
  884. WARPInfo[ player ][ LastInterior ] = GetPlayerInterior( player );
  885.  
  886. new rand1 = random( sizeof( warMap1Team1 ) );
  887. new rand21 = random( sizeof( warMap2Team1 ) );
  888. new rand31 = random( sizeof( warMap3Team1 ) );
  889. new rand41 = random( sizeof( warMap4Team1 ) );
  890. new rand51 = random( sizeof( warMap5Team1 ) );
  891. if( WARInfo[ w ][ warMap ] == 1 ) {
  892. SetPlayerPos( player, warMap1Team1[ rand1 ][ 0 ], warMap1Team1[ rand1 ][ 1 ],warMap1Team1[ rand1 ][ 2 ] );
  893. SetPlayerInterior( player, 0 );
  894. }
  895. else if( WARInfo[ w ][ warMap ] == 2 ) {
  896. SetPlayerPos( player, warMap2Team1[ rand21 ][ 0 ], warMap2Team1[ rand21 ][ 1 ],warMap2Team1[ rand21 ][ 2 ] );
  897. SetPlayerInterior( player, 10 );
  898. }
  899. else if( WARInfo[ w ][ warMap ] == 3 ) {
  900. SetPlayerPos( player, warMap3Team1[ rand31 ][ 0 ], warMap3Team1[ rand31 ][ 1 ],warMap3Team1[ rand31 ][ 2 ] );
  901. SetPlayerInterior( player, 0 );
  902. }
  903. else if( WARInfo[ w ][ warMap ] == 4 ) {
  904. SetPlayerPos( player, warMap4Team1[ rand41 ][ 0 ], warMap4Team1[ rand41 ][ 1 ],warMap4Team1[ rand41 ][ 2 ] );
  905. SetPlayerInterior( player, 0 );
  906. }
  907. else if( WARInfo[ w ][ warMap ] == 5 ) {
  908. SetPlayerPos( player, warMap5Team1[ rand51 ][ 0 ], warMap5Team1[ rand51 ][ 1 ],warMap5Team1[ rand51 ][ 2 ] );
  909. SetPlayerInterior( player, 0 );
  910. }
  911.  
  912.  
  913. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 0 ], 300 );
  914. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 1 ], 300 );
  915. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 2 ], 300 );
  916. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 3 ], 300 );
  917. SetPlayerVirtualWorld( player, w );
  918. SetPlayerHealth( player, 100 );
  919.  
  920. WARInfo[ w ][ warTeamMembers ][ 0 ]++;
  921.  
  922. ResetWarStatistics( player );
  923. WARPInfo[ player ][ warTeam ][ 0 ] = true;
  924. WARPInfo[ player ][ warID ] = w;
  925. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Team 1: "COL_WHITE"%s "COL_WHITE"| "COL_ORANGE"Team 2: "COL_WHITE"%s", getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 0 ] ) ), getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 1 ] ) ) );
  926. SCM( player, -1, globalstring );
  927. SCM( player, -1, "War chat /wp." );
  928. SCM( playerid, -1,"You invite a member." );
  929.  
  930. WarTDControl( player, true );
  931. SetWarStatsTD( w );
  932. }
  933. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  934. if( WARInfo[ w ][ warTeamMembers ][ 1 ] >= WARInfo[ w ][ warMapMembers ] ) return SendErrorMessage(playerid, "Imate maksimalan broj clanova u waru!");
  935.  
  936. GetPlayerPos( player, WARPInfo[ player ][ LastPosition ][ 0 ], WARPInfo[ player ][ LastPosition ][ 1 ], WARPInfo[ player ][ LastPosition ][ 2 ] );
  937. WARPInfo[ player ][ LastVirtualWorld ] = GetPlayerVirtualWorld( player );
  938. WARPInfo[ player ][ LastInterior ] = GetPlayerInterior( player );
  939.  
  940. new rand2 = random( sizeof( warMap1Team2 ) );
  941. new rand22 = random( sizeof( warMap2Team2 ) );
  942. new rand32 = random( sizeof( warMap3Team2 ) );
  943. new rand42 = random( sizeof( warMap4Team2 ) );
  944. new rand52 = random( sizeof( warMap5Team2 ) );
  945. if( WARInfo[ w ][ warMap ] == 1 ) {
  946. SetPlayerPos( player, warMap1Team2[ rand2 ][ 0 ], warMap1Team2[ rand2 ][ 1 ],warMap1Team2[ rand2 ][ 2 ] );
  947. SetPlayerInterior( player, 0 );
  948. }
  949. else if( WARInfo[ w ][ warMap ] == 2 ) {
  950. SetPlayerPos( player, warMap2Team2[ rand22 ][ 0 ], warMap2Team2[ rand22 ][ 1 ],warMap2Team2[ rand22 ][ 2 ] );
  951. SetPlayerInterior( player, 10 );
  952. }
  953. else if( WARInfo[ w ][ warMap ] == 3 ) {
  954. SetPlayerPos( player, warMap3Team2[ rand32 ][ 0 ], warMap3Team2[ rand32 ][ 1 ],warMap3Team2[ rand32 ][ 2 ] );
  955. SetPlayerInterior( player, 0 );
  956. }
  957. else if( WARInfo[ w ][ warMap ] == 4 ) {
  958. SetPlayerPos( player, warMap4Team2[ rand42 ][ 0 ], warMap4Team2[ rand42 ][ 1 ],warMap4Team2[ rand42 ][ 2 ] );
  959. SetPlayerInterior( player, 0 );
  960. }
  961. else if( WARInfo[ w ][ warMap ] == 5 ) {
  962. SetPlayerPos( player, warMap5Team2[ rand52 ][ 0 ], warMap5Team2[ rand52 ][ 1 ],warMap5Team2[ rand52 ][ 2 ] );
  963. SetPlayerInterior( player, 0 );
  964. }
  965.  
  966. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 0 ], 300 );
  967. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 1 ], 300 );
  968. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 2 ], 300 );
  969. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 3 ], 300 );
  970. SetPlayerVirtualWorld( player, w );
  971. SetPlayerHealth( player, 100 );
  972.  
  973. WARInfo[ w ][ warTeamMembers ][ 1 ]++;
  974.  
  975. ResetWarStatistics( player );
  976. WARPInfo[ player ][ warTeam ][ 1 ] = true;
  977. WARPInfo[ player ][ warID ] = w;
  978.  
  979. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Team 1: "COL_WHITE"%s "COL_WHITE"| "COL_ORANGE"Team 2: "COL_WHITE"%s", getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 0 ] ) ), getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 1 ] ) ) );
  980. SCM( player, -1, globalstring );
  981. SCM( player, -1, "War chat /wp." );
  982. SCM( playerid, -1, "You invite a member." );
  983.  
  984. WarTDControl( player, true );
  985. SetWarStatsTD( w );
  986. }
  987. }
  988. else if( dialogid == dialog_WAR_CREATE_1 && response) {
  989. new warid = -1;
  990. for(new w = 1; w < MAX_WARS; w ++) {
  991. if( WARInfo[ w ][ warActive ] == false && WARInfo[ w ][ warCreating ] == false ) {
  992. warid = w;
  993. break;
  994. }
  995. }
  996. if( warid == -1 ) {
  997. format( globalstring, sizeof( globalstring ), "ERROR | "COL_WHITE"Already have %d started wars, wait for someone to finish.", MAX_WARS );
  998. SCM( playerid, COLOR_RED, globalstring );
  999. return true;
  1000. }
  1001. CreatingWAR[ playerid ] = warid;
  1002. WARInfo[ warid ][ warCreating ] = true;
  1003. WARInfo[ warid ][ warActive ] = false;
  1004. if( listitem == 0 ) { WARInfo[ warid ][ warMap ] = 1; }
  1005. if( listitem == 1 ) { WARInfo[ warid ][ warMap ] = 2; }
  1006. if( listitem == 2 ) { WARInfo[ warid ][ warMap ] = 3; }
  1007. if( listitem == 3 ) { WARInfo[ warid ][ warMap ] = 4; }
  1008. if( listitem == 4 ) { WARInfo[ warid ][ warMap ] = 5; }
  1009. SPD( playerid, dialog_WAR_CREATE_2, DSL, "Chose weapon for slot 1", "Deagle\nColt 45\nSilenced Pistol", "Ok", "Cancel" );
  1010. }
  1011. else if( dialogid == dialog_WAR_CREATE_2 ) {
  1012. if( response ) {
  1013. new w = CreatingWAR[ playerid ];
  1014. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 0 ] = 24; }
  1015. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 0 ] = 22; }
  1016. if( listitem == 2 ) { WARInfo[ w ][ warGuns ][ 0 ] = 23; }
  1017. SPD( playerid, dialog_WAR_CREATE_3, DSL, "Chose weapon for slot 2", "Uzi\nMP5", "Ok", "Cancel");
  1018. }
  1019. else if( !response ) {
  1020. new w = CreatingWAR[ playerid ];
  1021. WARInfo[ w ][ warCreating ] = false;
  1022. WARInfo[ w ][ warActive ] = false;
  1023. CreatingWAR[ playerid ] = -1;
  1024. }
  1025. }
  1026. else if( dialogid == dialog_WAR_CREATE_3 ) {
  1027. if( response ) {
  1028. new w = CreatingWAR[ playerid ];
  1029. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 1 ] = 28; }
  1030. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 1 ] = 29; }
  1031. SPD( playerid, dialog_WAR_CREATE_4, DSL, "Chose weapon for slot 3", "AK-47\nM4", "Ok", "Cancel");
  1032. }
  1033. else if( !response ) {
  1034. new w = CreatingWAR[ playerid ];
  1035. WARInfo[ w ][ warCreating ] = false;
  1036. WARInfo[ w ][ warActive ] = false;
  1037. CreatingWAR[ playerid ] = -1;
  1038. }
  1039. }
  1040. else if( dialogid == dialog_WAR_CREATE_4 ) {
  1041. if( response ) {
  1042. new w = CreatingWAR[ playerid ];
  1043. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 2 ] = 30; }
  1044. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 2 ] = 31; }
  1045. SPD( playerid, dialog_WAR_CREATE_5, DSL, "Chose weapon for slot 4", "Country Rifle\nShotgun", "Ok", "Cancel");
  1046. }
  1047. else if( !response ) {
  1048. new w = CreatingWAR[ playerid ];
  1049. WARInfo[ w ][ warCreating ] = false;
  1050. WARInfo[ w ][ warActive ] = false;
  1051. CreatingWAR[ playerid ] = -1;
  1052. }
  1053. }
  1054. else if( dialogid == dialog_WAR_CREATE_5 ) {
  1055. if( response ) {
  1056. new w = CreatingWAR[ playerid ];
  1057. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 3 ] = 33; }
  1058. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 3 ] = 25; }
  1059. SPD( playerid, dialog_WAR_CREATE_6, DSI, "Maximum members", "Input a number of maximum allowed members to play a war(3-10).", "Ok", "Cancel");
  1060. }
  1061. else if( !response ) {
  1062. new w = CreatingWAR[ playerid ];
  1063. WARInfo[ w ][ warCreating ] = false;
  1064. WARInfo[ w ][ warActive ] = false;
  1065. CreatingWAR[ playerid ] = -1;
  1066. }
  1067. }
  1068. else if( dialogid == dialog_WAR_CREATE_6 ) {
  1069. if( response ) {
  1070. new maxigraca, w = CreatingWAR[ playerid ];
  1071. if( sscanf( inputtext, "i", maxigraca ) ) return SPD( playerid, dialog_WAR_CREATE_6, DSI, "Maximum members", "Input a number of maximum allowed members to play a war(3-10).", "Ok", "Cancel");
  1072. if( maxigraca < 3 || maxigraca > 10 ) return SPD( playerid, dialog_WAR_CREATE_6, DSI, "Maximum members", "Input a number of maximum allowed members to play a war(3-10).", "Ok", "Cancel");
  1073. WARInfo[ w ][ warMapMembers ] = maxigraca;
  1074. SPD( playerid, dialog_WAR_CREATE_7, DSI, "Leader of opponents", "Input id of opponents leader.", "Ok", "Cancel" );
  1075. }
  1076. else if( !response ) {
  1077. new w = CreatingWAR[ playerid ];
  1078. WARInfo[ w ][ warCreating ] = false;
  1079. WARInfo[ w ][ warActive ] = false;
  1080. CreatingWAR[ playerid ] = -1;
  1081. }
  1082. }
  1083. else if( dialogid == dialog_WAR_CREATE_7 ) {
  1084. if( response ) {
  1085. new id, w = CreatingWAR[ playerid ], string[ 128 ];
  1086. if( sscanf( inputtext, "u", id ) ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Leader of opponents", "Input id of opponents leader.", "Ok", "Cancel" );
  1087. if( id == IPI ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Leader of opponents", "Input id of opponents leader.", "Ok", "Cancel" );
  1088. if( GetPlayerLeader( playerid ) == GetPlayerLeader( id ) ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Leader of opponents", "Input id of opponents leader.", "Ok", "Cancel" );
  1089. if( GetPlayerLeader( id ) < 1 ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Leader of opponents", "Input id of opponents leader.", "Ok", "Cancel" );
  1090. if( id == playerid ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Leader of opponents", "Input id of opponents leader.", "Ok", "Cancel" );
  1091. WARInfo[ w ][ warTeamLeader ][ 0 ] = playerid;
  1092. WARInfo[ w ][ warTeamLeader ][ 1 ] = id;
  1093. CreatingWAR[ id ] = w;
  1094. format( string, sizeof( string ), ""COL_ORANGE"Leader of"COL_WHITE"%s "COL_ORANGE"sent u a request for war. Chose:", getOrgName( GetPlayerMember( playerid ) ) );
  1095. SPD( id, dialog_WAR_CREATE_8, DSMSG, "Request for war", string, "Accept", "Cancel" );
  1096. }
  1097. else if( !response ) {
  1098. new w = CreatingWAR[ playerid ];
  1099. WARInfo[ w ][ warCreating ] = false;
  1100. WARInfo[ w ][ warActive ] = false;
  1101. CreatingWAR[ playerid ] = -1;
  1102. }
  1103. }
  1104. else if( dialogid == dialog_WAR_CREATE_8 ) {
  1105. if( response ) {
  1106. new w = CreatingWAR[ playerid ];
  1107. SCM( WARInfo[ w ][ warTeamLeader ][ 1 ], -1, ""COL_ORANGE"WAR | "COL_WHITE"You accept war request, now invite your players.");
  1108. SCM( WARInfo[ w ][ warTeamLeader ][ 0 ], -1, ""COL_ORANGE"WAR | "COL_WHITE"Player accept war request, now invite your players.");
  1109.  
  1110. GetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ LastPosition ][ 0 ], WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ LastPosition ][ 1 ], WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ LastPosition ][ 2 ] );
  1111. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ LastVirtualWorld ] = GetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1112. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ LastInterior ] = GetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1113.  
  1114. GetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ LastPosition ][ 0 ], WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ LastPosition ][ 1 ], WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ LastPosition ][ 2 ] );
  1115. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ LastVirtualWorld ] = GetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1116. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ LastInterior ] = GetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ] );
  1117.  
  1118. if( WARInfo[ w ][ warMap ] == 1 ) {
  1119. new rand1 = random( sizeof( warMap1Team1 ) );
  1120. new rand2 = random( sizeof( warMap1Team2 ) );
  1121. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap1Team1[ rand1 ][ 0 ], warMap1Team1[ rand1 ][ 1 ],warMap1Team1[ rand1 ][ 2 ] );
  1122. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap1Team2[ rand2 ][ 0 ], warMap1Team2[ rand2 ][ 1 ],warMap1Team2[ rand2 ][ 2 ] );
  1123. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1124. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1125. }
  1126. else if( WARInfo[ w ][ warMap ] == 2 ) {
  1127. new rand1 = random( sizeof( warMap2Team1 ) );
  1128. new rand2 = random( sizeof( warMap2Team2 ) );
  1129. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap2Team1[ rand1 ][ 0 ], warMap2Team1[ rand1 ][ 1 ],warMap2Team1[ rand1 ][ 2 ] );
  1130. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap2Team2[ rand2 ][ 0 ], warMap2Team2[ rand2 ][ 1 ],warMap2Team2[ rand2 ][ 2 ] );
  1131. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 10 );
  1132. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 10 );
  1133. }
  1134. else if( WARInfo[ w ][ warMap ] == 3 ) {
  1135. new rand1 = random( sizeof( warMap3Team1 ) );
  1136. new rand2 = random( sizeof( warMap3Team2 ) );
  1137. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap3Team1[ rand1 ][ 0 ], warMap3Team1[ rand1 ][ 1 ],warMap3Team1[ rand1 ][ 2 ] );
  1138. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap3Team2[ rand2 ][ 0 ], warMap3Team2[ rand2 ][ 1 ],warMap3Team2[ rand2 ][ 2 ] );
  1139. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1140. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1141. }
  1142. else if( WARInfo[ w ][ warMap ] == 4 ) {
  1143. new rand1 = random( sizeof( warMap4Team1 ) );
  1144. new rand2 = random( sizeof( warMap4Team2 ) );
  1145. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap4Team1[ rand1 ][ 0 ], warMap4Team1[ rand1 ][ 1 ],warMap4Team1[ rand1 ][ 2 ] );
  1146. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap4Team2[ rand2 ][ 0 ], warMap4Team2[ rand2 ][ 1 ],warMap4Team2[ rand2 ][ 2 ] );
  1147. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1148. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1149. }
  1150. else if( WARInfo[ w ][ warMap ] == 5 ) {
  1151. new rand1 = random( sizeof( warMap5Team1 ) );
  1152. new rand2 = random( sizeof( warMap5Team2 ) );
  1153. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap5Team1[ rand1 ][ 0 ], warMap5Team1[ rand1 ][ 1 ],warMap5Team1[ rand1 ][ 2 ] );
  1154. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap5Team2[ rand2 ][ 0 ], warMap5Team2[ rand2 ][ 1 ],warMap5Team2[ rand2 ][ 2 ] );
  1155. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1156. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1157. }
  1158.  
  1159. WARInfo[ w ][ warActive ] = true;
  1160.  
  1161. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 0 ], 300 );
  1162. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 1 ], 300 );
  1163. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 2 ], 300 );
  1164. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 3 ], 300 );
  1165. SetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 0 ], w );
  1166. SetPlayerHealth( WARInfo[ w ][ warTeamLeader ][ 0 ], 100 );
  1167.  
  1168. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 0 ], 300 );
  1169. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 1 ], 300 );
  1170. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 2 ], 300 );
  1171. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 3 ], 300 );
  1172. SetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 1 ], w );
  1173. SetPlayerHealth( WARInfo[ w ][ warTeamLeader ][ 1 ], 100 );
  1174.  
  1175. WARInfo[ w ][ warTeamMembers ][ 0 ]++;
  1176. WARInfo[ w ][ warTeamMembers ][ 1 ]++;
  1177.  
  1178. WARInfo[ w ][ warTimer ] = SetTimerEx( "StopWAR", 10*60000, false, "d", w );
  1179. WARInfo[ w ][ warTimerMin ] = 1; WARInfo[ w ][ warTimerSec ] =0;
  1180. WARInfo[ w ][ warTimerTime ] = SetTimerEx( "StopWARTimer", 1000, true, "d", w );
  1181.  
  1182. ResetWarStatistics( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1183. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ warTeam ][ 0 ] = true;
  1184. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ warID ] = w;
  1185.  
  1186. ResetWarStatistics( WARInfo[ w ][ warTeamLeader ][ 1 ] );
  1187. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ warTeam ][ 1 ] = true;
  1188. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ warID ] = w;
  1189.  
  1190. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Team 1: "COL_WHITE"%s "COL_WHITE"| "COL_ORANGE"Team 2: "COL_WHITE"%s", getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 0 ] ) ), getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 1 ] ) ) );
  1191. SCM( WARInfo[ w ][ warTeamLeader ][ 0 ], -1, globalstring );
  1192. SCM( WARInfo[ w ][ warTeamLeader ][ 0 ], -1, "War chat /wp." );
  1193.  
  1194. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Team 1: "COL_WHITE"%s "COL_WHITE"| "COL_ORANGE"Team 2: "COL_WHITE"%s", getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 0 ] ) ), getOrgName( GetPlayerMember( WARInfo[ w ][ warTeamLeader ][ 1 ] ) ) );
  1195. SCM( WARInfo[ w ][ warTeamLeader ][ 1 ], -1, globalstring );
  1196. SCM( WARInfo[ w ][ warTeamLeader ][ 1 ], -1, "War chat /wp." );
  1197.  
  1198. WarTDControl( WARInfo[ w ][ warTeamLeader ][ 0 ], true );
  1199. WarTDControl( WARInfo[ w ][ warTeamLeader ][ 1 ], true );
  1200. SetWarStatsTD( w );
  1201.  
  1202. }
  1203. else {
  1204. new w = CreatingWAR[ playerid ];
  1205. SCM( WARInfo[ w ][ warTeamLeader ][ 0 ], -1, "Opponent Leader cancel your request." );
  1206. WARInfo[ w ][ warCreating ] = false;
  1207. WARInfo[ w ][ warActive ] = false;
  1208. CreatingWAR[ WARInfo[ w ][ warTeamLeader ][ 0 ] ] = -1;
  1209. CreatingWAR[ playerid ] = -1;
  1210. }
  1211. }
  1212. return true;
  1213. }
  1214.  
  1215. YCMD:wp( playerid, params[], help ) {
  1216. new text[ 64 ];
  1217. if( WARPInfo[ playerid ][ warID ] == -1 ) return SendErrorMessage( playerid, "You are not in war." );
  1218. if( sscanf( params, "s[64]", text ) ) return SendClientMessage( playerid, -1, "USAGE: /wp [ text ]" );
  1219. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  1220. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM1"%s: "COL_WHITE"%s", GetName( playerid ), text );
  1221. }
  1222. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  1223. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM2"%s: "COL_WHITE"%s", GetName( playerid ), text );
  1224. }
  1225. WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
  1226. return true;
  1227. }
  1228.  
  1229. YCMD:war( playerid, params[], help ) {
  1230. if( GetPlayerLeader( playerid ) < 1) return SendErrorMessage( playerid, "You are not authorized." );
  1231. SPD( playerid, dialog_WAR, DSL, "War System", "Create WAR\nInvite player in war\nUninvite player from war", "Ok", "Cancel");
  1232. return true;
  1233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement