Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 85.39 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include < a_samp >
  7. #undef MAX_PLAYERS
  8. #define MAX_PLAYERS 150
  9. #define MAX_LINE 5
  10. #include < streamer >
  11. #include < a_objects >
  12. #include < fdialog >
  13. #include < crashdetect >
  14. #include < morphinc >
  15. #include < YSI\y_ini >
  16. #include < YSI\y_amx >
  17. #include <YSI\y_iterate>
  18. #include < YSI\y_commands >
  19. #include < YSI\y_timers >
  20. #include < sscanf2 >
  21. #include < Dini >
  22. #include < foreach >
  23. #include < RouteConnector >
  24. #pragma dynamic 20000//
  25. #pragma tabsize 0
  26. #define charsmax(%0) (sizeof(%0)-1)
  27. new globalstring[ 128 ];
  28. //===============================[MAIN SETTINGS]================================
  29. #define NAME "Urbano City RolePlayGaming"
  30. #define WEBSITE "www.ucity-rpg.com"
  31. #define VERSION "v1.0"
  32. #define LAST_UPDATE "30.07.2018 "
  33. #define DEVELOPER "ThunderX"
  34. #define OWNER "ThunderX"
  35. #define CREDITS "ThunderX"
  36. //////////////////////////////////////////////////////////////////
  37. //////////////////////////////////////////////////////////////////
  38. #define GetTimeEx() gettime() - 0
  39. #define gettimeEx(%0,%1,%2) gettime(%0,%1,%2); %0 += 1
  40. #define gettimeHourEx(%0) gettime(%0); %0 += 1
  41. //////////////////////////////////////////////////////////////////
  42. #define HAT_TYPE_1 0
  43. #define HAT_TYPE_2 1
  44. #define MAX_GIFTS (500)
  45. //------------- Boje ---------------//
  46. #define ServerBoja "{1A80D2}"
  47. #define BELA "{FFFFFF}"
  48. #define ZELENA "{6EF83C}"
  49. #define RG "{008CDD}"
  50. #define CRVENA "{F81414}"
  51. #define ZUTA "{F3FF02}"
  52. #define PPLAVA "{FFAF00}"
  53. #define SPLAVA "{00C0FF}"
  54. #define GLAVNAA "{F20D0D}"
  55. #define ZPLAVA "{22C7F5}"
  56. #define PLAVA "{0049FF}"
  57. #define ROZA "{FF00EA}"
  58. #define CMDC "{B8FF02}"
  59. #define SERVER "{AFE7FF}"
  60. #define SZELENA "{C9FFAB}"
  61. #define LJUB "{EE11EE}"
  62. #define SIVA "{C0C0C0}"
  63. #define WBOJA "{E6E61A}"
  64. #define CRVENA2 "{FF6347}"
  65. #define ORANGE "{0084e3}"
  66. #define SCRV2 "{FF6347}"
  67. #define BALLASC "{D1345B}"
  68. #define HZELENA "{04CC29}"
  69. #define COL_TEAM1 "{F81414}"
  70. #define COL_TEAM2 "{0049FF}"
  71. #define GROVE 0x00D900C8
  72. #define AZUTA 0xFFC801C8
  73. #define BELA2 0xFFFFFFAA
  74. #define NCBOJA 0x99FFFF
  75. #define PROX 0xC2A2DAAA
  76. #define SCRVENA 0xFF6347AA
  77. #define COLOR_GRAD2 0xBFC0C2FF
  78. #define COLOR_GREEN 0x33AA33AA
  79. #define TEAM_HIT_COLOR 0xFFFFFF00
  80. #define COLOR_YELLOW 0xDABB3EAA
  81. #define SVETLOPLAVA 0x33CCFFAA
  82. #define COLOR_GREY 0xAFAFAFAA
  83. #define COLOR_RED 0xAA3333AA
  84. #define GREEN 0x21DD00FF
  85. #define COLOR_LIGHTRED 0xFF6347AA
  86. #define COLOR_PLAVA 0x2641FEAA
  87. #define COLOR_WHITE 0xFFFFFFFF
  88. #define COLOR_ORANGE 0xFFAA00FF
  89. #define COLOR_LIGHTBLUE 0x33CCFFAA
  90. #define COLOR_BLUE 0x2641FEAA
  91. #define COLOR_PURPLE 0xC2A2DAAA
  92. #define BIJELA 0xFFFFFFAA
  93. #define WHITE 0xFFFFFFAA
  94. #define CYAN 0x00D2E1FF
  95. #define PURPLE 0xC2A2DAAA
  96. #define NEON 15006
  97. #define DIALOG_GADDAFI 1004
  98. #define VEH_BLACK 0 //vozilo
  99. #define SendErrorMessage(%0,%1) \
  100. SCM(%0, -1, ""CRVENA"ERROR | {FFFFFF} "%1)
  101. //cmd
  102. #define TDHFP TextDrawHideForPlayer
  103. #define TDSFP TextDrawShowForPlayer
  104.  
  105. //-----------------------------[Definitions]------------------------------------
  106.  
  107. #define MAX_WARS 20 // change
  108. #define SPD ShowPlayerDialog
  109. #define SCM SendClientMessage
  110. #define DSL DIALOG_STYLE_LIST
  111. #define IPI INVALID_PLAYER_ID
  112. #define DSI DIALOG_STYLE_INPUT
  113. #define DSMSG DIALOG_STYLE_MSGBOX
  114.  
  115. #define SendErrorMessage(%0,%1) \
  116. SCM(%0, COLOR_RED, "ERROR | {FFFFFF} "%1)
  117.  
  118. #define COLOR_RED 0xfa5555AA
  119.  
  120. #define COL_ORANGE "{FFAF00}"
  121. #define COL_WHITE "{FFFFFF}"
  122. #define COL_TEAM1 "{F81414}"
  123. #define COL_TEAM2 "{0049FF}"
  124.  
  125. #define dialog_WAR 2106
  126. #define dialog_WAR_CREATE_1 2107
  127. #define dialog_WAR_CREATE_2 2108
  128. #define dialog_WAR_CREATE_3 2109
  129. #define dialog_WAR_CREATE_4 2110
  130. #define dialog_WAR_CREATE_5 2111
  131. #define dialog_WAR_CREATE_6 2112
  132. #define dialog_WAR_CREATE_7 2113
  133. #define dialog_WAR_CREATE_8 2114
  134. #define dialog_WARINVITE 2115
  135. #define dialog_WARUNINVITE
  136.  
  137. new PlayerText:WARTextDraw[ MAX_PLAYERS ][ 9 ];
  138.  
  139. enum WAR {
  140. bool:warCreating,
  141. bool:warActive,
  142. warTeamScore[ 2 ],
  143. warGuns[ 4 ],
  144. warMap,
  145. warMapMembers,
  146. warTeamMembers[ 2 ],
  147. warTeamLeader[ 2 ],
  148. warTimer,
  149. warTimerSec,
  150. warTimerMin,
  151. warTimerTime
  152. }
  153. new WARInfo[ MAX_WARS ][ WAR ];
  154.  
  155. enum WARI {
  156. bool:warTeam[ 2 ],
  157. warKills,
  158. warDeaths,
  159. warID,
  160. Float:LastPosition[ 3 ],
  161. LastInterior,
  162. LastVirtualWorld
  163. }
  164. new WARPInfo[ MAX_PLAYERS ][ WARI ];
  165.  
  166. new CreatingWAR[ MAX_PLAYERS ];
  167.  
  168. new globalstring[ 128 ];
  169.  
  170. new Float:warMap1Team1[ 9 ][ 3 ] = {
  171. { 1147.9226,2813.0664,10.8125 },
  172. { 1148.4319,2809.7048,10.8203 },
  173. { 1148.7649,2805.6304,10.8203 },
  174. { 1151.0385,2800.8855,10.8203 },
  175. { 1155.1233,2800.9697,10.8203 },
  176. { 1155.0419,2805.0557,10.8203 },
  177. { 1144.4396,2799.8264,10.8125 },
  178. { 1139.9843,2806.2156,10.9688 },
  179. { 1140.9631,2812.3542,10.9190 }
  180. };
  181.  
  182. new Float:warMap1Team2[ 9 ][ 3 ] = {
  183. { 1403.0447,2733.0447,10.8126 },
  184. { 1410.5400,2737.9583,10.8203 },
  185. { 1414.4192,2747.7236,10.8203 },
  186. { 1411.3033,2757.2588,11.2597 },
  187. { 1399.9032,2750.0581,10.8203 },
  188. { 1391.1559,2744.3250,10.8203 },
  189. { 1384.0992,2743.9656,10.8203 },
  190. { 1388.7274,2728.1936,10.8203 },
  191. { 1379.5826,2729.1980,10.8203 }
  192. };
  193.  
  194. new Float:warMap2Team1[ 7 ][ 3 ] = {
  195. { -972.6812,1096.0303,1344.9882 },
  196. { -972.5949,1084.3115,1344.9950 },
  197. { -973.4254,1076.6229,1344.9950 },
  198. { -973.5809,1070.1228,1345.0007 },
  199. { -973.7216,1064.7092,1345.0061 },
  200. { -973.6556,1056.8405,1345.0156 },
  201. { -973.0229,1024.2570,1345.0525 }
  202. };
  203.  
  204. new Float:warMap2Team2[ 7 ][ 3 ] = {
  205. { -1132.7081,1022.7668,1345.7273 },
  206. { -1132.6602,1035.5205,1345.7427 },
  207. { -1132.2740,1041.1238,1345.7412 },
  208. { -1131.0614,1048.8101,1345.7435 },
  209. { -1132.0385,1055.2090,1345.7603 },
  210. { -1132.0372,1063.7393,1345.7628 },
  211. { -1131.6272,1094.3673,1345.7885 }
  212. };
  213.  
  214. new Float:warMap3Team1[ 4 ][ 3 ] = {
  215. { 1295.8276,1070.7544,10.7652 },
  216. { 1293.9846,1078.9841,10.6999 },
  217. { 1300.7595,1085.3835,10.8203 },
  218. { 1312.7617,1084.8655,10.8203}
  219. };
  220.  
  221. new Float:warMap3Team2[ 4 ][ 3 ] = {
  222. { 1492.2148,916.9006,10.9297 },
  223. { 1478.9260,916.6356,10.8203 },
  224. { 1467.7583,915.6778,10.8203 },
  225. { 1471.7261,930.1809,10.8203 }
  226. };
  227.  
  228. new Float:warMap4Team1[ 5 ][ 3 ] = {
  229. { 2922.0735,4057.7339,41.9413 },
  230. { 2924.9233,4058.4211,41.9413 },
  231. { 2925.6855,4053.5361,41.9413 },
  232. { 2926.5029,4045.3936,41.9413 },
  233. { 2921.1628,4044.2600,41.9413 }
  234. };
  235.  
  236. new Float:warMap4Team2[ 5 ][ 3 ] = {
  237. { 2925.1416,4300.6401,41.9413 },
  238. { 2923.4927,4307.6055,41.9413 },
  239. { 2927.1511,4311.6382,41.9413 },
  240. { 2930.3958,4310.5850,41.9413 },
  241. { 2931.5002,4302.3281,41.9413 }
  242. };
  243.  
  244. new Float:warMap5Team1[ 4 ][ 3 ] = {
  245. { -136.6962,-114.7337,3.1172 },
  246. { -126.6221,-115.4705,3.1172 },
  247. { -104.1388,-119.4517,3.1172 },
  248. { -84.2369,-121.1719,3.1172 }
  249. };
  250.  
  251. new Float:warMap5Team2[ 4 ][ 3 ] = {
  252. { 0.4129,91.1095,3.1172 },
  253. { -22.3045,108.2041,3.1172 },
  254. { -45.0152,113.6356,3.1172 },
  255. { -77.4174,134.2272,3.1172 }
  256. };
  257.  
  258. //-------------------------------[Stocks]---------------------------------------
  259.  
  260. stock GetPlayerLeader( playerid ) {
  261. return CallRemoteFunction( "GetPlayerLeader", "d", playerid );
  262. }
  263.  
  264. stock GetPlayerMember( playerid ) {
  265. return CallRemoteFunction( "GetPlayerMember", "d", playerid );
  266. }
  267.  
  268. stock GetName( id ) {
  269. new ime[ MAX_PLAYER_NAME ];
  270. GetPlayerName( id, ime, sizeof ime );
  271. return ime;
  272. }
  273.  
  274. stock CreateMaps( ) {
  275.  
  276. // WAR MAP FREE 1
  277. CreateObject(987, 1402.24536, 2725.05518, 9.80886, 0.00000, 0.00000, 0.00000);
  278. CreateObject(987, 1390.26404, 2725.06543, 9.80886, 0.00000, 0.00000, 0.00000);
  279. CreateObject(987, 1378.31885, 2725.07349, 9.80886, 0.00000, 0.00000, 0.00000);
  280. CreateObject(987, 1366.35645, 2725.08228, 9.80886, 0.00000, 0.00000, 0.00000);
  281. CreateObject(987, 1354.41626, 2725.06909, 9.80886, 0.00000, 0.00000, 0.00000);
  282. CreateObject(987, 1342.46826, 2725.05127, 9.80886, 0.00000, 0.00000, 0.00000);
  283. CreateObject(987, 1330.49927, 2725.06299, 9.80886, 0.00000, 0.00000, 0.00000);
  284. CreateObject(987, 1318.52832, 2725.06982, 9.80886, 0.00000, 0.00000, 0.00000);
  285. CreateObject(987, 1306.56763, 2725.06885, 9.80886, 0.00000, 0.00000, 0.00000);
  286. CreateObject(987, 1294.60339, 2725.07227, 9.80886, 0.00000, 0.00000, 0.00000);
  287. CreateObject(987, 1282.63672, 2725.05591, 9.80886, 0.00000, 0.00000, 0.00000);
  288. CreateObject(987, 1270.67261, 2725.07129, 9.80886, 0.00000, 0.00000, 0.00000);
  289. CreateObject(987, 1258.72913, 2725.08618, 9.80886, 0.00000, 0.00000, 0.00000);
  290. CreateObject(987, 1246.76160, 2725.08960, 9.80886, 0.00000, 0.00000, 0.00000);
  291. CreateObject(987, 1234.81372, 2725.08594, 9.80886, 0.00000, 0.00000, 0.00000);
  292. CreateObject(987, 1222.89075, 2725.08862, 9.80886, 0.00000, 0.00000, 0.00000);
  293. CreateObject(987, 1210.91333, 2725.09033, 9.80886, 0.00000, 0.00000, 0.00000);
  294. CreateObject(987, 1198.95313, 2725.09375, 9.80886, 0.00000, 0.00000, 0.00000);
  295. CreateObject(987, 1186.97864, 2725.10913, 9.80886, 0.00000, 0.00000, 0.00000);
  296. CreateObject(987, 1175.02136, 2725.11401, 9.80886, 0.00000, 0.00000, 0.00000);
  297. CreateObject(987, 1163.05969, 2725.12476, 9.80886, 0.00000, 0.00000, 0.00000);
  298. CreateObject(987, 1151.07605, 2725.11548, 9.80886, 0.00000, 0.00000, 0.00000);
  299. CreateObject(987, 1139.09717, 2725.15405, 9.80886, 0.00000, 0.00000, 0.00000);
  300. CreateObject(987, 1127.13562, 2725.16724, 9.80886, 0.00000, 0.00000, 0.00000);
  301. CreateObject(987, 1115.20520, 2725.17578, 9.80886, 0.00000, 0.00000, 0.00000);
  302. CreateObject(987, 1115.34839, 2737.05737, 9.80890, 0.00000, 0.00000, -90.00000);
  303. CreateObject(987, 1115.33215, 2749.04248, 9.80890, 0.00000, 0.00000, -90.00000);
  304. CreateObject(987, 1115.29431, 2761.00757, 9.80890, 0.00000, 0.00000, -90.00000);
  305. CreateObject(987, 1115.27698, 2772.97949, 9.80890, 0.00000, 0.00000, -90.00000);
  306. CreateObject(987, 1115.26611, 2784.92017, 9.80890, 0.00000, 0.00000, -90.00000);
  307. CreateObject(987, 1115.26294, 2796.90186, 9.80890, 0.00000, 0.00000, -90.00000);
  308. CreateObject(987, 1115.25940, 2808.88159, 9.80890, 0.00000, 0.00000, -90.00000);
  309. CreateObject(987, 1115.25647, 2820.85303, 9.80890, 0.00000, 0.00000, -90.00000);
  310. CreateObject(987, 1115.24048, 2832.83887, 9.80890, 0.00000, 0.00000, -90.00000);
  311. CreateObject(987, 1115.23950, 2844.83472, 9.80890, 0.00000, 0.00000, -90.00000);
  312. CreateObject(987, 1115.24780, 2856.75928, 9.80890, 0.00000, 0.00000, -90.00000);
  313. CreateObject(987, 1115.22070, 2862.74048, 9.80890, 0.00000, 0.00000, -90.00000);
  314. CreateObject(987, 1127.12402, 2862.97852, 9.80890, 0.00000, 0.00000, -180.00000);
  315. CreateObject(987, 1139.06519, 2862.98975, 9.80890, 0.00000, 0.00000, -180.00000);
  316. CreateObject(987, 1151.01318, 2863.00220, 9.80890, 0.00000, 0.00000, -180.00000);
  317. CreateObject(987, 1162.96143, 2863.03613, 9.80890, 0.00000, 0.00000, -180.00000);
  318. CreateObject(987, 1174.92896, 2863.04810, 9.80890, 0.00000, 0.00000, -180.00000);
  319. CreateObject(987, 1186.89026, 2863.03076, 9.80890, 0.00000, 0.00000, -180.00000);
  320. CreateObject(987, 1198.87122, 2863.04126, 9.80890, 0.00000, 0.00000, -180.00000);
  321. CreateObject(987, 1210.81763, 2863.03394, 9.80890, 0.00000, 0.00000, -180.00000);
  322. CreateObject(987, 1222.73877, 2863.03052, 9.80890, 0.00000, 0.00000, -180.00000);
  323. CreateObject(987, 1234.70117, 2863.04736, 9.80890, 0.00000, 0.00000, -180.00000);
  324. CreateObject(987, 1246.66406, 2863.06421, 9.80890, 0.00000, 0.00000, -180.00000);
  325. CreateObject(987, 1258.64526, 2863.07935, 9.80890, 0.00000, 0.00000, -180.00000);
  326. CreateObject(987, 1270.60657, 2863.11597, 9.80890, 0.00000, 0.00000, -180.00000);
  327. CreateObject(987, 1282.54724, 2863.12769, 9.80890, 0.00000, 0.00000, -180.00000);
  328. CreateObject(987, 1294.50769, 2863.14014, 9.80890, 0.00000, 0.00000, -180.00000);
  329. CreateObject(987, 1306.46375, 2863.13843, 9.80890, 0.00000, 0.00000, -180.00000);
  330. CreateObject(987, 1318.41870, 2863.14063, 9.80890, 0.00000, 0.00000, -180.00000);
  331. CreateObject(987, 1330.35999, 2863.15503, 9.80890, 0.00000, 0.00000, -180.00000);
  332. CreateObject(987, 1342.32080, 2863.16919, 9.80890, 0.00000, 0.00000, -180.00000);
  333. CreateObject(987, 1354.26807, 2863.15820, 9.80890, 0.00000, 0.00000, -180.00000);
  334. CreateObject(987, 1366.20166, 2863.14795, 9.80890, 0.00000, 0.00000, -180.00000);
  335. CreateObject(987, 1378.16162, 2863.16138, 9.80890, 0.00000, 0.00000, -180.00000);
  336. CreateObject(987, 1390.08862, 2863.17212, 9.80890, 0.00000, 0.00000, -180.00000);
  337. CreateObject(987, 1402.01514, 2863.17798, 9.80890, 0.00000, 0.00000, -180.00000);
  338. CreateObject(987, 1413.96252, 2863.20532, 9.80890, 0.00000, 0.00000, -180.00000);
  339. CreateObject(987, 1416.96423, 2863.21606, 9.80890, 0.00000, 0.00000, -180.00000);
  340. CreateObject(987, 1416.89087, 2851.31323, 9.80890, 0.00000, 0.00000, -270.00000);
  341. CreateObject(987, 1416.87317, 2839.38721, 9.80890, 0.00000, 0.00000, -270.00000);
  342. CreateObject(987, 1416.87952, 2827.44702, 9.80890, 0.00000, 0.00000, -270.00000);
  343. CreateObject(987, 1416.89124, 2815.50659, 9.80890, 0.00000, 0.00000, -270.00000);
  344. CreateObject(987, 1427.16016, 2809.34521, 9.80890, 0.00000, 0.00000, -211.00000);
  345. CreateObject(987, 1437.34827, 2803.20337, 9.80890, 0.00000, 0.00000, -211.00000);
  346. CreateObject(987, 1414.16968, 2725.04785, 9.80890, 0.00000, 0.00000, 47.00000);
  347. CreateObject(987, 1422.31311, 2733.78906, 9.80890, 0.00000, 0.00000, 39.00000);
  348. CreateObject(3887, 1230.42151, 2796.69702, 7.29060, 0.00000, 0.00000, -156.00000);
  349. CreateObject(11441, 1350.94287, 2833.11011, 9.80600, 0.00000, 0.00000, 76.00000);
  350. CreateObject(3374, 1378.27673, 2802.86523, 11.30570, 0.00000, 0.00000, 0.00000);
  351. CreateObject(3374, 1343.54895, 2761.32080, 9.86570, 0.00000, 0.00000, 0.00000);
  352. CreateObject(3374, 1215.42517, 2760.70410, 11.30570, 0.00000, 0.00000, 0.00000);
  353. CreateObject(3374, 1197.53918, 2813.81812, 11.30570, 0.00000, 0.00000, 0.00000);
  354. CreateObject(3374, 1261.20776, 2837.02905, 11.28570, 0.00000, 0.00000, 0.00000);
  355. CreateObject(1225, 1345.34375, 2821.74805, 10.21200, 0.00000, 0.00000, 0.00000);
  356. CreateObject(3887, 1392.30969, 2749.75195, 11.99060, 0.00000, 0.00000, -62.00000);
  357. CreateObject(1225, 1389.02783, 2822.76733, 10.21200, 0.00000, 0.00000, 0.00000);
  358. CreateObject(1225, 1388.89087, 2824.23730, 10.21200, 0.00000, 0.00000, 0.00000);
  359. CreateObject(1225, 1388.08826, 2823.26025, 10.21200, 0.00000, 0.00000, 0.00000);
  360. CreateObject(1225, 1390.50586, 2811.41016, 10.23200, 0.00000, 91.00000, 76.00000);
  361. CreateObject(1225, 1405.41479, 2797.38818, 10.21200, 0.00000, 0.00000, 0.00000);
  362. CreateObject(11441, 1351.93457, 2824.92578, 9.80600, 0.00000, 0.00000, -164.00000);
  363. CreateObject(1225, 1345.27417, 2822.78687, 10.21200, 0.00000, 0.00000, 0.00000);
  364. CreateObject(1225, 1336.10559, 2797.72266, 10.15200, 0.00000, 0.00000, 0.00000);
  365. CreateObject(1225, 1335.11780, 2798.80396, 10.21200, 0.00000, 0.00000, 0.00000);
  366. CreateObject(1225, 1340.89380, 2784.21606, 9.63200, 0.00000, 0.00000, 0.00000);
  367. CreateObject(1225, 1340.35193, 2783.20654, 9.55200, 0.00000, 0.00000, 0.00000);
  368. CreateObject(1225, 1341.02002, 2762.57544, 9.01200, 0.00000, 0.00000, 0.00000);
  369. CreateObject(1225, 1340.58154, 2761.26416, 9.01200, 0.00000, 0.00000, 0.00000);
  370. CreateObject(1225, 1374.03882, 2748.16919, 10.63200, 0.00000, 0.00000, 0.00000);
  371. CreateObject(1225, 1387.54565, 2755.45483, 11.21200, 0.00000, 0.00000, 0.00000);
  372. CreateObject(1225, 1386.31445, 2755.26904, 11.21200, 0.00000, 0.00000, 0.00000);
  373. CreateObject(1225, 1309.16650, 2758.02100, 10.17200, -0.04000, 0.00000, 0.00000);
  374. CreateObject(1225, 1308.42639, 2758.92725, 10.17200, -0.04000, 0.00000, 0.00000);
  375. CreateObject(1225, 1286.70679, 2759.12500, 9.55200, -0.04000, 0.00000, 0.00000);
  376. CreateObject(1225, 1287.17090, 2760.54395, 9.55200, -0.04000, 0.00000, 0.00000);
  377. CreateObject(12957, 1284.31543, 2757.97754, 10.56130, 0.00000, 0.00000, -18.00000);
  378. CreateObject(1225, 1278.00623, 2768.32422, 10.17200, 90.00000, -2.00000, 0.00000);
  379. CreateObject(1225, 1268.38147, 2774.02905, 10.19200, 0.00000, -2.00000, 0.00000);
  380. CreateObject(1225, 1248.82690, 2774.68872, 10.19200, 0.00000, -2.00000, 0.00000);
  381. CreateObject(1225, 1242.80884, 2757.51929, 10.19200, 0.00000, -2.00000, 0.00000);
  382. CreateObject(1225, 1251.97766, 2741.87622, 9.59200, 0.00000, -2.00000, 0.00000);
  383. CreateObject(1225, 1234.04407, 2741.60352, 10.25200, 0.00000, -2.00000, 0.00000);
  384. CreateObject(11440, 1161.18787, 2802.94019, 9.20590, 0.00000, 0.00000, 0.00000);
  385. CreateObject(1225, 1162.79236, 2806.82666, 12.66940, 0.00000, 0.00000, 0.00000);
  386. CreateObject(13591, 1201.63550, 2851.41064, 10.37750, 0.00000, 0.00000, 47.00000);
  387. CreateObject(1225, 1196.92114, 2847.86133, 10.27920, 0.00000, 0.00000, 0.00000);
  388. CreateObject(1225, 1261.68506, 2839.84619, 10.29400, 0.00000, 0.00000, 0.00000);
  389. CreateObject(11440, 1318.50671, 2833.33472, 9.14880, 0.00000, 0.00000, 69.00000);
  390. CreateObject(1225, 1309.56897, 2828.14404, 10.17700, 0.00000, 0.00000, 0.00000);
  391. CreateObject(1225, 1303.88879, 2809.01147, 10.21700, 0.00000, 91.00000, 0.00000);
  392. CreateObject(11443, 1393.70508, 2848.73633, 9.59060, 0.00000, 0.00000, -52.00000);
  393. CreateObject(1225, 1393.84058, 2846.14209, 10.12890, 0.00000, 0.00000, 0.00000);
  394. CreateObject(1225, 1390.42456, 2848.55322, 10.12890, 0.00000, 0.00000, 0.00000);
  395. CreateObject(11443, 1183.32727, 2767.95508, 9.80886, 0.00000, 0.00000, 0.00000);
  396. CreateObject(1225, 1186.34802, 2767.93628, 10.23610, 0.00000, 0.00000, 0.00000);
  397. CreateObject(1225, 1185.02710, 2771.86255, 10.23610, 0.00000, 0.00000, 0.00000);
  398. CreateObject(3363, 1277.47925, 2799.51782, 9.80920, 0.00000, 0.00000, 0.00000);
  399. CreateObject(1225, 1342.50500, 2841.29810, 10.21200, 0.00000, 0.00000, 0.00000);
  400. CreateObject(1225, 1385.46948, 2781.96582, 10.33200, 0.00000, 0.00000, 0.00000);
  401. CreateObject(1225, 1385.95361, 2780.62671, 10.33200, 0.00000, 0.00000, 0.00000);
  402. CreateObject(12957, 1390.28198, 2782.74414, 10.61180, 0.00000, 0.00000, 0.00000);
  403. // WAR MAP FREE 2
  404. CreateObject(8171, 2946.0625, 4109.7930, 40.9413, 0.0000, 0.0000, 0.0000);
  405. CreateObject(8171, 2906.4460, 4109.7998, 40.9413, 0.0000, 0.0000, 0.0000);
  406. CreateObject(8171, 2887.0964, 4109.9063, 60.4812, 0.2350, 91.3100, 359.7500);
  407. CreateObject(8171, 2966.1877, 4109.6035, 60.5463, 0.2335, 89.3224, 180.0543);
  408. CreateObject(8171, 2906.4038, 4248.0059, 40.9413, 0.0000, 0.0000, 0.0000);
  409. CreateObject(8171, 2946.0469, 4248.0132, 40.9413, 0.0000, 0.0000, 0.0000);
  410. CreateObject(8171, 2887.6990, 4248.1597, 61.0062, 359.9807, 91.3074, 359.7473);
  411. CreateObject(8171, 2965.8220, 4247.4531, 60.0713, 0.2307, 89.3188, 180.2994);
  412. CreateObject(8171, 2926.5183, 4316.0449, 60.0213, 0.2307, 89.3134, 270.0416);
  413. CreateObject(8171, 2929.2061, 4041.4587, 60.0213, 0.2307, 89.3079, 90.1884);
  414. CreateObject(8171, 2946.4397, 4248.4385, 79.3963, 0.0000, 179.1900, 0.0000);
  415. CreateObject(8171, 2906.7041, 4248.4395, 78.8463, 0.0000, 179.1870, 0.0000);
  416. CreateObject(8171, 2906.6987, 4110.1406, 78.8463, 0.0000, 179.1870, 0.0000);
  417. CreateObject(3110, 2945.3767, 4153.6963, 38.6663, 0.0000, 0.0000, 5.9550);
  418. CreateObject(6052, 2898.2649, 4199.9722, 43.4139, 0.0000, 0.0000, 29.9100);
  419. CreateObject(6052, 2899.5896, 4199.0464, 43.0989, 359.5750, 177.1150, 284.2800);
  420. CreateObject(16084, 2901.1116, 4133.3525, 38.4913, 1.7500, 356.0300, 15.9700);
  421. CreateObject(3663, 2927.2021, 4166.1641, 43.0220, 0.0000, 0.0000, 272.2102);
  422. CreateObject(3663, 2927.0901, 4170.1211, 43.0220, 0.0000, 0.0000, 92.4481);
  423. CreateObject(16084, 2949.8240, 4213.4536, 37.3412, 1.7468, 356.0284, 191.4136);
  424. CreateObject(3269, 2905.7034, 4160.4521, 40.9413, 0.0000, 0.0000, 57.8350);
  425. CreateObject(12934, 2973.6648, 4161.0703, 44.3245, 0.0000, 0.0000, 48.1301);
  426. CreateObject(18260, 2940.8855, 4118.3267, 42.5145, 0.0000, 0.0000, 190.5106);
  427. CreateObject(2932, 2916.1472, 4044.9136, 42.3932, 0.0000, 0.0000, 0.0000);
  428. CreateObject(2932, 2930.3440, 4044.7532, 42.3932, 0.0000, 0.0000, 0.0000);
  429. CreateObject(2932, 2930.2915, 4054.1082, 42.3932, 0.0000, 0.0000, 0.0000);
  430. CreateObject(2932, 2915.9849, 4053.4519, 42.3932, 0.0000, 0.0000, 0.0000);
  431. CreateObject(2932, 2925.5251, 4061.8821, 42.3932, 0.0000, 0.0000, 90.5078);
  432. CreateObject(2932, 2918.3765, 4061.8315, 42.3932, 0.0000, 0.0000, 90.5054);
  433. CreateObject(2973, 2929.5278, 4071.7622, 40.9413, 0.0000, 0.0000, 0.0000);
  434. CreateObject(2973, 2933.3254, 4074.2947, 40.9413, 0.0000, 0.0000, 0.0000);
  435. CreateObject(2973, 2931.3643, 4073.2207, 43.3662, 0.0000, 0.0000, 0.0000);
  436. CreateObject(2973, 2934.2549, 4076.8298, 40.9413, 0.0000, 0.0000, 0.0000);
  437. CreateObject(2973, 2924.2859, 4078.3643, 40.9413, 0.0000, 0.0000, 0.0000);
  438. CreateObject(2973, 2920.9131, 4079.6577, 40.9413, 0.0000, 0.0000, 0.0000);
  439. CreateObject(2973, 2922.5464, 4079.2798, 43.3913, 0.0000, 0.0000, 0.0000);
  440. CreateObject(2973, 2914.6040, 4077.2412, 40.8763, 0.0000, 0.0000, 0.0000);
  441. CreateObject(2975, 2912.0498, 4076.4343, 40.9413, 0.0000, 0.0000, 0.0000);
  442. CreateObject(2975, 2912.0498, 4076.4336, 42.1663, 0.0000, 0.0000, 0.0000);
  443. CreateObject(2975, 2909.8635, 4076.1775, 42.1663, 0.0000, 0.0000, 0.0000);
  444. CreateObject(2975, 2909.8833, 4076.2266, 41.1663, 0.0000, 0.0000, 0.0000);
  445. CreateObject(2991, 2921.7510, 4103.8647, 41.5690, 0.0000, 0.0000, 0.0000);
  446. CreateObject(2991, 2921.7744, 4103.8726, 42.7690, 0.0000, 0.0000, 0.0000);
  447. CreateObject(2991, 2921.7744, 4103.8721, 43.9191, 0.0000, 0.0000, 0.0000);
  448. CreateObject(2934, 2935.0413, 4312.3618, 42.3932, 0.0000, 0.0000, 0.0000);
  449. CreateObject(2934, 2935.0022, 4303.6436, 42.3932, 0.0000, 0.0000, 0.0000);
  450. CreateObject(2934, 2920.7473, 4312.1729, 42.3932, 0.0000, 0.0000, 0.0000);
  451. CreateObject(2934, 2920.5190, 4302.8579, 42.3932, 0.0000, 0.0000, 0.0000);
  452. CreateObject(2934, 2922.3162, 4295.3857, 42.3932, 0.0000, 0.0000, 89.5101);
  453. CreateObject(2934, 2933.4146, 4295.3623, 42.3932, 0.0000, 0.0000, 90.0057);
  454. CreateObject(2934, 2926.8384, 4295.3472, 42.3932, 0.0000, 0.0000, 89.5056);
  455. CreateObject(2974, 2913.1233, 4281.4204, 40.9413, 0.0000, 0.0000, 119.6400);
  456. CreateObject(2974, 2915.3826, 4280.4678, 40.9413, 0.0000, 0.0000, 181.6455);
  457. CreateObject(2974, 2918.6296, 4280.6685, 40.9413, 0.0000, 0.0000, 269.3875);
  458. CreateObject(2974, 2927.0398, 4279.2568, 40.9413, 0.0000, 0.0000, 253.3698);
  459. CreateObject(2974, 2929.8049, 4279.1147, 40.9413, 0.0000, 0.0000, 279.3544);
  460. CreateObject(2974, 2928.8606, 4277.5688, 40.9413, 0.0000, 0.0000, 278.0994);
  461. CreateObject(2974, 2926.5779, 4277.2715, 40.9413, 0.0000, 0.0000, 278.0969);
  462. CreateObject(2974, 2928.1638, 4277.4058, 43.7663, 0.0000, 0.0000, 278.0969);
  463. CreateObject(2974, 2924.7744, 4278.5913, 40.9413, 0.0000, 0.0000, 340.5964);
  464. CreateObject(3378, 2946.0964, 4280.7583, 42.1112, 0.0000, 0.0000, 304.1952);
  465. CreateObject(3378, 2946.0957, 4280.7578, 44.3512, 0.0000, 0.0000, 304.1949);
  466. CreateObject(3585, 2908.1560, 4065.1472, 42.5711, 0.0000, 0.0000, 47.8650);
  467. CreateObject(3585, 2906.3303, 4066.7869, 42.5711, 0.0000, 0.0000, 47.8619);
  468. CreateObject(3585, 2904.6826, 4068.4734, 42.5711, 0.0000, 0.0000, 39.9219);
  469. CreateObject(3585, 2903.3472, 4070.2861, 42.5711, 0.0000, 0.0000, 33.9639);
  470. CreateObject(3585, 2902.2825, 4072.2351, 42.5711, 0.0000, 0.0000, 20.8438);
  471. CreateObject(3585, 2901.7178, 4074.3394, 42.5461, 0.0000, 0.0000, 6.9461);
  472. CreateObject(3585, 2901.5010, 4076.6543, 42.5211, 0.0000, 0.0000, 2.9734);
  473. CreateObject(2991, 2950.1531, 4094.4287, 41.5690, 0.0000, 0.0000, 0.0000);
  474. CreateObject(2991, 2950.1523, 4094.4287, 42.8190, 0.0000, 0.0000, 0.0000);
  475. CreateObject(2991, 2950.1523, 4094.4287, 44.0690, 0.0000, 0.0000, 0.0000);
  476. CreateObject(2991, 2954.3076, 4093.2632, 41.5690, 0.0000, 0.0000, 328.1051);
  477. CreateObject(2991, 2954.3213, 4093.2837, 42.8190, 0.0000, 0.0000, 328.1012);
  478. CreateObject(2991, 2954.3213, 4093.2832, 44.0689, 0.0000, 0.0000, 328.1012);
  479. CreateObject(2991, 2942.9612, 4095.0745, 41.5439, 0.0000, 0.0000, 328.1012);
  480. CreateObject(2991, 2942.9609, 4095.0742, 42.7689, 0.0000, 0.0000, 328.1012);
  481. CreateObject(2991, 2942.9609, 4095.0742, 43.8939, 0.0000, 0.0000, 328.1012);
  482. CreateObject(2991, 2946.3823, 4094.3325, 45.2190, 359.2500, 358.0150, 4.0111);
  483. CreateObject(16301, 2914.8337, 4120.4917, 45.1091, 0.0000, 0.0000, 71.7750);
  484. CreateObject(16311, 2930.9119, 4148.0361, 52.3643, 0.0000, 0.0000, 45.8950);
  485. CreateObject(16311, 2953.0288, 4188.8677, 52.2393, 0.0000, 0.0000, 256.5099);
  486. CreateObject(16301, 2952.8406, 4220.3813, 44.2092, 358.7500, 358.0150, 282.2239);
  487. CreateObject(3865, 2907.0601, 4280.1265, 42.8752, 0.0000, 0.0000, 131.5950);
  488. CreateObject(3865, 2900.9775, 4273.8223, 42.8752, 0.0000, 0.0000, 141.5642);
  489. CreateObject(3865, 2897.5974, 4266.8145, 42.8752, 0.0000, 0.0000, 171.4688);
  490. CreateObject(3865, 2896.8999, 4258.4038, 42.8752, 0.0000, 0.0000, 181.4336);
  491. CreateObject(3865, 2897.0337, 4250.6128, 42.8752, 0.0000, 0.0000, 181.4282);
  492. CreateObject(3865, 2897.1570, 4241.4370, 42.8752, 0.0000, 0.0000, 181.4282);
  493. CreateObject(3865, 2897.2605, 4232.4385, 42.8752, 0.0000, 0.0000, 181.4282);
  494. CreateObject(3865, 2897.3896, 4223.4839, 42.8752, 0.0000, 0.0000, 181.4282);
  495. CreateObject(3865, 2897.3127, 4210.8110, 43.5502, 14.6750, 0.0000, 181.4282);
  496. CreateObject(3865, 2897.3782, 4202.7544, 46.6752, 27.8322, 0.0000, 181.4227);
  497. CreateObject(3865, 2897.4624, 4195.0615, 50.7502, 27.8284, 0.0000, 181.4227);
  498. CreateObject(3865, 2897.5408, 4187.7300, 55.5501, 37.7684, 0.0000, 181.4227);
  499. CreateObject(3865, 2897.4651, 4180.3711, 60.9252, 34.5455, 0.0000, 179.4227);
  500. CreateObject(3865, 2897.1863, 4171.4805, 64.1002, 4.7660, 0.0000, 178.4177);
  501. CreateObject(3675, 2964.6809, 4127.9097, 47.7725, 0.0000, 0.0000, 270.2703);
  502. CreateObject(3214, 2897.4216, 4162.3687, 56.3810, 0.0000, 0.0000, 0.0000);
  503. CreateObject(3214, 2897.3164, 4154.2368, 56.3810, 0.0000, 0.0000, 0.0000);
  504. CreateObject(3269, 2896.8799, 4150.0088, 42.3413, 0.0000, 0.0000, 348.0420);
  505. CreateObject(3865, 2898.0813, 4146.1489, 64.1002, 4.7626, 0.0000, 359.8123);
  506. CreateObject(3865, 2897.9731, 4137.1470, 62.7251, 12.7026, 0.0000, 359.8077);
  507. CreateObject(3865, 2897.8188, 4128.4048, 60.5751, 14.6852, 0.0000, 359.8022);
  508. CreateObject(3865, 2897.9934, 4119.8823, 57.8000, 20.9332, 0.0000, 3.7722);
  509. CreateObject(3865, 2898.4143, 4111.4478, 54.5500, 20.9290, 0.0000, 3.7683);
  510. CreateObject(3865, 2898.8235, 4103.2388, 51.1500, 23.1790, 0.0000, 3.7683);
  511. CreateObject(3865, 2899.2803, 4094.7463, 47.5000, 23.1757, 0.0000, 3.7628);
  512. CreateObject(3865, 2899.8013, 4087.6245, 45.1249, 14.9706, 0.0000, 5.7478);
  513. CreateObject(3865, 2900.8042, 4081.6189, 43.9000, 9.9839, 0.0000, 11.4958);
  514. CreateObject(3406, 2962.1606, 4124.8135, 47.0120, 0.0000, 0.0000, 0.0000);
  515. CreateObject(3406, 2951.8049, 4123.2603, 47.0120, 0.0000, 0.0000, 0.0000);
  516. CreateObject(12934, 2937.2039, 4098.4331, 44.3245, 0.0000, 0.0000, 199.4000);
  517. CreateObject(925, 2961.7756, 4241.9683, 42.0032, 0.0000, 0.0000, 0.0000);
  518. CreateObject(925, 2959.4500, 4241.9927, 42.0032, 0.0000, 0.0000, 0.0000);
  519. CreateObject(925, 2957.1260, 4242.0928, 42.0032, 0.0000, 0.0000, 0.0000);
  520. CreateObject(925, 2953.7290, 4242.2393, 42.0032, 0.0000, 0.0000, 0.0000);
  521. CreateObject(925, 2951.3335, 4243.0142, 42.0032, 0.0000, 0.0000, 0.0000);
  522. CreateObject(925, 2951.2844, 4242.9897, 44.0532, 0.0000, 0.0000, 0.0000);
  523. CreateObject(925, 2953.7285, 4242.2393, 44.1032, 0.0000, 0.0000, 0.0000);
  524. CreateObject(1348, 2946.2793, 4246.0381, 41.6438, 0.0000, 0.0000, 139.5800);
  525. CreateObject(964, 2953.7417, 4242.2329, 45.1740, 0.0000, 0.0000, 0.0000);
  526. CreateObject(3566, 2949.3616, 4258.5718, 43.5549, 0.0000, 0.0000, 49.8500);
  527. CreateObject(3566, 2936.5239, 4250.1211, 43.5549, 0.0000, 0.0000, 119.6350);
  528. CreateObject(3566, 2912.6487, 4244.3428, 43.5549, 0.0000, 0.0000, 229.3001);
  529. CreateObject(3761, 2932.2522, 4188.7314, 42.9402, 0.0000, 0.0000, 55.8950);
  530. CreateObject(3761, 2926.2815, 4193.4009, 42.9402, 0.0000, 0.0000, 135.6530);
  531. CreateObject(3761, 2935.1130, 4197.8228, 42.9402, 0.0000, 0.0000, 185.4984);
  532. CreateObject(3761, 2921.3103, 4200.0815, 42.9402, 0.0000, 0.0000, 125.6732);
  533. CreateObject(3761, 2917.0486, 4192.9609, 42.9402, 0.0000, 0.0000, 215.4027);
  534. CreateObject(2395, 2925.3589, 4167.7871, 71.9962, 270.6749, 0.0000, 359.0000);
  535. CreateObject(8171, 2946.4680, 4110.1543, 79.4213, 0.0000, 179.1870, 0.0000);
  536. CreateObject(2395, 2925.3147, 4165.0737, 71.9712, 270.6702, 0.0000, 358.9948);
  537. CreateObject(2395, 2925.2715, 4162.3584, 71.9462, 270.6702, 0.0000, 358.9948);
  538. CreateObject(2395, 2928.9763, 4162.2866, 71.9462, 270.6702, 0.0000, 358.9948);
  539. CreateObject(2395, 2929.0112, 4165.0371, 71.9712, 270.6702, 0.0000, 358.9948);
  540. CreateObject(2395, 2929.0752, 4167.7290, 71.9962, 270.6702, 0.0000, 358.9948);
  541. CreateObject(2395, 2925.4006, 4170.5552, 71.8462, 90.2851, 0.0000, 358.4797);
  542. CreateObject(2395, 2929.1240, 4170.4775, 71.8462, 90.2802, 0.0000, 358.9784);
  543. CreateObject(2395, 2929.1077, 4167.8022, 71.8462, 90.2802, 0.0000, 358.9783);
  544. CreateObject(2395, 2929.0605, 4165.1211, 71.8212, 90.2802, 0.0000, 358.9783);
  545. CreateObject(2395, 2925.3518, 4167.8628, 71.8212, 90.2802, 0.0000, 358.9783);
  546. CreateObject(2395, 2925.3230, 4165.1523, 71.8212, 90.2802, 0.0000, 358.9783);
  547. CreateObject(987, 2924.9365, 4162.5845, 71.7927, 0.0000, 0.0000, 0.0000);
  548. CreateObject(987, 2925.0972, 4174.1118, 71.8677, 0.0000, 0.0000, 270.2703);
  549. CreateObject(987, 2936.6013, 4174.0420, 71.8677, 0.0000, 0.0000, 180.5392);
  550. CreateObject(987, 2936.7102, 4162.2393, 71.8677, 0.0000, 0.0000, 90.8084);
  551. CreateObject(2395, 2925.3977, 4170.5176, 71.9962, 270.6702, 0.0000, 358.9948);
  552. CreateObject(2395, 2925.4326, 4171.6479, 71.9962, 270.6702, 0.0000, 358.9948);
  553. CreateObject(2395, 2929.1550, 4171.5186, 71.9962, 270.6702, 0.0000, 358.9948);
  554. CreateObject(2395, 2929.1260, 4169.9878, 71.9962, 270.6702, 0.0000, 358.9948);
  555. CreateObject(2395, 2932.8457, 4171.4375, 71.9962, 270.6702, 0.0000, 358.9948);
  556. CreateObject(2395, 2932.8379, 4168.7305, 71.9962, 270.6702, 0.0000, 358.9948);
  557. CreateObject(2395, 2932.7468, 4166.0405, 71.9962, 270.6702, 0.0000, 358.9948);
  558. CreateObject(2395, 2932.6855, 4163.2832, 71.9962, 270.6702, 0.0000, 358.9948);
  559. CreateObject(2395, 2932.6709, 4162.2046, 71.9962, 270.6702, 0.0000, 358.9948);
  560. CreateObject(2395, 2937.3682, 4162.5752, 71.9712, 270.6702, 0.0000, 88.7397);
  561. CreateObject(2395, 2937.3582, 4166.2656, 71.9712, 270.6647, 0.0000, 88.7366);
  562. CreateObject(2395, 2937.3662, 4169.9263, 71.9712, 270.6647, 0.0000, 88.7366);
  563. CreateObject(2395, 2937.5039, 4170.8687, 71.9712, 270.6647, 0.0000, 88.7366);
  564. CreateObject(2395, 2925.4963, 4173.2295, 71.8462, 90.2802, 0.0000, 358.4784);
  565. CreateObject(2395, 2925.4705, 4174.1040, 71.8462, 90.2802, 0.0000, 358.4784);
  566. CreateObject(2395, 2929.1973, 4174.0586, 71.8462, 90.2802, 0.0000, 358.4784);
  567. CreateObject(2395, 2929.2031, 4173.0093, 71.8462, 90.2802, 0.0000, 358.4784);
  568. CreateObject(2395, 2932.9282, 4173.9673, 71.8462, 90.2802, 0.0000, 358.4784);
  569. CreateObject(2395, 2932.8831, 4171.2441, 71.8462, 90.2802, 0.0000, 358.4784);
  570. CreateObject(2395, 2932.8367, 4168.5713, 71.8462, 90.2802, 0.0000, 358.4784);
  571. CreateObject(2395, 2932.8132, 4165.9478, 71.8462, 90.2802, 0.0000, 358.4784);
  572. CreateObject(2395, 2932.8315, 4165.2998, 71.8462, 90.2802, 0.0000, 358.4784);
  573. CreateObject(2395, 2934.0190, 4163.1309, 71.8462, 90.2802, 354.0450, 93.8027);
  574. CreateObject(2395, 2933.9878, 4166.7329, 71.8462, 90.2802, 356.0249, 93.8013);
  575. CreateObject(2395, 2933.8804, 4170.3828, 71.8462, 90.2802, 356.0229, 93.8013);
  576. CreateObject(987, 2936.6035, 4174.4302, 76.5927, 0.0000, 0.0000, 180.5383);
  577. CreateObject(987, 2937.1362, 4162.2231, 76.6927, 0.0000, 0.0000, 90.8075);
  578. CreateObject(987, 2924.9365, 4162.1846, 76.6927, 0.0000, 0.0000, 0.0000);
  579. CreateObject(987, 2924.6235, 4174.1113, 76.7927, 0.0000, 0.0000, 270.2692);
  580. CreateObject(1472, 2908.9597, 4064.4204, 41.3564, 0.0000, 0.0000, 48.6000);
  581. }
  582.  
  583. stock CreatePlayerTextDraws( playerid ) {
  584. WARTextDraw[ playerid ][ 0 ] = CreatePlayerTextDraw(playerid,640.000000, 220.000000, " ");
  585. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 0 ], 255);
  586. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  587. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 0 ], 0.500000, 1.000000);
  588. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 0 ], -1);
  589. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 0 ], 0);
  590. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  591. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  592. PlayerTextDrawUseBox(playerid,WARTextDraw[ playerid ][ 0 ], 1);
  593. PlayerTextDrawBoxColor(playerid,WARTextDraw[ playerid ][ 0 ], 150);
  594. PlayerTextDrawTextSize(playerid,WARTextDraw[ playerid ][ 0 ], 500.000000, 40.000000);
  595. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 0 ], 0);
  596.  
  597. WARTextDraw[ playerid ][ 1 ] = CreatePlayerTextDraw(playerid,567.000000, 220.000000, "WAR");
  598. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 1 ], 2);
  599. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 1 ], 255);
  600. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 1 ], 2);
  601. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 1 ], 0.419999, 0.899999);
  602. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 1 ], CROHERZE );
  603. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 1 ], 0);
  604. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 1 ], 1);
  605. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 1 ], 1);
  606. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 1 ], 0);
  607.  
  608. WARTextDraw[ playerid ][ 2 ] = CreatePlayerTextDraw(playerid,568.000000, 227.000000, "-");
  609. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 2 ], 2);
  610. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 2 ], 255);
  611. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 2 ], 2);
  612. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 2 ], 12.080010, 0.899999);
  613. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 2 ], -1);
  614. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 2 ], 0);
  615. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 2 ], 1);
  616. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 2 ], 1);
  617. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 2 ], 0);
  618.  
  619. WARTextDraw[ playerid ][ 3 ] = CreatePlayerTextDraw(playerid,527.000000, 234.000000, "Tim 1");
  620. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 3 ], 2);
  621. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 3 ], 255);
  622. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 3 ], 2);
  623. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 3 ], 0.360000, 0.899999);
  624. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 3 ], -1);
  625. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 3 ], 0);
  626. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 3 ], 1);
  627. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 3 ], 1);
  628. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 3 ], 0);
  629.  
  630. WARTextDraw[ playerid ][ 4 ] = CreatePlayerTextDraw(playerid,608.000000, 234.000000, "Tim 2");
  631. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 4 ], 2);
  632. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 4 ], 255);
  633. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 4 ], 2);
  634. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 4 ], 0.360000, 0.899999);
  635. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 4 ], -1);
  636. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 4 ], 0);
  637. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 4 ], 1);
  638. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 4 ], 1);
  639. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 4 ], 0);
  640.  
  641. WARTextDraw[ playerid ][ 5 ] = CreatePlayerTextDraw(playerid,506.000000, 248.000000, "Ubistva: 100~n~Smrti: 100~n~Igraci: 10");
  642. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 5 ], 255);
  643. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 5 ], 2);
  644. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 5 ], 0.230000, 0.899999);
  645. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 5 ], -1);
  646. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 5 ], 0);
  647. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 5 ], 1);
  648. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 5 ], 1);
  649. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 5 ], 0);
  650.  
  651. WARTextDraw[ playerid ][ 6 ] = CreatePlayerTextDraw(playerid,573.000000, 248.000000, "Ubistva: 100~n~Smrti: 100~n~Igraci: 10");
  652. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 6 ], 255);
  653. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 6 ], 2);
  654. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 6 ], 0.230000, 0.899999);
  655. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 6 ], -1);
  656. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 6 ], 0);
  657. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 6 ], 1);
  658. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 6 ], 1);
  659. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 6 ], 0);
  660.  
  661. WARTextDraw[ playerid ][ 7 ] = CreatePlayerTextDraw(playerid,568.000000, 275.000000, "-");
  662. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 7 ], 2);
  663. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 7 ], 255);
  664. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 7 ], 2);
  665. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 7 ], 12.080010, 0.899999);
  666. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 7 ], -1);
  667. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 7 ], 0);
  668. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 7 ], 1);
  669. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 7 ], 1);
  670. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 7 ], 0);
  671.  
  672. WARTextDraw[ playerid ][ 8 ] = CreatePlayerTextDraw(playerid,567.000000, 284.000000, "10:00");
  673. PlayerTextDrawAlignment(playerid,WARTextDraw[ playerid ][ 8 ], 2);
  674. PlayerTextDrawBackgroundColor(playerid,WARTextDraw[ playerid ][ 8 ], 255);
  675. PlayerTextDrawFont(playerid,WARTextDraw[ playerid ][ 8 ], 2);
  676. PlayerTextDrawLetterSize(playerid,WARTextDraw[ playerid ][ 8 ], 0.459999, 1.300000);
  677. PlayerTextDrawColor(playerid,WARTextDraw[ playerid ][ 8 ], -1);
  678. PlayerTextDrawSetOutline(playerid,WARTextDraw[ playerid ][ 8 ], 0);
  679. PlayerTextDrawSetProportional(playerid,WARTextDraw[ playerid ][ 8 ], 1);
  680. PlayerTextDrawSetShadow(playerid,WARTextDraw[ playerid ][ 8 ], 1);
  681. PlayerTextDrawSetSelectable(playerid,WARTextDraw[ playerid ][ 8 ], 0);
  682.  
  683. }
  684.  
  685. stock WarTDControl( playerid, bool:show ) {
  686. if( show == true ) {
  687. for( new i = 0; i < 9; i ++ ) {
  688. PlayerTextDrawShow( playerid, WARTextDraw[ playerid ][ i ] );
  689. }
  690. }
  691. else if( show == false ) {
  692. for( new i = 0; i < 9; i ++ ) {
  693. PlayerTextDrawHide( playerid, WARTextDraw[ playerid ][ i ]);
  694. }
  695. }
  696. }
  697.  
  698. stock WARMessage( w, color, string[] ) {
  699. foreach( Player, i ) {
  700. if( WARPInfo[ i ][ warID ] == w ) {
  701. SCM( i, color, string );
  702. }
  703. }
  704. }
  705.  
  706. stock SetWarStatsTD( w ) {
  707. new string[ 128 ];
  708. foreach( Player, id ) {
  709. if( WARPInfo[ id ][ warID ] == w ) {
  710. format( string ,sizeof( string ),"~w~Ubistva: ~g~%d~n~~w~Smrti: ~r~%d~n~~w~Igraci: ~y~%d", WARInfo[ w ][ warTeamScore ][ 0 ], WARInfo[ w ][ warTeamScore ][ 1 ], WARInfo[ w ][ warTeamMembers ][ 0 ] );
  711. PlayerTextDrawSetString( id, WARTextDraw[ id ][ 5 ], string );
  712. format( string ,sizeof( string ),"~w~Ubistva: ~g~%d~n~~w~Smrti: ~r~%d~n~~w~Igraci: ~y~%d", WARInfo[ w ][ warTeamScore ][ 1 ], WARInfo[ w ][ warTeamScore ][ 0 ], WARInfo[ w ][ warTeamMembers ][ 1 ] );
  713. PlayerTextDrawSetString( id, WARTextDraw[ id ][ 6 ], string );
  714. }
  715. }
  716. }
  717. //-----------------------------[Forwards]---------------------------------------
  718.  
  719. forward StopWAR( w );
  720. forward StopWARTimer( w );
  721.  
  722. //------------------------------[Publics]---------------------------------------
  723. public OnFilterScriptInit( ) {
  724.  
  725. CreateMaps( );
  726.  
  727. print("\n--------------------------------------");
  728. print(" Advanced WAR system by Dimi");
  729. print("--------------------------------------\n");
  730.  
  731. return true;
  732. }
  733.  
  734. ResetWarStatistics( playerid ) {
  735. WARPInfo[ playerid ][ warTeam ][ 0 ] = false;
  736. WARPInfo[ playerid ][ warTeam ][ 1 ] = false;
  737. WARPInfo[ playerid ][ warKills ] = 0;
  738. WARPInfo[ playerid ][ warDeaths ] = 0;
  739. WARPInfo[ playerid ][ warID ] = -1;
  740. }
  741.  
  742. public StopWAR( w ) {
  743. WARInfo[ w ][ warActive ] = false;
  744. WARInfo[ w ][ warCreating ] = false;
  745. KillTimer( WARInfo[ w ][ warTimer ] );
  746. foreach( Player, i ) {
  747. if( WARPInfo[ i ][ warID ] == w ) {
  748.  
  749. if (WARInfo[ w ][ warTeamScore ][ 0 ] > WARInfo[ w ][ warTeamScore ][ 1 ] ) {
  750. if( WARPInfo[ i ][ warTeam ][ 0 ] ) {
  751. SCM( i, -1, ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Vas tim je pobedio i osvojili ste"COL_WHITE"100%!");
  752. }
  753. }
  754. if(WARInfo[ w ][ warTeamScore ][ 1 ] > WARInfo[ w ][ warTeamScore ][ 0 ] ) {
  755. if( WARPInfo[ i ][ warTeam ][ 1 ] ) {
  756. SCM( i, -1, ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Vas tim je pobedio i osvojili ste"COL_WHITE"100%!");
  757. }
  758. }
  759. SCM( i, -1, globalstring );
  760. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_ORANGE"Tvoj skor "COL_WHITE"| "COL_ORANGE"Ubistva: "COL_WHITE"%d "COL_WHITE"| "COL_ORANGE"Smrti: "COL_WHITE"%d", WARPInfo[ i ][ warKills ], WARPInfo[ i ][ warDeaths ] );
  761. SCM( i, -1, globalstring);
  762. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM1"Tim 1: "COL_WHITE"%d | "COL_TEAM2"Tim 2: "COL_WHITE"%d", WARInfo[ w ][ warTeamScore ][ 0 ], WARInfo[ w ][ warTeamScore ][ 1 ] );
  763. SCM( i, -1, globalstring );
  764.  
  765. WARPInfo[ i ][ warID ] = -1;
  766. SetPlayerHealth( i, 100 );
  767.  
  768. SetPlayerPos( i, WARPInfo[ i ][ LastPosition ][ 0 ], WARPInfo[ i ][ LastPosition ][ 1 ], WARPInfo[ i ][ LastPosition ][ 2 ] );
  769. SetPlayerVirtualWorld( i, WARPInfo[ i ][ LastVirtualWorld ] );
  770. SetPlayerInterior( i, WARPInfo[ i ][ LastInterior ] );
  771.  
  772.  
  773. ResetPlayerWeapons( i );
  774.  
  775. ResetWarStatistics( i );
  776.  
  777. WarTDControl( i, false );
  778. }
  779. }
  780. WARInfo[ w ][ warTeamMembers ][ 0 ] = 0;
  781. WARInfo[ w ][ warTeamMembers ][ 1 ] = 0;
  782. WARInfo[ w ][ warTeamScore ][ 0 ] = 0;
  783. WARInfo[ w ][ warTeamScore ][ 1 ] = 0;
  784. return true;
  785. }
  786.  
  787. public StopWARTimer( w ) {
  788. if( WARInfo[ w ][ warActive ] == false ) { WARInfo[ w ][ warTimerMin ] = 1; WARInfo[ w ][ warTimerSec ] = 0; KillTimer( WARInfo[ w ][ warTimerTime ] ); }
  789. WARInfo[ w ][ warTimerSec ]++;
  790. if( WARInfo[ w ][ warTimerSec ] == 60 ) { WARInfo[ w ][ warTimerMin ]++; WARInfo[ w ][ warTimerSec ] = 0; }
  791. foreach( Player, i ) {
  792. if( WARPInfo[ i ][ warID ] == w ) {
  793. new vreme_string[ 10 ];
  794. if( WARInfo[ w ][ warTimerSec ] >= 51 ) {
  795. format( vreme_string, sizeof( vreme_string ), "%d:0%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  796. }
  797. else if( WARInfo[ w ][ warTimerMin ] >= 6 ) {
  798. format( vreme_string, sizeof( vreme_string ), "0%d:%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  799. }
  800. else if( WARInfo[ w ][ warTimerSec ] >= 51 && WARInfo[ w ][ warTimerMin ] >= 6) {
  801. format( vreme_string, sizeof( vreme_string ), "0%d:0%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  802. }
  803. else {
  804. format( vreme_string, sizeof( vreme_string ), "%d:%d",10*60000/60000 - WARInfo[ w ][ warTimerMin ], 10*60000/10000 - WARInfo[ w ][ warTimerSec ] );
  805. }
  806. PlayerTextDrawSetString( i, WARTextDraw[ i ][ 8 ], vreme_string );
  807. }
  808. }
  809. return true;
  810. }
  811.  
  812. public OnPlayerConnect( playerid ) {
  813.  
  814. ResetWarStatistics( playerid );
  815. CreatingWAR[ playerid ] = -1;
  816.  
  817. return true;
  818. }
  819.  
  820. public OnPlayerDisconnect( playerid, reason ) {
  821.  
  822. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  823. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM1"%s: "COL_WHITE"je napustio WAR i server.", GetName( playerid ) );
  824. WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
  825. WARInfo[ WARPInfo[ playerid ][ warID ] ][ warTeamMembers ][ 0 ]--;
  826. }
  827.  
  828. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  829. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM2"%s: "COL_WHITE"je napustio WAR i server.", GetName( playerid ) );
  830. WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
  831. WARInfo[ WARPInfo[ playerid ][ warID ] ][ warTeamMembers ][ 1 ]--;
  832. }
  833.  
  834. return true;
  835. }
  836.  
  837. public OnPlayerSpawn( playerid ) {
  838. if( WARPInfo[ playerid ][ warID ] != -1 ) {
  839. new w = WARPInfo[ playerid ][ warID ];
  840.  
  841. SetPlayerVirtualWorld( playerid, w );
  842. SetPlayerHealth( playerid, 100 );
  843. if( WARInfo[ w ][ warMap ] == 1 ) {
  844. new rand1 = random( sizeof( warMap1Team1 ) );
  845. new rand2 = random( sizeof( warMap1Team2 ) );
  846. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap1Team1[ rand1 ][ 0 ], warMap1Team1[ rand1 ][ 1 ],warMap1Team1[ rand1 ][ 2 ] ); }
  847. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap1Team2[ rand2 ][ 0 ], warMap1Team2[ rand2 ][ 1 ],warMap1Team2[ rand2 ][ 2 ] ); }
  848. SetPlayerInterior( playerid, 0 );
  849. }
  850. else if( WARInfo[ w ][ warMap ] == 2 ) {
  851. new rand1 = random( sizeof( warMap2Team1 ) );
  852. new rand2 = random( sizeof( warMap2Team2 ) );
  853. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap2Team1[ rand1 ][ 0 ], warMap2Team1[ rand1 ][ 1 ],warMap2Team1[ rand1 ][ 2 ] ); }
  854. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap2Team2[ rand2 ][ 0 ], warMap2Team2[ rand2 ][ 1 ],warMap2Team2[ rand2 ][ 2 ] ); }
  855. SetPlayerInterior( playerid, 10 );
  856. }
  857. else if( WARInfo[ w ][ warMap ] == 3 ) {
  858. new rand1 = random( sizeof( warMap3Team1 ) );
  859. new rand2 = random( sizeof( warMap3Team2 ) );
  860. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap3Team1[ rand1 ][ 0 ], warMap3Team1[ rand1 ][ 1 ],warMap3Team1[ rand1 ][ 2 ] ); }
  861. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap3Team2[ rand2 ][ 0 ], warMap3Team2[ rand2 ][ 1 ],warMap3Team2[ rand2 ][ 2 ] ); }
  862. SetPlayerInterior( playerid, 0 );
  863. }
  864. else if( WARInfo[ w ][ warMap ] == 4 ) {
  865. new rand1 = random( sizeof( warMap4Team1 ) );
  866. new rand2 = random( sizeof( warMap4Team2 ) );
  867. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap4Team1[ rand1 ][ 0 ], warMap4Team1[ rand1 ][ 1 ], warMap4Team1[ rand1 ][ 2 ] ); }
  868. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap4Team2[ rand2 ][ 0 ], warMap4Team2[ rand2 ][ 1 ], warMap4Team2[ rand2 ][ 2 ] ); }
  869. SetPlayerInterior( playerid, 0 );
  870. }
  871. else if( WARInfo[ w ][ warMap ] == 5 ) {
  872. new rand1 = random( sizeof( warMap5Team1 ) );
  873. new rand2 = random( sizeof( warMap5Team2 ) );
  874. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { SetPlayerPos( playerid, warMap5Team1[ rand1 ][ 0 ], warMap5Team1[ rand1 ][ 1 ],warMap5Team1[ rand1 ][ 2 ] ); }
  875. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { SetPlayerPos( playerid, warMap5Team2[ rand2 ][ 0 ], warMap5Team2[ rand2 ][ 1 ],warMap5Team2[ rand2 ][ 2 ] ); }
  876. SetPlayerInterior( playerid, 0 );
  877. }
  878. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 0 ], 300 );
  879. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 1 ], 300 );
  880. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 2 ], 300 );
  881. GivePlayerWeapon( playerid, WARInfo[ w ][ warGuns ][ 3 ], 300 );
  882. return true;
  883. }
  884. return true;
  885. }
  886.  
  887. public OnPlayerDeath( playerid, killerid, reason ) {
  888. for(new w = 1; w < MAX_WARS; w ++) {
  889. if( killerid != INVALID_PLAYER_ID ) {
  890. if( WARInfo[ w ][ warActive ] == true && WARPInfo[ playerid ][ warID ] == w && WARPInfo[ killerid ][ warID ] == w ) {
  891. WARPInfo[ killerid ][ warKills ]++;
  892. WARPInfo[ playerid ][ warDeaths ]++;
  893. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true && WARPInfo[ killerid ][ warTeam ][ 0 ] == true ) {
  894. WARInfo[ w ][ warTeamScore ][ 0 ] -= 3;
  895. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM1"%s "COL_WHITE"je ubio svog saigraca "COL_TEAM1"%s, "COL_WHITE"te je njegov tim izgubio 3 poena.", GetName( killerid ), GetName( playerid ) );
  896. WARMessage( w, -1, globalstring );
  897. SetWarStatsTD( w );
  898. }
  899. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true && WARPInfo[ killerid ][ warTeam ][ 1 ] == true ) {
  900. WARInfo[ w ][ warTeamScore ][ 1 ] -= 3;
  901. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM2"%s "COL_WHITE"je ubio svog saigraca "COL_TEAM2"%s, "COL_WHITE"te je njegov tim izgubio 3 poena.", GetName( killerid ), GetName( playerid ) );
  902. WARMessage( w, -1, globalstring);
  903. SetWarStatsTD( w );
  904. }
  905. if( WARPInfo[ killerid ][ warTeam ][ 0 ] == true && WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  906. WARInfo[ w ][ warTeamScore ][ 0 ]++;
  907. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM1"%s "COL_WHITE"je ubio protivnika "COL_TEAM2"%s.", GetName( killerid ), GetName( playerid ) );
  908. WARMessage( w, -1, globalstring );
  909. SetWarStatsTD( w );
  910. }
  911. if( WARPInfo[ killerid ][ warTeam ][ 1 ] == true && WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  912. WARInfo[ w ][ warTeamScore ][ 1 ]++;
  913. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR "COL_WHITE"| "COL_TEAM2"%s "COL_WHITE"je ubio protivnika "COL_TEAM1"%s.", GetName( killerid ), GetName( playerid ) );
  914. WARMessage( w, -1, globalstring );
  915. SetWarStatsTD( w );
  916. }
  917. return true;
  918. }
  919. }
  920. }
  921. return true;
  922. }
  923.  
  924. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ) {
  925.  
  926. if( dialogid == dialog_WAR && response ) {
  927. if( listitem == 0 ) { SPD( playerid, dialog_WAR_CREATE_1, DSL, "Izaberi mapu", "Map 1 - Abandoned\nMap 2 - RC Battlefield\nMap 3 - Skladiste\nMap 4 - United\nMap 5 - Farm", "Ok", "Odustani" ); }
  928. if( listitem == 1 ) { SPD( playerid, dialog_WARINVITE, DSI, "Ubacivanje igraca", "Inesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" ); }
  929. if( listitem == 2 ) { SPD( playerid, dialog_WARUNINVITE, DSI, "Izbacivanje igraca", "Unesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" ); }
  930.  
  931. else if( dialogid == dialog_WARUNINVITE && response ) {
  932. if( WARPInfo[ playerid ][ warID ] == -1 ) return SendErrorMessage( playerid, "Nisi u waru." );
  933. new player, w = WARPInfo[ playerid ][ warID ];
  934. if( sscanf( inputtext, "u", player ) ) return SPD( playerid, dialog_WARUNINVITE, DSI, "Izbacivanje igraca", "Unesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" );
  935. if( WARInfo[ w ][ warActive ] == false ) return SendErrorMessage( playerid, "WAR jos nije startovan.");
  936. if( player == IPI ) return SPD( playerid, dialog_WARUNINVITE, DSI, "Izbacivanje igraca", "Unesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" );
  937. if( WARPInfo[ player ][ warID ] == -1 ) return SPD( playerid, dialog_WARUNINVITE, DSI, "Izbacivanje igraca", "Unesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" );
  938. WARPInfo[ player ][ warID ] = -1;
  939. SetPlayerHealth( player, 100 );
  940.  
  941. SetPlayerPos( player, WARPInfo[ player ][ LastPosition ][ 0 ], WARPInfo[ player ][ LastPosition ][ 1 ], WARPInfo[ player ][ LastPosition ][ 2 ] );
  942. SetPlayerVirtualWorld( player, WARPInfo[ player ][ LastVirtualWorld ] );
  943. SetPlayerInterior( player, WARPInfo[ player ][ LastInterior ] );
  944. ResetPlayerWeapons( player );
  945.  
  946. ResetWarStatistics( player );
  947. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) { WARInfo[ w ][ warTeamMembers ][ 0 ]--; }
  948. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) { WARInfo[ w ][ warTeamMembers ][ 1 ]--; }
  949.  
  950. SCM( playerid, -1, "Izbacio si clana." );
  951.  
  952. WarTDControl( player, false );
  953. }
  954. else if( dialogid == dialog_WARINVITE && response ) {
  955. if( WARPInfo[ playerid ][ warID ] == -1 ) return SendErrorMessage( playerid, "Nisi u waru." );
  956. new player, w = WARPInfo[ playerid ][ warID ];
  957. if( sscanf( inputtext, "u", player ) ) return SPD( playerid, dialog_WARINVITE, DSI, "Ubacivanje igraca", "Inesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" );
  958. if( WARInfo[ w ][ warActive ] == false ) return SendErrorMessage( playerid, "WAR jos nije startovan.");
  959. if( player == playerid ) return SPD( playerid, dialog_WARINVITE, DSI, "Ubacivanje igraca", "Inesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" );
  960. if( player == IPI ) return SPD( playerid, dialog_WARINVITE, DSI, "Ubacivanje igraca", "Inesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" );
  961. if( WARPInfo[ player ][ warID ] != -1 ) return SPD( playerid, dialog_WARINVITE, DSI, "Ubacivanje igraca", "Inesi ID igraca iz tvoje organizacije", "Potvrdi", "Odustani" );
  962. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  963. if( WARInfo[ w ][ warTeamMembers ][ 0 ] >= WARInfo[ w ][ warMapMembers ] ) return SendErrorMessage(playerid, "Vec imas maksimalni broj clanova u waru.");
  964.  
  965. GetPlayerPos( player, WARPInfo[ player ][ LastPosition ][ 0 ], WARPInfo[ player ][ LastPosition ][ 1 ], WARPInfo[ player ][ LastPosition ][ 2 ] );
  966. WARPInfo[ player ][ LastVirtualWorld ] = GetPlayerVirtualWorld( player );
  967. WARPInfo[ player ][ LastInterior ] = GetPlayerInterior( player );
  968.  
  969. new rand1 = random( sizeof( warMap1Team1 ) );
  970. new rand21 = random( sizeof( warMap2Team1 ) );
  971. new rand31 = random( sizeof( warMap3Team1 ) );
  972. new rand41 = random( sizeof( warMap4Team1 ) );
  973. new rand51 = random( sizeof( warMap5Team1 ) );
  974. if( WARInfo[ w ][ warMap ] == 1 ) {
  975. SetPlayerPos( player, warMap1Team1[ rand1 ][ 0 ], warMap1Team1[ rand1 ][ 1 ],warMap1Team1[ rand1 ][ 2 ] );
  976. SetPlayerInterior( player, 0 );
  977. }
  978. else if( WARInfo[ w ][ warMap ] == 2 ) {
  979. SetPlayerPos( player, warMap2Team1[ rand21 ][ 0 ], warMap2Team1[ rand21 ][ 1 ],warMap2Team1[ rand21 ][ 2 ] );
  980. SetPlayerInterior( player, 10 );
  981. }
  982. else if( WARInfo[ w ][ warMap ] == 3 ) {
  983. SetPlayerPos( player, warMap3Team1[ rand31 ][ 0 ], warMap3Team1[ rand31 ][ 1 ],warMap3Team1[ rand31 ][ 2 ] );
  984. SetPlayerInterior( player, 0 );
  985. }
  986. else if( WARInfo[ w ][ warMap ] == 4 ) {
  987. SetPlayerPos( player, warMap4Team1[ rand41 ][ 0 ], warMap4Team1[ rand41 ][ 1 ],warMap4Team1[ rand41 ][ 2 ] );
  988. SetPlayerInterior( player, 0 );
  989. }
  990. else if( WARInfo[ w ][ warMap ] == 5 ) {
  991. SetPlayerPos( player, warMap5Team1[ rand51 ][ 0 ], warMap5Team1[ rand51 ][ 1 ],warMap5Team1[ rand51 ][ 2 ] );
  992. SetPlayerInterior( player, 0 );
  993. }
  994.  
  995.  
  996. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 0 ], 300 );
  997. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 1 ], 300 );
  998. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 2 ], 300 );
  999. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 3 ], 300 );
  1000. SetPlayerVirtualWorld( player, w );
  1001. SetPlayerHealth( player, 100 );
  1002.  
  1003. WARInfo[ w ][ warTeamMembers ][ 0 ]++;
  1004.  
  1005. ResetWarStatistics( player );
  1006. WARPInfo[ player ][ warTeam ][ 0 ] = true;
  1007. WARPInfo[ player ][ warID ] = w;
  1008.  
  1009. SCM( player, -1, "War chat /wp." );
  1010. SCM( playerid, -1, "Ubacio si svog clana." );
  1011.  
  1012. WarTDControl( player, true );
  1013. SetWarStatsTD( w );
  1014. }
  1015. else if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  1016. if( WARInfo[ w ][ warTeamMembers ][ 1 ] >= WARInfo[ w ][ warMapMembers ] ) return SendErrorMessage(playerid, "Imate maksimalan broj clanova u waru!");
  1017.  
  1018. GetPlayerPos( player, WARPInfo[ player ][ LastPosition ][ 0 ], WARPInfo[ player ][ LastPosition ][ 1 ], WARPInfo[ player ][ LastPosition ][ 2 ] );
  1019. WARPInfo[ player ][ LastVirtualWorld ] = GetPlayerVirtualWorld( player );
  1020. WARPInfo[ player ][ LastInterior ] = GetPlayerInterior( player );
  1021.  
  1022. new rand2 = random( sizeof( warMap1Team2 ) );
  1023. new rand22 = random( sizeof( warMap2Team2 ) );
  1024. new rand32 = random( sizeof( warMap3Team2 ) );
  1025. new rand42 = random( sizeof( warMap4Team2 ) );
  1026. new rand52 = random( sizeof( warMap5Team2 ) );
  1027. if( WARInfo[ w ][ warMap ] == 1 ) {
  1028. SetPlayerPos( player, warMap1Team2[ rand2 ][ 0 ], warMap1Team2[ rand2 ][ 1 ],warMap1Team2[ rand2 ][ 2 ] );
  1029. SetPlayerInterior( player, 0 );
  1030. }
  1031. else if( WARInfo[ w ][ warMap ] == 2 ) {
  1032. SetPlayerPos( player, warMap2Team2[ rand22 ][ 0 ], warMap2Team2[ rand22 ][ 1 ],warMap2Team2[ rand22 ][ 2 ] );
  1033. SetPlayerInterior( player, 10 );
  1034. }
  1035. else if( WARInfo[ w ][ warMap ] == 3 ) {
  1036. SetPlayerPos( player, warMap3Team2[ rand32 ][ 0 ], warMap3Team2[ rand32 ][ 1 ],warMap3Team2[ rand32 ][ 2 ] );
  1037. SetPlayerInterior( player, 0 );
  1038. }
  1039. else if( WARInfo[ w ][ warMap ] == 4 ) {
  1040. SetPlayerPos( player, warMap4Team2[ rand42 ][ 0 ], warMap4Team2[ rand42 ][ 1 ],warMap4Team2[ rand42 ][ 2 ] );
  1041. SetPlayerInterior( player, 0 );
  1042. }
  1043. else if( WARInfo[ w ][ warMap ] == 5 ) {
  1044. SetPlayerPos( player, warMap5Team2[ rand52 ][ 0 ], warMap5Team2[ rand52 ][ 1 ],warMap5Team2[ rand52 ][ 2 ] );
  1045. SetPlayerInterior( player, 0 );
  1046. }
  1047.  
  1048. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 0 ], 300 );
  1049. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 1 ], 300 );
  1050. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 2 ], 300 );
  1051. GivePlayerWeapon( player, WARInfo[ w ][ warGuns ][ 3 ], 300 );
  1052. SetPlayerVirtualWorld( player, w );
  1053. SetPlayerHealth( player, 100 );
  1054.  
  1055. WARInfo[ w ][ warTeamMembers ][ 1 ]++;
  1056.  
  1057. ResetWarStatistics( player );
  1058. WARPInfo[ player ][ warTeam ][ 1 ] = true;
  1059. WARPInfo[ player ][ warID ] = w;
  1060.  
  1061. SCM( player, -1, "War chat /wp." );
  1062. SCM( playerid, -1, "Ubacio si svog clana." );
  1063.  
  1064. WarTDControl( player, true );
  1065. SetWarStatsTD( w );
  1066. }
  1067. }
  1068. else if( dialogid == dialog_WAR_CREATE_1 && response) {
  1069. new warid = -1;
  1070. for(new w = 1; w < MAX_WARS; w ++) {
  1071. if( WARInfo[ w ][ warActive ] == false && WARInfo[ w ][ warCreating ] == false ) {
  1072. warid = w;
  1073. break;
  1074. }
  1075. }
  1076. if( warid == -1 ) {
  1077. format( globalstring, sizeof( globalstring ), "ERROR | "COL_WHITE"Vec postoji %d kreiranih warova sacekajte da se neki zavrsi.", MAX_WARS );
  1078. SCM( playerid, COLOR_RED, globalstring );
  1079. return true;
  1080. }
  1081. CreatingWAR[ playerid ] = warid;
  1082. WARInfo[ warid ][ warCreating ] = true;
  1083. WARInfo[ warid ][ warActive ] = false;
  1084. if( listitem == 0 ) { WARInfo[ warid ][ warMap ] = 1; }
  1085. if( listitem == 1 ) { WARInfo[ warid ][ warMap ] = 2; }
  1086. if( listitem == 2 ) { WARInfo[ warid ][ warMap ] = 3; }
  1087. if( listitem == 3 ) { WARInfo[ warid ][ warMap ] = 4; }
  1088. if( listitem == 4 ) { WARInfo[ warid ][ warMap ] = 5; }
  1089. SPD( playerid, dialog_WAR_CREATE_2, DSL, "Izaberi oruzje za slot 1", "Deagle\nColt 45\nSilenced Pistol", "Ok", "Cancel" );
  1090. }
  1091. else if( dialogid == dialog_WAR_CREATE_2 ) {
  1092. if( response ) {
  1093. new w = CreatingWAR[ playerid ];
  1094. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 0 ] = 24; }
  1095. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 0 ] = 22; }
  1096. if( listitem == 2 ) { WARInfo[ w ][ warGuns ][ 0 ] = 23; }
  1097. SPD( playerid, dialog_WAR_CREATE_3, DSL, "Izaberi oruzje za slot 2", "Uzi\nMP5", "Ok", "Odustani" );
  1098. }
  1099. else if( !response ) {
  1100. new w = CreatingWAR[ playerid ];
  1101. WARInfo[ w ][ warCreating ] = false;
  1102. WARInfo[ w ][ warActive ] = false;
  1103. CreatingWAR[ playerid ] = -1;
  1104. }
  1105. }
  1106. else if( dialogid == dialog_WAR_CREATE_3 ) {
  1107. if( response ) {
  1108. new w = CreatingWAR[ playerid ];
  1109. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 1 ] = 28; }
  1110. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 1 ] = 29; }
  1111. SPD( playerid, dialog_WAR_CREATE_4, DSL, "Izaberi oruzje za slot 3", "AK-47\nM4", "Ok", "Odustani" );
  1112. }
  1113. else if( !response ) {
  1114. new w = CreatingWAR[ playerid ];
  1115. WARInfo[ w ][ warCreating ] = false;
  1116. WARInfo[ w ][ warActive ] = false;
  1117. CreatingWAR[ playerid ] = -1;
  1118. }
  1119. }
  1120. else if( dialogid == dialog_WAR_CREATE_4 ) {
  1121. if( response ) {
  1122. new w = CreatingWAR[ playerid ];
  1123. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 2 ] = 30; }
  1124. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 2 ] = 31; }
  1125. SPD( playerid, dialog_WAR_CREATE_5, DSL, "Izaberi oruzje za slot 4", "Country Rifle\nShotgun", "Ok", "Odustani" );
  1126. }
  1127. else if( !response ) {
  1128. new w = CreatingWAR[ playerid ];
  1129. WARInfo[ w ][ warCreating ] = false;
  1130. WARInfo[ w ][ warActive ] = false;
  1131. CreatingWAR[ playerid ] = -1;
  1132. }
  1133. }
  1134. else if( dialogid == dialog_WAR_CREATE_5 ) {
  1135. if( response ) {
  1136. new w = CreatingWAR[ playerid ];
  1137. if( listitem == 0 ) { WARInfo[ w ][ warGuns ][ 3 ] = 33; }
  1138. if( listitem == 1 ) { WARInfo[ w ][ warGuns ][ 3 ] = 25; }
  1139. SPD( playerid, dialog_WAR_CREATE_6, DSI, "Maximum clanova", "Unesi broj maximum clanova u waru(3-10).", "Ok", "Odustani" );
  1140. }
  1141. else if( !response ) {
  1142. new w = CreatingWAR[ playerid ];
  1143. WARInfo[ w ][ warCreating ] = false;
  1144. WARInfo[ w ][ warActive ] = false;
  1145. CreatingWAR[ playerid ] = -1;
  1146. }
  1147. }
  1148. else if( dialogid == dialog_WAR_CREATE_6 ) {
  1149. if( response ) {
  1150. new maxigraca, w = CreatingWAR[ playerid ];
  1151. if( sscanf( inputtext, "i", maxigraca ) ) return SPD( playerid, dialog_WAR_CREATE_6, DSI, "Maximum clanova", "Unesi broj maximum clanova u waru(3-10).", "Ok", "Odustani" );
  1152. if( maxigraca < 3 || maxigraca > 10 ) return SPD( playerid, dialog_WAR_CREATE_6, DSI, "Maximum clanova", "Unesi broj maximum clanova u waru(3-10).", "Ok", "Odustani" );
  1153. WARInfo[ w ][ warMapMembers ] = maxigraca;
  1154. SPD( playerid, dialog_WAR_CREATE_7, DSI, "Lider protivnika", "Unesi ID lidera kog zelite da izazovete.", "Ok", "Odustani" );
  1155. }
  1156. else if( !response ) {
  1157. new w = CreatingWAR[ playerid ];
  1158. WARInfo[ w ][ warCreating ] = false;
  1159. WARInfo[ w ][ warActive ] = false;
  1160. CreatingWAR[ playerid ] = -1;
  1161. }
  1162. }
  1163. else if( dialogid == dialog_WAR_CREATE_7 ) {
  1164. if( response ) {
  1165. new id, w = CreatingWAR[ playerid ], string[ 128 ];
  1166. if( sscanf( inputtext, "u", id ) ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Lider protivnika", "Unesi ID lidera kog zelite da izazovete.", "Ok", "Odustani" );
  1167. if( id == IPI ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Lider protivnika", "Unesi ID lidera kog zelite da izazovete.", "Ok", "Odustani" );
  1168. if( GetPlayerLeader( playerid ) == GetPlayerLeader( id ) ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Lider protivnika", "Unesi ID lidera kog zelite da izazovete.", "Ok", "Odustani" );
  1169. if( GetPlayerLeader( id ) < 1 ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Lider protivnika", "Unesi ID lidera kog zelite da izazovete.", "Ok", "Odustani" );
  1170. if( id == playerid ) return SPD( playerid, dialog_WAR_CREATE_7, DSI, "Lider protivnika", "Unesi ID lidera kog zelite da izazovete.", "Ok", "Odustani" );
  1171. WARInfo[ w ][ warTeamLeader ][ 0 ] = playerid;
  1172. WARInfo[ w ][ warTeamLeader ][ 1 ] = id;
  1173. CreatingWAR[ id ] = w;
  1174. format( string, sizeof( string ), ""COL_ORANGE"Lider "COL_WHITE"%s "COL_ORANGE"vam je poslao zahtev za war. Izaberi:", GetName( playerid ) );
  1175. SPD( id, dialog_WAR_CREATE_8, DSMSG, "Zahtev za WAR", string, "Prihvati", "Odustani" );
  1176. }
  1177. else if( !response ) {
  1178. new w = CreatingWAR[ playerid ];
  1179. WARInfo[ w ][ warCreating ] = false;
  1180. WARInfo[ w ][ warActive ] = false;
  1181. CreatingWAR[ playerid ] = -1;
  1182. }
  1183. }
  1184. else if( dialogid == dialog_WAR_CREATE_8 ) {
  1185. if( response ) {
  1186. new w = CreatingWAR[ playerid ];
  1187. SCM( WARInfo[ w ][ warTeamLeader ][ 1 ], -1, ""COL_ORANGE"WAR | "COL_WHITE"Prihvatio si poziv za war, sada ubaci svoje igrace.");
  1188. SCM( WARInfo[ w ][ warTeamLeader ][ 0 ], -1, ""COL_ORANGE"WAR | "COL_WHITE"Igrac je prihvatio poziv za war, sada ubaci svoje igrace.");
  1189.  
  1190. 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 ] );
  1191. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ LastVirtualWorld ] = GetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1192. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ LastInterior ] = GetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1193.  
  1194. 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 ] );
  1195. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ LastVirtualWorld ] = GetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1196. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ LastInterior ] = GetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ] );
  1197.  
  1198. if( WARInfo[ w ][ warMap ] == 1 ) {
  1199. new rand1 = random( sizeof( warMap1Team1 ) );
  1200. new rand2 = random( sizeof( warMap1Team2 ) );
  1201. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap1Team1[ rand1 ][ 0 ], warMap1Team1[ rand1 ][ 1 ],warMap1Team1[ rand1 ][ 2 ] );
  1202. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap1Team2[ rand2 ][ 0 ], warMap1Team2[ rand2 ][ 1 ],warMap1Team2[ rand2 ][ 2 ] );
  1203. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1204. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1205. }
  1206. else if( WARInfo[ w ][ warMap ] == 2 ) {
  1207. new rand1 = random( sizeof( warMap2Team1 ) );
  1208. new rand2 = random( sizeof( warMap2Team2 ) );
  1209. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap2Team1[ rand1 ][ 0 ], warMap2Team1[ rand1 ][ 1 ],warMap2Team1[ rand1 ][ 2 ] );
  1210. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap2Team2[ rand2 ][ 0 ], warMap2Team2[ rand2 ][ 1 ],warMap2Team2[ rand2 ][ 2 ] );
  1211. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 10 );
  1212. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 10 );
  1213. }
  1214. else if( WARInfo[ w ][ warMap ] == 3 ) {
  1215. new rand1 = random( sizeof( warMap3Team1 ) );
  1216. new rand2 = random( sizeof( warMap3Team2 ) );
  1217. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap3Team1[ rand1 ][ 0 ], warMap3Team1[ rand1 ][ 1 ],warMap3Team1[ rand1 ][ 2 ] );
  1218. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap3Team2[ rand2 ][ 0 ], warMap3Team2[ rand2 ][ 1 ],warMap3Team2[ rand2 ][ 2 ] );
  1219. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1220. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1221. }
  1222. else if( WARInfo[ w ][ warMap ] == 4 ) {
  1223. new rand1 = random( sizeof( warMap4Team1 ) );
  1224. new rand2 = random( sizeof( warMap4Team2 ) );
  1225. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap4Team1[ rand1 ][ 0 ], warMap4Team1[ rand1 ][ 1 ],warMap4Team1[ rand1 ][ 2 ] );
  1226. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap4Team2[ rand2 ][ 0 ], warMap4Team2[ rand2 ][ 1 ],warMap4Team2[ rand2 ][ 2 ] );
  1227. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1228. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1229. }
  1230. else if( WARInfo[ w ][ warMap ] == 5 ) {
  1231. new rand1 = random( sizeof( warMap5Team1 ) );
  1232. new rand2 = random( sizeof( warMap5Team2 ) );
  1233. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 0 ], warMap5Team1[ rand1 ][ 0 ], warMap5Team1[ rand1 ][ 1 ],warMap5Team1[ rand1 ][ 2 ] );
  1234. SetPlayerPos( WARInfo[ w ][ warTeamLeader ][ 1 ], warMap5Team2[ rand2 ][ 0 ], warMap5Team2[ rand2 ][ 1 ],warMap5Team2[ rand2 ][ 2 ] );
  1235. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 0 ], 0 );
  1236. SetPlayerInterior( WARInfo[ w ][ warTeamLeader ][ 1 ], 0 );
  1237. }
  1238.  
  1239. WARInfo[ w ][ warActive ] = true;
  1240.  
  1241. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 0 ], 300 );
  1242. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 1 ], 300 );
  1243. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 2 ], 300 );
  1244. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 0 ], WARInfo[ w ][ warGuns ][ 3 ], 300 );
  1245. SetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 0 ], w );
  1246. SetPlayerHealth( WARInfo[ w ][ warTeamLeader ][ 0 ], 100 );
  1247.  
  1248. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 0 ], 300 );
  1249. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 1 ], 300 );
  1250. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 2 ], 300 );
  1251. GivePlayerWeapon( WARInfo[ w ][ warTeamLeader ][ 1 ], WARInfo[ w ][ warGuns ][ 3 ], 300 );
  1252. SetPlayerVirtualWorld( WARInfo[ w ][ warTeamLeader ][ 1 ], w );
  1253. SetPlayerHealth( WARInfo[ w ][ warTeamLeader ][ 1 ], 100 );
  1254.  
  1255. WARInfo[ w ][ warTeamMembers ][ 0 ]++;
  1256. WARInfo[ w ][ warTeamMembers ][ 1 ]++;
  1257.  
  1258. WARInfo[ w ][ warTimer ] = SetTimerEx( "StopWAR", 10*60000, false, "d", w );
  1259. WARInfo[ w ][ warTimerMin ] = 1; WARInfo[ w ][ warTimerSec ] =0;
  1260. WARInfo[ w ][ warTimerTime ] = SetTimerEx( "StopWARTimer", 1000, true, "d", w );
  1261.  
  1262. ResetWarStatistics( WARInfo[ w ][ warTeamLeader ][ 0 ] );
  1263. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ warTeam ][ 0 ] = true;
  1264. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 0 ] ][ warID ] = w;
  1265.  
  1266. ResetWarStatistics( WARInfo[ w ][ warTeamLeader ][ 1 ] );
  1267. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ warTeam ][ 1 ] = true;
  1268. WARPInfo[ WARInfo[ w ][ warTeamLeader ][ 1 ] ][ warID ] = w;
  1269.  
  1270. SCM( WARInfo[ w ][ warTeamLeader ][ 0 ], -1, "War chat /wp." );
  1271.  
  1272. SCM( WARInfo[ w ][ warTeamLeader ][ 1 ], -1, "War chat /wp." );
  1273.  
  1274. WarTDControl( WARInfo[ w ][ warTeamLeader ][ 0 ], true );
  1275. WarTDControl( WARInfo[ w ][ warTeamLeader ][ 1 ], true );
  1276. SetWarStatsTD( w );
  1277.  
  1278. }
  1279. else {
  1280. new w = CreatingWAR[ playerid ];
  1281. SCM( WARInfo[ w ][ warTeamLeader ][ 0 ], -1, "Izazvani lider je odbio was zahtev." );
  1282. WARInfo[ w ][ warCreating ] = false;
  1283. WARInfo[ w ][ warActive ] = false;
  1284. CreatingWAR[ WARInfo[ w ][ warTeamLeader ][ 0 ] ] = -1;
  1285. CreatingWAR[ playerid ] = -1;
  1286. }
  1287. }
  1288. return true;
  1289. }
  1290.  
  1291. YCMD:wp( playerid, params[], help ) {
  1292. new text[ 64 ];
  1293. if( WARPInfo[ playerid ][ warID ] == -1 ) return SendErrorMessage( playerid, "Nisi u WARu." );
  1294. if( sscanf( params, "s[64]", text ) ) return SendClientMessage( playerid, -1, "KORISTI: /wp [ text ]" );
  1295. if( WARPInfo[ playerid ][ warTeam ][ 0 ] == true ) {
  1296. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM1"%s: "COL_WHITE"%s", GetName( playerid ), text );
  1297. }
  1298. if( WARPInfo[ playerid ][ warTeam ][ 1 ] == true ) {
  1299. format( globalstring, sizeof( globalstring ), ""COL_ORANGE"WAR | "COL_TEAM2"%s: "COL_WHITE"%s", GetName( playerid ), text );
  1300. }
  1301. WARMessage( WARPInfo[ playerid ][ warID ], -1, globalstring );
  1302. return true;
  1303. }
  1304.  
  1305. YCMD:war( playerid, params[], help ) {
  1306. if( GetPlayerLeader( playerid ) < 1) return SendErrorMessage( playerid, "Samo lideri mogu koristiti ovu komandu." );
  1307. SPD( playerid, dialog_WAR, DSL, "War System", "Kreiraj WAR\nUbaci igraca\nIzbaci igraca", "Ok", "Odustani" );
  1308. return true;
  1309. }
  1310.  
  1311.  
  1312.  
  1313.  
  1314. public OnFilterScriptInit()
  1315. {
  1316. print("\n--------------------------------------");
  1317. print(" Blank Filterscript by your name here");
  1318. print("--------------------------------------\n");
  1319. return 1;
  1320. }
  1321.  
  1322. public OnFilterScriptExit()
  1323. {
  1324. return 1;
  1325. }
  1326.  
  1327. #else
  1328.  
  1329. main()
  1330. {
  1331. print("\n----------------------------------");
  1332. print(" Blank Gamemode by your name here");
  1333. print("----------------------------------\n");
  1334. }
  1335.  
  1336. #endif
  1337.  
  1338. public OnGameModeInit()
  1339. {
  1340. // Don't use these lines if it's a filterscript
  1341. SetGameModeText("Blank Script");
  1342. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  1343. return 1;
  1344. }
  1345.  
  1346. public OnGameModeExit()
  1347. {
  1348. return 1;
  1349. }
  1350.  
  1351. public OnPlayerRequestClass(playerid, classid)
  1352. {
  1353. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  1354. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  1355. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  1356. return 1;
  1357. }
  1358.  
  1359. public OnPlayerConnect(playerid)
  1360. {
  1361. return 1;
  1362. }
  1363.  
  1364. public OnPlayerDisconnect(playerid, reason)
  1365. {
  1366. return 1;
  1367. }
  1368.  
  1369. public OnPlayerSpawn(playerid)
  1370. {
  1371. return 1;
  1372. }
  1373.  
  1374. public OnPlayerDeath(playerid, killerid, reason)
  1375. {
  1376. return 1;
  1377. }
  1378.  
  1379. public OnVehicleSpawn(vehicleid)
  1380. {
  1381. return 1;
  1382. }
  1383.  
  1384. public OnVehicleDeath(vehicleid, killerid)
  1385. {
  1386. return 1;
  1387. }
  1388.  
  1389. public OnPlayerText(playerid, text[])
  1390. {
  1391. return 1;
  1392. }
  1393.  
  1394. public OnPlayerCommandText(playerid, cmdtext[])
  1395. {
  1396. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  1397. {
  1398. // Do something here
  1399. return 1;
  1400. }
  1401. return 0;
  1402. }
  1403.  
  1404. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1405. {
  1406. return 1;
  1407. }
  1408.  
  1409. public OnPlayerExitVehicle(playerid, vehicleid)
  1410. {
  1411. return 1;
  1412. }
  1413.  
  1414. public OnPlayerStateChange(playerid, newstate, oldstate)
  1415. {
  1416. return 1;
  1417. }
  1418.  
  1419. public OnPlayerEnterCheckpoint(playerid)
  1420. {
  1421. return 1;
  1422. }
  1423.  
  1424. public OnPlayerLeaveCheckpoint(playerid)
  1425. {
  1426. return 1;
  1427. }
  1428.  
  1429. public OnPlayerEnterRaceCheckpoint(playerid)
  1430. {
  1431. return 1;
  1432. }
  1433.  
  1434. public OnPlayerLeaveRaceCheckpoint(playerid)
  1435. {
  1436. return 1;
  1437. }
  1438.  
  1439. public OnRconCommand(cmd[])
  1440. {
  1441. return 1;
  1442. }
  1443.  
  1444. public OnPlayerRequestSpawn(playerid)
  1445. {
  1446. return 1;
  1447. }
  1448.  
  1449. public OnObjectMoved(objectid)
  1450. {
  1451. return 1;
  1452. }
  1453.  
  1454. public OnPlayerObjectMoved(playerid, objectid)
  1455. {
  1456. return 1;
  1457. }
  1458.  
  1459. public OnPlayerPickUpPickup(playerid, pickupid)
  1460. {
  1461. return 1;
  1462. }
  1463.  
  1464. public OnVehicleMod(playerid, vehicleid, componentid)
  1465. {
  1466. return 1;
  1467. }
  1468.  
  1469. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1470. {
  1471. return 1;
  1472. }
  1473.  
  1474. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1475. {
  1476. return 1;
  1477. }
  1478.  
  1479. public OnPlayerSelectedMenuRow(playerid, row)
  1480. {
  1481. return 1;
  1482. }
  1483.  
  1484. public OnPlayerExitedMenu(playerid)
  1485. {
  1486. return 1;
  1487. }
  1488.  
  1489. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1490. {
  1491. return 1;
  1492. }
  1493.  
  1494. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1495. {
  1496. return 1;
  1497. }
  1498.  
  1499. public OnRconLoginAttempt(ip[], password[], success)
  1500. {
  1501. return 1;
  1502. }
  1503.  
  1504. public OnPlayerUpdate(playerid)
  1505. {
  1506. return 1;
  1507. }
  1508.  
  1509. public OnPlayerStreamIn(playerid, forplayerid)
  1510. {
  1511. return 1;
  1512. }
  1513.  
  1514. public OnPlayerStreamOut(playerid, forplayerid)
  1515. {
  1516. return 1;
  1517. }
  1518.  
  1519. public OnVehicleStreamIn(vehicleid, forplayerid)
  1520. {
  1521. return 1;
  1522. }
  1523.  
  1524. public OnVehicleStreamOut(vehicleid, forplayerid)
  1525. {
  1526. return 1;
  1527. }
  1528.  
  1529. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1530. {
  1531. return 1;
  1532. }
  1533.  
  1534. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1535. {
  1536. return 1;
  1537. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement