Advertisement
Guest User

WarZ By Battlezone - English Only

a guest
Dec 23rd, 2014
1,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 295.45 KB | None | 0 0
  1. /*                                                         _    ___    _    ____    ___  ____
  2.                                                            //   ///   //   // \\   | \\     /
  3.                                                             // // // //   //___\\  |__\\  -//-
  4.                                                              ///  ///    //     \\ |   \   /___
  5.                                                              
  6.  
  7.                                                                          /|         O
  8.                                                                         / |        O
  9.                                                                        /  |      UU
  10.                                                                  ===  /   |     O O
  11.                                                                           |    O   O
  12.                                                                         __|__  CUUU
  13.  
  14.                                                                    
  15.                                                                    
  16.                                  WarZ GameMode : By BATTLEZONE - A.K.A Safe - Seif_Tounes.
  17.                                 This GM is based on a 1 year scripting knowledge, i tried to make a 'UNIQUE' TDM server which would be the best-of samp servers.
  18.                                 PS: This GM is fully made by me, and some credits get back to the includes below owners.
  19.                                 Don't ever remove the credits, orelse bad things that you don't wanna happen will happen to your server.
  20. */
  21.  
  22. #include <a_samp>
  23. #include <sscanf2>
  24. //File saving system
  25. #include <dini>
  26. #include <zcmd>
  27. //foreach efficient loop
  28. #include <foreach>
  29. //streamer Icognito
  30. #include <streamer>
  31. #include <dudb>
  32. //Player Progress Bar EDIT by Southclaw
  33. #include <playerprogress>
  34. //Timer fix by slice
  35. #include <timerfix>
  36.  
  37.  
  38. #pragma unused ret_memcpy
  39.  
  40. //Server Folder
  41. #define SERVER_USER_FILE "WarZ/%s.ini"
  42. #define BAN_USER_FILE "Server/%s.ini"
  43. #define SERVER_SITE "www.mysite.com"
  44.  
  45. //str cpy
  46. #define strcpy(%0,%1,%2) strcat((%0[0] = '\0', %0), %1, %2)
  47.  
  48.    
  49. //players define
  50. #undef MAX_PLAYERS
  51. #define MAX_PLAYERS 100
  52.  
  53. //Dialogs
  54.  
  55. //
  56. #define     FIRST           1
  57. #define     LOGIN           2
  58. #define     REGISTER        3
  59. #define     TEAM_SELECTION1 4
  60. #define     TEAM_SELECTION2 5
  61. #define     AF_SELECTION    6
  62. #define     CURRENT_STATS   7
  63. #define     ACADEMY         9
  64. #define     WEAPONARY       10
  65. #define     WEAPONS         11
  66. #define     AMMOD           12
  67. #define     PACKS           13
  68. #define     ACADEMY2        14
  69. #define     DISGUISE        15
  70. //knowledges dialogs
  71. #define     JET_CONF        16
  72. #define     SOLDIER_CONF    17
  73. #define     ASSAULT_CONF    18
  74. #define     ENGINEER_CONF   19
  75. #define     SPY_CONF        20
  76. #define     BOMBER_CONF     21
  77. #define     PILOT_CONF      22
  78. #define     ADVANCEDSOLDIER_CONF    23
  79. #define     SUICIDER_CONF   24
  80. #define     CHEMIST_CONF    25
  81. #define     MEDIC_CONF      26
  82. #define     SUPPORTER_CONF  27
  83. #define     SNIPER_CONF     28
  84. // mapicons
  85. #define     MAPICONS        29
  86. #define     MAPICONS_E      30
  87. #define     MAPICONS_D      31
  88. // united nations
  89. #define     ALLY            32
  90. //help dialog
  91. #define     HELP_DIALOG     33
  92. //
  93. #define     COMMANDS_DIALOG 34
  94. //admin dialogs
  95. #define     OPERATOR_DIALOG 35
  96. #define     MODERATOR_DIALOG    36
  97. #define     ADMIN_DIALOG    37
  98. #define     LEAD_ADMIN_DIALOG   38
  99. #define     GMANAGER_DIALOG 39
  100. #define     HEAD_ADMIN_DIALOG   40
  101. // acmds
  102. #define     SPECTATE_DIALOG 41
  103. #define     KICK_DIALOG     42
  104. #define     RKICK_DIALOG    43
  105. #define     MUTE_DIALOG     46
  106. #define     RMUTE_DIALOG    47
  107. #define     UNMUTE_DIALOG   48
  108. #define     IP_DIALOG       49
  109. #define     PING_DIALOG     50
  110. #define     SYNC_DIALOG     51
  111. #define     EXPLODE_DIALOG  52
  112. #define     SLAP_DIALOG     53
  113. #define     BAN_DIALOG      54
  114. #define     BAN2_DIALOG     55
  115. #define     SBAN_DIALOG     56
  116. #define     WARN_DIALOG     57
  117. #define     RWARN_DIALOG    58
  118. #define     TELEPORT_DIALOG 59
  119. #define     GXP_DIALOG      60
  120. #define     MGXP_DIALOG     61
  121. #define     G$_DIALOG       62
  122. #define     MG$_DIALOG      63
  123. #define     GALLXP_DIALOG   64
  124. #define     GALL$_DIALOG    65
  125. #define     INVENTORY_DIALOG    66
  126. #define     SPAWN_DIALOG    67
  127. #define     GTEAM_DIALOG    68
  128. #define     GXPTEAM_DIALOG  69
  129. #define     GXPAFRICA_DIALOG    70
  130. #define     GXPAUSTRALIA_DIALOG 71
  131. #define     GXPAMERICA_DIALOG   72
  132. #define     GXPASIA_DIALOG  73
  133. #define     GXPEUROPE_DIALOG    74
  134. #define     GCASHTEAM_DIALOG    75
  135. #define     GCASHAFRICA_DIALOG  76
  136. #define     GCASHAUSTRALIA_DIALOG   77
  137. #define     GCASHAMERICA_DIALOG 78
  138. #define     GCASHASIA_DIALOG    79
  139. #define     GCASHEUROPE_DIALOG  80
  140. #define     GET_DIALOG          81
  141. #define     GWEAP_DIALOG        82
  142. #define     GWEAP2_DIALOG       84
  143. #define     GWEAP3_DIALOG       85
  144. #define     SZONES_DIALOG       88
  145. //#define   LOCK_DIALOG         89
  146. #define     SETL_DIALOG         90
  147. #define     SETL2_DIALOG        91
  148. #define     WEATHER_DIALOG      92
  149. #define     GALLWEAP_DIALOG     93
  150. #define     GALLWEAP2_DIALOG    94
  151. #define     BOX_DIALOG          95
  152. #define     SVIP_DIALOG         96
  153. #define     SVIP2_DIALOG        97
  154. #define     CC_DIALOG           98
  155. #define     AFCONF_DIALOG       99
  156. #define     AUSCONF_DIALOG      100
  157. #define     AMCONF_DIALOG       101
  158. #define     ASIACONF_DIALOG     102
  159. #define     EURCONF_DIALOG      103
  160. #define     SS_DIALOG           104
  161. #define     ST_DIALOG           105
  162. //#define     LANG_DIALOG           106
  163. #define     SSCORE_DIALOG       107
  164. #define     SALLSCORE_DIALOG    108
  165. #define     SSCORE2_DIALOG      109
  166. #define     FREEZE_DIALOG       110
  167. #define     UNFREEZE_DIALOG     111
  168. #define     SCASH_DIALOG        112
  169. #define     SALLCASH_DIALOG     113
  170. #define     SCASH2_DIALOG       114
  171. #define     FTEAM_DIALOG        115
  172. #define     UNFTEAM_DIALOG      116
  173.  
  174. //flares
  175. new bool:Flared[MAX_PLAYERS char ];
  176. new pFlare[MAX_PLAYERS];
  177. new Flares[MAX_PLAYERS];
  178. //sync
  179. new bool:UnderSync[MAX_PLAYERS char ];
  180.  
  181. //admin
  182. new bool:OnDuty[MAX_PLAYERS char ];
  183.  
  184. new mbike[MAX_PLAYERS];
  185.  
  186. //warn system
  187. new Warns[MAX_PLAYERS char ] = 0;
  188.  
  189. #define     OPERATOR        1
  190. #define     MODERATOR       2
  191. #define     ADMIN           3
  192. #define     LEAD_ADMIN      4
  193. #define     CO_OWNER        5
  194. #define     OWNER           6
  195.  
  196. //Teams Defines
  197. #define     TEAM_AFRICA     0
  198. #define     TEAM_ASIA       1
  199. #define     TEAM_AMERICA    2
  200. #define     TEAM_AUSTRALIA  3
  201. #define     TEAM_EUROPE     4
  202. #define     TEAM_NOTHING    5
  203. #define     TEAM_STAFF      6
  204.  
  205. //Teams Zones
  206. new USAZone, EURZone, AUSZone, AFRICAZone, ASIAZone;
  207. //Teams Zones Count (mother of the world)
  208. new ZC[5];
  209. new CMOW;
  210. new MOW;
  211. new DEC;
  212. //pickups
  213. new AMERICAWeaps, AMERICASchool, AFWeaps, AFSchool, AUWeaps, AUSchool, EUWeaps,EUSchool, ASWeaps, ASSchool;
  214.  
  215.  
  216. //Player Account
  217. enum pInfo
  218. {
  219.     Vip,
  220.     Team,
  221.     Skin,
  222.     Dispack,
  223.     Jetpack,
  224.     EXAmmo,
  225.     Inv,
  226.     Minepack,
  227.     Kills,
  228.     Deaths,
  229.     bool:assault, // 200 xp
  230.     bool:engineer, // 500 xp
  231.     bool:spy, // 900xp
  232.     bool:bomber, // 300 xp
  233.     bool:pilot, // 1000xp
  234.     bool:advancedsoldier, // 950 xp
  235.     bool:suicider, // 100 xp
  236.     bool:chemist, // 2000xp
  237.     bool:medic, // 50 xp
  238.     bool:supporter, // 90xp
  239.     bool:sniper, // 20 xp
  240.     bool:jet,
  241.     Level,
  242.     Admin,
  243.     bool:Muted,
  244.     bool:Banned,
  245. }
  246.  
  247. new PlayerInfo[MAX_PLAYERS][pInfo];
  248. new bool:gPlayerLogged[MAX_PLAYERS char ];
  249.  
  250. //spy
  251. new asveh[MAX_PLAYERS char ];
  252.  
  253. //bomber (mine)
  254. new mine[MAX_PLAYERS][2];
  255. new bool:status[MAX_PLAYERS char ];
  256. new minePickup[MAX_PLAYERS];
  257.  
  258. //spree
  259. new KillingSpree[MAX_PLAYERS];
  260.  
  261. //Recent PM
  262. new LastPM[MAX_PLAYERS];
  263.  
  264. //SPAWN KILL//
  265. new bool:UnderSK[MAX_PLAYERS char ];
  266.  
  267. //RANDOM MESSAGES// ENGLISH
  268. new RandomMessages[][] =
  269. {
  270.     "\n[INFO]: Use /help to learn more about earning XP.\n",
  271.     "\n[INFO]: Donate today to get donor status and unlock more features.\n",
  272.     "\n[INFO]: Capture ITS Building to track enemies captured zones (/help->Special Zones).\n",
  273.     "\n[INFO]: Capture Zones, make capturing sprees to multiply your XP earnings.\n",
  274.     "\n[INFO]: Kill enemies, make killing sprees to multiply your XP earnings.\n",
  275.     "\n[INFO]: You can ally with enemies (peace) at the United Nations (/mapicons) and capture zones with them.\n",
  276.     "\n[INFO]: Kill enemies in their zones and earn + XP.\n",
  277.     "\n[INFO]: You can capture zones with your team mates and earn 3XP.\n",
  278.     "\n[INFO]: Donate in order to keep our community alive at [www.codmw3.tk]\n",
  279.     "\n[INFO]: SPY: Press N in an enemy vehicle when passenger to damage the driver.\n",
  280.     "\n[INFO]: Type /knowledges to see your current knowledges.\n",
  281.     "\n[INFO]: Type /stats to see your current stats.\n",
  282.     "\n[INFO]: Use /ss to select your spawn area.\n"
  283. };
  284. new rCheckList[sizeof(RandomMessages)];
  285.  
  286.  
  287. //Colors
  288. #define COLOR_GREY 0xAFAFAFAA
  289. #define COLOR_GREEN 0x33AA337C
  290. #define COLOR_RED 0xFF00007C
  291. #define COLOR_YELLOW 0xFFFF00AA
  292. #define COLOR_WHITE 0xFFFFFFAA
  293. #define COLOR_BLUE 0x007FFF7C
  294. #define COLOR_LIGHTBLUE 0x33CCFFAA
  295. #define COLOR_ORANGE 0xFF99007C
  296. #define COLOR_LIME 0x10F441AA
  297. #define COLOR_GOLD 0xB8860BAA
  298. #define COLOR_GREENYELLOW 0xADFF2FAA
  299. #define COLOR_ORANGERED 0xFF4500AA
  300. #define COLOR_PINK 0xFF66FFFF // - Light light pink
  301. #define COLOR_SPRINGGREEN 0x00FF7FAA
  302. #define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
  303. #define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
  304. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  305. #define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^
  306.  
  307. //
  308.  
  309. #define COL_ORANGE         "{FFAF00}"
  310. #define COL_GREEN          "{6EF83C}"
  311. #define COL_RED            "{F81414}"
  312. #define COL_BLUE           "{0049FF}"
  313. #define COL_MAGENTA        "{F300FF}"
  314. #define COL_VIOLET         "{B700FF}"
  315. #define COL_PINK           "{FF00EA}"
  316. #define COL_MARONE         "{A90202}"
  317. #define COL_CMD            "{B8FF02}"
  318. #define COL_PARAM          "{3FCD02}"
  319. #define COL_SERVER         "{AFE7FF}"
  320. #define COL_VALUE          "{A3E4FF}"
  321. #define COL_RULE           "{F9E8B7}"
  322. #define COL_RWHITE         "{FFFFFF}"
  323. #define COL_LGREEN         "{C9FFAB}"
  324. #define COL_LRED           "{FFA1A1}"
  325. //strings
  326.  
  327. //spawns
  328. new Float:AMERICASpawns[3][4] = {
  329.     {1422.7343,-1175.5371,25.9922,6.0770},
  330.     {1378.9757,-1089.2819,27.1130,94.7510},
  331.     {1427.9725,-1089.7092,17.5587,3.2101}
  332.     };
  333. new Float:ASIASpawns[3][4] = {
  334.     {1318.5410,1255.0470,10.8203,1.4233},
  335.     {1269.6807,1324.1356,10.8130,272.7724},
  336.     {1409.3533,1442.5500,10.8203,180.0480}
  337.     };
  338. new Float:AFRICASpawns[3][4] = {
  339.     {239.3271,1924.5699,17.6481,133.4245},
  340.     {116.3248,1889.7148,18.3246,261.2658},
  341.     {158.3595,1849.7080,17.6761,3.1000}
  342.     };
  343. new Float:AUSSpawns[3][4] = {
  344.     {-2142.5256,-2421.1116,30.6250,296.1096},
  345.     {-2045.0658,-2382.4985,30.6318,156.9157},
  346.     {-2184.1384,-2443.3513,30.6250,229.4982}
  347.     };
  348. new Float:EUSpawns[3][4] = {
  349.     {-1384.5376,502.5956,18.2344,269.5805},
  350.     {-1528.2230,499.5971,7.1797,264.5669},
  351.     {-1631.0880,656.1024,7.1875,356.6642}
  352.     };
  353.  
  354. //Capturable Zones
  355.  
  356. #define TEST    0
  357. #define CC      1
  358. #define DF      2
  359. #define CH      3
  360. #define AN      4
  361. #define DC      5
  362. #define MD      6
  363. #define GS      7
  364. #define FS      8
  365. #define JS      9
  366. #define DT      10
  367. #define PS      11
  368. #define PC      12
  369. #define BF      13
  370. #define MC      14
  371. #define MS      15
  372. #define CB      16
  373. #define CR      17
  374. #define MGC     18
  375. #define AH      19
  376. #define FH      20
  377. #define BB      21
  378. #define BBF     22
  379. #define AMB     23
  380. #define AS      24
  381. #define DMC     25
  382. #define HF      26
  383. #define AF      27
  384. #define PF      28
  385. #define TFF     29
  386. #define WC      30
  387. #define LC      31
  388. #define ITS     32
  389. #define FC2     33
  390. #define TS      34
  391. #define WF      35
  392. #define QUA     36
  393. #define MAX_ZONES   37
  394. #define BASE    38
  395.  
  396. new tCP[MAX_ZONES];
  397. new bool:UnderAttack[MAX_ZONES char ];
  398. new CP[MAX_ZONES];
  399. new Zone[MAX_ZONES];
  400. new CountVar[MAX_ZONES];
  401. new ZUpdateTimer[MAX_ZONES];
  402. new bool:IsPlayerCapturing[MAX_PLAYERS][MAX_ZONES char ];
  403. new bool:IsPlayerHelping[MAX_PLAYERS][MAX_ZONES char ];
  404. new PlayerBar:ZBar;
  405. new AttackingTeam[MAX_ZONES];
  406. new TESTP;
  407. new ZonesSpree[MAX_PLAYERS];
  408. new SS[MAX_PLAYERS char ];
  409. new bool:FC[MAX_PLAYERS char ];
  410. //TEAM SWITCH
  411. new bool:st[MAX_PLAYERS char ];
  412. //Spawn Switch
  413. new bool:ss[MAX_PLAYERS char ];
  414. // United nations
  415. new UCP;
  416.  
  417. //server site
  418. new Text:SSite;
  419.  
  420. //Levels
  421.  
  422. //new PlayerText:LTD;
  423. //new PlayerBar:LBar;
  424. //new PlayerText:XPTD;
  425. new Text3D:LevelLabel[MAX_PLAYERS];
  426. new PlayerText:SBSTAT1;
  427. new PlayerText:SBSTAT2;
  428.  
  429. //ratio
  430.  
  431. /*
  432. new PlayerText:KTD;
  433. new PlayerText:DTD;
  434. */
  435. //new kstr[10], dstr[10];
  436.  
  437. //forwards
  438. //textdraws
  439. new Text:blackTD;
  440. new Text:AMERICATD;
  441. new Text:AFRICATD;
  442. new Text:ASIATD;
  443. new Text:AUSTRALIATD;
  444. new Text:EUROPETD;
  445.  
  446. //united union
  447. new Demanded[MAX_PLAYERS];
  448.  
  449. //msgbox
  450. new Text:mbox;
  451. new Text:Message;
  452. new MessageStrlp3[170];
  453. new MessageStrlp2[170];
  454. new MessageStrlp1[170];
  455. new MessageStr[170];
  456. new MessageStrl2[170];
  457. new MessageStrl3[170];
  458.  
  459. new ampro, auspro, asiapro, eurpro, afpro;
  460.  
  461. new bool:IsPrototyping[MAX_PLAYERS char ];
  462.  
  463.  
  464. //CMD BLOCK
  465. new bool:CMDBlocked[MAX_PLAYERS][10 char ];
  466.  
  467. #define HEALCMD     0
  468. #define DBIKECMD    1
  469. #define DCARCMD     2
  470. #define DHELICMD    3
  471. #define DHEALCMD    4
  472. #define DAMMOCMD    5
  473. #define DBOOSTCMD   6
  474. #define DWEAPSCMD   7
  475.  
  476. main()
  477. {
  478.     AntiDeAMX();
  479.     WasteDeAMXersTime();
  480.     print("\n----------------------------------");
  481.     print(" WarZ GameMode by Battlezone");
  482.     print("----------------------------------\n");
  483. }
  484.  
  485.  
  486. public OnGameModeInit()
  487. {
  488.     //server site td
  489.     SSite = TextDrawCreate(497.000000, 102.000000, SERVER_SITE);
  490.     TextDrawBackgroundColor(SSite, 255);
  491.     TextDrawFont(SSite, 1);
  492.     TextDrawLetterSize(SSite, 0.370000, 2.200000);
  493.     TextDrawColor(SSite, -16711681);
  494.     TextDrawSetOutline(SSite, 1);
  495.     TextDrawSetProportional(SSite, 1);
  496.  
  497.     //server update
  498.     SetTimer("ServerUP", 10000, 1);
  499.     //WARS DECLARATIONS//
  500.     for(new i = 0; i < GetMaxPlayers(); i++)    SetTimerEx("WarDec", 900000, 1, "d", i);
  501.     ////////////////////////////////////
  502.     //RANDOM MESSGAES//
  503.     SetTimer("RandomMessage", 120000, 1);
  504.     //
  505.     ZC[TEAM_AFRICA] = 0;
  506.     ZC[TEAM_ASIA] = 0;
  507.     ZC[TEAM_AMERICA] = 0;
  508.     ZC[TEAM_AUSTRALIA] = 0;
  509.     ZC[TEAM_EUROPE] = 0;
  510.     CMOW = 0;
  511.     MOW = -1;
  512.     DEC = -1;
  513.     //other vehs
  514.     AddStaticVehicle(468,-331.4051,790.1159,17.3037,310.1515,0,7); // bike
  515.     AddStaticVehicle(468,-333.2006,806.1021,15.3219,300.9272,0,7); // bike
  516.     AddStaticVehicle(468,-323.2045,802.2272,15.7462,316.3675,0,7); // bike
  517.     AddStaticVehicle(468,596.9868,1226.5392,11.3867,14.4068,0,7); // bike
  518.     AddStaticVehicle(468,511.8002,1118.7224,14.6355,95.8617,0,7); // bike
  519.     AddStaticVehicle(468,805.6715,1696.4999,4.9495,355.5021,0,7); // bike
  520.     AddStaticVehicle(468,795.4676,1684.7828,4.9502,348.4855,0,7); // bike
  521.     AddStaticVehicle(468,726.7875,1946.7750,5.2071,183.1918,0,7); // bike
  522.     AddStaticVehicle(468,696.1858,1946.0790,5.2084,180.8214,0,7); // bike
  523.  
  524.     AddStaticVehicle(528,-1600.1537,672.9623,7.2308,177.7051,0,0); // 1*car
  525.     AddStaticVehicle(490,-1576.2664,651.7787,7.3188,180.4615,0,0); // car
  526.     AddStaticVehicle(470,-1587.8213,651.5580,7.1784,180.5580,43,0); // car
  527.     AddStaticVehicle(427,-1604.9806,650.9547,7.3189,180.6275,0,1); // car
  528.     AddStaticVehicle(432,-1630.4468,717.6228,0.0420,180.0446,43,0); // dababa
  529.     AddStaticVehicle(468,-1628.5466,651.8563,6.8555,180.7840,3,3); // bike
  530.     AddStaticVehicle(487,-1678.0404,705.6974,30.7778,89.4192,12,39); // heli
  531.     AddStaticVehicle(487,-2050.3442,-785.7035,32.3493,81.5645,26,14); // heli
  532.     AddStaticVehicle(470,-2051.8040,-935.7444,32.1601,94.9588,43,0); // car
  533.     AddStaticVehicle(468,-2023.6700,-859.5154,31.8393,276.6437,3,3); // bike
  534.     AddStaticVehicle(432,-2148.1780,-865.0775,32.0314,88.7249,43,0); // tank
  535.     AddStaticVehicle(504,-1827.6132,-1654.0081,21.4731,135.4200,14,1); // special race
  536.     AddStaticVehicle(478,-1900.6909,-1706.6520,21.7349,196.9507,20,1); // car
  537.     AddStaticVehicle(462,663.3141,1724.4254,6.5885,219.9866,14,14); // bike
  538.     AddStaticVehicle(470,653.4033,1698.1479,6.9865,311.7689,43,0); // car
  539.     AddStaticVehicle(490,-26.2223,2345.2104,24.2657,178.4918,0,0); // car
  540.     AddStaticVehicle(487,-533.7315,2633.2864,53.5859,88.1505,54,29); // heli
  541.     AddStaticVehicle(433,-518.8439,2563.2896,53.8507,270.4923,43,0); // truc
  542.     AddStaticVehicle(468,-648.9228,2701.7656,71.9650,343.5445,46,46); // bike
  543.     AddStaticVehicle(478,-765.0757,2758.4255,45.7691,182.2733,20,1); // car
  544.     AddStaticVehicle(500,-906.1613,2699.9414,42.4658,133.4501,4,119); // car
  545.     AddStaticVehicle(595,-939.3139,2649.8865,40.8240,133.9865,112,20); // boat
  546.     AddStaticVehicle(443,-1299.7893,2710.9209,50.6968,4.6520,24,1); // truc
  547.     AddStaticVehicle(543,-1425.6049,2165.2104,49.3648,200.0803,76,8); // car
  548.     AddStaticVehicle(520,-925.1832,2032.7941,61.8233,308.3080,0,0); // hydra
  549.     AddStaticVehicle(578,-897.9422,2001.8525,61.5389,312.8086,1,1); // truc
  550.     //america vehs
  551.     AddStaticVehicle(417,1546.6840,-1022.8349,24.0346,152.5021,0,0); // amplane
  552.     AddStaticVehicle(470,1447.5758,-1156.2268,23.7437,270.1240,43,0); // amcar
  553.     AddStaticVehicle(427,1377.7537,-1136.5485,23.8691,85.6543,0,1); // amcar
  554.     AddStaticVehicle(462,1362.4939,-1184.4739,21.1048,176.9061,12,12); // ambike
  555.     AddStaticVehicle(468,1362.4373,-1266.4142,13.0510,178.8308,6,6); // ambike
  556.     AddStaticVehicle(470,1378.5823,-1245.6425,13.4553,91.9134,43,0); // amcar
  557.     AddStaticVehicle(490,1418.7595,-1162.8558,23.8652,256.2015,0,0); // amcar
  558.     AddStaticVehicle(500,1476.5405,-1086.0308,23.8376,1.9760,40,110); // amcar
  559.     AddStaticVehicle(487,1564.6967,-1027.1447,24.0924,158.2803,12,39); // amheli
  560.     AddStaticVehicle(487,1577.2987,-1034.3431,24.0770,145.8863,26,14); // amheli
  561.     AddStaticVehicle(447,1585.1169,-1044.4647,23.9169,124.3705,75,2); // amsparrow
  562.     AddStaticVehicle(416,1427.1263,-1041.9530,23.9707,358.6248,1,3); // amambulance
  563.     AddStaticVehicle(432,1398.6875,-1029.7385,24.8008,94.2680,43,0); // amtank
  564.  
  565.     //teams zones count
  566.     AntiDeAMX();
  567.     WasteDeAMXersTime();
  568.     ampro = AddStaticVehicleEx(609,833.8020,-1208.9556,17.0464,268.3823,152,161, 20);
  569.     auspro = AddStaticVehicleEx(609,-2038.4958,-2381.9534,30.6922,133.8758,186,172, 20);
  570.     asiapro = AddStaticVehicleEx(609,1075.7566,1244.6595,10.8929,359.7996,175,158, 20);
  571.     eurpro = AddStaticVehicleEx(609,-1703.6576,15.3127,3.6226,315.2565,128,185, 20);
  572.     afpro = AddStaticVehicleEx(609,276.3608,1954.5251,17.7083,272.3873,219,194,20);
  573.     //more vehs
  574.  
  575.     AddStaticVehicle(468,271.6016,1342.1866,10.2537,181.3100,0,7); // bike
  576.     AddStaticVehicle(470,276.9475,1475.1398,10.5783,0.6865,43,0); // car
  577.     AddStaticVehicle(490,568.7487,1213.0979,12.0273,18.6097,0,0); // car
  578.     AddStaticVehicle(487,585.3340,873.0427,-38.7414,178.7167,54,29); // heli
  579.     AddStaticVehicle(500,584.2686,857.6548,-42.8691,266.9750,13,119); // car
  580.     AddStaticVehicle(470,676.0668,919.7643,-40.8102,313.6334,43,0); // car
  581.     AddStaticVehicle(432,1344.1490,-1086.1121,24.4121,349.8769,43,0); // tank
  582.     AddStaticVehicle(520,1357.3922,-1038.9990,26.8660,84.0066,0,0); // hydra
  583.     AddStaticVehicle(468,1467.0060,-1026.3010,23.5171,48.5674,53,53); // bike
  584.     AddStaticVehicle(468,1474.9512,-1026.5948,23.4933,36.2436,6,6); // bike
  585.     AddStaticVehicle(487,1480.9240,-1122.0701,23.9613,262.9499,12,39); // heli
  586.     AddStaticVehicle(487,1386.4663,-733.6808,97.3904,10.4483,12,39); // heli
  587.     AddStaticVehicle(490,1249.2596,-465.5922,14.4877,350.2824,0,0); // heli
  588.     AddStaticVehicle(500,1274.4930,-378.7253,2.6486,296.9113,75,84); // car
  589.  
  590.     AddStaticVehicle(470,795.7886,1694.6302,5.2776,358.4897,43,0); // zcar
  591.     AddStaticVehicle(490,-200.4309,1129.0867,19.7907,359.4869,0,0); // car
  592.     AddStaticVehicle(543,-185.7328,1180.7469,19.4808,356.9891,67,8); // car
  593.     AddStaticVehicle(578,-56.7285,1203.1387,20.0328,270.1954,1,1); // truck
  594.     AddStaticVehicle(605,-35.2724,1093.0936,19.4747,268.1046,67,8); // car
  595.     AddStaticVehicle(500,34.1544,1126.8617,19.7646,357.2857,4,119); // car
  596.     AddStaticVehicle(468,68.9806,1212.4585,18.4811,260.4522,46,46); // bike
  597.     AddStaticVehicle(487,1049.9659,1316.2614,10.9685,77.7752,26,3); // heli
  598.     AddStaticVehicle(500,1093.2919,1336.6466,10.9342,90.4396,25,119); // car
  599.     AddStaticVehicle(470,-462.0187,-81.0670,59.9051,261.6071,43,0); // capcar
  600.     AddStaticVehicle(455,-514.6256,-182.0767,77.9347,351.3246,43,31); // captruck
  601.     AddStaticVehicle(462,-564.6683,-122.2684,68.7222,174.9571,13,13); // capbike
  602.     AddStaticVehicle(432,-537.6073,-51.0628,63.0100,358.3251,43,0); // captank
  603.     AddStaticVehicle(543,-32.9313,66.5089,2.9341,246.7380,76,8); // capcar
  604.     AddStaticVehicle(468,-71.9305,-89.7675,2.7867,191.5614,46,46); // capbike
  605.     AddStaticVehicle(478,199.3198,-148.0807,1.5751,359.2737,45,1); // capcar
  606.     AddStaticVehicle(500,252.6181,-77.1453,1.6088,84.6771,21,119); // capcar
  607.     AddStaticVehicle(586,191.5194,-106.7371,1.0678,97.6446,27,1); // capbike
  608.     AddStaticVehicle(593,767.3400,385.5111,23.6340,269.5172,68,8); // capplane
  609.     AddStaticVehicle(470,730.0899,278.5924,21.6755,349.7571,43,0); // capcar
  610.     AddStaticVehicle(468,889.8584,-26.1916,62.8850,331.0612,53,53); // capbike
  611.     AddStaticVehicle(543,860.3141,-15.6084,63.1386,157.3247,83,13); // capcar
  612.     AddStaticVehicle(500,1356.9606,224.7700,19.5697,243.3617,28,119); // capcar
  613.     AddStaticVehicle(470,1334.9398,291.0508,19.5479,64.6765,43,0); // capcar
  614.     AddStaticVehicle(468,1290.3015,341.6467,19.2229,247.3333,53,53); // capbike
  615.     AddStaticVehicle(468,1542.1251,11.9697,23.8083,282.5274,53,53); // capbike
  616.     AddStaticVehicle(478,1563.6403,30.5919,24.1575,93.6513,35,1); // capcar
  617.     AddStaticVehicle(462,1904.9375,173.8609,36.7771,347.0320,1,3); // capbike
  618.     //
  619.     AddStaticVehicle(470,1906.7258,145.6517,35.1874,247.0289,43,0); // capcar
  620.     AddStaticVehicle(468,2279.9753,-69.7677,26.1940,70.7550,46,46); // capbike
  621.     AddStaticVehicle(500,2261.2144,-84.6088,26.6221,0.3585,25,119); // capcar
  622.     AddStaticVehicle(470,2339.3374,17.6593,26.3968,359.0867,43,0); // capcar
  623.     AddStaticVehicle(543,1067.1555,-289.9680,73.8039,359.0368,43,8); // capcar
  624.     AddStaticVehicle(586,1074.2970,-290.2797,73.5048,355.9386,122,1); // capbike
  625.     AddStaticVehicle(487,1021.9096,-334.6110,74.1694,90.8526,3,29); // capheli
  626.     AddStaticVehicle(490,667.1184,-546.4073,16.4632,91.2610,0,0); // capcar
  627.     AddStaticVehicle(586,695.4532,-464.3137,15.8562,264.5784,25,1); // capbike
  628.     AddStaticVehicle(470,644.4877,-501.8709,16.3293,358.9726,43,0); // capcar
  629.     AddStaticVehicle(470,939.4749,-689.8845,120.8412,22.6851,43,0); // capcar
  630.     AddStaticVehicle(468,1009.1926,-657.8167,120.8142,23.4530,3,3); // capbike
  631.  
  632.     //south eastern vehicles
  633.     AddStaticVehicle(468,-1421.1271,-1525.0732,101.4092,178.6647,6,6); // capbike
  634.     AddStaticVehicle(470,-1436.4735,-1538.5153,101.7523,92.6438,43,0); // capcar
  635.     AddStaticVehicle(578,-1446.5481,-1487.3857,102.3830,269.7861,1,1); // captruck
  636.     AddStaticVehicle(586,-1105.2040,-1657.2686,75.8875,264.9252,10,1); // capbike
  637.     AddStaticVehicle(605,-1103.4373,-1648.3231,76.1851,271.2345,11,11); // capcar
  638.     AddStaticVehicle(478,-1101.2206,-1621.3131,76.3643,270.4417,39,1); // capcar
  639.     AddStaticVehicle(470,-1111.6537,-1136.9595,129.2176,356.8045,43,0); // capcar
  640.     AddStaticVehicle(470,-1073.3756,-1206.8712,129.2140,359.1225,43,0); // capcar
  641.     AddStaticVehicle(468,-1174.1382,-1135.2742,128.8878,190.9545,3,3); // capbike
  642.     AddStaticVehicle(476,-1211.0410,-1110.7323,129.2250,270.1570,89,91); // caprustler
  643.     AddStaticVehicle(469,-989.1553,-644.7454,32.0167,88.9752,1,3); // capsparro
  644.     AddStaticVehicle(490,-982.7836,-671.3120,32.1394,88.4571,0,0); // capcar
  645.     AddStaticVehicle(468,-1029.4811,-681.5267,31.6770,267.7553,53,53); // capbike
  646.     AddStaticVehicle(586,-528.9864,-488.2248,25.0434,357.0771,25,1); // capbike
  647.     AddStaticVehicle(543,-544.3929,-472.2757,25.3421,177.9339,83,13); // capcar
  648.     AddStaticVehicle(548,-362.4951,-1084.7145,62.0431,183.0551,1,1); // capplane
  649.     AddStaticVehicle(605,-347.7255,-1056.8539,59.1044,88.5694,32,8); // capcar
  650.     AddStaticVehicle(578,-92.6094,-1193.1577,2.7291,345.0223,1,1); // captruck
  651.     AddStaticVehicle(470,-37.5904,-1141.6140,1.0720,247.4784,43,0); // capcar
  652.     AddStaticVehicle(468,-367.1030,-1439.2190,25.3949,269.4077,46,46); // capbike
  653.     AddStaticVehicle(500,-376.5022,-1449.3256,25.8297,180.3357,40,84); // capcar
  654.     AddStaticVehicle(487,-2535.2024,-603.1585,132.7586,356.3215,29,42); // capheli
  655.     AddStaticVehicle(586,-2402.5291,-587.8895,132.1685,300.1264,25,1); // capbike
  656.     //more zones vehicles
  657.     AddStaticVehicle(487,-2375.9844,1549.8127,32.0365,89.5857,12,39); // zhelio
  658.     AddStaticVehicle(487,-2314.7258,1546.0874,18.9496,268.4090,12,39); // zhelio
  659.     AddStaticVehicle(430,-2382.5256,1573.9526,-0.2556,83.3533,46,26); // zboat
  660.     AddStaticVehicle(430,-1433.8231,1502.4906,-0.7058,268.6955,46,26); // zboat
  661.     AddStaticVehicle(487,-1469.5249,1489.6444,8.4257,89.9610,26,57); // zheli
  662.     AddStaticVehicle(487,-804.3500,1435.7555,13.9645,89.8256,29,42); // zheli
  663.     AddStaticVehicle(470,-340.4061,802.3586,16.2971,309.0940,43,0); // zcar
  664.     AddStaticVehicle(468,-336.5858,796.2319,16.6394,308.0392,6,6); // zbike
  665.     AddStaticVehicle(468,575.2540,1216.4093,11.5010,10.8018,6,6); // zbike
  666.     AddStaticVehicle(470,582.4502,1220.2854,11.7041,11.5407,43,0); // zcar
  667.     AddStaticVehicle(586,590.9136,1222.7593,11.2390,1.1866,8,1); // zbike
  668.     AddStaticVehicle(586,809.1378,1679.6257,4.8014,357.7828,8,1); // zbike
  669.     AddStaticVehicle(593,812.8954,1694.0026,5.7440,0.9318,2,1); // zfly
  670.     AddStaticVehicle(528,716.5571,1944.5295,5.5854,178.6904,0,0); // zcar
  671.     AddStaticVehicle(468,705.9986,1945.7849,5.2082,177.4940,46,46); // zbike
  672.     AddStaticVehicle(470,686.3297,1946.4529,5.5296,181.3559,43,0); // zcar
  673.     //aus
  674.     AddStaticVehicle(490,-2107.2847,-2321.9050,30.6369,317.8082,0,0); //
  675.     AddStaticVehicle(490,-2073.5640,-2286.1887,30.6866,50.1019,0,0); //
  676.     AddStaticVehicle(487,-2069.6279,-2359.1223,30.7744,306.7235,12,39); //
  677.     AddStaticVehicle(468,-2079.2200,-2481.0518,30.2935,100.4777,46,46); //
  678.     AddStaticVehicle(468,-2082.8242,-2484.5090,30.2583,124.3648,46,46); //
  679.     AddStaticVehicle(468,-2088.9565,-2492.1555,30.2932,132.8720,46,46); //
  680.     AddStaticVehicle(487,-2014.1295,-2440.1016,30.8395,316.9525,12,39); //
  681.     AddStaticVehicle(487,-2022.7552,-2421.6379,30.8020,179.6618,12,39); //
  682.     AddStaticVehicle(520,-2081.6382,-2535.1267,31.3897,257.2616,0,0); //
  683.     AddStaticVehicle(490,-2162.3411,-2439.5027,30.6662,137.0940,0,0); //
  684.     AddStaticVehicle(490,-2173.8289,-2453.6953,30.6735,142.7456,0,0); //
  685.     AddStaticVehicle(490,-2192.0671,-2460.3064,30.6705,144.0670,0,0); //
  686.     AddStaticVehicle(447,-2184.2017,-2331.2219,35.0197,324.2904,75,2); //
  687.     AddStaticVehicle(447,-2147.0928,-2277.5867,37.7413,330.2553,75,2); //
  688.     AddStaticVehicle(468,-2127.0808,-2291.2451,30.1501,19.8938,46,46); //
  689.     AddStaticVehicle(471,-2111.8718,-2321.5837,30.1062,255.5411,120,117); //
  690.     AddStaticVehicle(471,-2088.5229,-2320.0647,30.1061,264.7096,120,117); //
  691.     AddStaticVehicle(432,-2068.1951,-2304.3726,30.6386,66.6182,43,0); //
  692.     AddStaticVehicle(432,-2063.5073,-2284.0222,30.6965,104.5778,43,0); //
  693.     AddStaticVehicle(425,-2212.8118,-2366.4414,31.8394,255.3631,43,0); //
  694.     AddStaticVehicle(433,-2213.6904,-2404.8174,31.4904,229.3540,43,0); //
  695.     AddStaticVehicle(433,-2202.6416,-2431.8853,31.0638,232.5831,43,0); //
  696.     AddStaticVehicle(468,-2115.0747,-2493.8572,30.2939,43.2021,3,3); //
  697.     AddStaticVehicle(468,-2133.5247,-2215.8430,34.2729,4.0282,3,3); //
  698.     //aus
  699. /*
  700.     //australia
  701.     AddStaticVehicle(520,-2293.1245,2276.2581,5.9106,130.9665,0,0); // aushyd
  702.     AddStaticVehicle(430,-2212.9341,2413.6345,-0.3832,44.5934,46,26); // aus boat
  703.     AddStaticVehicle(425,-2227.8223,2326.9741,8.1367,91.0784,43,0); // Aus
  704.     AddStaticVehicle(432,-2270.7051,2296.0195,4.8274,270.8870,43,0); // Aus
  705.     AddStaticVehicle(427,-2270.6873,2333.4502,4.9455,270.1520,0,1); // Aus
  706.     AddStaticVehicle(462,-2252.7400,2333.0818,4.4123,98.8110,1,2); // Aus
  707.     AddStaticVehicle(470,-2252.0481,2317.9092,4.8028,90.3989,43,0); // Aus
  708.     AddStaticVehicle(468,-2252.2371,2305.9944,4.4817,84.8050,46,46); // Aus
  709.     AddStaticVehicle(476,-2359.9604,2474.0891,5.9654,235.9709,103,102); // Aus
  710.     AddStaticVehicle(430,-2324.2400,2323.0120,-0.1130,179.7990,46,26); // Aus
  711.     AddStaticVehicle(447,-2399.2158,2315.4500,2.1060,192.6121,75,2); // Aus
  712.     AddStaticVehicle(468,-2444.2090,2223.2139,4.5130,357.8298,6,6); // Aus
  713.     AddStaticVehicle(487,-2480.4268,2233.7952,5.0225,270.4653,74,35); // Aus
  714.     AddStaticVehicle(487,-2446.9131,2241.2468,4.9903,358.1225,54,29); // Aus
  715.     AddStaticVehicle(578,-2455.6743,2225.6348,5.4685,180.8340,1,1); // Aus
  716.     AddStaticVehicle(490,-2439.1213,2339.1763,5.0342,282.3152,0,0); // Aus
  717.     AddStaticVehicle(487,-2325.4539,2368.4304,5.4775,189.6661,29,42); // Aus
  718.     AddStaticVehicle(487,-2270.6567,2385.0159,5.1295,127.1599,54,29); // Aus
  719. */
  720.     //asia
  721.     AddStaticVehicle(433,-172.0301,2719.3760,62.7996,269.2496,43,0); // school af
  722.     AddStaticVehicle(462,-223.1961,2595.0989,62.3024,181.5350,14,14); // school af
  723.     AddStaticVehicle(462,-240.7462,2595.4246,62.2987,181.9245,14,14); // school af
  724.     AddStaticVehicle(490,-271.1432,2674.6384,62.7767,272.9322,0,0); // school af
  725.     AddStaticVehicle(490,-1529.9946,2631.0901,55.9509,180.1411,0,0); // dt
  726.     AddStaticVehicle(468,-1466.5620,2650.5264,55.5039,178.3965,46,46); // dt
  727.     AddStaticVehicle(468,-1522.9305,2524.9944,55.3969,355.8737,46,46); // dt
  728.     AddStaticVehicle(470,-1500.0017,2525.4573,55.6811,4.7499,43,0); // dt
  729.     AddStaticVehicle(470,-1357.9967,2045.2302,52.4403,248.1124,43,0); // fs
  730.     AddStaticVehicle(470,-1217.7335,1816.1497,41.6861,167.4555,43,0); // cluckin
  731.     AddStaticVehicle(468,-1213.6669,1815.7893,41.3879,172.8430,46,46); // cluckin
  732.     AddStaticVehicle(468,-1210.3234,1814.8989,41.3870,172.4297,46,46); // cluckin
  733.     AddStaticVehicle(468,-775.2462,1546.5901,26.7668,170.1408,46,46); // arab rr$
  734.     AddStaticVehicle(468,-779.8016,1542.9807,26.6605,176.0388,46,46); // arab rr$
  735.     AddStaticVehicle(487,-765.0990,1629.5442,27.2806,47.7042,3,29); // arab rr$
  736.     AddStaticVehicle(487,-751.1070,1642.9020,27.4359,317.8035,26,14); // arab rr$
  737.     AddStaticVehicle(470,-865.1501,1565.8497,24.7360,269.6118,43,0); // arab rr$
  738.     AddStaticVehicle(470,-705.5513,948.2748,12.4162,0.5737,43,0); // colonel house
  739.     AddStaticVehicle(468,-699.7562,948.6710,12.0032,359.4182,46,46); // colonel house
  740.     AddStaticVehicle(476,-694.8264,965.3057,12.9757,90.0655,103,102); // colonel house
  741.     AddStaticVehicle(468,-1454.6047,1870.1663,32.3020,37.2512,53,53); // fuel stat
  742.     AddStaticVehicle(500,-1482.8180,1877.6729,32.7503,183.9231,25,119); // fuel stat
  743.     AddStaticVehicle(500,-1813.3849,2049.9167,9.3078,356.3360,25,119); // power station
  744.     AddStaticVehicle(468,-1820.1099,2050.1719,9.0256,7.7126,6,6); // power station
  745.     AddStaticVehicle(468,-1929.3951,2363.8792,48.9156,121.5951,6,6); // jays
  746.     AddStaticVehicle(470,-1925.7991,2358.5010,49.0018,289.1121,43,0); // jays
  747.     AddStaticVehicle(476,1296.9492,1361.8890,11.5393,267.9825,89,91); //
  748.     AddStaticVehicle(487,1318.8778,1399.7412,10.9863,270.0743,54,29); //
  749.     AddStaticVehicle(476,1296.8381,1324.2333,11.5284,269.7634,1,6); //
  750.     AddStaticVehicle(470,1282.4390,1287.7854,10.8201,269.1382,43,0); //
  751.     AddStaticVehicle(468,1322.6700,1279.6403,10.4832,2.9520,46,46); //
  752.     AddStaticVehicle(468,1325.4200,1278.7102,10.4819,354.3366,6,6); //
  753.     AddStaticVehicle(487,1505.8036,1417.2639,11.0048,269.7016,0,7); //
  754.     AddStaticVehicle(487,1507.9633,1442.0332,12.2991,102.4916,0,7); //
  755.     AddStaticVehicle(487,1505.4244,1473.7537,11.6788,90.1030,0,7); //
  756.     AddStaticVehicle(487,1505.8363,1515.9799,10.9837,76.8128,0,7); //
  757.     AddStaticVehicle(487,1447.6544,1531.5389,11.0146,191.1483,0,7); //
  758.     AddStaticVehicle(487,1436.3394,1411.6550,11.6592,170.9420,0,7); //
  759.     AddStaticVehicle(487,1428.1813,1315.2123,11.9246,171.3324,0,7); //
  760.     AddStaticVehicle(520,1431.0929,1232.9539,11.8719,3.0826,0,7); //
  761.     AddStaticVehicle(520,1391.8002,1222.9116,11.6115,335.9595,0,7); //
  762.     AddStaticVehicle(425,1316.5107,1240.6976,19.9084,89.3024,43,0); //
  763.     AddStaticVehicle(425,337.0619,1879.0699,18.3003,62.7972,0,7); //
  764.     AddStaticVehicle(425,-1552.1211,442.2140,7.7430,264.2531,0,7); //
  765.  
  766.     //
  767.  
  768.     //
  769.     AddStaticVehicle(471,222.5769,1869.1150,12.6240,303.0240,103,111); //
  770.     AddStaticVehicle(470,206.7879,1866.8348,13.1646,270.4301,43,0); //
  771.     AddStaticVehicle(432,203.5626,1917.2784,17.6496,179.5690,0,7); //
  772.     AddStaticVehicle(432,214.3992,1917.5488,17.6510,176.8679,0,7); //
  773.     AddStaticVehicle(487,169.3139,1926.2271,18.5239,92.9345,1,1); //
  774.     AddStaticVehicle(447,-1454.3698,501.8374,18.2783,268.6775,75,2); //
  775.     AddStaticVehicle(487,-1426.8373,495.1846,18.3708,90.2835,54,29); //
  776.     AddStaticVehicle(487,-1408.3679,494.7566,18.3893,90.4130,26,57); //
  777.     AddStaticVehicle(476,-1366.2529,506.9529,18.9260,269.1519,1,6); //
  778.     AddStaticVehicle(470,-1400.3303,456.5184,7.1930,2.8891,43,0); //
  779.     AddStaticVehicle(470,-1408.5474,458.1458,7.2086,356.1036,43,0); //
  780.     AddStaticVehicle(427,-1426.4387,458.1270,7.3219,10.8836,0,0); //
  781.     AddStaticVehicle(427,-1435.4065,458.1091,7.3266,358.5093,0,0); //
  782.     AddStaticVehicle(416,-1465.9519,458.6501,7.3579,358.3609,1,3); //
  783.     AddStaticVehicle(432,-1531.6801,438.0750,7.2106,89.0380,43,0); //
  784.     AddStaticVehicle(432,-1532.3202,427.4576,7.1812,89.5100,43,0); //
  785.     AddStaticVehicle(468,-1347.8700,455.7779,6.8480,143.2998,46,46); //
  786.     AddStaticVehicle(468,-1351.2981,456.0008,6.8342,149.4608,53,53); //
  787.     AddStaticVehicle(468,-1353.4100,456.1529,6.8505,156.7677,3,3); //
  788.     AddStaticVehicle(498,-1318.3323,438.4456,7.2379,359.7462,5,85); //
  789.     AddStaticVehicle(520,-1294.1237,442.8282,8.5037,353.4987,0,7); //
  790.     AddStaticVehicle(520,-1280.5023,475.2699,8.2585,170.5905,0,7); //
  791.     AddStaticVehicle(476,-1105.1667,385.0688,14.8774,127.6899,0,7); //
  792.     AddStaticVehicle(476,-1176.4568,317.1916,14.8508,134.7831,0,7); //
  793.     AddStaticVehicle(476,-1260.9961,233.4054,14.8939,134.4965,0,7); //
  794.     AddStaticVehicle(476,-1333.7317,162.3009,14.8863,131.7374,0,7); //
  795.     AddStaticVehicle(487,-1458.6642,-143.2626,14.2944,79.2567,12,39); //
  796.     AddStaticVehicle(487,-1467.6774,-180.9498,14.3305,74.5806,74,35); //
  797.     AddStaticVehicle(470,-1511.7896,-243.9272,14.1508,196.2644,43,0); //
  798.     AddStaticVehicle(470,-1530.1306,-247.1675,14.1388,10.2736,43,0); //
  799.     AddStaticVehicle(468,420.7357,2531.9211,16.2627,19.9632,53,53); //
  800.     AddStaticVehicle(586,423.8743,2531.5415,16.1016,24.8276,13,1); //
  801.     AddStaticVehicle(447,365.2163,2537.0669,16.6701,184.6002,75,2); //
  802.     AddStaticVehicle(487,345.5362,2538.0227,16.9674,176.5249,26,57); //
  803.     AddStaticVehicle(476,324.1844,2536.5898,17.5252,180.4532,119,117); //
  804.     AddStaticVehicle(476,289.7818,2536.4153,17.5389,178.1804,103,102); //
  805.     AddStaticVehicle(487,310.8277,2471.3391,16.6475,3.1639,26,3); //
  806.  
  807.     //arab
  808.     AddStaticVehicle(470,183.3695,1928.6650,17.8529,167.9596,0,7); //
  809.     AddStaticVehicle(470,178.1705,1928.6633,18.0557,176.5530,0,7); //
  810.     AddStaticVehicle(470,174.1039,1926.1895,18.1922,171.9179,0,7); //
  811.     AddStaticVehicle(468,150.2331,1925.2528,18.6840,178.9993,0,7); //
  812.     AddStaticVehicle(468,195.8117,1880.0538,17.2814,358.8057,0,7); //
  813.     AddStaticVehicle(468,219.3156,1854.8323,12.5825,12.5651,0,7); //
  814.     AddStaticVehicle(468,222.2218,1852.0994,12.3654,5.4557,0,7); //
  815.     AddStaticVehicle(468,103.7665,1881.1658,17.5754,202.4740,0,7); //
  816.     AddStaticVehicle(468,159.1240,1830.3217,17.3096,82.4708,0,7); //
  817.     AddStaticVehicle(468,259.7679,1916.6912,17.2729,69.8972,0,7); //
  818.     AddStaticVehicle(520,328.2975,1943.5361,18.3668,102.2068,0,7); //
  819.     AddStaticVehicle(593,277.3685,2023.1666,18.0690,270.3674,68,8); //
  820.     AddStaticVehicle(476,299.8657,2056.1780,18.3637,178.7265,1,6); //
  821.     AddStaticVehicle(476,318.9994,2054.4841,18.3385,180.3734,89,91); //
  822.  
  823. //////////////////////////
  824.     //united nations
  825.     UCP = CreateDynamicCP(-2061.4478,-860.0754,32.1719, 8.0, -1, -1, -1, 20.0);
  826.     CreatePickup(2, 1, -2061.4478,-860.0754,32.1719, 1);
  827.     //
  828.     Message = TextDrawCreate(473.000000, 368.000000, "");
  829.     TextDrawBackgroundColor(Message, 255);
  830.     TextDrawFont(Message, 1);
  831.     TextDrawLetterSize(Message, 0.190000, 1.300001);
  832.     TextDrawColor(Message, -1);
  833.     TextDrawSetOutline(Message, 0);
  834.     TextDrawSetProportional(Message, 1);
  835.     TextDrawSetShadow(Message, 1);
  836.  
  837.     //
  838.     mbox = TextDrawCreate(683.000000, 365.000000, "~n~~n~~n~~n~~n~~n~");
  839.     TextDrawBackgroundColor( mbox, 255);
  840.     TextDrawFont(mbox, 1);
  841.     TextDrawLetterSize(mbox, 0.969999, 1.600000);
  842.     TextDrawColor(mbox, -1347440726);
  843.     TextDrawSetOutline(mbox, 0);
  844.     TextDrawSetProportional(mbox, 1);
  845.     TextDrawSetShadow(mbox, 1);
  846.     TextDrawUseBox(mbox, 1);
  847.     TextDrawBoxColor(mbox, 100);
  848.     TextDrawTextSize(mbox, 470.000000, 99.000000);
  849.    
  850.     //
  851.     for(new i = 0; i < MAX_ZONES; i++)
  852.     {
  853.         AttackingTeam[i] = TEAM_NOTHING;
  854.         CountVar[i] = 25;
  855.         tCP[i] = TEAM_NOTHING;
  856.         UnderAttack{ i } = false;
  857.     }
  858.     //TEST//
  859.     /////********************************************////
  860.     Zone[TEST] = GangZoneCreate(648.395, 1825.354, 813.130, 1998.494);
  861.     CP[TEST] = CreateDynamicCP(710.0447,1959.1855,5.5391, 4.0, -1, -1, -1, 4.0);
  862.     CreateObject(19312, 191.14, 1870.04, 21.48,   0.00, 0.00, 0.00);
  863.     TESTP = CreatePickup(1314, 1, 710.0447,1959.1855,5.5391, -1);
  864.  
  865.     //COUNTRY CLUB//
  866.     /////********************************************////
  867.     Zone[CC] = GangZoneCreate(770.357910, 1575.174072, 834.357910, 1743.174072);
  868.     CP[CC] = CreateDynamicCP(801.9143,1671.0134,5.2813, 4.0, -1, -1, -1, 4.0);
  869.     CreatePickup(1314, 1, 801.9143,1671.0134,5.2813, -1); // pickup
  870.  
  871.     /////********************************************//// Drugs Factory
  872.  
  873.     Zone[DF] = GangZoneCreate(560.838073, 1125.128051, 744.838073, 1349.128051);
  874.     CP[DF] = CreateDynamicCP(601.9775,1245.1831,11.7188, 4.0, -1, -1, -1, 4.0);
  875.     CreatePickup(1314, 1, 601.9775,1245.1831,11.7188, -1); // pickup
  876.  
  877.     /////********************************************////
  878.  
  879.     /////********************************************//// Ammu Nation - AN
  880.  
  881.     Zone[AN] = GangZoneCreate(-371.754180, 757.412902, -267.754180, 885.412902);
  882.     CP[AN] = CreateDynamicCP(-326.0032,820.5773,14.3189, 4.0, -1, -1, -1, 4.0);
  883.     CreatePickup(1314, 1, -326.0032,820.5773,14.3189, -1); // pickup
  884.  
  885.     /////********************************************////
  886.  
  887.     /////********************************************//// Colonels House - CH
  888.     Zone[CH] = GangZoneCreate(-745.120422, 878.903808, -609.120422, 1038.903808);
  889.     CP[CH] = CreateDynamicCP(-687.7793,939.0289,13.6328, 4.0, -1, -1, -1, 4.0);
  890.     CreatePickup(1314, 1, -687.7793,939.0289,13.6328, -1); // pickup
  891.  
  892.     /////********************************************////
  893.  
  894.     /////********************************************//// Desert Country - DC
  895.     Zone[DC] = GangZoneCreate(-909.635925, 1379.759765, -725.635925, 1627.759765);
  896.     CP[DC] = CreateDynamicCP(-798.1265,1556.9510,27.1244, 4.0, -1, -1, -1, 4.0);
  897.     CreatePickup(1314, 1, -798.1265,1556.9510,27.1244, -1); // pickup
  898.  
  899.     /////********************************************////
  900.  
  901.     /////********************************************//// Mc Donald's - MD
  902.     Zone[MD] = GangZoneCreate(-1237.963, 1790.028, -1167.963, 1832.028);
  903.     CP[MD] = CreateDynamicCP(-1198.3751,1821.2531,41.7188, 4.0, -1, -1, -1, 4.0);
  904.     CreatePickup(1314, 1, -1198.3751,1821.2531,41.7188, -1); // pickup
  905.  
  906.     /////********************************************////
  907.  
  908.     /////********************************************//// Gas Station - GS
  909.     Zone[GS] = GangZoneCreate(-1507.938, 1831.366, -1427.672, 1879.632);
  910.     CP[GS] = CreateDynamicCP(-1469.4241,1871.3962,32.6328, 4.0, -1, -1, -1, 4.0);
  911.     CreatePickup(1314, 1, -1469.4241,1871.3962,32.6328, -1); // pickup
  912.  
  913.     /////********************************************////
  914.  
  915.     /////********************************************//// Fish Shop - FS
  916.     Zone[FS] = GangZoneCreate(-1391.073, 2039.043, -1335.073, 2081.043);
  917.     CP[FS] = CreateDynamicCP(-1353.5428,2057.3787,53.1172, 4.0, -1, -1, -1, 4.0);
  918.     CreatePickup(1314, 1, -1353.5428,2057.3787,53.1172, -1); // pickup
  919.  
  920.     /////********************************************////
  921.  
  922.     /////********************************************//// Jays Shop - JS
  923.     Zone[JS] = GangZoneCreate(-1961.164, 2309.425, -1877.164, 2407.425);
  924.     CP[JS] = CreateDynamicCP(-1937.6462,2380.9592,49.5000, 4.0, -1, -1, -1, 4.0);
  925.     CreatePickup(1314, 1, -1937.6462,2380.9592,49.5000, -1); // pickup
  926.  
  927.     /////********************************************////
  928.  
  929.     /////********************************************//// Desert Town - DT
  930.     Zone[DT] = GangZoneCreate(-1623.640, 2501.708, -1382.640, 2704.708);
  931.     CP[DT] = CreateDynamicCP(-1477.9607,2627.9761,58.7813, 4.0, -1, -1, -1, 4.0);
  932.     CreatePickup(1314, 1, -1477.9607,2627.9761,58.7813, -1); // pickup
  933.  
  934.     /////********************************************////
  935.  
  936.     /////********************************************//// Power Station - PS
  937.     Zone[PS] = GangZoneCreate(-1856.683593, 2005.431518, -1768.683593, 2117.431640);
  938.     CP[PS] = CreateDynamicCP(-1834.8534,2038.3755,8.0647, 4.0, -1, -1, -1, 4.0);
  939.     CreatePickup(1314, 1, -1834.8534,2038.3755,8.0647, -1); // pickup
  940.  
  941.     /////********************************************////
  942.  
  943.     /////********************************************//// Palomino County - PC
  944.     Zone[PC] = GangZoneCreate(2141.248, -148.245, 2560.920, 199.754);
  945.     CP[PC] = CreateDynamicCP(2261.7649,-70.9726,31.6016, 4.0, -1, -1, -1, 4.0);
  946.     CreatePickup(1314, 1, 2261.7649,-70.9726,31.6016, -1); // pickup
  947.  
  948.     /////********************************************////
  949.  
  950.  
  951.     /////********************************************//// Brownies Farm - BF
  952.     Zone[BF] = GangZoneCreate(1885.634, 133.684, 2011.634, 245.684 );
  953.     CP[BF] = CreateDynamicCP(1921.4827,149.6019,37.2746, 4.0, -1, -1, -1, 4.0);
  954.     CreatePickup(1314, 1, 1921.4827,149.6019,37.2746, -1); // pickup
  955.  
  956.     /////********************************************////
  957.  
  958.     /////********************************************//// Military Cruiser - MC
  959.     Zone[MC] = GangZoneCreate(-1475.364, 1465.389, -1335.364, 1521.389);
  960.     CP[MC] = CreateDynamicCP(-1377.3643,1493.3890,11.2031, 4.0, -1, -1, -1, 4.0);
  961.     CreatePickup(1314, 1, -1377.3643,1493.3890,11.2031, -1); // pickup
  962.  
  963.     /////********************************************////
  964.  
  965.     /////********************************************//// Military Ship - MS
  966.     Zone[MS] = GangZoneCreate(-2529.065, 1509.553, -2263.065, 1579.553);
  967.     CP[MS] = CreateDynamicCP(-2473.0652,1551.5537,33.2273, 4.0, -1, -1, -1, 4.0);
  968.     CreatePickup(1314, 1, -2473.0652,1551.5537,33.2273, -1); // pickup
  969.  
  970.     /////********************************************////
  971.  
  972.     /////********************************************//// Continental Bridge
  973.     Zone[CB] = GangZoneCreate( -2709.569, 1546.401, -2625.569, 2036.401);
  974.     CP[CB] = CreateDynamicCP(-2681.5698,1756.4015,68.4907, 4.0, -1, -1, -1, 4.0);
  975.     CreatePickup(1314, 1, -2681.5698,1756.4015,68.4907, -1); // pickup
  976.  
  977.     /////********************************************////
  978.  
  979.     /////********************************************//// County Racetrack - CR
  980.     Zone[CR] = GangZoneCreate( 1503.395, -25.244, 1587.395, 72.755 );
  981.     CP[CR] = CreateDynamicCP(1545.3959,16.7555,24.1315, 4.0, -1, -1, -1, 4.0);
  982.     CreatePickup(1314, 1, 1545.3959,16.7555,24.1315, -1); // pickup
  983.  
  984.     /////********************************************////
  985.     /////********************************************//// Montogomery County - MGC
  986.     Zone[MGC] = GangZoneCreate(1179.775, 119.007, 1431.775, 385.007);
  987.     CP[MGC] = CreateDynamicCP(1334.1573,286.9196,19.5615, 4.0, -1, -1, -1, 4.0);
  988.     CreatePickup(1314, 1, 1334.1573,286.9196,19.5615, -1); // pickup
  989.  
  990.     /////********************************************////
  991.     /////********************************************//// Abondoned houses - AH
  992.     Zone[AH] = GangZoneCreate(667.538, 245.501, 821.538, 399.501);
  993.     CP[AH] = CreateDynamicCP(737.5389,287.5015,19.7294, 4.0, -1, -1, -1, 4.0);
  994.     CreatePickup(1314, 1, 737.5389,287.5015,19.7294, -1); // pickup
  995.  
  996.     /////********************************************////
  997.  
  998.     /////********************************************//// Farmer House - FH
  999.     Zone[FH] = GangZoneCreate(824.203, -44.010, 908.203, 11.989);
  1000.     CP[FH] = CreateDynamicCP(867.7263,-30.3637,63.1953, 4.0, -1, -1, -1, 4.0);
  1001.     CreatePickup(1314, 1, 867.7263,-30.3637,63.1953, -1); // pickup
  1002.  
  1003.     /////********************************************////
  1004.  
  1005.     /////********************************************//// BlueBerry - BB
  1006.     Zone[BB] = GangZoneCreate(98.998, -289.406, 378.998, 74.593);
  1007.     CP[BB] = CreateDynamicCP(182.9983,-107.4064,2.0234, 4.0, -1, -1, -1, 4.0);
  1008.     CreatePickup(1314, 1, 182.9983,-107.4064,2.0234, -1); // pickup
  1009.  
  1010.     /////********************************************////
  1011.     /////********************************************//// BlueBerry Farm - BBF
  1012.     Zone[BBF] = GangZoneCreate(-145.552,  -115.731, 8.447, 164.268);
  1013.     CP[BBF] = CreateDynamicCP(-89.8601,-35.0214,3.1172, 4.0, -1, -1, -1, 4.0);
  1014.     CreatePickup(1314, 1, -89.8601,-35.0214,3.1172, -1); // pickup
  1015.  
  1016.     /////********************************************////
  1017.  
  1018.     /////********************************************//// Abondoned Military Base - AMB
  1019.     Zone[AMB] = GangZoneCreate(-603.380, -223.422, -407.380, -13.422);
  1020.     CP[AMB] = CreateDynamicCP(-547.3807,-181.4230,78.4063, 4.0, -1, -1, -1, 4.0);
  1021.     CreatePickup(1314, 1, -547.3807,-181.4230,78.4063, -1); // pickup
  1022.  
  1023.     /////********************************************////
  1024.     /////********************************************//// American Suburbs - AS
  1025.     Zone[AS] = GangZoneCreate(867.576, -744.712, 1147.576, -632.712);
  1026.     CP[AS] = CreateDynamicCP(984.1605,-672.7238,121.9763, 4.0, -1, -1, -1, 4.0);
  1027.     CreatePickup(1314, 1, 984.1605,-672.7238,121.9763, -1); // pickup
  1028.  
  1029.     /////********************************************////
  1030.     /////********************************************//// Dillimore County - DMC
  1031.     Zone[DMC] = GangZoneCreate(580.610, -646.931, 832.610, -408.931);
  1032.     CP[DMC] = CreateDynamicCP(664.6104,-464.9319,16.3359, 4.0, -1, -1, -1, 4.0);
  1033.     CreatePickup(1314, 1, 664.6104,-464.9319,16.3359, -1); // pickup
  1034.  
  1035.     /////********************************************////
  1036.     /////********************************************//// Hilltop Farm - HF
  1037.     Zone[HF] = GangZoneCreate(917.326, -400.047, 1155.326, -260.047);
  1038.     CP[HF] = CreateDynamicCP(1059.8883,-329.3975,73.9922, 4.0, -1, -1, -1, 4.0);
  1039.     CreatePickup(1314, 1, 1059.8883,-329.3975,73.9922, -1); // pickup
  1040.  
  1041.     /////********************************************////
  1042.     /////********************************************//// Ammo Factory - AF
  1043.     Zone[AF] = GangZoneCreate(-625.052, -573.371, -443.052, -447.371);
  1044.     CP[AF] = CreateDynamicCP(-471.0524,-475.3712,25.5234, 4.0, -1, -1, -1, 4.0);
  1045.     CreatePickup(1314, 1, -471.0524,-475.3712,25.5234, -1); // pickup
  1046.  
  1047.     /////********************************************//// Power Factory - PF
  1048.     Zone[PF] = GangZoneCreate(-1122.760, -769.440, -940.760, -573.440);
  1049.     CP[PF] = CreateDynamicCP(-1048.3300,-711.6345,32.0078, 4.0, -1, -1, -1, 4.0);
  1050.     CreatePickup(1314, 1, -1048.3300,-711.6345,32.0078, -1); // pickup
  1051.  
  1052.     /////********************************************////
  1053.  
  1054.     /////********************************************//// Whetstone County - WC
  1055.     Zone[WC] = GangZoneCreate(-1509.311, -1611.406, -1369.311, -1429.406);
  1056.     CP[WC] = CreateDynamicCP(-1439.3116,-1513.4060,101.7511, 4.0, -1, -1, -1, 4.0);
  1057.     CreatePickup(1314, 1, -1439.3116,-1513.4060,101.7511, -1); // pickup
  1058.  
  1059.     /////********************************************////
  1060.  
  1061.     /////********************************************//// The Farm - TF
  1062.     Zone[TFF] = GangZoneCreate(-1212.212, -1255.568, -988.212, -891.568);
  1063.     CP[TFF] = CreateDynamicCP(-1086.2123,-1129.5687,129.2188, 4.0, -1, -1, -1, 4.0);
  1064.     CreatePickup(1314, 1, -1086.2123,-1129.5687,129.2188, -1); // pickup
  1065.  
  1066.     /////********************************************////
  1067.     /////********************************************//// Leafy Hollow County - LC
  1068.     Zone[LC] = GangZoneCreate(-1138.542, -1707.335, -1026.542, -1595.335);
  1069.     CP[LC] = CreateDynamicCP(-1110.5428,-1637.3359,76.3672, 4.0, -1, -1, -1, 4.0);
  1070.     CreatePickup(1314, 1, -1110.5428,-1637.3359,76.3672, -1); // pickup
  1071.  
  1072.     /////********************************************////
  1073.     /////********************************************////International Telecommunication Services - ITS
  1074.     Zone[ITS] = GangZoneCreate(-2558.727, -701.724, -2474.727, -575.724);
  1075.     CP[ITS] = CreateDynamicCP(-2522.6672,-621.4387,132.7334, 4.0, -1, -1, -1, 4.0);
  1076.     CreatePickup(1314, 1, -2522.6672,-621.4387,132.7334, -1); // pickup
  1077.  
  1078.     /////********************************************////
  1079.     /////********************************************////Flint County - FC2
  1080.     Zone[FC2] = GangZoneCreate(-431.102, -1163.358, -319.102, -995.358);
  1081.     CP[FC2] = CreateDynamicCP(-359.8016,-1041.4587,59.4042, 4.0, -1, -1, -1, 4.0);
  1082.     CreatePickup(1314, 1, -359.8016,-1041.4587,59.4042, -1); // pickup
  1083.  
  1084.     /////********************************************////
  1085.     /////********************************************////Trucks Station - TS
  1086.     Zone[TS] = GangZoneCreate(-108.819, -1214.868, -10.819, -1074.868);
  1087.     CP[TS] = CreateDynamicCP(-52.8199,-1144.8683,1.0781, 4.0, -1, -1, -1, 4.0);
  1088.     CreatePickup(1314, 1, -52.8199,-1144.8683,1.0781, -1); // pickup
  1089.  
  1090.     /////********************************************////
  1091.     /////********************************************////Wiley's Farm - WF
  1092.     Zone[WF] = GangZoneCreate(-481.321, -1518.097, -313.321, -1378.097);
  1093.     CP[WF] = CreateDynamicCP(-395.3775,-1444.8440,25.7266, 4.0, -1, -1, -1, 4.0);
  1094.     CreatePickup(1314, 1, -395.3775,-1444.8440,25.7266, -1); // pickup
  1095.  
  1096.     /////********************************************////
  1097.  
  1098.     /////********************************************////
  1099.     /////********************************************////Wiley's Farm - WF
  1100.     Zone[QUA] = GangZoneCreate(435.509, 719.346, 785.509, 986.815);
  1101.     CP[QUA] = CreateDynamicCP(589.4815,871.9285,-42.4973, 4.0, -1, -1, -1, 4.0);
  1102.     CreatePickup(1314, 1, 589.4815,871.9285,-42.4973, -1); // pickup
  1103.  
  1104.     /////********************************************////
  1105.  
  1106.     /////////////////////    ************  PPROTOTYPES ***********    /////////////////////////////
  1107.     new Text3D:AM3DTEXT;
  1108.     new Text3D:AUS3DTEXT;
  1109.     new Text3D:ASIA3DTEXT;
  1110.     new Text3D:AF3DTEXT;
  1111.     new Text3D:EUR3DTEXT;
  1112.     AM3DTEXT = Create3DTextLabel( "American Prototype", 0x0000BBAA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  1113.     Attach3DTextLabelToVehicle( AM3DTEXT, ampro, 0.0, 0.0, 2.0);
  1114.     AUS3DTEXT = Create3DTextLabel( "Australian Prototype", 0x9400D3AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  1115.     Attach3DTextLabelToVehicle( AUS3DTEXT, auspro, 0.0, 0.0, 2.0);
  1116.     ASIA3DTEXT = Create3DTextLabel( "Asian Prototype", 0xAA3333AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  1117.     Attach3DTextLabelToVehicle( ASIA3DTEXT, asiapro, 0.0, 0.0, 2.0);
  1118.     AF3DTEXT = Create3DTextLabel( "African Prototype", 0xFF9900AA, 0.0, 0.0, 0.0, 50.0, -1, 1 ); //
  1119.     Attach3DTextLabelToVehicle( AF3DTEXT, afpro, 0.0, 0.0, 2.0);
  1120.     EUR3DTEXT = Create3DTextLabel( "European Prototype", 0x33AA33AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
  1121.     Attach3DTextLabelToVehicle( EUR3DTEXT, eurpro, 0.0, 0.0, 2.0);
  1122.  
  1123.     ////////////////////////////////////////////////////////////////////////////////////////////////
  1124.     AMERICAWeaps = CreatePickup(1210, 2, 1366.4395,-1279.4545,13.5469, -1);//
  1125.     AMERICASchool = CreatePickup(1210, 2, 1457.57, -1021.83, 23.82, -1);//
  1126.     AFWeaps = CreatePickup(1210, 2, 134.2674,1853.9232,17.7219, -1);//
  1127.     AFSchool = CreatePickup(1210, 2, 211.3732,1811.7433,21.8594, -1);//
  1128.     AUWeaps = CreatePickup(1210, 2, -2090.8391,-2461.9363,30.6250, -1);//
  1129.     AUSchool = CreatePickup(1210, 2, -2163.9980,-2388.0295,30.6250, -1);//
  1130.     EUWeaps = CreatePickup(1210, 2, -1612.5094,675.7519,7.1875, -1);//
  1131.     EUSchool = CreatePickup(1210, 2, -1724.6344,881.6682,24.8906, -1);//
  1132.     ASWeaps = CreatePickup(1210, 2, 1346.1183,1264.1179,10.8203, -1);//
  1133.     ASSchool= CreatePickup(1210, 2, 1292.5154,1264.8094,10.8203, -1);//
  1134.     USAZone = GangZoneCreate(  167.803, -1698.994, 1894.000, -929.994 );//
  1135.     EURZone = GangZoneCreate( -2032.765, -487.843, -1135.800, 648.422);
  1136.     AUSZone = GangZoneCreate( -2510.000, -2662.084, -1794.466, -2124.756);
  1137.     ASIAZone = GangZoneCreate( 988.413, 1174.047, 1834.413, 2288.641);
  1138.     AFRICAZone = GangZoneCreate( -458.215, 1032.228, 524.784, 2153.478);
  1139.  
  1140.     //////////////////////////////////////////////////// Teams Zones ^ ^ ^ //////////////
  1141.  
  1142.     SetGameModeText("WarZ TDM DM v1.1 Build - COD");
  1143.     SendRconCommand("HostName: WarZ");
  1144.     SendRconCommand("MapName: Whole SA");
  1145.     SendRconCommand("rcon_password: EsS98355664");
  1146.     AddPlayerClass(0,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
  1147.     ////////////////////////////////////// Teams TD's
  1148.     AMERICATD = TextDrawCreate(528.000000, 1.000000, "American");
  1149.     TextDrawBackgroundColor(AMERICATD, 255);
  1150.     TextDrawFont(AMERICATD, 2);
  1151.     TextDrawLetterSize(AMERICATD, 0.539999, 2.100000);
  1152.     TextDrawColor(AMERICATD, 65535);
  1153.     TextDrawSetOutline(AMERICATD, 0);
  1154.     TextDrawSetProportional(AMERICATD, 1);
  1155.     TextDrawSetShadow(AMERICATD, 0);
  1156.     TextDrawUseBox(AMERICATD, 1);
  1157.     TextDrawBoxColor(AMERICATD, -1347440726);
  1158.     TextDrawTextSize(AMERICATD, 642.000000, 79.000000);
  1159.     AFRICATD = TextDrawCreate(544.000000, 1.000000, "African");
  1160.     TextDrawBackgroundColor(AFRICATD, 255);
  1161.     TextDrawFont(AFRICATD, 2);
  1162.     TextDrawLetterSize(AFRICATD, 0.539999, 1.999999);
  1163.     TextDrawColor(AFRICATD, -6750038);
  1164.     TextDrawSetOutline(AFRICATD, 0);
  1165.     TextDrawSetProportional(AFRICATD, 1);
  1166.     TextDrawSetShadow(AFRICATD, 0);
  1167.     TextDrawUseBox(AFRICATD, 1);
  1168.     TextDrawBoxColor(AFRICATD, -1347440726);
  1169.     TextDrawTextSize(AFRICATD, 642.000000, 79.000000);
  1170.     ASIATD = TextDrawCreate(571.000000, 1.000000, "ASIAN");
  1171.     TextDrawBackgroundColor(ASIATD, 255);
  1172.     TextDrawFont(ASIATD, 2);
  1173.     TextDrawLetterSize(ASIATD, 0.539999, 1.999999);
  1174.     TextDrawColor(ASIATD, -16776961);
  1175.     TextDrawSetOutline(ASIATD, 0);
  1176.     TextDrawSetProportional(ASIATD, 1);
  1177.     TextDrawSetShadow(ASIATD, 0);
  1178.     TextDrawUseBox(ASIATD, 1);
  1179.     TextDrawBoxColor(ASIATD, -1347440726);
  1180.     TextDrawTextSize(ASIATD, 642.000000, 79.000000);
  1181.     AUSTRALIATD = TextDrawCreate(501.000000, 1.000000, "AUSTRALIAN");
  1182.     TextDrawBackgroundColor(AUSTRALIATD, 255);
  1183.     TextDrawFont(AUSTRALIATD, 2);
  1184.     TextDrawLetterSize(AUSTRALIATD, 0.539999, 1.999999);
  1185.     TextDrawColor(AUSTRALIATD, -16711681);
  1186.     TextDrawSetOutline(AUSTRALIATD, 0);
  1187.     TextDrawSetProportional(AUSTRALIATD, 1);
  1188.     TextDrawSetShadow(AUSTRALIATD, 0);
  1189.     TextDrawUseBox(AUSTRALIATD, 1);
  1190.     TextDrawBoxColor(AUSTRALIATD, -1347440726);
  1191.     TextDrawTextSize(AUSTRALIATD, 642.000000, 79.000000);
  1192.     blackTD = TextDrawCreate(-20.000000,2.00000,"|");
  1193.     TextDrawUseBox(blackTD,1);
  1194.     TextDrawBoxColor(blackTD,0x000000ff);
  1195.     TextDrawTextSize(blackTD,660.000000,22.000000);
  1196.     TextDrawAlignment(blackTD,0);
  1197.     TextDrawBackgroundColor(blackTD,0x000000ff);
  1198.     TextDrawFont(blackTD,3);
  1199.     TextDrawLetterSize(blackTD,1.000000,52.200000);
  1200.     TextDrawColor(blackTD,0x000000ff);
  1201.     TextDrawSetOutline(blackTD,1);
  1202.     TextDrawSetProportional(blackTD,1);
  1203.     TextDrawSetShadow(blackTD,1);
  1204.     EUROPETD = TextDrawCreate(554.000000, 1.000000, "EUROPE");
  1205.     TextDrawBackgroundColor(EUROPETD, 255);
  1206.     TextDrawFont(EUROPETD, 2);
  1207.     TextDrawLetterSize(EUROPETD, 0.539999, 1.999999);
  1208.     TextDrawColor(EUROPETD, 866857898);
  1209.     TextDrawSetOutline(EUROPETD, 0);
  1210.     TextDrawSetProportional(EUROPETD, 1);
  1211.     TextDrawSetShadow(EUROPETD, 0);
  1212.     TextDrawUseBox(EUROPETD, 1);
  1213.     TextDrawBoxColor(EUROPETD, -1347440726);
  1214.     TextDrawTextSize(EUROPETD, 642.000000, 79.000000);
  1215.     ////////////////////////////////////////////////////////////////////////////// Server Settings //////////////////////////////////////////////////////////////
  1216.     UsePlayerPedAnims();
  1217.     ShowNameTags(1);
  1218.     EnableStuntBonusForAll(0);
  1219.     DisableInteriorEnterExits();
  1220.     EnableVehicleFriendlyFire();
  1221.     return 1;
  1222. }
  1223.  
  1224. public OnGameModeExit()
  1225. {
  1226.     return 1;
  1227. }
  1228.  
  1229. public OnPlayerRequestSpawn(playerid)   return  SpawnPlayer(playerid);
  1230.  
  1231. public OnPlayerRequestClass(playerid, classid)
  1232. {
  1233.     PlayerTextDrawHide(playerid, SBSTAT1);
  1234.     PlayerTextDrawHide(playerid, SBSTAT2);
  1235.     TextDrawHideForPlayer(playerid, SSite);
  1236.     TextDrawHideForPlayer(playerid, AMERICATD);
  1237.     TextDrawHideForPlayer(playerid, AFRICATD);
  1238.     TextDrawHideForPlayer(playerid, ASIATD);
  1239.     TextDrawHideForPlayer(playerid, AUSTRALIATD);
  1240.     TextDrawHideForPlayer(playerid, EUROPETD);
  1241.     TextDrawHideForPlayer(playerid, Message);
  1242.     /*PlayerTextDrawHide(playerid, XPTD);
  1243.     //HidePlayerProgressBar(playerid, LBar);
  1244.     PlayerTextDrawHide(playerid, KTD);
  1245.     PlayerTextDrawHide(playerid, DTD);
  1246.     PlayerTextDrawHide(playerid, LTD);
  1247.     */
  1248.     TextDrawHideForPlayer(playerid, mbox);
  1249.     TogglePlayerSpectating(playerid, 1);
  1250.     SetPlayerColor(playerid, COLOR_WHITE);
  1251.     if(gPlayerLogged{playerid })
  1252.     {
  1253.         TextDrawShowForPlayer(playerid, blackTD);
  1254.         if(ss{playerid })   return  ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
  1255.         ShowPlayerDialog(playerid, ST_DIALOG, DIALOG_STYLE_LIST, ""COL_GREEN"Switch Team",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  1256.         return 1;
  1257.     }
  1258.     //team label fix
  1259.     /////////////// LEVEL LABEL /////////////////////////
  1260.     //msgbox
  1261.     new file[50];
  1262.     format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  1263.     if(!gPlayerLogged{playerid })
  1264.     {
  1265.         Update3DTextLabelText(LevelLabel[playerid], 0xFF9900AA, "");
  1266.         Attach3DTextLabelToPlayer(LevelLabel[playerid], playerid, 0.0, 0.0, 0.5);
  1267.         if (!dini_Exists(file))
  1268.         {
  1269.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1270.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1271.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1272.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1273.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1274.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1275.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1276.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1277.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1278.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1279.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1280.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1281.             SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Welcome Soldier.");
  1282.             SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Type /help to begin.");
  1283.             SendClientMessage(playerid,COLOR_YELLOW,"[WARZ]: Use /rules for a list of server rules.");
  1284.             ShowPlayerDialog(playerid, FIRST, DIALOG_STYLE_MSGBOX, ""COL_BLUE"War"COL_RED"Z","{FFFFFF}The World War has just begun\nPlease register under the soldiers list and get ready to fight for your continent!\n","Proceed","");
  1285.         }
  1286.         if(fexist(file))
  1287.         {
  1288.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1289.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1290.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1291.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1292.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1293.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1294.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1295.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1296.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1297.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1298.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1299.             SendClientMessage(playerid, 0xFFFFFFFF, "");
  1300.             SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Welcome Soldier.");
  1301.             SendClientMessage(playerid,COLOR_PINK,"[WARZ]: Type /help to begin.");
  1302.             SendClientMessage(playerid,COLOR_YELLOW,"[WARZ]: Use /rules for a list of server rules.");
  1303.             ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, ""COL_BLUE"War"COL_RED"Z", "{FFFFFF}You are late, soldier!\nLogin and join your position, right now!", "Login", "Quit");
  1304.         }
  1305.     }
  1306.     GangZoneShowForPlayer(playerid, USAZone, 0x0000BBAA);
  1307.     GangZoneShowForPlayer(playerid, EURZone, 0x33AA33AA);
  1308.     GangZoneShowForPlayer(playerid, ASIAZone, 0xAA3333AA);
  1309.     GangZoneShowForPlayer(playerid, AFRICAZone, 0xFF9900AA);
  1310.     GangZoneShowForPlayer(playerid, AUSZone, 0x9400D3AA);
  1311.     return 1;
  1312. }
  1313.  
  1314. public OnPlayerConnect(playerid)
  1315. {
  1316.     RemoveBuildingForPlayer(playerid, 7628, 997.16406, 2143.2734, 13.64844, 100.049683);
  1317.     RemoveBuildingForPlayer(playerid, 7493, 966.35938, 2140.9688, 13.39844, 60.20);
  1318.     RemoveBuildingForPlayer(playerid, 7673, 966.35938, 2140.9688, 13.39844, 60.20);
  1319.     RemoveBuildingForPlayer(playerid, 7627, 969.625, 2082.1406, 14.17969, 110.00);
  1320.     RemoveBuildingForPlayer(playerid, 7672, 969.625, 2082.1406, 14.17969, 110.00);
  1321.     st{playerid } = false;
  1322.     ss{playerid } = false;
  1323.     SS[playerid] = BASE;
  1324.     //First Connect
  1325.     FC{playerid } = true;
  1326.     //zones spree
  1327.     ZonesSpree[playerid] = 0;
  1328.     //WARNS
  1329.     Warns{ playerid } = 0;
  1330.     //RPM
  1331.     LastPM[playerid] = INVALID_PLAYER_ID;
  1332.     //
  1333.     UnderSync{ playerid } = false;
  1334.     //////////////////////////////////////LEVEL LABEL///////////////////////////////////
  1335.     LevelLabel[playerid] = Create3DTextLabel(" ", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
  1336.     ///////////////////////////////////////////////////
  1337.     PlayerInfo[playerid][Muted] = false;
  1338.     PlayerInfo[playerid][Banned] = false;
  1339.     OnDuty{playerid } = false;
  1340.     CMDBlocked[playerid]{ HEALCMD } = false;
  1341.     CMDBlocked[playerid]{ DBIKECMD } = false;
  1342.     CMDBlocked[playerid]{ DHEALCMD } = false;
  1343.     CMDBlocked[playerid]{ DCARCMD } = false;
  1344.     CMDBlocked[playerid]{ DHELICMD } = false;
  1345.     CMDBlocked[playerid]{ DAMMOCMD } = false;
  1346.     CMDBlocked[playerid]{ DWEAPSCMD } = false;
  1347.     CMDBlocked[playerid]{ DBOOSTCMD } = false;
  1348.     PlayerInfo[playerid][sniper] = false;
  1349.     PlayerInfo[playerid][jet] = false;
  1350.     PlayerInfo[playerid][supporter] = false;
  1351.     PlayerInfo[playerid][chemist] = false;
  1352.     PlayerInfo[playerid][suicider] = false;
  1353.     PlayerInfo[playerid][medic] = false;
  1354.     PlayerInfo[playerid][pilot] = false;
  1355.     PlayerInfo[playerid][bomber] = false;
  1356.     PlayerInfo[playerid][spy] = false;
  1357.     PlayerInfo[playerid][assault] = false;
  1358.     PlayerInfo[playerid][engineer] = false;
  1359.     PlayerInfo[playerid][advancedsoldier] = false;
  1360.     SetPlayerScore(playerid, 0);
  1361.     PlayerInfo[playerid][Kills] = 0;
  1362.     PlayerInfo[playerid][Deaths] = 0;
  1363.     PlayerInfo[playerid][Admin] = 0;
  1364.     PlayerInfo[playerid][Vip] = 0;
  1365.     PlayerInfo[playerid][Dispack] = 0;
  1366.     PlayerInfo[playerid][Inv] = 0;
  1367.     PlayerInfo[playerid][Minepack] = 0;
  1368.     PlayerInfo[playerid][Jetpack] = 0;
  1369.     PlayerInfo[playerid][EXAmmo] = 0;
  1370.     Flares[playerid] = 0;
  1371.     Flared{ playerid } = false;
  1372.     //msgbox
  1373.     Demanded[playerid] = INVALID_PLAYER_ID;
  1374.     format(MessageStrl3, 170, MessageStrl2);
  1375.     format(MessageStrl2, 170, MessageStr);
  1376.     format(MessageStr, 170, MessageStrlp1);
  1377.     format(MessageStrlp1, 170, MessageStrlp2);
  1378.     format(MessageStrlp2, 170, MessageStrlp3);
  1379.     format(MessageStrlp3,sizeof MessageStrlp3,"~>~~b~%s ~w~has ~g~connected.", GetName(playerid));
  1380.     new STR[510];
  1381.     format(STR, sizeof(STR), "%s~n~%s~n~%s~n~%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr, MessageStrlp1, MessageStrlp2, MessageStrlp3);
  1382.     TextDrawSetString(Message, STR);
  1383.     PlayerTextDrawHide(playerid, SBSTAT1);
  1384.     PlayerTextDrawHide(playerid, SBSTAT2);
  1385.     //Ratio//***
  1386.     /*
  1387.     KTD = CreatePlayerTextDraw(playerid, 498.000000, 346.000000, kstr);
  1388.     PlayerTextDrawBackgroundColor(playerid, KTD, 255);
  1389.     PlayerTextDrawFont(playerid, KTD, 1);
  1390.     PlayerTextDrawLetterSize(playerid, KTD, 0.4500000, 1.150000);
  1391.     PlayerTextDrawColor(playerid, KTD, 16711935);
  1392.     PlayerTextDrawSetOutline(playerid, KTD, 0);
  1393.     PlayerTextDrawSetProportional(playerid, KTD, 1);
  1394.     PlayerTextDrawSetShadow(playerid, KTD, 1);
  1395.  
  1396.     DTD = CreatePlayerTextDraw(playerid, 567.000000, 345.000000, dstr);
  1397.     PlayerTextDrawBackgroundColor(playerid, DTD, 255);
  1398.     PlayerTextDrawFont(playerid, DTD, 1);
  1399.     PlayerTextDrawLetterSize(playerid, DTD, 0.4500000, 1.150000);
  1400.     PlayerTextDrawColor(playerid, DTD, -16776961);
  1401.     PlayerTextDrawSetOutline(playerid, DTD, 0);
  1402.     PlayerTextDrawSetProportional(playerid, DTD, 1);
  1403.     PlayerTextDrawSetShadow(playerid, DTD, 1);
  1404.     */
  1405.     //level//***
  1406.  
  1407.     //stats box 1
  1408.     SBSTAT1 = CreatePlayerTextDraw(playerid, 473.000000, 328.000000, "Rank: 0~n~Kills: 0");
  1409.     PlayerTextDrawBackgroundColor(playerid, SBSTAT1, 255);
  1410.     PlayerTextDrawFont(playerid, SBSTAT1, 2);
  1411.     PlayerTextDrawLetterSize(playerid, SBSTAT1, 0.149999, 1.100000);
  1412.     PlayerTextDrawColor(playerid, SBSTAT1, -1);
  1413.     PlayerTextDrawSetOutline(playerid, SBSTAT1, 0);
  1414.     PlayerTextDrawSetProportional(playerid, SBSTAT1, 1);
  1415.     PlayerTextDrawSetShadow(playerid, SBSTAT1, 1);
  1416.     PlayerTextDrawUseBox(playerid, SBSTAT1, 1);
  1417.     PlayerTextDrawBoxColor(playerid, SBSTAT1, 25);
  1418.     PlayerTextDrawTextSize(playerid, SBSTAT1, 653.000000, 77.000000);
  1419.     //stats box 2
  1420.     SBSTAT2 = CreatePlayerTextDraw(playerid, 573.000000, 328.000000, "XP:~n~Deaths:");
  1421.     PlayerTextDrawBackgroundColor(playerid, SBSTAT2, 255);
  1422.     PlayerTextDrawFont(playerid, SBSTAT2, 2);
  1423.     PlayerTextDrawLetterSize(playerid, SBSTAT2, 0.149998, 1.100000);
  1424.     PlayerTextDrawColor(playerid, SBSTAT2, -1);
  1425.     PlayerTextDrawSetOutline(playerid, SBSTAT2, 0);
  1426.     PlayerTextDrawSetProportional(playerid, SBSTAT2, 1);
  1427.     PlayerTextDrawSetShadow(playerid, SBSTAT2, 1);
  1428.     //-1-//
  1429.     /*XPTD = CreatePlayerTextDraw(playerid, 610.000000, 330.000000, "XP");
  1430.     PlayerTextDrawBackgroundColor(playerid, XPTD, 255);
  1431.     PlayerTextDrawFont(playerid, XPTD, 1);
  1432.     PlayerTextDrawLetterSize(playerid, XPTD, 0.470000, 1.500000);
  1433.     PlayerTextDrawColor(playerid, XPTD, 65535);
  1434.     PlayerTextDrawSetOutline(playerid, XPTD, 1);
  1435.     PlayerTextDrawSetProportional(playerid, XPTD, 1);
  1436.     */
  1437.     //-2-//
  1438.     /*LTD = CreatePlayerTextDraw(playerid, 514.000000, 315.000000, "Rank 0");
  1439.     PlayerTextDrawBackgroundColor(playerid, LTD, 255);
  1440.     PlayerTextDrawFont(playerid, LTD, 2);
  1441.     PlayerTextDrawLetterSize(playerid, LTD, 0.490000, 1.600000);
  1442.     PlayerTextDrawColor(playerid, LTD, -1);
  1443.     PlayerTextDrawSetOutline(playerid, LTD, 1);
  1444.     PlayerTextDrawSetProportional(playerid, LTD, 1);*/
  1445.     //
  1446.     SetPlayerMapIcon(playerid, 27, -2061.4478,-860.0754,32.1719, 30, 0, MAPICON_LOCAL); // United Union Headquarters
  1447.     SetPlayerMapIcon(playerid, 28, 710.0447,1959.1855,5.5391, 19, 0, MAPICON_LOCAL);
  1448.     SetPlayerMapIcon(playerid, 29, 801.9143,1671.0134,5.2813, 19, 0, MAPICON_LOCAL);
  1449.     SetPlayerMapIcon(playerid, 30, 601.9775,1245.1831,11.7188, 19, 0, MAPICON_LOCAL);
  1450.     SetPlayerMapIcon(playerid, 31, -326.0032,820.5773,14.3189, 19, 0, MAPICON_LOCAL);
  1451.     SetPlayerMapIcon(playerid, 32, -687.7793,939.0289,13.6328, 19, 0, MAPICON_LOCAL);
  1452.     SetPlayerMapIcon(playerid, 33, -798.1265,1556.9510,27.1244, 19, 0, MAPICON_LOCAL);
  1453.     SetPlayerMapIcon(playerid, 34, -1198.3751,1821.2531,41.7188, 19, 0, MAPICON_LOCAL);
  1454.     SetPlayerMapIcon(playerid, 35, -1469.4241,1871.3962,32.6328, 19, 0, MAPICON_LOCAL);
  1455.     SetPlayerMapIcon(playerid, 36, -1353.5428,2057.3787,53.1172, 19, 0, MAPICON_LOCAL);
  1456.     SetPlayerMapIcon(playerid, 37, -1937.6462,2380.9592,49.5000, 19, 0, MAPICON_LOCAL);
  1457.     SetPlayerMapIcon(playerid, 38, -1477.9607,2627.9761,58.7813, 19, 0, MAPICON_LOCAL);
  1458.     SetPlayerMapIcon(playerid, 39, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
  1459.     SetPlayerMapIcon(playerid, 39, 2261.7649,-70.9726,31.6016, 19, 0, MAPICON_LOCAL);
  1460.     SetPlayerMapIcon(playerid, 40, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
  1461.     SetPlayerMapIcon(playerid, 41, -1377.3643,1493.3890,11.2031, 19, 0, MAPICON_LOCAL);
  1462.     SetPlayerMapIcon(playerid, 42, -2473.0652,1551.5537,33.2273, 19, 0, MAPICON_LOCAL);
  1463.     SetPlayerMapIcon(playerid, 43, -2681.5698,1756.4015,68.4907, 19, 0, MAPICON_LOCAL);
  1464.     SetPlayerMapIcon(playerid, 44, 1545.3959,16.7555,24.1315, 19, 0, MAPICON_LOCAL);
  1465.     SetPlayerMapIcon(playerid, 45, 1334.1573,286.9196,19.5615, 19, 0, MAPICON_LOCAL);
  1466.     SetPlayerMapIcon(playerid, 46, 737.5389,287.5015,19.7294, 19, 0, MAPICON_LOCAL);
  1467.     SetPlayerMapIcon(playerid, 47, 867.7263,-30.3637,63.1953, 19, 0, MAPICON_LOCAL);
  1468.     SetPlayerMapIcon(playerid, 48, 182.9983,-107.4064,2.0234, 19, 0, MAPICON_LOCAL);
  1469.     SetPlayerMapIcon(playerid, 49, -89.8601,-35.0214,3.1172, 19, 0, MAPICON_LOCAL);
  1470.     SetPlayerMapIcon(playerid, 50, -547.3807,-181.4230,78.4063, 19, 0, MAPICON_LOCAL);
  1471.     SetPlayerMapIcon(playerid, 51, 984.1605,-672.7238,121.9763, 19, 0, MAPICON_LOCAL);
  1472.     SetPlayerMapIcon(playerid, 52, 664.6104,-464.9319,16.3359, 19, 0, MAPICON_LOCAL);
  1473.     SetPlayerMapIcon(playerid, 53, 1059.8883,-329.3975,73.9922, 19, 0, MAPICON_LOCAL);
  1474.     SetPlayerMapIcon(playerid, 54, -471.0524,-475.3712,25.5234, 19, 0, MAPICON_LOCAL);
  1475.     SetPlayerMapIcon(playerid, 55, -1048.3300,-711.6345,32.0078, 19, 0, MAPICON_LOCAL);
  1476.     SetPlayerMapIcon(playerid, 56, -1439.3116,-1513.4060,101.7511, 19, 0, MAPICON_LOCAL);
  1477.     SetPlayerMapIcon(playerid, 57, -1086.2123,-1129.5687,129.2188, 19, 0, MAPICON_LOCAL);
  1478.     SetPlayerMapIcon(playerid, 58, -1110.5428,-1637.3359,76.3672, 19, 0, MAPICON_LOCAL);
  1479.     SetPlayerMapIcon(playerid, 59, -2522.6672,-621.4387,132.7334, 19, 0, MAPICON_LOCAL);
  1480.     SetPlayerMapIcon(playerid, 60, -359.8016,-1041.4587,59.4042, 19, 0, MAPICON_LOCAL);
  1481.     SetPlayerMapIcon(playerid, 61, -52.8199,-1144.8683,1.0781, 19, 0, MAPICON_LOCAL);
  1482.     SetPlayerMapIcon(playerid, 62, -395.3775,-1444.8440,25.7266, 19, 0, MAPICON_LOCAL);
  1483.     SetPlayerMapIcon(playerid, 63, 833.8020,-1208.9556,17.0464, 51, 0, MAPICON_LOCAL);
  1484.     SetPlayerMapIcon(playerid, 64, -2038.4958,-2381.9534,30.6922, 51, 0, MAPICON_LOCAL);
  1485.     SetPlayerMapIcon(playerid, 65, 1075.7566,1244.6595,10.8929, 51, 0, MAPICON_LOCAL);
  1486.     SetPlayerMapIcon(playerid, 66, -1703.6576,15.3127,3.6226, 51, 0, MAPICON_LOCAL);
  1487.     SetPlayerMapIcon(playerid, 67, 276.3608,1954.5251,17.7083, 51, 0, MAPICON_LOCAL);
  1488.     SetPlayerMapIcon(playerid, 68, 1921.4827,149.6019,37.2746, 19, 0, MAPICON_LOCAL);
  1489.     SetPlayerMapIcon(playerid, 69, 589.4815,871.9285,-42.4973, 19, 0, MAPICON_LOCAL);//quarry
  1490.     //Zones Bar
  1491.     ZBar = CreatePlayerProgressBar(playerid, 38.00, 435.00, 97.50, 4.19, -16776961, 25.0);
  1492.     //
  1493.     for(new i = 0; i < MAX_ZONES; ++i)
  1494.     {
  1495.         IsPlayerCapturing[playerid]{ i } = false;
  1496.         IsPlayerHelping[playerid]{ i } = false;
  1497.         ShowZone(i);
  1498.     }
  1499.     //
  1500.     IsPrototyping{playerid } = false;
  1501.     //
  1502.     //
  1503.     //Levels Bar
  1504.     //LBar = CreatePlayerProgressBar(playerid, 499.00, 333.00, 108.50, 9.50, 48042, 20.0);
  1505.     //Sparrow value//
  1506.     RemoveBuildingForPlayer(playerid, 16094, 191.1406, 1870.0391, 21.4766, 0.25);
  1507.     RemoveBuildingForPlayer(playerid, 985, 2497.4063, 2777.0703, 11.5313, 0.25);
  1508.     RemoveBuildingForPlayer(playerid, 986, 2497.4063, 2769.1094, 11.5313, 0.25);
  1509.     PlayAudioStreamForPlayer(playerid, "http://free.mp3songurls.com/1376017.mp3");
  1510.     //PlayAudioStreamForPlayer(playerid, "http://soundbible.com/mp3/Gun_war-MysteryMan229-1208990486.mp3");
  1511.     TextDrawShowForPlayer(playerid, blackTD);
  1512.     //
  1513.     gPlayerLogged{playerid } = false;
  1514.     status{playerid } = false;
  1515.     return 1;
  1516. }
  1517.  
  1518. public OnPlayerDisconnect(playerid, reason)
  1519. {
  1520.     //flares bug avoid
  1521.     DestroyObject(pFlare[playerid]);
  1522.     //label fix//
  1523.     Delete3DTextLabel(LevelLabel[playerid]);
  1524.     //
  1525.     //WARNING SYSTEM//
  1526.     Warns{ playerid } = 0;
  1527.     /////////////////
  1528.     //RPM
  1529.     LastPM[playerid] = INVALID_PLAYER_ID;
  1530.     /////
  1531.     UnderSync{ playerid } = false;
  1532.     PlayerInfo[playerid][Muted] = false;
  1533.     DestroyPlayerProgressBar(playerid, ZBar);
  1534.     //DestroyPlayerProgressBar(playerid, LBar);
  1535.     OnDuty{playerid } = false;
  1536.     if(Demanded[playerid] != INVALID_PLAYER_ID)
  1537.     foreach (new i : Player)
  1538.     {
  1539.         if(Demanded[playerid] == i)
  1540.         {
  1541.             Demanded[playerid] = INVALID_PLAYER_ID;
  1542.             Demanded[i] = INVALID_PLAYER_ID;
  1543.             SendClientMessage(i, COLOR_YELLOW, "[NOTICE]: You allied has disconnected. You are not allied anymore now.");
  1544.         }
  1545.     }
  1546.     KillingSpree[playerid] = 0;
  1547.     new file[50];
  1548.     format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  1549.     if(gPlayerLogged{playerid })
  1550.     {
  1551.         dini_BoolSet(file, "Sniper", PlayerInfo[playerid][sniper]);
  1552.         dini_BoolSet(file, "Jet", PlayerInfo[playerid][jet]);
  1553.         dini_BoolSet(file, "Assassin",PlayerInfo[playerid][supporter]);
  1554.         dini_BoolSet(file, "Chemist", PlayerInfo[playerid][chemist]);
  1555.         dini_BoolSet(file, "Suicider",PlayerInfo[playerid][suicider]);
  1556.         dini_BoolSet(file, "Medic", PlayerInfo[playerid][medic]);
  1557.         dini_BoolSet(file, "Pilot",PlayerInfo[playerid][pilot]);
  1558.         dini_BoolSet(file, "Bomber", PlayerInfo[playerid][bomber]);
  1559.         dini_BoolSet(file, "Spy",PlayerInfo[playerid][spy]);
  1560.         dini_BoolSet(file, "Assault", PlayerInfo[playerid][assault]);
  1561.         dini_BoolSet(file, "Engineer",PlayerInfo[playerid][engineer]);
  1562.         dini_BoolSet(file, "AdvancedSoldier",PlayerInfo[playerid][advancedsoldier]);
  1563.         dini_IntSet(file, "XP", GetPlayerScore(playerid));
  1564.         dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
  1565.         dini_IntSet(file, "Kills", PlayerInfo[playerid][Kills]);
  1566.         dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths]);
  1567.         dini_IntSet(file, "Admin",PlayerInfo[playerid][Admin]);
  1568.         dini_BoolSet(file, "Banned", PlayerInfo[playerid][Banned]);
  1569.         dini_IntSet(file, "InvType", PlayerInfo[playerid][Inv]);
  1570.         dini_IntSet(file, "Vip",PlayerInfo[playerid][Vip]);
  1571.         gPlayerLogged{playerid } = false;
  1572.         PlayerInfo[playerid][Kills] = 0;
  1573.         PlayerInfo[playerid][Deaths] = 0;
  1574.         PlayerInfo[playerid][Admin] = 0;
  1575.         PlayerInfo[playerid][Vip] = 0;
  1576.         PlayerInfo[playerid][Inv] = 0;
  1577.         PlayerInfo[playerid][Banned] = false;
  1578.     }
  1579.     format(MessageStrl3, 170, MessageStrl2);
  1580.     format(MessageStrl2, 170, MessageStr);
  1581.     format(MessageStr, 170, MessageStrlp1);
  1582.     format(MessageStrlp1, 170, MessageStrlp2);
  1583.     format(MessageStrlp2, 170, MessageStrlp3);
  1584.     switch(reason)
  1585.     {
  1586.         case 0: format(MessageStrlp3,sizeof MessageStrlp3,"~<~~b~%s ~w~has ~y~lost connection", GetName(playerid));
  1587.         case 1: format(MessageStrlp3,sizeof MessageStrlp3,"~<~~b~%s ~w~has ~r~disconnected", GetName(playerid));
  1588.         case 2: format(MessageStrlp3,sizeof MessageStrlp3,"~<~~b~%s ~w~was~y~ kicked/banned", GetName(playerid));
  1589.     }
  1590.     new STR[510];
  1591.     format(STR, sizeof(STR), "%s~n~%s~n~%s~n~%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr, MessageStrlp1, MessageStrlp2, MessageStrlp3);
  1592.     TextDrawSetString(Message, STR);
  1593.     DestroyPickup(minePickup[playerid]);
  1594.     DestroyObject(mine[playerid][0]);
  1595.     DestroyObject(mine[playerid][1]);
  1596.     for(new i = 0; i < MAX_ZONES; ++i)
  1597.     {
  1598.         if(IsPlayerCapturing[playerid]{ i })
  1599.             LeavingZONE(playerid, i);
  1600.         if(IsPlayerHelping[playerid]{ i })
  1601.             IsPlayerHelping[playerid]{ i } = false;
  1602.     }
  1603.     return 1;
  1604. }
  1605.  
  1606. public OnPlayerSpawn(playerid)
  1607. {
  1608.        ////SYNC////
  1609.     PlayerTextDrawShow(playerid, SBSTAT1);
  1610.     PlayerTextDrawShow(playerid, SBSTAT2);
  1611.     TextDrawShowForPlayer(playerid, SSite);
  1612.     TextDrawShowForPlayer(playerid, Message);
  1613.     TextDrawShowForPlayer(playerid, mbox);
  1614.     ResetPlayerWeapons(playerid);
  1615.     if(UnderSync{ playerid })
  1616.     {
  1617.         UnderSync{ playerid } = false;
  1618.         new Float:sHP;
  1619.         new Float:sAP;
  1620.         SetPlayerHealth(playerid,sHP);
  1621.         SetPlayerArmour(playerid,sAP);
  1622.         new Float:sPos[3];
  1623.         SetPlayerPos(playerid,sPos[0],sPos[1],sPos[2]);
  1624.         new sWeap[13];
  1625.         new sAmmo[13];
  1626.         for(new slot; slot < 13; slot ++)   GivePlayerWeapon(playerid,sWeap[slot],sAmmo[slot]);
  1627.         SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
  1628.         if(OnDuty{playerid })
  1629.         {
  1630.             SetPlayerColor(playerid, COLOR_PINK);
  1631.             GivePlayerWeapon(playerid, 38, 65535);
  1632.             SetPlayerHealth(playerid, 9999999);
  1633.             SetPlayerTeam(playerid, TEAM_STAFF);
  1634.             SetPlayerArmour(playerid, 9999999);
  1635.             SetPlayerSkin(playerid, 217);
  1636.         }
  1637.         return 1;
  1638.     }
  1639.     ////SYNC////
  1640.    
  1641.     //SWITCH TEAM
  1642.     st{playerid } = false;
  1643.     ss{playerid } = false;
  1644.  
  1645.     //First Connect ( no longer )
  1646.     FC{playerid } = false;
  1647.     ////SPY VEHICLE BUG FIX///
  1648.     LinkVehicleToInterior(asveh{playerid }, 0);
  1649.     ////SPY VEHICLE BUG FIX///
  1650.    
  1651.     ///AFK CHECK///
  1652.  
  1653.     ////INVENTORY OBJECT////
  1654.     if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  1655.     SetPlayerTeam(playerid, PlayerInfo[playerid][Team]);
  1656.     switch(PlayerInfo[playerid][Inv])
  1657.     {
  1658.         case 1: SetPlayerAttachedObject(playerid, 0, 363, 1, 0.324999, -0.143999, 0.178000, -3.999999, 88.100013, 0.000000, 1.000000, 1.000000, 1.000000, 0, 0);
  1659.         case 2: SetPlayerAttachedObject(playerid, 0, 3026, 1, -0.156999, -0.078000, -0.036000, -2.199999, -3.699977, 0.200000, 1.000000, 1.000000, 1.000000, 0, 0);
  1660.         case 3: SetPlayerAttachedObject(playerid, 0, 371, 1, 0.070999, -0.120999, -0.025000, 0.400000, 85.500015, 0.900000, 1.000000, 1.000000, 1.000000, 0, 0);
  1661.     }
  1662.     ////INVENTORY OBJECT////
  1663.  
  1664.     ///DUTY SECURE///
  1665.     if(OnDuty{playerid })   OnDuty{playerid } = false;
  1666.     ///DUTY SECURE///
  1667.     ///TEXTDRAWS///
  1668.     /*
  1669.     PlayerTextDrawShow(playerid, KTD);
  1670.     PlayerTextDrawShow(playerid, XPTD);
  1671.     PlayerTextDrawShow(playerid, DTD);
  1672.     */
  1673.     ///TEXTDRAWS///
  1674.     TogglePlayerSpectating(playerid, 0);
  1675.     GivePlayerWeapon(playerid, 22, 100);
  1676.     GivePlayerWeapon(playerid, 25, 60);
  1677.     GivePlayerWeapon(playerid, 33, 50);
  1678.     TextDrawHideForPlayer(playerid, blackTD);
  1679.     StopAudioStreamForPlayer(playerid);
  1680.  
  1681.     ///TEAM DETAILS///
  1682.     SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
  1683.     switch(GetPlayerTeam(playerid))
  1684.     {
  1685.         case TEAM_AMERICA:
  1686.         {
  1687.             if(SS[playerid] == BASE)
  1688.             {
  1689.                 new AMRandomSpawn;
  1690.                 AMRandomSpawn = random(sizeof(AMERICASpawns));
  1691.                 SetPlayerPos(playerid, AMERICASpawns[AMRandomSpawn][0], AMERICASpawns[AMRandomSpawn][1], AMERICASpawns[AMRandomSpawn][2]);
  1692.                 SetPlayerFacingAngle(playerid, AMERICASpawns[AMRandomSpawn][3]);
  1693.             }
  1694.             TextDrawShowForPlayer(playerid, AMERICATD);
  1695.             TextDrawHideForPlayer(playerid, AFRICATD);
  1696.             TextDrawHideForPlayer(playerid, ASIATD);
  1697.             TextDrawHideForPlayer(playerid, AUSTRALIATD);
  1698.             TextDrawHideForPlayer(playerid, EUROPETD);
  1699.             SetPlayerColor(playerid, COLOR_BLUE);
  1700.             SetPlayerMapIcon(playerid, 15, 1409.3533,1442.5500,10.8203, 32, 0, MAPICON_LOCAL);
  1701.             SetPlayerMapIcon(playerid, 16, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
  1702.             SetPlayerMapIcon(playerid, 17, -2061.1531,-2393.9934,30.6250, 32, 0, MAPICON_LOCAL);
  1703.             SetPlayerMapIcon(playerid, 18, -1417.91, 495.49, 19.14, 32, 0, MAPICON_LOCAL);
  1704.             SetPlayerMapIcon(playerid, 19, 1392.3608,-1149.9438,23.5497, 31, 0, MAPICON_LOCAL);
  1705.             SetPlayerMapIcon(playerid, 25, 1366.4395,-1279.4545,13.5469, 6, 0, MAPICON_LOCAL);
  1706.             SetPlayerMapIcon(playerid, 26, 1457.57, -1021.83, 23.82, 36, 0, MAPICON_LOCAL);
  1707.         }
  1708.         case TEAM_AFRICA:
  1709.         {
  1710.             if(SS[playerid] == BASE)
  1711.             {
  1712.                 new AFRandomSpawn;
  1713.                 AFRandomSpawn = random(sizeof(AFRICASpawns));
  1714.                 SetPlayerPos(playerid, AFRICASpawns[AFRandomSpawn][0], AFRICASpawns[AFRandomSpawn][1], AFRICASpawns[AFRandomSpawn][2]);
  1715.                 SetPlayerFacingAngle(playerid, AFRICASpawns[AFRandomSpawn][3]);
  1716.             }
  1717.             TextDrawShowForPlayer(playerid, AFRICATD);
  1718.             TextDrawHideForPlayer(playerid, ASIATD);
  1719.             TextDrawHideForPlayer(playerid, AMERICATD);
  1720.             TextDrawHideForPlayer(playerid, AUSTRALIATD);
  1721.             TextDrawHideForPlayer(playerid, EUROPETD);
  1722.             SetPlayerMapIcon(playerid, 20, 1409.3533,1442.5500,10.8203, 32, MAPICON_LOCAL); // asia
  1723.             SetPlayerMapIcon(playerid, 21, 199.15, 1909.43, 18.56, 31, MAPICON_LOCAL); // africa
  1724.             SetPlayerMapIcon(playerid, 22, -2061.1531,-2393.9934,30.6250, 32, MAPICON_LOCAL); // aus
  1725.             SetPlayerMapIcon(playerid, 23, -1417.91, 495.49, 19.14, 32, MAPICON_LOCAL); // eur
  1726.             SetPlayerMapIcon(playerid, 24, 1392.3608,-1149.9438,23.5497, 32, MAPICON_LOCAL); // usa
  1727.             SetPlayerMapIcon(playerid, 25, 134.2674,1853.9232,17.7219, 6, 0, MAPICON_LOCAL); //weap
  1728.             SetPlayerMapIcon(playerid, 26, 211.3732,1811.7433,21.8594, 36, 0, MAPICON_LOCAL); //school
  1729.             SetPlayerColor(playerid, COLOR_ORANGE);
  1730.         }
  1731.         case TEAM_ASIA:
  1732.         {
  1733.             if(SS[playerid] == BASE)
  1734.             {
  1735.                 new ASRandomSpawn;
  1736.                 ASRandomSpawn = random(sizeof(ASIASpawns));
  1737.                 SetPlayerPos(playerid, ASIASpawns[ASRandomSpawn][0], ASIASpawns[ASRandomSpawn][1], ASIASpawns[ASRandomSpawn][2]);
  1738.                 SetPlayerFacingAngle(playerid, ASIASpawns[ASRandomSpawn][3]);
  1739.             }
  1740.             TextDrawHideForPlayer(playerid, AMERICATD);
  1741.             TextDrawHideForPlayer(playerid, AFRICATD);
  1742.             TextDrawShowForPlayer(playerid, ASIATD);
  1743.             TextDrawHideForPlayer(playerid, AUSTRALIATD);
  1744.             TextDrawHideForPlayer(playerid, EUROPETD);
  1745.             SetPlayerMapIcon(playerid, 0, 1409.3533,1442.5500,10.8203, 31, 0, MAPICON_LOCAL);
  1746.             SetPlayerMapIcon(playerid, 1, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
  1747.             SetPlayerMapIcon(playerid, 2, -2061.1531,-2393.9934,30.6250, 32, 0, MAPICON_LOCAL);
  1748.             SetPlayerMapIcon(playerid, 3, -1417.91, 495.49, 19.14, 32, 0, MAPICON_LOCAL);
  1749.             SetPlayerMapIcon(playerid, 4, 1392.3608,-1149.9438,23.5497, 32, 0, MAPICON_LOCAL);
  1750.             SetPlayerMapIcon(playerid, 25, 1346.1183,1264.1179,10.8203, 6, 0, MAPICON_LOCAL); //weap
  1751.             SetPlayerMapIcon(playerid, 26, 1292.5154,1264.8094,10.8203, 36, 0, MAPICON_LOCAL); //school
  1752.             SetPlayerColor(playerid, COLOR_RED);
  1753.         }
  1754.         case TEAM_AUSTRALIA:
  1755.         {
  1756.             if(SS[playerid] == BASE)
  1757.             {
  1758.                 new AUSRandomSpawn;
  1759.                 AUSRandomSpawn = random(sizeof(AUSSpawns));
  1760.                 SetPlayerPos(playerid, AUSSpawns[AUSRandomSpawn][0], AUSSpawns[AUSRandomSpawn][1], AUSSpawns[AUSRandomSpawn][2]);
  1761.                 SetPlayerFacingAngle(playerid, AUSSpawns[AUSRandomSpawn][3]);
  1762.             }
  1763.             TextDrawShowForPlayer(playerid, AUSTRALIATD);
  1764.             TextDrawHideForPlayer(playerid, AMERICATD);
  1765.             TextDrawHideForPlayer(playerid, AFRICATD);
  1766.             TextDrawHideForPlayer(playerid, ASIATD);
  1767.             TextDrawHideForPlayer(playerid, EUROPETD);
  1768.             SetPlayerMapIcon(playerid, 5, 1409.3533,1442.5500,10.8203, 32, 0, MAPICON_LOCAL);
  1769.             SetPlayerMapIcon(playerid, 6, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
  1770.             SetPlayerMapIcon(playerid, 7, -2061.1531,-2393.9934,30.6250, 31, 0, MAPICON_LOCAL);
  1771.             SetPlayerMapIcon(playerid, 8, -1417.91, 495.49, 19.14, 32, 0, MAPICON_LOCAL);
  1772.             SetPlayerMapIcon(playerid, 9, 1392.3608,-1149.9438,23.5497, 32, 0, MAPICON_LOCAL);
  1773.             SetPlayerMapIcon(playerid, 25, -2090.8391,-2461.9363,30.6250, 6, 0, MAPICON_LOCAL); //weap
  1774.             SetPlayerMapIcon(playerid, 26, -2163.9980,-2388.0295,30.6250, 36, 0, MAPICON_LOCAL); //school
  1775.             SetPlayerColor(playerid, 0xC2A2DA7C);
  1776.         }
  1777.         case TEAM_EUROPE:
  1778.         {
  1779.             if(SS[playerid] == BASE)
  1780.             {
  1781.                 new EURandomSpawn;
  1782.                 EURandomSpawn = random(sizeof(EUSpawns));
  1783.                 SetPlayerPos(playerid, EUSpawns[EURandomSpawn][0], EUSpawns[EURandomSpawn][1], EUSpawns[EURandomSpawn][2]);
  1784.                 SetPlayerFacingAngle(playerid, EUSpawns[EURandomSpawn][3]);
  1785.             }
  1786.             TextDrawShowForPlayer(playerid, EUROPETD);
  1787.             TextDrawHideForPlayer(playerid, AUSTRALIATD);
  1788.             TextDrawHideForPlayer(playerid, AMERICATD);
  1789.             TextDrawHideForPlayer(playerid, AFRICATD);
  1790.             TextDrawHideForPlayer(playerid, ASIATD);
  1791.             SetPlayerMapIcon(playerid, 10, 1409.3533,1442.5500,10.8203, 32, 0, MAPICON_LOCAL);
  1792.             SetPlayerMapIcon(playerid, 11, 199.15, 1909.43, 18.56, 32, 0, MAPICON_LOCAL);
  1793.             SetPlayerMapIcon(playerid, 12, -2061.1531,-2393.9934,30.6250, 32, 0, MAPICON_LOCAL);
  1794.             SetPlayerMapIcon(playerid, 13, -1417.91, 495.49, 19.14, 31, 0, MAPICON_LOCAL);
  1795.             SetPlayerMapIcon(playerid, 14, 1392.3608,-1149.9438,23.5497, 32, 0, MAPICON_LOCAL);
  1796.             SetPlayerMapIcon(playerid, 25, -1612.5094,675.7519,7.1875, 6, 0, MAPICON_LOCAL); //weap
  1797.             SetPlayerMapIcon(playerid, 26,-1724.6344,881.6682,24.8906, 36, 0, MAPICON_LOCAL); //school
  1798.             SetPlayerColor(playerid, COLOR_GREEN);
  1799.         }
  1800.     }
  1801.     switch(SS[playerid])
  1802.     {
  1803.         case BASE:{}
  1804.         case TEST:  SetPlayerPos(playerid, 710.0447,1959.1855,5.5391);
  1805.         case CC:    SetPlayerPos(playerid, 801.9143,1671.0134,5.2813);
  1806.         case DF:    SetPlayerPos(playerid, 601.9775,1245.1831,11.7188);
  1807.         case CH:    SetPlayerPos(playerid, -326.0032,820.5773,14.3189);
  1808.         case AN:    SetPlayerPos(playerid, -687.7793,939.0289,13.6328);
  1809.         case DC:    SetPlayerPos(playerid, -798.1265,1556.9510,27.1244);
  1810.         case MD:    SetPlayerPos(playerid, -1198.3751,1821.2531,41.7188);
  1811.         case GS:    SetPlayerPos(playerid, -1469.4241,1871.3962,32.6328);
  1812.         case FS:    SetPlayerPos(playerid, -1353.5428,2057.3787,53.1172);
  1813.         case JS:    SetPlayerPos(playerid, -1937.6462,2380.9592,49.5000);
  1814.         case DT:    SetPlayerPos(playerid, -1477.9607,2627.9761,58.7813);
  1815.         case PS:    SetPlayerPos(playerid, -1834.8534,2038.3755,8.0647);
  1816.         case PC:    SetPlayerPos(playerid, 2261.7649,-70.9726,31.6016);
  1817.         case BF:    SetPlayerPos(playerid, 1921.4827,149.6019,37.2746);
  1818.         case MS:    SetPlayerPos(playerid, -1377.3643,1493.3890,11.2031);
  1819.         case MC:    SetPlayerPos(playerid, -2473.0652,1551.5537,33.2273);
  1820.         case CB:    SetPlayerPos(playerid, -2681.5698,1756.4015,68.4907);
  1821.         case CR:    SetPlayerPos(playerid, 1545.3959,16.7555,24.1315);
  1822.         case MGC:   SetPlayerPos(playerid, 1334.1573,286.9196,19.5615);
  1823.         case AH:    SetPlayerPos(playerid, 737.5389,287.5015,19.7294);
  1824.         case FH:    SetPlayerPos(playerid, 867.7263,-30.3637,63.1953);
  1825.         case BB:    SetPlayerPos(playerid, 182.9983,-107.4064,2.0234);
  1826.         case BBF:   SetPlayerPos(playerid, -89.8601,-35.0214,3.1172);
  1827.         case AMB:   SetPlayerPos(playerid, -547.3807,-181.4230,78.4063);
  1828.         case AS:    SetPlayerPos(playerid, 984.1605,-672.7238,121.9763);
  1829.         case DMC:   SetPlayerPos(playerid, 664.6104,-464.9319,16.3359);
  1830.         case HF:    SetPlayerPos(playerid, 1059.8883,-329.3975,73.9922);
  1831.         case AF:    SetPlayerPos(playerid, -471.0524,-475.3712,25.5234);
  1832.         case PF:    SetPlayerPos(playerid, -1048.3300,-711.6345,32.0078);
  1833.         case TFF:   SetPlayerPos(playerid, -1439.3116,-1513.4060,101.7511);
  1834.         case WC:    SetPlayerPos(playerid, -1086.2123,-1129.5687,129.2188);
  1835.         case LC:    SetPlayerPos(playerid, -1110.5428,-1637.3359,76.3672);
  1836.         case ITS:   SetPlayerPos(playerid, -2522.6672,-621.4387,132.7334);
  1837.         case FC2:   SetPlayerPos(playerid, -359.8016,-1041.4587,59.4042);
  1838.         case TS:    SetPlayerPos(playerid, -52.8199,-1144.8683,1.0781);
  1839.         case WF:    SetPlayerPos(playerid, -395.3775,-1444.8440,25.7266);
  1840.         case QUA:   SetPlayerPos(playerid, 586.7297,858.3459,-42.9935);
  1841.     }
  1842.     ///TEAM DETAILS///
  1843.  
  1844.     //SPAWN KILL//
  1845.     if(!UnderSK{playerid })
  1846.     {
  1847.         UnderSK{playerid } = true;
  1848.         new Area[60];
  1849.         SendClientMessage(playerid, COLOR_LIME, "[NOTICE]: Anti Spawn Kill Protection for 10 seconds.");
  1850.         format(Area, sizeof(Area), "[NOTICE]: Spawn Area : %s.", ZName(SS[playerid]));
  1851.         SetTimerEx("SK", 10000, 0, "d", playerid);
  1852.         SetPlayerHealth(playerid, 99999);
  1853.         SendClientMessage(playerid, -1, Area);
  1854.     }
  1855.     LBarUpdate(playerid);
  1856.     return 1;
  1857. }
  1858.  
  1859. //COMMANDS
  1860. public OnPlayerCommandReceived(playerid, cmdtext[])
  1861. {
  1862.     new string[128];
  1863.     format(string, sizeof(string), "*%s [%d]: %s", GetName(playerid), playerid, cmdtext);
  1864.     foreach(new i : Player)
  1865.     {
  1866.         if(playerid != i)
  1867.         {
  1868.             if(PlayerInfo[i][Admin] > 1)
  1869.             {
  1870.                 SendClientMessage(i, COLOR_GREY, string);
  1871.             }
  1872.         }
  1873.     }
  1874.     return 1;
  1875. }
  1876. //Server Update
  1877. forward ServerUP();
  1878. public ServerUP()
  1879. {
  1880.     new weap, ammo;
  1881.     foreach(new i : Player)
  1882.     {
  1883.         if(PlayerInfo[i][Admin] == 0)
  1884.         {
  1885.             GetPlayerWeaponData(i, 7, weap, ammo);
  1886.             if(ammo > 1 && weap == 38)
  1887.             {
  1888.                 new string[128];
  1889.                 format(string,sizeof(string),"[WARNING]: %s has a mingun with %d ammo", GetName(i), ammo);
  1890.                 SendClientMessageToAll(COLOR_YELLOW, string);
  1891.             }
  1892.         }
  1893.     }
  1894.     return 1;
  1895. }
  1896.  
  1897. //ANTI SPAWN KILL PROTECTION//
  1898. forward SK(playerid);
  1899. public SK(playerid)
  1900. {
  1901.     UnderSK{playerid } = false;
  1902.     SendClientMessage(playerid, COLOR_RED, "[NOTICE]: Anti Spawn Kill Protection ended.");
  1903.     SetPlayerHealth(playerid, 100);
  1904.     LBarUpdate(playerid);
  1905.     return 1;
  1906. }
  1907.  
  1908. //WAR DECLARATION//
  1909. forward WarDec(playerid);
  1910. public WarDec(playerid)
  1911. {
  1912.     if(MOW == -1) return 1;
  1913.     new WStr[200];
  1914.     new randomTMS[4];
  1915.     switch(MOW)
  1916.     {
  1917.         case TEAM_AFRICA:   randomTMS = { TEAM_AMERICA, TEAM_ASIA, TEAM_EUROPE, TEAM_AUSTRALIA };
  1918.         case TEAM_AMERICA:  randomTMS = { TEAM_AFRICA, TEAM_ASIA, TEAM_EUROPE, TEAM_AUSTRALIA };
  1919.         case TEAM_ASIA: randomTMS = { TEAM_AFRICA, TEAM_AMERICA, TEAM_EUROPE, TEAM_AUSTRALIA };
  1920.         case TEAM_EUROPE:   randomTMS = { TEAM_AFRICA, TEAM_AMERICA, TEAM_ASIA, TEAM_AUSTRALIA };
  1921.         case TEAM_AUSTRALIA:    randomTMS = { TEAM_AFRICA, TEAM_AMERICA, TEAM_ASIA, TEAM_EUROPE };
  1922.     }
  1923.     new x = random(sizeof randomTMS);
  1924.     DEC = randomTMS[x];
  1925.     PlayAudioStreamForPlayer(playerid, "http://free.mp3songurls.com/1376018.mp3");
  1926.     SendClientMessageToAll(-1, "");
  1927.     SendClientMessage(playerid, -1, "");
  1928.     SendClientMessage(playerid, -1, "");
  1929.     SendClientMessage(playerid, -1, "");
  1930.     SendClientMessage(playerid, -1, "");
  1931.     SendClientMessage(playerid, -1, "");
  1932.     SendClientMessage(playerid, -1, "");
  1933.     SendClientMessage(playerid, COLOR_ORANGERED, "_________________________________________");
  1934.     format(WStr, sizeof(WStr), "[MOW]: War has been declared on %s by Mother Of the world %s.", TeamName2(randomTMS[x]), TeamName2(MOW));
  1935.     SendClientMessage(playerid, COLOR_ORANGERED, WStr);
  1936.     SendClientMessage(playerid, COLOR_ORANGERED, "----------");
  1937.     if(DEC == GetPlayerTeam(playerid))
  1938.     SendClientMessage(playerid, COLOR_ORANGERED, "[WARNING]: War has been declared on your continent, defend it to get extra 1 XP on each kill.");
  1939.     else SendClientMessage(playerid, COLOR_ORANGERED, "[NOTICE]: Kill them to get extra 1 XP.");
  1940.     SendClientMessageToAll(COLOR_ORANGERED, "_________________________________________");
  1941.     SendClientMessageToAll(-1, "");
  1942.     SendClientMessageToAll(-1, "");
  1943.     return 1;
  1944. }
  1945.  
  1946.  
  1947. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
  1948. {
  1949.     if(UnderSK{damagedid }) SetPlayerHealth(damagedid, 99999);
  1950.     if(GetPlayerTeam(playerid) == GetPlayerTeam(damagedid))
  1951.     GameTextForPlayer(playerid, "~r~Do not attack teammates!", 5000, 6);
  1952.     else
  1953.     {
  1954.         if(weaponid == 33 )
  1955.         {
  1956.             if(PlayerInfo[playerid][EXAmmo] > 0)
  1957.             {
  1958.                 PlayerInfo[playerid][EXAmmo] --;
  1959.                 new Float:fOriginX, Float:fOriginY, Float:fOriginZ, Float:fHitPosX, Float:fHitPosY, Float:fHitPosZ;
  1960.                 GetPlayerLastShotVectors(playerid, fOriginX, fOriginY, fOriginZ, fHitPosX, fHitPosY, fHitPosZ);
  1961.                 CreateExplosion(fHitPosX, fHitPosY, fHitPosZ, 12, 1);
  1962.             }
  1963.         }
  1964.     }
  1965.     if(Demanded[playerid] == damagedid)
  1966.     {
  1967.         new Float:hp4;
  1968.         GetPlayerHealth(playerid, hp4);
  1969.         SetPlayerHealth(playerid, hp4 - 40);
  1970.         Demanded[playerid] = INVALID_PLAYER_ID;
  1971.         Demanded[damagedid] = INVALID_PLAYER_ID;
  1972.         GameTextForPlayer(playerid, "~r~You have broken the alliance! -40 HP", 8000, 6);
  1973.         GameTextForPlayer(damagedid, "~r~You allied has attacked you! You can kill him now", 8000, 6);
  1974.     }
  1975.     if(bodypart == 9)
  1976.     {
  1977.         if(weaponid == 34)
  1978.         {
  1979.             if(GetPlayerTeam(damagedid) != GetPlayerTeam(playerid))
  1980.             {
  1981.                 if(Demanded[playerid] != damagedid)
  1982.                 {
  1983.                     if(!OnDuty{damagedid })
  1984.                     {
  1985.                         SetPlayerHealth(damagedid, 0);
  1986.                         GameTextForPlayer(playerid, "~g~HEADSHOT", 2000, 6);
  1987.                         GameTextForPlayer(damagedid, "~r~HEADSHOT", 2000, 6);
  1988.                         SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You got +1XP for the headshot.");
  1989.                         SetPlayerScore(playerid, GetPlayerScore(playerid) +1);
  1990.                         format(MessageStrl3, 170, MessageStrl2);
  1991.                         format(MessageStrl2, 170, MessageStr);
  1992.                         format(MessageStr,sizeof MessageStr,"~b~%s ~w~headshot ~r~%s.", GetName(playerid), GetName(damagedid));
  1993.                         new STR[510];
  1994.                         format(STR, sizeof(STR), "%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr);
  1995.                         TextDrawSetString(Message, STR);
  1996.                         TextDrawSetString(Message, MessageStr);
  1997.                     }
  1998.                 }
  1999.             }
  2000.         }
  2001.     }
  2002.     return 1;
  2003. }
  2004.  
  2005. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  2006. {
  2007.     if(OnDuty{playerid } )
  2008.     {
  2009.         SetPlayerArmour(playerid, 999999);
  2010.         SetPlayerHealth(playerid, 999999);
  2011.         if(issuerid != INVALID_PLAYER_ID)
  2012.         {
  2013.             GameTextForPlayer(issuerid, "~r~DO NOT ATTACK ON-DUTY ADMINS", 4000, 6);
  2014.             SetPlayerVelocity(issuerid, 0.0, 0.0, 3);
  2015.         }
  2016.     }
  2017.     return 1;
  2018. }
  2019.  
  2020. public OnPlayerDeath(playerid, killerid, reason)
  2021. {
  2022.     PlayerInfo[playerid][Deaths]++;
  2023.     //
  2024.     ///CAPTURE FAIL///
  2025.     for(new i = 0; i < MAX_ZONES; ++i)
  2026.     {
  2027.         if(IsPlayerCapturing[playerid]{ i })
  2028.         {
  2029.             LeavingZONE(playerid, i);
  2030.             if(killerid != INVALID_PLAYER_ID)
  2031.             {
  2032.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have prevented the enemy from capturing this zone, +1XP!");
  2033.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2034.             }
  2035.         }
  2036.         if(IsPlayerHelping[playerid]{ i })  IsPlayerHelping[playerid]{ i } = false;
  2037.     }
  2038.     ///CAPTURE FAIL///
  2039.     ///SPY VEHICLE///
  2040.     LinkVehicleToInterior(asveh{playerid }, 0);
  2041.     ///SPY VEHICLE///
  2042.     if(OnDuty{playerid })
  2043.     {
  2044.         OnDuty{playerid } = false;
  2045.         SetPlayerTeam(playerid, PlayerInfo[playerid][Team]);
  2046.     }
  2047.     if(killerid == INVALID_PLAYER_ID)
  2048.     {
  2049.         SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
  2050.     }
  2051.     else
  2052.         {
  2053.         ///DEATHS MESSAGES///
  2054.         SendClientMessage(killerid, COLOR_GREEN, "[KILL]: Good job, you have received +1XP, $200.");
  2055.         SendDeathMessage(killerid, playerid, reason);
  2056.         if(DEC == GetPlayerTeam(playerid))
  2057.         {
  2058.             SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  2059.             SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You +1XP for killing an enemy from a continent under war declaration.");
  2060.         }
  2061.         if(DEC == GetPlayerTeam(killerid))
  2062.         {
  2063.             SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  2064.             SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are protecting your continent under war declaration, +1XP.");
  2065.         }
  2066.         ///DEATHS MESSAGES///
  2067.         ///AREA CHECK///
  2068.         switch(GetPlayerTeam(playerid))
  2069.         {
  2070.             case TEAM_AFRICA:
  2071.             {
  2072.                 if(IsPlayerInArea(playerid, -458.215, 1032.228, 524.784, 2153.478) )
  2073.                 {
  2074.                     SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (africa), +1 XP.");
  2075.                     SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2076.                 }
  2077.             }
  2078.             case TEAM_AMERICA:
  2079.             {
  2080.                 if(IsPlayerInArea(playerid, 167.803, -1698.994, 1894.000, -929.994))
  2081.                 {
  2082.                     SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (america), +1 XP.");
  2083.                     SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2084.                 }
  2085.             }
  2086.             case TEAM_EUROPE:
  2087.             {
  2088.                 if(IsPlayerInArea(playerid, -2032.765, -487.843, -1135.800, 648.422))
  2089.                 {
  2090.                     SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (Europe), +1 XP");
  2091.                     SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2092.                 }
  2093.             }
  2094.             case TEAM_AUSTRALIA:
  2095.             {
  2096.                 if(IsPlayerInArea(playerid, -2510.000, -2662.084, -1794.466, -2124.756))
  2097.                 {
  2098.                     SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (Australia), +1 XP");
  2099.                     SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2100.                 }
  2101.             }
  2102.             case TEAM_ASIA:
  2103.             {
  2104.                 if(IsPlayerInArea(playerid, 988.413, 1174.047, 1834.413, 2288.641))
  2105.                 {
  2106.                     SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You have killed an enemy in his continent (Asia), +1 XP");
  2107.                     SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2108.                 }
  2109.             }
  2110.         }
  2111.         ///AREA CHECK///
  2112.         ///TEXTDRAWS///
  2113.         ///TEXTDRAWS///
  2114.         PlayerInfo[killerid][Kills]++;
  2115.         KillingSpree[killerid] ++;
  2116.         SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2117.         if(GetPlayerWeapon(killerid) != 16 || GetPlayerWeapon(killerid) != 18 || GetPlayerWeapon(killerid) != 35 || GetPlayerWeapon(killerid) != 39)
  2118.         {
  2119.             SetPlayerAmmo(killerid, GetPlayerWeapon(killerid), GetPlayerAmmo(killerid) + 20);
  2120.             SendClientMessage(killerid, COLOR_GREEN, "[NOTICE]: You got some ammo.");
  2121.         }
  2122.         GivePlayerMoney(killerid, 200);
  2123.         ///SPREE///
  2124.         switch(KillingSpree[killerid])
  2125.         {
  2126.             case 3:
  2127.             {
  2128.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 3 killing spree! +1XP.");
  2129.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
  2130.             }
  2131.             case 6:
  2132.             {
  2133.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 6 killing spree! +2XP.");
  2134.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +2);
  2135.             }
  2136.             case 10:
  2137.             {
  2138.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 10 killing spree! +3XP.");
  2139.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +3);
  2140.             }
  2141.             case 15:
  2142.             {
  2143.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 15 killing spree! +4XP.");
  2144.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +4);
  2145.             }
  2146.             case 20:
  2147.             {
  2148.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 20 killing spree! +5XP.");
  2149.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +5);
  2150.             }
  2151.             case 25:
  2152.             {
  2153.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 25 killing spree! +6XP.");
  2154.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +6);
  2155.             }
  2156.             case 30:
  2157.             {
  2158.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 30 killing spree! +7XP.");
  2159.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +7);
  2160.             }
  2161.             case 40:
  2162.             {
  2163.                 SendClientMessage(killerid, COLOR_PINK, "[NOTICE]: You are on a 40 killing spree! +8XP.");
  2164.                 SetPlayerScore(killerid, GetPlayerScore(killerid) +8);
  2165.             }
  2166.         }
  2167.         LBarUpdate(killerid);
  2168.         ///SPREE///
  2169.     }
  2170.     ///IF IN PROTOTYPE///
  2171.     if(IsPrototyping{playerid })
  2172.     {
  2173.         DisablePlayerCheckpoint(playerid);
  2174.         IsPrototyping{playerid } = false;
  2175.         TogglePlayerAllDynamicCPs(playerid, 1);
  2176.         SendClientMessage(playerid, COLOR_RED, "[FAILED] : You have died.");
  2177.     }
  2178.     ///PROTOTYPE///
  2179.     ///SPREE PLAYERID///
  2180.     ZonesSpree[playerid] = 0;
  2181.     KillingSpree[playerid] = 0;
  2182.     ///SPREE PLAYERID///
  2183.  
  2184.     //SWITCH TEAM
  2185.     if(st{playerid } || ss{playerid })   ForceClassSelection(playerid);
  2186.     /***********************************************************************************************************************/
  2187.     return 1;
  2188. }
  2189.  
  2190. public OnVehicleSpawn(vehicleid)
  2191. {
  2192.     LinkVehicleToInterior(vehicleid, 0);
  2193.     return 1;
  2194. }
  2195.  
  2196. public OnVehicleDeath(vehicleid, killerid)
  2197. {
  2198.     LinkVehicleToInterior(vehicleid, 0);
  2199.     return 1;
  2200. }
  2201.  
  2202. public OnPlayerText(playerid, text[])
  2203. {
  2204.     if(text[0] == '.')
  2205.     {
  2206.         if(PlayerInfo[playerid][Admin] > 1)
  2207.         {
  2208.             new string[200];
  2209.             format(string, sizeof(string),"A.Chat:[%i]%s: %s", playerid, GetName(playerid), text[1]);
  2210.             foreach(new i : Player) if(PlayerInfo[i][Admin] > 1)    SendClientMessage(i, COLOR_PINK, string);
  2211.             return 0;
  2212.         }
  2213.     }
  2214.     if(text[0] == '$')
  2215.     {
  2216.         if(PlayerInfo[playerid][Vip] > 0)
  2217.         {
  2218.             new string[200];
  2219.             format(string, sizeof(string),"D.Chat:[%i]%s: %s", playerid, GetName(playerid), text[1]);
  2220.             foreach(new i : Player) if(PlayerInfo[i][Admin] > 1 || PlayerInfo[i][Vip] > 0)  SendClientMessage(i, COLOR_MEDIUMMAGENTA, string);
  2221.             return 0;
  2222.         }
  2223.     }
  2224.     if(PlayerInfo[playerid][Muted])
  2225.     {
  2226.         SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are still muted.");
  2227.         return 0;
  2228.     }
  2229.     if(OnDuty{ playerid })
  2230.     {
  2231.         new string2[100];
  2232.         if(PlayerInfo[playerid][Admin] == 1)    {format(string2,sizeof(string2),"Operator %s: %s", GetName(playerid), text);}
  2233.         if(PlayerInfo[playerid][Admin] > 1) {format(string2,sizeof(string2),"Admin %s: %s", GetName(playerid), text);}
  2234.         SendClientMessageToAll(0xF600F6FF,string2);
  2235.         return 0;
  2236.     }
  2237.     SetPlayerChatBubble(playerid, text, 0xFF0000FF, 40.0, 6000);
  2238.     new string[128];
  2239.     format(string, sizeof(string), "%s(%d): {FFFFFF}%s", GetName(playerid), playerid, text);
  2240.     SendClientMessageToAll(GetPlayerColor(playerid), string);
  2241.     return 0;
  2242. }
  2243.  
  2244. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2245. {
  2246.     LinkVehicleToInterior(vehicleid, 0);
  2247.     asveh{ playerid } = vehicleid;
  2248.     new Float:x,Float:y,Float:z;
  2249.     GetPlayerPos(playerid,x,y,z);
  2250.     if(!ispassenger)
  2251.     switch(GetVehicleModel(vehicleid))
  2252.     {
  2253.         case 520:
  2254.         {
  2255.             if(PlayerInfo[playerid][Vip] > 0)    return 0;
  2256.             if(PlayerInfo[playerid][pilot]) return 0;
  2257.             else
  2258.             {
  2259.                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Pilot knowledge/Be Donor to pilot hydras.");
  2260.                 SetPlayerPos(playerid,x,y,z+2.0);
  2261.             }
  2262.         }
  2263.         case 416:
  2264.         {
  2265.             if(PlayerInfo[playerid][Vip] > 0)    return 0;
  2266.             if(PlayerInfo[playerid][medic]) return 0;
  2267.             else
  2268.             {
  2269.                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Medic knowledge/Be Donor to drive Ambulance.");
  2270.                 SetPlayerPos(playerid,x,y,z+2.0);
  2271.             }
  2272.         }
  2273.         case 425:
  2274.         {
  2275.             if(PlayerInfo[playerid][Vip] > 0)    return 0;
  2276.             if(PlayerInfo[playerid][advancedsoldier]) return 0;
  2277.             else
  2278.             {
  2279.                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Advanced Soldier knowledge/Be Donor to pilot hunters.");
  2280.                 SetPlayerPos(playerid,x,y,z+2.0);
  2281.             }
  2282.         }
  2283.         case 427:
  2284.         {
  2285.             if(PlayerInfo[playerid][Vip] > 0)    return 0;
  2286.             if(PlayerInfo[playerid][supporter]) return 0;
  2287.             else
  2288.             {
  2289.                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Assassin knowledge/Be Donor to drive enforcers.");
  2290.                 SetPlayerPos(playerid,x,y,z+2.0);
  2291.             }
  2292.         }
  2293.         case 432:
  2294.         {
  2295.             if(PlayerInfo[playerid][Vip] > 0)    return 0;
  2296.             if(PlayerInfo[playerid][engineer]) return 0;
  2297.             else
  2298.             {
  2299.                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Engineer knowledge/Be Donor to drive tanks.");
  2300.                 SetPlayerPos(playerid,x,y,z+2.0);
  2301.             }
  2302.         }
  2303.         case 447:
  2304.         {
  2305.             if(PlayerInfo[playerid][Vip] > 0)    return 0;
  2306.             if(!PlayerInfo[playerid][assault])
  2307.             {
  2308.                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must learn Assault knowledge/Be Donor to drive Sparrows.");
  2309.                 SetPlayerPos(playerid,x,y,z+2.0);
  2310.                 return 1;
  2311.             }
  2312.         }
  2313.     }
  2314.     if((vehicleid == afpro || vehicleid == ampro || vehicleid == auspro || vehicleid == asiapro || vehicleid == eurpro))
  2315.     {
  2316.         if(OnDuty{playerid })
  2317.         {
  2318.             SendClientMessage(playerid, COLOR_RED, "[ERROR]: On-Duty Admins can't capture prototypes.");
  2319.             SetPlayerPos(playerid,x,y,z+2.0);
  2320.             RemovePlayerFromVehicle(playerid);
  2321.         }
  2322.     }
  2323.     return 1;
  2324. }
  2325.  
  2326. public OnPlayerExitVehicle(playerid, vehicleid)
  2327. {
  2328.     LinkVehicleToInterior(vehicleid, 0);
  2329.     if(IsPrototyping{ playerid })
  2330.     {
  2331.         DisablePlayerCheckpoint(playerid);
  2332.         TogglePlayerAllDynamicCPs(playerid, 1);
  2333.         IsPrototyping{playerid } = false;
  2334.         SendClientMessage(playerid, COLOR_RED, "[FAILED] : You have quitted the prototype.");
  2335.     }
  2336.     return 1;
  2337. }
  2338.  
  2339. public OnPlayerStateChange(playerid, newstate, oldstate)
  2340. {
  2341.     new Float:x,Float:y,Float:z;
  2342.     GetPlayerPos(playerid,x,y,z);
  2343.     if(newstate == PLAYER_STATE_DRIVER)
  2344.     {
  2345.         if(IsPlayerInVehicle(playerid, afpro))
  2346.         {
  2347.             switch(GetPlayerTeam(playerid))
  2348.             {
  2349.                 case TEAM_AFRICA:
  2350.                 {
  2351.                     SetPlayerPos(playerid,x,y,z+2.0);
  2352.                     SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
  2353.                     RemovePlayerFromVehicle(playerid);
  2354.                 }
  2355.                 case TEAM_AUSTRALIA:
  2356.                 {
  2357.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2358.                     SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
  2359.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2360.                     IsPrototyping{playerid } = true;
  2361.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AFRICA)
  2362.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2363.                 }
  2364.                 case TEAM_AMERICA:
  2365.                 {
  2366.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2367.                     SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
  2368.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2369.                     IsPrototyping{playerid } = true;
  2370.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AFRICA)
  2371.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2372.                 }
  2373.                 case TEAM_ASIA:
  2374.                 {
  2375.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2376.                     SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
  2377.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2378.                     IsPrototyping{playerid } = true;
  2379.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AFRICA)
  2380.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2381.                 }
  2382.                 case TEAM_EUROPE:
  2383.                 {
  2384.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2385.                     SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
  2386.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2387.                     IsPrototyping{playerid } = true;
  2388.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AFRICA)
  2389.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2390.                 }
  2391.             }
  2392.         }
  2393.         if(IsPlayerInVehicle(playerid, ampro))
  2394.         {
  2395.             switch(GetPlayerTeam(playerid))
  2396.             {
  2397.                 case TEAM_AMERICA:
  2398.                 {
  2399.                     SetPlayerPos(playerid,x,y,z+2.0);
  2400.                     SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
  2401.                     RemovePlayerFromVehicle(playerid);
  2402.                 }
  2403.                 case TEAM_AUSTRALIA:
  2404.                 {
  2405.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2406.                     SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
  2407.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2408.                     IsPrototyping{playerid } = true;
  2409.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AMERICA)
  2410.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2411.                 }
  2412.                 case TEAM_AFRICA:
  2413.                 {
  2414.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2415.                     SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
  2416.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2417.                     IsPrototyping{playerid } = true;
  2418.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AMERICA)
  2419.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2420.                 }
  2421.                 case TEAM_ASIA:
  2422.                 {
  2423.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2424.                     SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
  2425.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2426.                     IsPrototyping{playerid } = true;
  2427.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AMERICA)
  2428.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2429.                 }
  2430.                 case TEAM_EUROPE:
  2431.                 {
  2432.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2433.                     SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
  2434.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2435.                     IsPrototyping{playerid } = true;
  2436.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AMERICA)
  2437.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2438.                 }
  2439.             }
  2440.         }
  2441.         if(IsPlayerInVehicle(playerid, auspro))
  2442.         {
  2443.             switch(GetPlayerTeam(playerid))
  2444.             {
  2445.                 case TEAM_AUSTRALIA:
  2446.                 {
  2447.                     SetPlayerPos(playerid,x,y,z+2.0);
  2448.                     SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
  2449.                     RemovePlayerFromVehicle(playerid);
  2450.                 }
  2451.                 case TEAM_AMERICA:
  2452.                 {
  2453.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2454.                     SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
  2455.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2456.                     IsPrototyping{playerid } = true;
  2457.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
  2458.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2459.                 }
  2460.                 case TEAM_AFRICA:
  2461.                 {
  2462.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2463.                     SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
  2464.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2465.                     IsPrototyping{playerid } = true;
  2466.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
  2467.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2468.                 }
  2469.                 case TEAM_ASIA:
  2470.                 {
  2471.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2472.                     SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
  2473.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2474.                     IsPrototyping{playerid } = true;
  2475.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
  2476.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2477.                 }
  2478.                 case TEAM_EUROPE:
  2479.                 {
  2480.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2481.                     SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
  2482.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2483.                     IsPrototyping{playerid } = true;
  2484.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_AUSTRALIA)
  2485.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2486.                 }
  2487.             }
  2488.         }
  2489.         if(IsPlayerInVehicle(playerid, eurpro))
  2490.         {
  2491.             switch(GetPlayerTeam(playerid))
  2492.             {
  2493.                 case TEAM_EUROPE:
  2494.                 {
  2495.                     SetPlayerPos(playerid,x,y,z+2.0);
  2496.                     SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
  2497.                     RemovePlayerFromVehicle(playerid);
  2498.                     return 1;
  2499.                 }
  2500.                 case TEAM_AMERICA:
  2501.                 {
  2502.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2503.                     SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
  2504.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2505.                     IsPrototyping{playerid } = true;
  2506.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_EUROPE)
  2507.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2508.                 }
  2509.                 case TEAM_AFRICA:
  2510.                 {
  2511.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2512.                     SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
  2513.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2514.                     IsPrototyping{playerid } = true;
  2515.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_EUROPE)
  2516.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2517.                 }
  2518.                 case TEAM_ASIA:
  2519.                 {
  2520.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2521.                     SetPlayerCheckpoint(playerid, 1087.9240,1240.9366,10.8203, 6.00);
  2522.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2523.                     IsPrototyping{playerid } = true;
  2524.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_EUROPE)
  2525.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2526.                 }
  2527.                 case TEAM_AUSTRALIA:
  2528.                 {
  2529.                     TogglePlayerAllDynamicCPs(playerid, 0);
  2530.                     SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
  2531.                     GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2532.                     IsPrototyping{playerid } = true;
  2533.                     foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_EUROPE)
  2534.                         SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2535.                 }
  2536.             }
  2537.         }
  2538.         if(IsPlayerInVehicle(playerid, asiapro))
  2539.         {
  2540.             switch(GetPlayerTeam(playerid))
  2541.             {
  2542.                 case TEAM_ASIA:
  2543.                 {
  2544.                     SetPlayerPos(playerid,x,y,z+2.0);
  2545.                     SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't capture your team prototype.");
  2546.                     RemovePlayerFromVehicle(playerid);
  2547.                     return 1;
  2548.                 }
  2549.                 case TEAM_AMERICA:
  2550.                 {
  2551.                     SetPlayerCheckpoint(playerid, 848.2058,-1193.2412,16.9766, 6.00);
  2552.                 }
  2553.                 case TEAM_AFRICA:
  2554.                 {
  2555.                     SetPlayerCheckpoint(playerid, 134.8673,1928.9503,19.2104, 6.00);
  2556.                 }
  2557.                 case TEAM_EUROPE:
  2558.                 {
  2559.                     SetPlayerCheckpoint(playerid, -1297.7975,466.3497,7.1809, 6.00);
  2560.                 }
  2561.                 case TEAM_AUSTRALIA:
  2562.                 {
  2563.                     SetPlayerCheckpoint(playerid, -2241.5439,2463.1736,4.9844, 6.00);
  2564.                 }
  2565.             }
  2566.             TogglePlayerAllDynamicCPs(playerid, 0);
  2567.             GameTextForPlayer(playerid, "~g~Get The Proto To your Base", 3000, 6);
  2568.             IsPrototyping{playerid } = true;
  2569.             foreach (new i : Player)    if(GetPlayerTeam(i) == TEAM_ASIA)
  2570.                 SendClientMessage(i, COLOR_YELLOW, "[WARNING]: Your team prototype is being stolen.");
  2571.         }
  2572.     }
  2573.     return 1;
  2574. }
  2575.  
  2576. public OnPlayerEnterCheckpoint(playerid)
  2577. {
  2578.     if(OnDuty{playerid }) return 0;
  2579.     if(IsPrototyping{ playerid })
  2580.     {
  2581.         new vehicle;
  2582.         vehicle = GetPlayerVehicleID(playerid);
  2583.         SetVehicleToRespawn(vehicle);
  2584.         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS] : You have captured this Prototype. +7 XP!");
  2585.         SetPlayerScore(playerid, GetPlayerScore(playerid) +7);
  2586.         IsPrototyping{ playerid } = false;
  2587.         LBarUpdate(playerid);
  2588.         DisablePlayerCheckpoint(playerid);
  2589.         TogglePlayerAllDynamicCPs(playerid, 1);
  2590.     }
  2591.     return 1;
  2592. }
  2593.  
  2594. public OnPlayerLeaveCheckpoint(playerid)
  2595. {
  2596.     return 1;
  2597. }
  2598.  
  2599. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  2600. {
  2601.     if(checkpointid == UCP) return 0;
  2602.     if(OnDuty{playerid } == true) return 0;
  2603.     new LoopID = -1;
  2604.     for(new i2 = 0; i2 < MAX_ZONES; ++i2)   {if(checkpointid == CP[i2]) {LoopID = i2;   break;}}
  2605.     if(LoopID != -1)
  2606.     {
  2607.         if(!UnderAttack{ LoopID })
  2608.         {
  2609.             if(tCP[LoopID] != GetPlayerTeam(playerid))  ActiveZONE(playerid, LoopID);
  2610.             else    SendClientMessage(playerid, COLOR_RED,"[ERROR]: This zone is already captured by your team.");
  2611.             return 1;
  2612.         }
  2613.         else
  2614.         {
  2615.             if(AttackingTeam[LoopID] == GetPlayerTeam(playerid))
  2616.             {
  2617.                 if(!IsPlayerCapturing[playerid]{ LoopID })
  2618.                 {
  2619.                     ShowPlayerProgressBar(playerid, ZBar);
  2620.                     SendClientMessage(playerid, COLOR_ORANGE, "[NOTICE]: You are helping your team to capture this zone.");
  2621.                     IsPlayerHelping[playerid]{ LoopID } = true;
  2622.                 }
  2623.             }
  2624.             else
  2625.             {
  2626.                 if(Demanded[playerid] != INVALID_PLAYER_ID)
  2627.                 {
  2628.                     foreach (new i : Player)
  2629.                     {
  2630.                         if(IsPlayerCapturing[i]{ LoopID })
  2631.                         if(Demanded[playerid] == i)
  2632.                         {
  2633.                             ShowPlayerProgressBar(playerid, ZBar);
  2634.                             SendClientMessage(playerid, COLOR_ORANGE, "[NOTICE]: You are helping your allied to capture this zone.");
  2635.                             IsPlayerHelping[playerid]{ LoopID } = true;
  2636.                         }
  2637.                     }
  2638.                 }
  2639.             }
  2640.         }
  2641.     }
  2642.     return 1;
  2643. }
  2644.  
  2645. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  2646. {
  2647.     HidePlayerProgressBar(playerid, ZBar);
  2648.     for(new i = 0; i < MAX_ZONES; ++i)
  2649.     {
  2650.         if(IsPlayerCapturing[playerid]{ i })    LeavingZONE(playerid, i);
  2651.         if(IsPlayerHelping[playerid]{ i })
  2652.         {
  2653.             SendClientMessage(playerid, COLOR_RED, "[FAIL]: You are no longer helping to capture this zone.");
  2654.             IsPlayerHelping[playerid]{ i } = false;
  2655.         }
  2656.     }
  2657.     /**********************************************************************************************************************/
  2658.     return 1;
  2659. }
  2660.  
  2661. //give ammo
  2662. GiveAmmo(playerid)
  2663. {
  2664.     new slot, ammo;
  2665.     new weaponid = GetPlayerWeapon(playerid);
  2666.     for (slot = 0; slot < 14; slot++)
  2667.     {
  2668.         GetPlayerWeaponData(playerid, slot, weaponid, ammo);
  2669.         if(IsValidWeapon(weaponid)) //
  2670.         {
  2671.             if(weaponid == 16 || weaponid == 35 || weaponid == 18 || weaponid == 22 || weaponid == 2 || weaponid == 46) GivePlayerWeapon(playerid, weaponid, 1);
  2672.             else GivePlayerWeapon(playerid, weaponid, 100);
  2673.         }
  2674.     }
  2675.     return 1;
  2676. }
  2677.  
  2678. //weap check
  2679. stock IsValidWeapon(weaponid)
  2680. {
  2681.     if (weaponid > 0 && weaponid < 19 || weaponid > 21 && weaponid < 47) return 1;
  2682.     return 0;
  2683. }
  2684.  
  2685. //skin check
  2686. stock IsValidSkin(SkinID)
  2687. {
  2688.     if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
  2689.     else return false;
  2690. }
  2691.  
  2692. stock LBarUpdate(playerid)
  2693. {
  2694.     ///// TD K & D
  2695.     //format(kstr, sizeof(kstr), "K: %i", PlayerInfo[playerid][Kills]);
  2696.     //format(dstr, sizeof(dstr), "D: %i", PlayerInfo[playerid][Deaths]);
  2697.     /*
  2698.     PlayerTextDrawSetString(playerid, KTD, kstr);
  2699.     PlayerTextDrawSetString(playerid, DTD, dstr);
  2700.     */
  2701.     new Stats[60];
  2702.     new Stats2[60];
  2703.     if(GetPlayerScore(playerid) < 20)
  2704.     {
  2705.         format(Stats, sizeof(Stats), "Rank: ~y~]");
  2706.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/20", GetPlayerScore(playerid));
  2707.         PlayerInfo[playerid][Level] = 0;
  2708.         /*PSetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid)+0.5);
  2709.         SetPlayerProgressBarMaxValue(playerid, LBar, 20.0);
  2710.         PlayerTextDrawSetString(playerid, LTD, "Rank 0");*/
  2711.     }
  2712.     if(20 <= GetPlayerScore(playerid) < 50)
  2713.     {
  2714.         format(Stats, sizeof(Stats), "Rank: ~y~]]");
  2715.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/50", GetPlayerScore(playerid));
  2716.         PlayerInfo[playerid][Level] = 1;
  2717.         /*PSetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 19.9);
  2718.         SetPlayerProgressBarMaxValue(playerid, LBar, 30.0);
  2719.         PlayerTextDrawSetString(playerid, LTD, "Rank 1");*/
  2720.     }
  2721.     if(50 <= GetPlayerScore(playerid) < 65)
  2722.     {
  2723.         format(Stats, sizeof(Stats), "Rank: ~y~]]]");
  2724.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/65", GetPlayerScore(playerid));
  2725.         PlayerInfo[playerid][Level] = 2;
  2726.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 49.9);
  2727.         SetPlayerProgressBarMaxValue(playerid, LBar, 15.0);
  2728.         PlayerTextDrawSetString(playerid, LTD, "Rank 2");*/
  2729.     }
  2730.     if(65 <= GetPlayerScore(playerid) < 90)
  2731.     {
  2732.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]");
  2733.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/90", GetPlayerScore(playerid));
  2734.         PlayerInfo[playerid][Level] = 3;
  2735.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 64.9);
  2736.         SetPlayerProgressBarMaxValue(playerid, LBar, 25.0);
  2737.         PlayerTextDrawSetString(playerid, LTD, "Rank 3");*/
  2738.     }
  2739.     if(90 <= GetPlayerScore(playerid) < 100)
  2740.     {
  2741.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]");
  2742.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/100", GetPlayerScore(playerid));
  2743.         PlayerInfo[playerid][Level] = 4;
  2744.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 89.9);
  2745.         SetPlayerProgressBarMaxValue(playerid, LBar, 10.0);
  2746.         PlayerTextDrawSetString(playerid, LTD, "Rank 4");*/
  2747.     }
  2748.     if(100 <= GetPlayerScore(playerid) < 300)
  2749.     {
  2750.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]");
  2751.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/300", GetPlayerScore(playerid));
  2752.         PlayerInfo[playerid][Level] = 5;
  2753.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 99.9);
  2754.         SetPlayerProgressBarMaxValue(playerid, LBar, 200.0);
  2755.         PlayerTextDrawSetString(playerid, LTD, "Rank 5");*/
  2756.     }
  2757.     if(300 <= GetPlayerScore(playerid) < 500)
  2758.     {
  2759.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]");
  2760.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/500", GetPlayerScore(playerid));
  2761.         PlayerInfo[playerid][Level] = 6;
  2762.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 299.9);
  2763.         SetPlayerProgressBarMaxValue(playerid, LBar, 200.0);
  2764.         PlayerTextDrawSetString(playerid, LTD, "Rank 6");*/
  2765.     }
  2766.     if(500 <= GetPlayerScore(playerid) < 900)
  2767.     {
  2768.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]");
  2769.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/900", GetPlayerScore(playerid));
  2770.         PlayerInfo[playerid][Level] = 7;
  2771.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 499.9);
  2772.         SetPlayerProgressBarMaxValue(playerid, LBar, 400.0);
  2773.         PlayerTextDrawSetString(playerid, LTD, "Rank 7");*/
  2774.     }
  2775.     if(900 <= GetPlayerScore(playerid) < 950)
  2776.     {
  2777.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]");
  2778.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/950", GetPlayerScore(playerid));
  2779.         PlayerInfo[playerid][Level] = 8;
  2780.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 899.9);
  2781.         SetPlayerProgressBarMaxValue(playerid, LBar, 50.0);
  2782.         PlayerTextDrawSetString(playerid, LTD, "Rank 8");*/
  2783.     }
  2784.     if(950 <= GetPlayerScore(playerid) < 1000)
  2785.     {
  2786.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]");
  2787.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/1000", GetPlayerScore(playerid));
  2788.         PlayerInfo[playerid][Level] = 9;
  2789.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 949.9);
  2790.         SetPlayerProgressBarMaxValue(playerid, LBar, 50.0);
  2791.         PlayerTextDrawSetString(playerid, LTD, "Rank 9");*/
  2792.     }
  2793.     if(1000 <= GetPlayerScore(playerid) < 1500)
  2794.     {
  2795.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]]");
  2796.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/1500", GetPlayerScore(playerid));
  2797.         PlayerInfo[playerid][Level] = 10;
  2798.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 999.9);
  2799.         SetPlayerProgressBarMaxValue(playerid, LBar, 500.0);
  2800.         PlayerTextDrawSetString(playerid, LTD, "Rank 10");*/
  2801.     }
  2802.     if(1500 <= GetPlayerScore(playerid) < 2000)
  2803.     {
  2804.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]]]");
  2805.         format(Stats2, sizeof(Stats2), "XP: ~b~%d/2000", GetPlayerScore(playerid));
  2806.         PlayerInfo[playerid][Level] = 11;
  2807.         /*SetPlayerProgressBarValue(playerid, LBar, GetPlayerScore(playerid) - 1499.9);
  2808.         SetPlayerProgressBarMaxValue(playerid, LBar, 500.0);
  2809.         PlayerTextDrawSetString(playerid, LTD, "Rank 11");*/
  2810.     }
  2811.     if(GetPlayerScore(playerid) >= 2000)
  2812.     {
  2813.         format(Stats, sizeof(Stats), "Rank: ~y~]]]]]]]]]]]]]");
  2814.         format(Stats2, sizeof(Stats2), "XP: ~b~N/A");
  2815.         PlayerInfo[playerid][Level] = 12;
  2816.         /*PlayerTextDrawSetString(playerid, LTD, "Rank 12");*/
  2817.     }
  2818.     format(Stats, sizeof(Stats), "%s~n~~w~Kills: ~g~%d", Stats, PlayerInfo[playerid][Kills]);
  2819.     format(Stats2, sizeof(Stats2), "%s~n~~w~Deaths: ~r~%d", Stats2, PlayerInfo[playerid][Deaths]);
  2820.     PlayerTextDrawSetString(playerid, SBSTAT1, Stats);
  2821.     PlayerTextDrawSetString(playerid, SBSTAT2, Stats2);
  2822.     //PlayerTextDrawShow(playerid, LTD);
  2823.     //3dtext
  2824.     new threedstr[100];
  2825.     if(PlayerInfo[playerid][Vip] > 0)   format(threedstr , sizeof(threedstr) , "{15FF00}Donor");
  2826.     switch(PlayerInfo[playerid][Level])
  2827.     {
  2828.         case 0: format(threedstr , sizeof(threedstr) , "Private\n%s", threedstr);
  2829.         case 1: format(threedstr , sizeof(threedstr) , "Amator\n%s", threedstr);
  2830.         case 2: format(threedstr , sizeof(threedstr) , "Corporal\n%s", threedstr);
  2831.         case 3: format(threedstr , sizeof(threedstr) , "Lieutenant\n%s", threedstr);
  2832.         case 4: format(threedstr , sizeof(threedstr) , "Major\n%s", threedstr);
  2833.         case 5: format(threedstr , sizeof(threedstr) , "Captain\n%s", threedstr);
  2834.         case 6: format(threedstr , sizeof(threedstr) , "Leader\n%s", threedstr);
  2835.         case 7: format(threedstr , sizeof(threedstr) , "Commander\n%s", threedstr);
  2836.         case 8: format(threedstr , sizeof(threedstr) , "General\n%s", threedstr);
  2837.         case 9: format(threedstr , sizeof(threedstr) , "Brigadier\n%s", threedstr);
  2838.         case 10:    format(threedstr , sizeof(threedstr) , "Field Marshall\n%s", threedstr);
  2839.         case 11:    format(threedstr , sizeof(threedstr) , "Master Of War\n%s", threedstr);
  2840.         case 12:    format(threedstr , sizeof(threedstr) , "God Of War\n%s", threedstr);
  2841.     }
  2842.     switch(GetPlayerTeam(playerid))
  2843.     {
  2844.         case TEAM_EUROPE:   format(threedstr , sizeof(threedstr) , "{33AA33}European\n%s", threedstr);
  2845.         case TEAM_ASIA: format(threedstr , sizeof(threedstr) , "{AA3333}Asian\n%s", threedstr);
  2846.         case TEAM_AUSTRALIA:    format(threedstr , sizeof(threedstr) , "{9400D3}Australian\n%s", threedstr);
  2847.         case TEAM_AFRICA:   format(threedstr , sizeof(threedstr) , "{FF9900}African\n%s", threedstr);
  2848.         case TEAM_AMERICA:  format(threedstr , sizeof(threedstr) , "{0000BB}American\n%s", threedstr);
  2849.         case TEAM_STAFF:    format(threedstr , sizeof(threedstr) , "{15FF00}On-Duty Admin\nDo Not Attack");
  2850.     }
  2851.     if(UnderSK{ playerid })   format(threedstr , sizeof(threedstr) , "{FF3333}Spawn Kill Protected");
  2852.     Update3DTextLabelText(LevelLabel[playerid], 0xFFFFFFFF, threedstr);
  2853.     //3dtext
  2854.     return 1;//UpdatePlayerProgressBar(playerid, LBar);
  2855. }
  2856.  
  2857. stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
  2858. {
  2859.     new Float:X, Float:Y, Float:Z;
  2860.     GetPlayerPos(playerid, X, Y, Z);
  2861.     if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) return 1;
  2862.     return 0;
  2863. }
  2864.  
  2865. stock LoopZones(playerid)
  2866. {
  2867.     new str[885];
  2868.     for(new i = 0; i < MAX_ZONES; ++i)
  2869.     {
  2870.         if(tCP[i] == PlayerInfo[playerid][Team]) format(str, sizeof(str), "%s\n{00FF00}%s", str, ZName(i));
  2871.         else format(str, sizeof(str), "%s\n{F81414}%s", str, ZName(i));
  2872.     }
  2873.     return str;
  2874. }
  2875. stock ShowZone(zoneid)
  2876. {
  2877.     switch(tCP[zoneid])
  2878.     {
  2879.         case TEAM_NOTHING:  GangZoneShowForAll(Zone[zoneid], -66);
  2880.         case TEAM_AFRICA:   GangZoneShowForAll(Zone[zoneid], 0xFF9900AA);
  2881.         case TEAM_AUSTRALIA:    GangZoneShowForAll(Zone[zoneid], 0x9400D3AA);
  2882.         case TEAM_AMERICA:  GangZoneShowForAll(Zone[zoneid], 0x0000BBAA);
  2883.         case TEAM_EUROPE:   GangZoneShowForAll(Zone[zoneid], 0x15FF0055);
  2884.         case TEAM_ASIA: GangZoneShowForAll(Zone[zoneid], 0xFF000090);
  2885.     }
  2886. }
  2887.  
  2888. stock ActiveZONE(playerid, zoneid)
  2889. {
  2890.     if(!UnderAttack{ zoneid })
  2891.     {
  2892.         if(!IsPlayerInAnyVehicle(playerid))
  2893.         {
  2894.             SetPlayerProgressBarValue(playerid, ZBar, 0);
  2895.             UpdatePlayerProgressBar(playerid, ZBar);
  2896.             AttackingTeam[zoneid] = GetPlayerTeam(playerid);
  2897.             switch(PlayerInfo[playerid][Vip])
  2898.             {
  2899.                 case 0:
  2900.                 {
  2901.                     ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 1000, 1, "di", playerid, zoneid);
  2902.                     SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 25 seconds to capture this zone. |");
  2903.                 }
  2904.                 case 1:
  2905.                 {
  2906.                     ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 800, 1, "di", playerid, zoneid);
  2907.                     SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 20 seconds to capture this zone. |");
  2908.                 }
  2909.                 case 2:
  2910.                 {
  2911.                     ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 600, 1, "di", playerid, zoneid);
  2912.                     SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 15 seconds to capture this zone. |");
  2913.                 }
  2914.                 case 3:
  2915.                 {
  2916.                     ZUpdateTimer[zoneid] = SetTimerEx("ZUpdate", 400, 1, "di", playerid, zoneid);
  2917.                     SendClientMessage(playerid, 0xFFFFFFFF,"| Stay in this checkpoint for 10 seconds to capture this zone. |");
  2918.                 }
  2919.             }
  2920.             CountVar[zoneid] = 25;
  2921.             UnderAttack{ zoneid } = true;
  2922.             IsPlayerCapturing[playerid]{ zoneid } = true;
  2923.             switch(GetPlayerTeam(playerid))
  2924.             {
  2925.                 case TEAM_AFRICA:   GangZoneFlashForAll(Zone[zoneid], 0xFF9900AA);
  2926.                 case TEAM_AUSTRALIA:    GangZoneFlashForAll(Zone[zoneid], 0x9400D3AA);
  2927.                 case TEAM_AMERICA:  GangZoneFlashForAll(Zone[zoneid], 0x0000BBAA);
  2928.                 case TEAM_EUROPE:   GangZoneFlashForAll(Zone[zoneid], 0x15FF0055);
  2929.                 case TEAM_ASIA: GangZoneFlashForAll(Zone[zoneid], 0xFF000090);
  2930.             }
  2931.             //------Message-----
  2932.             switch(tCP[zoneid])
  2933.             {
  2934.                 case TEAM_AFRICA:   SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {FFAF00}AFRICA");
  2935.                 case TEAM_AUSTRALIA:    SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {B700FF}AUSTRALIA");
  2936.                 case TEAM_AMERICA:  SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {0049FF}AMERICA");
  2937.                 case TEAM_EUROPE:   SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {6EF83C}EUROPE");
  2938.                 case TEAM_ASIA: SendClientMessage(playerid, COLOR_WHITE,"This flag is controlled by {F81414}ASIA");
  2939.                 case TEAM_NOTHING:  SendClientMessage(playerid, COLOR_WHITE,"This flag is not controlled by any team!");
  2940.             }
  2941.         }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You cannot capture while in a vehicle!");
  2942.     }else return SendClientMessage(playerid, COLOR_RED,"[WARNING]: This zone is already being taken over!");
  2943.     return 1;
  2944. }
  2945.  
  2946. stock ZONECaptured(playerid, zoneid)
  2947. {
  2948.     UnderAttack{ zoneid } = false;
  2949.     KillTimer(ZUpdateTimer[zoneid]);
  2950.     SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
  2951.     GivePlayerMoney(playerid, 1000);
  2952.     its(playerid, zoneid);
  2953.     ZC[GetPlayerTeam(playerid)] ++;
  2954.     new strr[200];
  2955.     format(strr, sizeof(strr), "[SUCCESS]: You have captured %s! You received +5XP & +$1000.", ZName(zoneid));
  2956.     SendClientMessage(playerid, COLOR_GREEN, strr);
  2957.     IsPlayerCapturing[playerid]{ zoneid } = false;
  2958.     AttackingTeam[zoneid] = TEAM_NOTHING;
  2959.     //////////////////////////////////////
  2960.     ZonesSpree[playerid] ++;
  2961.     switch(ZonesSpree[playerid])
  2962.     {
  2963.         case 3:
  2964.         {
  2965.             SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 3 capturing spree! +1XP");
  2966.             SetPlayerScore(playerid, GetPlayerScore(playerid) +1);
  2967.         }
  2968.         case 6:
  2969.         {
  2970.             SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 6 capturing spree! +2XP");
  2971.             SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  2972.         }
  2973.         case 10:
  2974.         {
  2975.             SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 10 capturing spree! +3XP");
  2976.             SetPlayerScore(playerid, GetPlayerScore(playerid) +3);
  2977.         }
  2978.         case 15:
  2979.         {
  2980.             SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 15 capturing spree! +5XP");
  2981.             SetPlayerScore(playerid, GetPlayerScore(playerid) +5);
  2982.         }
  2983.         case 20:
  2984.         {
  2985.             SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You are on a 20 capturing spree! +6XP");
  2986.             SetPlayerScore(playerid, GetPlayerScore(playerid) +6);
  2987.         }
  2988.     }
  2989.     //==========================================================================
  2990.     foreach (new i : Player)
  2991.     {
  2992.         if(tCP[zoneid] == GetPlayerTeam(i))
  2993.         {
  2994.             ZC[GetPlayerTeam(i)] --;
  2995.             SetPlayerScore(i, GetPlayerScore(i)-1);
  2996.             new str[110];
  2997.             format( str, sizeof(str), "[NOTICE]: Your team has lost {FFAF00}%s, {F81414}-1XP", ZName(zoneid));
  2998.             SendClientMessage(i, 0xFFFFFFFF, str);
  2999.         }
  3000.         if(GetPlayerTeam(i) == GetPlayerTeam(playerid))
  3001.         {
  3002.             SetPlayerScore(i, GetPlayerScore(i)+1);
  3003.             switch(zoneid)
  3004.             {
  3005.                 case ITS:
  3006.                 {
  3007.                     SendClientMessage(i, COLOR_PINK, "[NOTICE]: Your team has captured International Telecommunications Services Building.");
  3008.                     SendClientMessage(i, COLOR_PINK, "[NOTICE]: You will be able to get info about enemy-captured zones now.");
  3009.                 }
  3010.             }
  3011.             if(i != playerid)
  3012.             {
  3013.                 new str[110];
  3014.                 format( str, sizeof(str), "[NOTICE]: Your team has captured {FFAF00}%s, {6EF83C}+1XP", ZName(zoneid));
  3015.                 SendClientMessage(i, COLOR_GREEN, str);
  3016.             }
  3017.         }
  3018.         if(IsPlayerHelping[i]{ zoneid })
  3019.         {
  3020.             SendClientMessage(i, COLOR_GREEN,"[NOTICE]: You have helped capturing this area! You received +3 XP for it!");
  3021.             SetPlayerScore(i, GetPlayerScore(i)+3);
  3022.             IsPlayerHelping[i]{ zoneid } = false;
  3023.             HidePlayerProgressBar(i, ZBar);
  3024.         }
  3025.         LBarUpdate(i);
  3026.     }
  3027.     //==========================================================================
  3028.     tCP[zoneid] = GetPlayerTeam(playerid);
  3029.     GangZoneStopFlashForAll(Zone[zoneid]);
  3030.     //==========================================================================
  3031.     switch(GetPlayerTeam(playerid))
  3032.     {
  3033.         case TEAM_AFRICA:   GangZoneShowForAll(Zone[zoneid], 0xFF9900AA);
  3034.         case TEAM_AUSTRALIA:    GangZoneShowForAll(Zone[zoneid], 0x9400D3AA);
  3035.         case TEAM_AMERICA:  GangZoneShowForAll(Zone[zoneid], 0x0000BBAA);
  3036.         case TEAM_EUROPE:   GangZoneShowForAll(Zone[zoneid], 0x15FF0055);
  3037.         case TEAM_ASIA: GangZoneShowForAll(Zone[zoneid], 0xFF000090);
  3038.     }
  3039.     ///////////////////////////////ZONES SPREE////////////////////////////////////
  3040.     HidePlayerProgressBar(playerid, ZBar);
  3041.     for(new i = 0; i < 5; i++)
  3042.     {
  3043.         if(ZC[i] > CMOW)
  3044.         {
  3045.             CMOW = ZC[i];
  3046.             if(MOW == i)  return 1;
  3047.             foreach(new j : Player)
  3048.             {
  3049.                 switch(i)
  3050.                 {
  3051.                     case TEAM_AFRICA:   SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Africa is now the mother of the world (most zones captured)");
  3052.                     case TEAM_ASIA:   SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Asia is now the mother of the world (most zones captured)");
  3053.                     case TEAM_AMERICA:   SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: America is now the mother of the world (most zones captured)");
  3054.                     case TEAM_AUSTRALIA:   SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Australia is now the mother of the world (most zones captured)");
  3055.                     case TEAM_EUROPE:   SendClientMessage(j, COLOR_ORANGERED, "[NOTICE]: Europe is now the mother of the world (most zones captured)");
  3056.                 }
  3057.             }
  3058.             MOW = i;
  3059.         }
  3060.     }
  3061.     //==========================================================================//
  3062.     return 1;
  3063. }
  3064.  
  3065. stock its(playerid, zoneidd)
  3066. {
  3067.     foreach (new i : Player)
  3068.     {
  3069.         if(GetPlayerTeam(i) == tCP[ITS] && GetPlayerTeam(i) != GetPlayerTeam(playerid))
  3070.         {
  3071.             new MessageStr2[170];
  3072.             format(MessageStr2,sizeof MessageStr2,"[ITS]: Team %s has captured {B700FF}%s", TeamName(playerid), ZName(zoneidd));
  3073.             return SendClientMessage(i, COLOR_SPRINGGREEN, MessageStr2);
  3074.         }
  3075.     }
  3076.     return 1;
  3077. }
  3078.  
  3079. stock ZName(zoneidd)
  3080. {
  3081.     new zname[24];
  3082.     switch(zoneidd)
  3083.     {
  3084.         case TEST:  zname = "Bone County";
  3085.         case CC:    zname = "The Training Zone";
  3086.         case DF:    zname = "Drugs Factory";
  3087.         case CH:    zname = "Colonel House";
  3088.         case AN:    zname = "Ammu Nation";
  3089.         case DC:    zname = "Desert Country";
  3090.         case MD:    zname = "Mc Donald's";
  3091.         case GS:    zname = "Gas Station";
  3092.         case FS:    zname = "Fish Shop";
  3093.         case JS:    zname = "Jays Shop";
  3094.         case DT:    zname = "Desert Town";
  3095.         case PS:    zname = "Power Station";
  3096.         case PC:    zname = "Palomino County";
  3097.         case BF:    zname = "Brownies Farm";
  3098.         case MS:    zname = "Military Ship";
  3099.         case MC:    zname = "Military Cruiser";
  3100.         case CB:    zname = "Continental Bridge";
  3101.         case CR:    zname = "County Racetrack";
  3102.         case MGC:   zname = "Montogomery County";
  3103.         case AH:    zname = "Abondoned houses";
  3104.         case FH:    zname = "Farmer house";
  3105.         case BB:    zname = "BlueBerry";
  3106.         case BBF:   zname = "BlueBerry Farm";
  3107.         case AMB:   zname = "Abondoned Military Base";
  3108.         case AS:    zname = "American Suburbs";
  3109.         case DMC:   zname = "Dillimore County";
  3110.         case HF:    zname = "Hilltop Farm";
  3111.         case AF:    zname = "Ammo Factory";
  3112.         case PF:    zname = "Power Factory";
  3113.         case TFF:   zname = "The Farm";
  3114.         case WC:    zname = "Whetstone County";
  3115.         case LC:    zname = "Leafy Hollow County";
  3116.         case ITS:   zname = "ITS Building";
  3117.         case FC2:   zname = "Flint County";
  3118.         case TS:    zname = "Trucks Station";
  3119.         case WF:    zname = "Wiley's Farm";
  3120.         case QUA:   zname = "Quarry";
  3121.         case BASE:  zname = "Base";
  3122.     }
  3123.     return zname;
  3124. }
  3125.  
  3126. stock LeavingZONE(playerid, zoneid)
  3127. {
  3128.     HidePlayerProgressBar(playerid, ZBar);
  3129.     AttackingTeam[zoneid] = TEAM_NOTHING;
  3130.     UnderAttack{ zoneid } = false;
  3131.     KillTimer(ZUpdateTimer[zoneid]);
  3132.     IsPlayerCapturing[playerid]{ zoneid } = false;
  3133.     CountVar[zoneid] = 25;
  3134.     foreach (new i : Player)
  3135.     {
  3136.         if(IsPlayerHelping[i]{ zoneid })
  3137.         {
  3138.             IsPlayerHelping[i]{ zoneid } = false;
  3139.             HidePlayerProgressBar(i, ZBar);
  3140.         }
  3141.     }
  3142.     GangZoneStopFlashForAll(Zone[zoneid]);
  3143.     SendClientMessage(playerid, COLOR_RED,"[FAIL]: You have failed to capture this zone.");
  3144.     return 1;
  3145. }
  3146.  
  3147. forward ZUpdate(playerid, zoneid);
  3148. public ZUpdate(playerid, zoneid)
  3149. {
  3150.     if(CountVar[zoneid] > 0)
  3151.     {
  3152.         CountVar[zoneid] --;
  3153.         SetPlayerProgressBarValue(playerid, ZBar, 25 - CountVar[zoneid]);
  3154.         UpdatePlayerProgressBar(playerid, ZBar);
  3155.         foreach (new i : Player)
  3156.         {
  3157.             if(IsPlayerHelping[i]{ zoneid } == true)
  3158.             {
  3159.                 SetPlayerProgressBarValue(i, ZBar, 25 - CountVar[zoneid]);
  3160.                 UpdatePlayerProgressBar(i, ZBar);
  3161.                 CountVar[zoneid] --;
  3162.             }
  3163.         }
  3164.     }
  3165.     else if(CountVar[zoneid] == 0)
  3166.     {
  3167.         ZONECaptured(playerid, zoneid);
  3168.         HidePlayerProgressBar(playerid, ZBar);
  3169.         KillTimer(ZUpdateTimer[zoneid]);
  3170.         CountVar[zoneid] = 25;
  3171.     }
  3172.     else if(CountVar[zoneid] < 0)
  3173.     {
  3174.         ZONECaptured(playerid, zoneid);
  3175.         HidePlayerProgressBar(playerid, ZBar);
  3176.         KillTimer(ZUpdateTimer[zoneid]);
  3177.         CountVar[zoneid] = 25;
  3178.     }
  3179.     return 1;
  3180. }
  3181.  
  3182. stock GetName(playerid)
  3183. {
  3184.     new pnameid[24];
  3185.     GetPlayerName(playerid,pnameid,24);
  3186.     return pnameid;
  3187. }
  3188.  
  3189. stock TeamName(playerid)
  3190. {
  3191.     new tname[10];
  3192.     switch(GetPlayerTeam(playerid))
  3193.     {
  3194.         case TEAM_AFRICA:   tname = "Africa";
  3195.         case TEAM_AMERICA:  tname = "America";
  3196.         case TEAM_AUSTRALIA:    tname = "Australia";
  3197.         case TEAM_ASIA: tname = "Asia";
  3198.         case TEAM_EUROPE:   tname = "Europe";
  3199.     }
  3200.     return tname;
  3201. }
  3202.  
  3203. stock TeamName2(teamid)
  3204. {
  3205.     new tname[10];
  3206.     switch(teamid)
  3207.     {
  3208.         case TEAM_AFRICA:   tname = "Africa";
  3209.         case TEAM_AMERICA:  tname = "America";
  3210.         case TEAM_AUSTRALIA:    tname = "Australia";
  3211.         case TEAM_ASIA: tname = "Asia";
  3212.         case TEAM_EUROPE:   tname = "Europe";
  3213.     }
  3214.     return tname;
  3215. }
  3216.  
  3217. stock TotalItems(playerid)  return PlayerInfo[playerid][Minepack]+PlayerInfo[playerid][Dispack]+PlayerInfo[playerid][Jetpack]+Flares[playerid]+PlayerInfo[playerid][EXAmmo];
  3218.  
  3219. forward RandomMessage();
  3220. public RandomMessage()
  3221. {
  3222.     new rNumber, Check = 0;
  3223.     foreach(new j : Player)
  3224.     {
  3225.         do
  3226.         {
  3227.             for(new i = 0; i < sizeof(rCheckList); i++)
  3228.             if(rCheckList[i] != 0)
  3229.             Check++;
  3230.             if(Check == sizeof(rCheckList))
  3231.             for(new i = 0; i < sizeof(rCheckList); i++)
  3232.             rCheckList[i] = 0;
  3233.             rNumber = random(sizeof(RandomMessages));
  3234.         }
  3235.         while(rCheckList[rNumber]);
  3236.         SendClientMessage(j, COLOR_LIGHTBLUE, RandomMessages[rNumber]);
  3237.         rCheckList[rNumber] = -1;
  3238.     }
  3239.     return 1;
  3240. }
  3241.  
  3242. public OnPlayerPickUpPickup(playerid, pickupid)
  3243. {
  3244.     if(OnDuty{ playerid })
  3245.     {
  3246.         new LoopID = -1;
  3247.         foreach (new i : Player)
  3248.         {
  3249.             if(pickupid == minePickup[i])
  3250.             {
  3251.                 LoopID = i;
  3252.                 break;
  3253.             }
  3254.         }
  3255.         if(LoopID != -1)
  3256.         {
  3257.             if(GetPlayerTeam(playerid) != GetPlayerTeam(LoopID))
  3258.             {
  3259.                 if(playerid != LoopID)
  3260.                 {
  3261.                     if(status{ LoopID })
  3262.                     {
  3263.                         new Float:X, Float:Y, Float:Z;
  3264.                         GetObjectPos(mine[LoopID][0], X, Y, Z);
  3265.                         CreateExplosion(X, Y, Z, 7, 1);
  3266.                         DestroyPickup(minePickup[LoopID]);
  3267.                         DestroyObject(mine[LoopID][0]);
  3268.                         SetPlayerHealth(playerid, 0.00);
  3269.                         SendDeathMessage(LoopID, playerid, 40);
  3270.                         DestroyObject(mine[LoopID][1]);
  3271.                         PlayerInfo[LoopID][Kills] ++;
  3272.                         SetPlayerScore(LoopID, GetPlayerScore(LoopID)+7);
  3273.                         LBarUpdate(LoopID);
  3274.                         SendClientMessage(LoopID, COLOR_GREEN, "[NOTICE]: A Player was exploded by your own mine, you got +7 XP.");
  3275.                         SendClientMessage(playerid, COLOR_RED, "[DEATH]: You were exploded and trapped in a bomber mine.");
  3276.                         status{LoopID } = false;
  3277.                     }
  3278.                 }
  3279.             }
  3280.         }
  3281.         return 0;
  3282.     }
  3283.     if(pickupid == TESTP) return 0;
  3284.     if(pickupid == AMERICAWeaps)
  3285.     {
  3286.         if(GetPlayerTeam(playerid) == TEAM_AMERICA)
  3287.         {
  3288.             ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"American Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
  3289.         }
  3290.     }
  3291.     if(pickupid == AMERICASchool)
  3292.     {
  3293.         if(GetPlayerTeam(playerid) == TEAM_AMERICA)
  3294.         {
  3295.             ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"American Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3296.         }
  3297.     }
  3298.     if(pickupid == AFWeaps)
  3299.     {
  3300.         if(GetPlayerTeam(playerid) == TEAM_AFRICA)
  3301.         {
  3302.             ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"African Weapons & Supplies",""COL_ORANGE"Weapons\n"COL_ORANGE"Ammo\n"COL_ORANGE"Other","choose","leave");
  3303.         }
  3304.     }
  3305.     if(pickupid == AFSchool)
  3306.     {
  3307.         if(GetPlayerTeam(playerid) == TEAM_AFRICA)
  3308.         {
  3309.             ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"African Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3310.         }
  3311.     }
  3312.     if(pickupid == AUWeaps)
  3313.     {
  3314.         if(GetPlayerTeam(playerid) == TEAM_AUSTRALIA)
  3315.         {
  3316.             ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Australian Weapons & Supplies",""COL_VIOLET"Weapons\n"COL_VIOLET"Ammo\n"COL_VIOLET"Other","choose","leave");
  3317.         }
  3318.     }
  3319.     if(pickupid == AUSchool)
  3320.     {
  3321.         if(GetPlayerTeam(playerid) == TEAM_AUSTRALIA)
  3322.         {
  3323.             ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Australian Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3324.         }
  3325.     }
  3326.     if(pickupid == EUWeaps)
  3327.     {
  3328.         if(GetPlayerTeam(playerid) == TEAM_EUROPE)
  3329.         {
  3330.             ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"European Weapons & Supplies",""COL_GREEN"Weapons\n"COL_GREEN"Ammo\n"COL_GREEN"Other","choose","leave");
  3331.         }
  3332.     }
  3333.     if(pickupid == EUSchool)
  3334.     {
  3335.         if(GetPlayerTeam(playerid) == TEAM_EUROPE)
  3336.         {
  3337.             ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"European Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3338.         }
  3339.     }
  3340.     if(pickupid == ASWeaps)
  3341.     {
  3342.         if(GetPlayerTeam(playerid) == TEAM_ASIA)
  3343.         {
  3344.             ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Asian Weapons & Supplies",""COL_RED"Weapons\n"COL_RED"Ammo\n"COL_RED"Other","choose","leave");
  3345.         }
  3346.     }
  3347.     if(pickupid == ASSchool)
  3348.     {
  3349.         if(GetPlayerTeam(playerid) == TEAM_ASIA)
  3350.         {
  3351.             ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Asian Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3352.         }
  3353.     }
  3354.     return 1;
  3355. }
  3356.  
  3357. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  3358. {
  3359.     if(newkeys == KEY_NO)
  3360.     {
  3361.         if(PlayerInfo[playerid][spy])
  3362.         {
  3363.             if(IsPlayerInAnyVehicle(playerid))
  3364.             {
  3365.                 new SpyVeh;
  3366.                 SpyVeh = GetPlayerVehicleID(playerid);
  3367.                 foreach(new i : Player)
  3368.                 {
  3369.                     if(IsPlayerInVehicle(i, SpyVeh))
  3370.                     {
  3371.                         if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  3372.                         {
  3373.                             if(GetPlayerTeam(i) != GetPlayerTeam(playerid))
  3374.                             {
  3375.                                 new Float:iHP;
  3376.                                 GetPlayerHealth(i, iHP);
  3377.                                 if(iHP <= 2.5)
  3378.                                 {
  3379.                                     SendClientMessage(playerid, COLOR_PINK, "[NOTICE]: You have knifed your enemy to death, +2XP.");
  3380.                                     SetPlayerScore(i, GetPlayerScore(i)+2);
  3381.                                     SendDeathMessage(playerid, i, 4);
  3382.                                     PlayerInfo[playerid][Kills]++;
  3383.                                     LBarUpdate(playerid);
  3384.                                 }
  3385.                                 SetPlayerHealth(i, iHP - 2.5);
  3386.                                 PlayerPlaySound(playerid, 1136 ,0.0 ,0.0 ,0.0);
  3387.                             }
  3388.                         }
  3389.                     }
  3390.                 }
  3391.             }
  3392.         }
  3393.     }
  3394.     if(newkeys == KEY_YES)
  3395.     {
  3396.         if(IsPlayerInAnyVehicle(playerid))
  3397.         {
  3398.             if(PlayerInfo[playerid][suicider])
  3399.             {
  3400.                 new Float:hp4;
  3401.                 GetPlayerHealth(playerid, hp4);
  3402.                 if(hp4 > 1)
  3403.                 {
  3404.                     new Float:x,Float:y,Float:z;
  3405.                     GetPlayerPos(playerid,x,y,z);
  3406.                     CreateExplosion( x, y, z, 6, 20.0);
  3407.                     new suiveh;
  3408.                     suiveh = GetPlayerVehicleID(playerid);
  3409.                     SetVehicleHealth(suiveh, 0);
  3410.                     SetPlayerHealth(playerid, 0);
  3411.                     foreach (new i : Player)
  3412.                     {
  3413.                         if(GetPlayerTeam(i) != GetPlayerTeam(playerid))
  3414.                         {
  3415.                             if(IsPlayerInRangeOfPoint(i, 20.0, x, y, z))
  3416.                             {
  3417.                                 SetPlayerHealth(i, 0.0);
  3418.                                 SendDeathMessage(playerid, i, 40);
  3419.                                 SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
  3420.                                 GivePlayerMoney(playerid, 100);
  3421.                                 SendClientMessage(playerid, COLOR_GREEN, "[NOTICE]: Exploded a player! +1XP & $100");
  3422.                                 LBarUpdate(playerid);
  3423.                             }
  3424.                         }
  3425.                     }
  3426.                 }
  3427.             }
  3428.         }
  3429.     }
  3430.     return 1;
  3431. }
  3432.  
  3433. public OnRconLoginAttempt(ip[], password[], success)
  3434. {
  3435.     return 1;
  3436. }
  3437.  
  3438. public OnPlayerStreamIn(playerid, forplayerid)
  3439. {
  3440.     return 1;
  3441. }
  3442.  
  3443. public OnPlayerStreamOut(playerid, forplayerid)
  3444. {
  3445.     return 1;
  3446. }
  3447.  
  3448. public OnVehicleStreamIn(vehicleid, forplayerid)
  3449. {
  3450.     if(vehicleid == auspro) SetVehicleParamsForPlayer(auspro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
  3451.     if(vehicleid == afpro)  SetVehicleParamsForPlayer(afpro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
  3452.     if(vehicleid == asiapro)    SetVehicleParamsForPlayer(asiapro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
  3453.     if(vehicleid == ampro)  SetVehicleParamsForPlayer(ampro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
  3454.     if(vehicleid == eurpro) SetVehicleParamsForPlayer(eurpro, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
  3455.     return 1;
  3456. }
  3457.  
  3458. public OnVehicleStreamOut(vehicleid, forplayerid)
  3459. {
  3460.     return 1;
  3461. }
  3462.  
  3463. stock StatsFormat(playerid)
  3464. {
  3465.     new statsstring[200];
  3466.     strins(statsstring, ""COL_GREEN"Soldier", strlen(statsstring), sizeof(statsstring));
  3467.     if(PlayerInfo[playerid][sniper]) strins(statsstring, ""COL_GREEN"\nSniper", strlen(statsstring), sizeof(statsstring));
  3468.     if(PlayerInfo[playerid][medic]) strins(statsstring, ""COL_GREEN"\nMedic", strlen(statsstring), sizeof(statsstring));
  3469.     if(PlayerInfo[playerid][assault]) strins(statsstring, ""COL_GREEN"\nAssault", strlen(statsstring), sizeof(statsstring));
  3470.     if(PlayerInfo[playerid][supporter]) strins(statsstring, ""COL_GREEN"\nSupporter", strlen(statsstring), sizeof(statsstring));
  3471.     if(PlayerInfo[playerid][suicider]) strins(statsstring, "\nSuicider", strlen(statsstring), sizeof(statsstring));
  3472.     if(PlayerInfo[playerid][bomber]) strins(statsstring, ""COL_GREEN"\nBomber", strlen(statsstring), sizeof(statsstring));
  3473.     if(PlayerInfo[playerid][engineer]) strins(statsstring, ""COL_GREEN"\nEngineer", strlen(statsstring), sizeof(statsstring));
  3474.     if(PlayerInfo[playerid][spy]) strins(statsstring, ""COL_GREEN"\nSpy", strlen(statsstring), sizeof(statsstring));
  3475.     if(PlayerInfo[playerid][advancedsoldier]) strins(statsstring, ""COL_GREEN"\nAdvanced Soldier", strlen(statsstring), sizeof(statsstring));
  3476.     if(PlayerInfo[playerid][pilot]) strins(statsstring, ""COL_GREEN"\nPilot", strlen(statsstring), sizeof(statsstring));
  3477.     if(PlayerInfo[playerid][jet]) strins(statsstring, ""COL_GREEN"\nJetTrooper", strlen(statsstring), sizeof(statsstring));
  3478.     if(PlayerInfo[playerid][chemist]) strins(statsstring, ""COL_GREEN"\nChemist", strlen(statsstring), sizeof(statsstring));
  3479.     return statsstring;
  3480. }
  3481.  
  3482. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3483. {
  3484.     switch(dialogid)
  3485.     {
  3486.         case FIRST:
  3487.         {
  3488.             if(!response)   return   Kick(playerid);
  3489.             ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, ""COL_BLUE"War-"COL_RED"Z", "{FFFFFF}Your name is not registered under soldiers list\nChoose your password and don't forget it!", "Register", "Quit");
  3490.         }
  3491.         case REGISTER:
  3492.         {
  3493.             new ip[16];
  3494.             GetPlayerIp(playerid, ip, sizeof(ip));
  3495.             if(!response) return Kick(playerid);
  3496.             if (!strlen(inputtext)) return  ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, ""COL_BLUE"War-"COL_RED"Z", "{FFFFFF}Your name is not registered under soldiers list\nChoose your password and don't forget it!", "Register", "Quit");
  3497.             new file[50];
  3498.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3499.             dini_Create(file);
  3500.             dini_IntSet(file, "Password", udb_hash(inputtext));
  3501.             dini_BoolSet(file, "Sniper", PlayerInfo[playerid][sniper]);
  3502.             dini_BoolSet(file, "Jet", PlayerInfo[playerid][jet]);
  3503.             dini_BoolSet(file, "Assassin",PlayerInfo[playerid][supporter]);
  3504.             dini_BoolSet(file, "Chemist", PlayerInfo[playerid][chemist]);
  3505.             dini_BoolSet(file, "Suicider",PlayerInfo[playerid][suicider]);
  3506.             dini_BoolSet(file, "Medic", PlayerInfo[playerid][medic]);
  3507.             dini_BoolSet(file, "Pilot",PlayerInfo[playerid][pilot]);
  3508.             dini_BoolSet(file, "Bomber", PlayerInfo[playerid][bomber]);
  3509.             dini_BoolSet(file, "Spy",PlayerInfo[playerid][spy]);
  3510.             dini_BoolSet(file, "Assault", PlayerInfo[playerid][assault]);
  3511.             dini_BoolSet(file, "Engineer",PlayerInfo[playerid][engineer]);
  3512.             dini_BoolSet(file, "AdvancedSoldier",PlayerInfo[playerid][advancedsoldier]);
  3513.             dini_IntSet(file, "XP", GetPlayerScore(playerid));
  3514.             dini_IntSet(file, "Cash",GetPlayerMoney(playerid));
  3515.             dini_IntSet(file, "Kills",PlayerInfo[playerid][Kills]);
  3516.             dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths]);
  3517.             dini_IntSet(file, "Admin",PlayerInfo[playerid][Admin]);
  3518.             dini_IntSet(file, "Skin",PlayerInfo[playerid][Skin]);
  3519.             dini_Set(file, "IP", ip);
  3520.             dini_BoolSet(file, "Banned",PlayerInfo[playerid][Banned]);
  3521.             dini_IntSet(file, "InvType",PlayerInfo[playerid][Inv]);
  3522.             dini_IntSet(file, "Vip",PlayerInfo[playerid][Vip]);
  3523.             gPlayerLogged{playerid } = true;
  3524.             ShowPlayerDialog(playerid, TEAM_SELECTION1, DIALOG_STYLE_MSGBOX, ""COL_BLUE"War-"COL_RED"Z", "{FFFFFF}Where Are You From?\nSelect your continent now!\nNOTICE: We have supplied you with a Rifle, a Shotgun and a 9mm pistol.\nHold your breath.", "Select","");
  3525.         }
  3526.         case LOGIN:
  3527.         {
  3528.             if(!response) return Kick(playerid);
  3529.             if (!strlen(inputtext)) ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, ""COL_BLUE"War-"COL_RED"Z", "\n\nIngrese su contraseña para acceder a su posición!", "Login", "Leave");
  3530.             new tmp;
  3531.             new file[50];
  3532.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3533.             tmp = dini_Int(file, "Password");
  3534.             if(udb_hash(inputtext) != tmp)  return  ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, ""COL_RED"Wrong Password", "\n\nWhat? Are you a spy?!\n ow enter your correct password before you get "COL_RED"kicked!(You can see your input now)", "Login", "Leave");
  3535.             if(dini_Bool(file, "Banned"))    return  Kick(playerid);
  3536.             PlayerInfo[playerid][sniper] = dini_Bool(file, "Sniper") ? true : false;
  3537.             PlayerInfo[playerid][jet] = dini_Bool(file, "Jet") ? true : false;
  3538.             PlayerInfo[playerid][supporter] = dini_Bool(file, "Assassin") ? true : false;
  3539.             PlayerInfo[playerid][chemist] = dini_Bool(file, "Chemist") ? true : false;
  3540.             PlayerInfo[playerid][suicider] = dini_Bool(file, "Suicider") ? true : false;
  3541.             PlayerInfo[playerid][medic] = dini_Bool(file, "Medic") ? true : false;
  3542.             PlayerInfo[playerid][pilot] = dini_Bool(file, "Pilot") ? true : false;
  3543.             PlayerInfo[playerid][bomber] = dini_Bool(file, "Bomber") ? true : false;
  3544.             PlayerInfo[playerid][spy] = dini_Bool(file, "Spy") ? true : false;
  3545.             PlayerInfo[playerid][assault] = dini_Bool(file, "Assault") ? true : false;
  3546.             PlayerInfo[playerid][engineer] = dini_Bool(file, "Engineer") ? true : false;
  3547.             PlayerInfo[playerid][advancedsoldier] = dini_Bool(file, "AdvancedSoldier") ? true : false;
  3548.             PlayerInfo[playerid][Skin] = dini_Int(file, "Skin");
  3549.             SetPlayerScore(playerid, dini_Int(file, "XP"));
  3550.             PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
  3551.             PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
  3552.             PlayerInfo[playerid][Admin] = dini_Int(file, "Admin");
  3553.             PlayerInfo[playerid][Inv] = dini_Int(file, "InvType");
  3554.             GivePlayerMoney(playerid, dini_Int(file, "Cash"));
  3555.             PlayerInfo[playerid][Vip] = dini_Int(file, "Vip");
  3556.             gPlayerLogged{playerid } = true;
  3557.             ShowPlayerDialog(playerid, ST_DIALOG, DIALOG_STYLE_LIST, ""COL_GREEN"Switch Team",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3558.             if(PlayerInfo[playerid][Vip] > 0)   SendClientMessage(playerid, COLOR_GREENYELLOW,"[DONOR]: You Can Drive All Vehicles.");
  3559.             switch(PlayerInfo[playerid][Admin])
  3560.             {
  3561.                 case OPERATOR:  SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Operator (/opanel).");
  3562.                 case MODERATOR: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Trial admin (/taanel).");
  3563.                 case ADMIN: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Server Admin (/svpanel).");
  3564.                 case LEAD_ADMIN:    SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Senior Admin (/sepanel).");
  3565.                 case CO_OWNER:  SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Lead Admin (/lpanel).");
  3566.                 case OWNER: SendClientMessage(playerid, COLOR_GREENYELLOW,"[WARZ]: Current Status: Head Admin (/hpanel).");
  3567.             }
  3568.         }
  3569.         case ST_DIALOG:
  3570.         {
  3571.             if(!response)   return  ShowPlayerDialog(playerid, ST_DIALOG, DIALOG_STYLE_LIST, ""COL_GREEN"Switch Team",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3572.             new file[50];
  3573.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3574.             PlayerInfo[playerid][Team] = listitem;
  3575.             switch(listitem)
  3576.             {
  3577.                 case 0: PlayerInfo[playerid][Skin] = 179;
  3578.                 case 1: PlayerInfo[playerid][Skin] = 122;
  3579.                 case 2: PlayerInfo[playerid][Skin] = 287;
  3580.                 case 3: PlayerInfo[playerid][Skin] = 272;
  3581.                 case 4: PlayerInfo[playerid][Skin] = 285;
  3582.             }
  3583.             ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
  3584.         }
  3585.         case TEAM_SELECTION1:   ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3586.         case TEAM_SELECTION2:
  3587.         {
  3588.             if(response)
  3589.             {
  3590.                 new file[50];
  3591.                 format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3592.                 switch(listitem)
  3593.                 {
  3594.                     case 0: ShowPlayerDialog(playerid, AFCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am African", "Yes", "No");
  3595.                     case 1: ShowPlayerDialog(playerid, ASIACONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am Asian", "Yes", "No");
  3596.                     case 2: ShowPlayerDialog(playerid, AMCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am American", "Yes", "No");
  3597.                     case 3: ShowPlayerDialog(playerid, AUSCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am Australian", "Yes", "No");
  3598.                     case 4: ShowPlayerDialog(playerid, EURCONF_DIALOG, DIALOG_STYLE_MSGBOX, "Are You Sure?", "I am European", "Yes", "No");
  3599.                 }
  3600.             }
  3601.         }
  3602.         case EURCONF_DIALOG:
  3603.         {
  3604.             if(!response)   return  ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3605.             new file[50];
  3606.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3607.             PlayerInfo[playerid][Team] = TEAM_EUROPE;
  3608.             PlayerInfo[playerid][Skin] = 285;
  3609.             SpawnPlayer(playerid);
  3610.             ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
  3611.         }
  3612.         case AFCONF_DIALOG:
  3613.         {
  3614.             if(!response)   return  ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3615.             new file[50];
  3616.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3617.             TextDrawHideForPlayer(playerid, blackTD);
  3618.             PlayerInfo[playerid][Team] = TEAM_AFRICA;
  3619.             InterpolateCameraPos(playerid, 27.569059, 1783.041748, 44.197174, 319.035064, 2058.238525, 22.695795, 9000);
  3620.             InterpolateCameraLookAt(playerid, 31.505332, 1785.945800, 43.161754, 316.602661, 2053.901367, 22.173313, 9000);
  3621.             ShowPlayerDialog(playerid, AF_SELECTION, DIALOG_STYLE_LIST, ""COL_MARONE"I am {9ACD32}From","North Africa\n{778899}South Africa","Select","back");
  3622.         }
  3623.         case ASIACONF_DIALOG:
  3624.         {
  3625.             if(!response)   return  ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3626.             new file[50];
  3627.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3628.             PlayerInfo[playerid][Team] = TEAM_ASIA;
  3629.             PlayerInfo[playerid][Skin] = 122;
  3630.             SpawnPlayer(playerid);
  3631.             ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
  3632.         }
  3633.         case AMCONF_DIALOG:
  3634.         {
  3635.             if(!response)   return  ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3636.             new file[50];
  3637.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3638.             PlayerInfo[playerid][Team] = TEAM_AMERICA;
  3639.             SpawnPlayer(playerid);
  3640.             PlayerInfo[playerid][Skin] = 287;
  3641.             ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
  3642.         }
  3643.         case AUSCONF_DIALOG:
  3644.         {
  3645.             if(!response)   return  ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3646.             new file[50];
  3647.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3648.             PlayerInfo[playerid][Team] = TEAM_AUSTRALIA; //skin 72
  3649.             SpawnPlayer(playerid);
  3650.             PlayerInfo[playerid][Skin] = 272;
  3651.             ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
  3652.         }
  3653.         case AF_SELECTION:
  3654.         {
  3655.             if(!response)   return  ShowPlayerDialog(playerid, TEAM_SELECTION2, DIALOG_STYLE_LIST, ""COL_GREEN"Your Continent",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  3656.             new file[50];
  3657.             format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  3658.             switch(listitem)
  3659.             {
  3660.                 case 0:
  3661.                 {
  3662.                     PlayerInfo[playerid][Skin] = 179;
  3663.                     SetPlayerSkin(playerid, 179);
  3664.                 }
  3665.                 case 1:
  3666.                 {
  3667.                     SetPlayerSkin(playerid, 179);
  3668.                     PlayerInfo[playerid][Skin] = 221;
  3669.                 }
  3670.             }
  3671.             ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
  3672.             SpawnPlayer(playerid);
  3673.         }
  3674.         case SNIPER_CONF:
  3675.         {
  3676.             if(!response)   return  ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3677.             if(GetPlayerScore(playerid) >=20)
  3678.             {
  3679.                 if(!PlayerInfo[playerid][sniper])
  3680.                 {
  3681.                     PlayerInfo[playerid][sniper] = true;
  3682.                     SetPlayerScore(playerid, GetPlayerScore(playerid)-20);
  3683.                     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Sniper class.");
  3684.                     LBarUpdate(playerid);
  3685.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3686.             }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3687.         }
  3688.         case MEDIC_CONF:
  3689.         {
  3690.             if(!response)   return  ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3691.             if(GetPlayerScore(playerid) >=50)
  3692.             {
  3693.                 if(!PlayerInfo[playerid][medic])
  3694.                 {
  3695.                     PlayerInfo[playerid][medic] = true;
  3696.                     SetPlayerScore(playerid, GetPlayerScore(playerid)-50);
  3697.                     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Medic class.");
  3698.                     LBarUpdate(playerid);
  3699.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3700.             }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3701.         }
  3702.         case ASSAULT_CONF:
  3703.         {
  3704.             if(!response)   return  ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3705.             if(response)
  3706.             {
  3707.                 if(GetPlayerScore(playerid) > 64)
  3708.                 {
  3709.                     if(!PlayerInfo[playerid][assault])
  3710.                     {
  3711.                         PlayerInfo[playerid][assault] = true;
  3712.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-65);
  3713.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Assault class.");
  3714.                         LBarUpdate(playerid);
  3715.                     }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3716.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3717.             }
  3718.         }
  3719.         case SUPPORTER_CONF:
  3720.         {
  3721.             if(response)
  3722.             {
  3723.                 if(!PlayerInfo[playerid][supporter])
  3724.                 {
  3725.                     if(GetPlayerScore(playerid) >=90)
  3726.                     {
  3727.                         PlayerInfo[playerid][supporter] = true;
  3728.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-90);
  3729.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Assassin class.");
  3730.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Assassin class.");
  3731.                         LBarUpdate(playerid);
  3732.                     }
  3733.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3734.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3735.             }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3736.         }
  3737.         case SUICIDER_CONF:
  3738.         {
  3739.             if(response)
  3740.             {
  3741.                 if(!PlayerInfo[playerid][suicider])
  3742.                 {
  3743.                     if(GetPlayerScore(playerid) >=100)
  3744.                     {
  3745.                         PlayerInfo[playerid][suicider] = true;
  3746.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-100);
  3747.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Suicider class.");
  3748.                         LBarUpdate(playerid);
  3749.                     }
  3750.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3751.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3752.             }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3753.         }
  3754.         case BOMBER_CONF:
  3755.         {
  3756.             if(response)
  3757.             {
  3758.                 if(!PlayerInfo[playerid][bomber])
  3759.                 {
  3760.                     if(GetPlayerScore(playerid) >=300)
  3761.                     {
  3762.                         PlayerInfo[playerid][bomber] = true;
  3763.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-300);
  3764.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Bomber class.");
  3765.                         LBarUpdate(playerid);
  3766.                     }
  3767.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3768.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3769.             }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3770.         }
  3771.         case ENGINEER_CONF:
  3772.         {
  3773.             if(response)
  3774.             {
  3775.                 if(!PlayerInfo[playerid][engineer])
  3776.                 {
  3777.                     if(GetPlayerScore(playerid) >= 500)
  3778.                     {
  3779.                         PlayerInfo[playerid][engineer] = true;
  3780.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-500);
  3781.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Engineer class.");
  3782.                         LBarUpdate(playerid);
  3783.                     }
  3784.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3785.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3786.             }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3787.         }
  3788.         case SPY_CONF:
  3789.         {
  3790.             if(response)
  3791.             {
  3792.                 if(!PlayerInfo[playerid][spy])
  3793.                 {
  3794.                     if(GetPlayerScore(playerid) >= 900)
  3795.                     {
  3796.                         PlayerInfo[playerid][spy] = true;
  3797.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-900);
  3798.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Spy class.");
  3799.                         LBarUpdate(playerid);
  3800.                     }
  3801.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3802.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3803.             }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3804.         }
  3805.         case ADVANCEDSOLDIER_CONF:
  3806.         {
  3807.             if(response)
  3808.             {
  3809.                 if(!PlayerInfo[playerid][advancedsoldier])
  3810.                 {
  3811.                     if(GetPlayerScore(playerid) >= 950)
  3812.                     {
  3813.                         PlayerInfo[playerid][advancedsoldier] = true;
  3814.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-950);
  3815.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Advanced Soldier class.");
  3816.                         LBarUpdate(playerid);
  3817.                     }
  3818.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3819.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3820.             }
  3821.             else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3822.         }
  3823.  
  3824.         case PILOT_CONF:
  3825.         {
  3826.             if(response)
  3827.             {
  3828.                 if(!PlayerInfo[playerid][pilot])
  3829.                 {
  3830.                     if(GetPlayerScore(playerid) >=1000)
  3831.                     {
  3832.                         PlayerInfo[playerid][pilot] = true;
  3833.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-1000);
  3834.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Pilot class.");
  3835.                         LBarUpdate(playerid);
  3836.                     }
  3837.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3838.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3839.             }else return ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3840.         }
  3841.         case JET_CONF:
  3842.         {
  3843.             if(response)
  3844.             {
  3845.                 if(!PlayerInfo[playerid][jet])
  3846.                 {
  3847.                     if(GetPlayerScore(playerid) >=1500)
  3848.                     {
  3849.                         PlayerInfo[playerid][jet] = true;
  3850.                         SetPlayerScore(playerid, GetPlayerScore(playerid)-1500);
  3851.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Jet Trooper class.");
  3852.                         LBarUpdate(playerid);
  3853.                     }
  3854.                     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3855.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3856.             }else return ShowPlayerDialog(playerid,ACADEMY2,DIALOG_STYLE_LIST ,"Army Academyâ„¢",""COL_RWHITE"Jet Trooper-"COL_BLUE"1500XP\n"COL_RWHITE"Chemist-"COL_BLUE"2000XP\n"COL_RED"<<Previous","Learn","Leave");
  3857.         }
  3858.         case CHEMIST_CONF:
  3859.         {
  3860.             if(!response) return ShowPlayerDialog(playerid,ACADEMY2,DIALOG_STYLE_LIST ,"Army Academyâ„¢",""COL_RWHITE"Jet Trooper-"COL_BLUE"1500XP\n"COL_RWHITE"Chemist-"COL_BLUE"2000XP\n"COL_RED"<<Previous","Learn","Leave");
  3861.             if(GetPlayerScore(playerid) >=2000)
  3862.             {
  3863.                 if(!PlayerInfo[playerid][chemist])
  3864.                 {
  3865.                     PlayerInfo[playerid][chemist] = true;
  3866.                     SetPlayerScore(playerid, GetPlayerScore(playerid)-2000);
  3867.                     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have learned Chemist class.");
  3868.                     LBarUpdate(playerid);
  3869.                 }
  3870.                 else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough XP.");
  3871.             }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already learned this knowledge.");
  3872.         }
  3873.         case ACADEMY:
  3874.         {
  3875.             if(response)
  3876.             {
  3877.                 switch(listitem)
  3878.                 {
  3879.                     case 0: ShowPlayerDialog(playerid, SNIPER_CONF, DIALOG_STYLE_MSGBOX, "Sniper Knowledge", "{A300AE}Features:\n\n{009500}-Weapons: {0000FF}Sniper Rifle\n{009500}Special: {0000FF}Headshots with sniper\n{009500}-Cost: {0000FF}20 XP", "Learn", "Back");
  3880.                     case 1: ShowPlayerDialog(playerid, MEDIC_CONF, DIALOG_STYLE_MSGBOX, "Medic Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Ambulance\n{009500}-Commands: {0000FF}/heal\n{009500}-Cost: {0000FF}50 XP", "Learn", "Back");
  3881.                     case 2: ShowPlayerDialog(playerid, ASSAULT_CONF, DIALOG_STYLE_MSGBOX, "Assault Knowledge", "{A300AE}Features:\n{009500}-Vehicles: {0000FF}Sea-Sparrow \n{009500}-Weapons: {0000FF}Deagle - Spaz - Sawn Off - AK47\n{009500}-Cost: {0000FF}65 XP", "Learn", "Back");
  3882.                     case 3: ShowPlayerDialog(playerid, SUPPORTER_CONF, DIALOG_STYLE_MSGBOX, "Assassin Knowledge", "{A300AE}Features:\n\n{009500}-Special: {0000FF}Explosive Ammo\n{009500}-Cost: {0000FF}90 XP", "Learn", "Back");
  3883.                     case 4: ShowPlayerDialog(playerid, SUICIDER_CONF, DIALOG_STYLE_MSGBOX, "Suicider Knowledge", "{A300AE}Features:\n\n{009500}-Special: {0000FF}Press Y in a vehicle to explode\n{009500}-Weapons: {0000FF}Stachels\n{009500}-Cost: {0000FF}100 XP", "Learn", "Back");
  3884.                     case 5: ShowPlayerDialog(playerid, BOMBER_CONF, DIALOG_STYLE_MSGBOX, "Bomber Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}/mine\n{009500}-Weapons: {0000FF}Grenande - Molotov\n{009500}-Cost: {0000FF}300 XP", "Learn", "Back");
  3885.                     case 6: ShowPlayerDialog(playerid, ENGINEER_CONF, DIALOG_STYLE_MSGBOX, "Engineer Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Rhino Tank\n{009500}-Weapons: {0000FF}RPG\n{009500}-Cost: {0000FF}500 XP", "Learn", "Back");
  3886.                     case 7: ShowPlayerDialog(playerid, SPY_CONF, DIALOG_STYLE_MSGBOX, "Spy Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}/dis /undis\n{009500}-Special: {0000FF}When passenger in an enemy vehicle\ncan press N to damage him\n{009500}-Weapons: {0000FF}Knife - Silenced - Infra Red Goggles\n{009500}-Cost: {0000FF}900 XP", "Learn", "Back");
  3887.                     case 8: ShowPlayerDialog(playerid, ADVANCEDSOLDIER_CONF, DIALOG_STYLE_MSGBOX, "Advanced Soldier Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Hunter\n{009500}-Commands: {0000FF}/invis /uninvis\n{009500}Special: {0000FF}/invis to make a vehicle invisible\n{009500}-Weapons: {0000FF}M4\n{009500}-Cost: {0000FF}950 XP", "Learn", "Back");
  3888.                     case 9: ShowPlayerDialog(playerid, PILOT_CONF, DIALOG_STYLE_MSGBOX, "Pilot Knowledge", "{A300AE}Features:\n\n{009500}-Vehicles: {0000FF}Hydra\n{009500}-Cost: {0000FF}1000 XP", "Learn", "Back");
  3889.                     case 10:    ShowPlayerDialog(playerid,ACADEMY2,DIALOG_STYLE_LIST ,"Army Academyâ„¢",""COL_RWHITE"Jet Trooper-"COL_BLUE"1500XP\n"COL_RWHITE"Chemist-"COL_BLUE"2000XP\n"COL_RED"<<Previous","Learn","Leave");
  3890.                 }
  3891.             }
  3892.         }
  3893.         case ACADEMY2:
  3894.         {
  3895.             if(response)
  3896.             {
  3897.                 switch(listitem)
  3898.                 {
  3899.                     case 0: ShowPlayerDialog(playerid, JET_CONF, DIALOG_STYLE_MSGBOX, "Jet Trooper Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}/jp\n{009500}-Weapons: {0000FF}UZI - Tec9\n{009500}-Cost: {0000FF}1500 XP", "Learn", "Back");
  3900.                     case 1: ShowPlayerDialog(playerid, CHEMIST_CONF, DIALOG_STYLE_MSGBOX, "Chemist Knowledge", "{A300AE}Features:\n\n{009500}-Commands: {0000FF}\n{009500}-Cost: {0000FF}2000 XP", "Learn", "Back");
  3901.                     case 2: ShowPlayerDialog(playerid,ACADEMY,DIALOG_STYLE_LIST ,"Army Academyâ„¢","Sniper-"COL_BLUE"20XP\n"COL_RWHITE"Medic-"COL_BLUE"50XP\n"COL_RWHITE"Assault-"COL_BLUE"65XP\n"COL_RWHITE"Assassin-"COL_BLUE"90XP\n"COL_RWHITE"Suicider-"COL_BLUE"100XP\n"COL_RWHITE"Bomber-"COL_BLUE"300XP\n"COL_RWHITE"Engineer-"COL_BLUE"500XP\n"COL_RWHITE"Spy-"COL_BLUE"900XP\n"COL_RWHITE"Advanced Soldier-"COL_BLUE"950XP\n"COL_RWHITE"Pilot-"COL_BLUE"1000XP\n"COL_RED"Next>>","Learn","Leave");
  3902.                 }
  3903.             }
  3904.         }
  3905.         case WEAPONARY:
  3906.         {
  3907.             if(response)
  3908.             {
  3909.                 switch(listitem)
  3910.                 {
  3911.                     case 0: ShowPlayerDialog(playerid,WEAPONS,DIALOG_STYLE_LIST ,"Weapons","Armour-$1000\n9mm-$2000\nShotgun-$2500\nRifle-$3000\nSniper-$2000[Sniper]\nDeagle-$4000[Assault]\nSpaz-$3800[Assault]\nSawnOff-$3900[Assault]\nAK47-$4500[Assault]\nSatchel-$1000[Suicider]\nGrenade-$2000[Bomber]\nMolotov-$1900[Bomber]\nFlamethrower-$2500[Bomber]\nRPG-$4999[Engineer]\nSilenced-$1800[Spy]\nKnife-$5[Spy]\nInfraRed Goggle-$200[Spy]\nM4-$4600[AdvancedSoldier]\nUZI-$3200[Jet]\nTec9-$3200[Jet]","Buy","Leave");
  3912.                     case 1: ShowPlayerDialog(playerid,AMMOD,DIALOG_STYLE_LIST ,"Ammo","Pistols-100$ [50]\nShotguns-150$ [50]\nRifle-190$ [50]\nSniper-190$ [50]\nAK47/M4-250 $[50]\nUZI/Tec9-200$[500]","Buy","Leave");
  3913.                     case 2: ShowPlayerDialog(playerid,PACKS,DIALOG_STYLE_LIST ,"Packs","Disguisement Pack(3)-500$ [Spy]\nJetPack (5)-500$ [JetTrooper]\nMinePack (7)-500$ [Bomber]\nSupport Flares Pack (3)-$400\nExplosive Ammo (5)-12000$ [Assassin]\nSmall Inventory (10 slots)\nMedium Inventory (20 slots)\nBig Inventory (30 slots)","Buy","Leave");
  3914.                 }
  3915.             }
  3916.         }
  3917.         case WEAPONS:
  3918.         {
  3919.             if(!response)   return ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
  3920.             ShowPlayerDialog(playerid,WEAPONS,DIALOG_STYLE_LIST ,"Weapons","Armour-1000$\n9mm-2000$\nShotgun-2500$\nRifle-3000$\nSniper-2000$[Sniper]\nDeagle-4000$[Assault]\nSpaz-3800$[Assault]\nSawnOff-3900$[Assault]\nAK47-4500$ [Assault]\nSatchel-1000$[Suicider]\nGrenade-2000$[Bomber]\nMolotov-1900$[Bomber]\nFlamethrower-2500$[Bomber]\nRPG-4999$[Engineer]\nSilenced-1800$[Spy]\nKnife-5$[Spy]\nInfraRed Goggle-200$[Spy]\nM4-4600$[AdvancedSoldier]\nUZI-3200$[JetTrooper]\nTec9-3200$[JetTrooper]","Buy","Leave");
  3921.             switch(listitem)
  3922.             {
  3923.                 case 0:
  3924.                 {
  3925.                     if(GetPlayerMoney(playerid)>=1000)
  3926.                     {
  3927.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought armour for 1000$.");
  3928.                         GivePlayerMoney(playerid, -1000);
  3929.                         SetPlayerArmour(playerid, 100);
  3930.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You don't have enough money!");
  3931.                 }
  3932.                 case 1:
  3933.                 {
  3934.                     if(GetPlayerMoney(playerid)>=2000)
  3935.                     {
  3936.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 9mm for 2000$.");
  3937.                         GivePlayerWeapon(playerid, 22, 50);
  3938.                         GivePlayerMoney(playerid, -2000);
  3939.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You don't have enough money!");
  3940.                 }
  3941.                 case 2:
  3942.                 {
  3943.                     if(GetPlayerMoney(playerid)>=2500)
  3944.                     {
  3945.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a shotgun for 2500$.");
  3946.                         GivePlayerWeapon(playerid, 25, 50);
  3947.                         GivePlayerMoney(playerid, -2500);
  3948.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You don't have enough money!");
  3949.                 }
  3950.                 case 3:
  3951.                 {
  3952.                     if(GetPlayerMoney(playerid)>=3000)
  3953.                     {
  3954.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a rifle for 2500$.");
  3955.                         GivePlayerWeapon(playerid, 33, 25);
  3956.                         GivePlayerMoney(playerid, -3000);
  3957.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
  3958.                 }
  3959.                 case 4:
  3960.                 {
  3961.                     if(GetPlayerMoney(playerid)>=2000)
  3962.                     {
  3963.                         if(PlayerInfo[playerid][sniper])
  3964.                         {
  3965.                             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a sniper for 2000$.");
  3966.                             GivePlayerWeapon(playerid, 34, 50);
  3967.                             GivePlayerMoney(playerid, -2000);
  3968.                         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master sniper knowledge.");
  3969.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money.");
  3970.                 }
  3971.                 case 5:
  3972.                 {
  3973.                     if(GetPlayerMoney(playerid)>=4000)
  3974.                     {
  3975.                         if(PlayerInfo[playerid][assault])
  3976.                         {
  3977.                             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a deagle for 4000$.");
  3978.                             GivePlayerWeapon(playerid, 24, 50);
  3979.                             GivePlayerMoney(playerid, -4000);
  3980.                         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are not an assault.");
  3981.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money.");
  3982.                 }
  3983.                 case 6:
  3984.                 {
  3985.                     if(GetPlayerMoney(playerid)>=3800)
  3986.                     {
  3987.                         if(PlayerInfo[playerid][assault])
  3988.                         {
  3989.                             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a spaz shotgun for 3800$.");
  3990.                             GivePlayerWeapon(playerid, 27, 50);
  3991.                             GivePlayerMoney(playerid, -3800);
  3992.                         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master assault knowledge.");
  3993.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money.");
  3994.                 }
  3995.                 case 7:
  3996.                 {
  3997.                     if(GetPlayerMoney(playerid)>=3900 && PlayerInfo[playerid][assault])
  3998.                     {
  3999.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a sawn off shotgun for 3900$.");
  4000.                         GivePlayerWeapon(playerid, 26, 50);
  4001.                         GivePlayerMoney(playerid, -3900);
  4002.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an assault or You don't have enough money!");
  4003.                 }
  4004.                 case 8:
  4005.                 {
  4006.                     if(GetPlayerMoney(playerid)>=4500 && PlayerInfo[playerid][assault])
  4007.                     {
  4008.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an AK 47 for 4500$.");
  4009.                         GivePlayerWeapon(playerid, 30, 50);
  4010.                         GivePlayerMoney(playerid, -4500);
  4011.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an assault or You don't have enough money!");
  4012.                 }
  4013.                 case 9:
  4014.                 {
  4015.                     if(GetPlayerMoney(playerid)>=1000 && PlayerInfo[playerid][suicider])
  4016.                     {
  4017.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a satchel for 1000$.");
  4018.                         GivePlayerWeapon(playerid, 39, 1);
  4019.                         GivePlayerMoney(playerid, -1000);
  4020.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a suicider or You don't have enough money!");
  4021.                 }
  4022.                 case 10:
  4023.                 {
  4024.                     if(GetPlayerMoney(playerid)>=2000 && PlayerInfo[playerid][bomber])
  4025.                     {
  4026.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a grenade for 2000$.");
  4027.                         GivePlayerWeapon(playerid, 16, 1);
  4028.                         GivePlayerMoney(playerid, -2000);
  4029.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a bomber or You don't have enough money!");
  4030.                 }
  4031.                 case 11:
  4032.                 {
  4033.                     if(GetPlayerMoney(playerid)>=1900 && PlayerInfo[playerid][bomber])
  4034.                     {
  4035.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a molotov for 1900$.");
  4036.                         GivePlayerWeapon(playerid, 18, 1);
  4037.                         GivePlayerMoney(playerid, -1900);
  4038.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a bomber or You don't have enough money!");
  4039.                 }
  4040.                 case 12:
  4041.                 {
  4042.                     if(GetPlayerMoney(playerid)>=2500 && PlayerInfo[playerid][bomber])
  4043.                     {
  4044.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a flamethrower for 1900$.");
  4045.                         GivePlayerWeapon(playerid, 37, 500);
  4046.                         GivePlayerMoney(playerid, -2500);
  4047.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a bomber or You don't have enough money!");
  4048.                 }
  4049.                 case 13:
  4050.                 {
  4051.                     if(GetPlayerMoney(playerid)>=4999 && PlayerInfo[playerid][engineer])
  4052.                     {
  4053.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an RPG for 4999$.");
  4054.                         GivePlayerWeapon(playerid, 35, 1);
  4055.                         GivePlayerMoney(playerid, -4999);
  4056.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an engineer or You don't have enough money!");
  4057.                 }
  4058.                 case 14:
  4059.                 {
  4060.                     if(GetPlayerMoney(playerid)>=1800 && PlayerInfo[playerid][spy])
  4061.                     {
  4062.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a silenced pistol for 1800$.");
  4063.                         GivePlayerWeapon(playerid, 23, 50);
  4064.                         GivePlayerMoney(playerid, -1800);
  4065.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a spy or You don't have enough money!");
  4066.                 }
  4067.                 case 15:
  4068.                 {
  4069.                     if(GetPlayerMoney(playerid)>=5 && PlayerInfo[playerid][spy])
  4070.                     {
  4071.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a knife for 5$.");
  4072.                         GivePlayerWeapon(playerid, 4, 1);
  4073.                         GivePlayerMoney(playerid, -5);
  4074.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a spy or You don't have enough money!");
  4075.                 }
  4076.                 case 16:
  4077.                 {
  4078.                     if(GetPlayerMoney(playerid)>=200 && PlayerInfo[playerid][spy])
  4079.                     {
  4080.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an infra-red google for 200$.");
  4081.                         GivePlayerWeapon(playerid, 45, 1);
  4082.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a spy or You don't have enough money!");
  4083.                 }
  4084.                 case 17:
  4085.                 {
  4086.                     if(GetPlayerMoney(playerid)>=4600 && PlayerInfo[playerid][advancedsoldier])
  4087.                     {
  4088.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an M4 for 4600$.");
  4089.                         GivePlayerWeapon(playerid, 31, 50);
  4090.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not an advanced soldier or You don't have enough money!");
  4091.                 }
  4092.                 case 18:
  4093.                 {
  4094.                     if(GetPlayerMoney(playerid)>=3200 && PlayerInfo[playerid][jet])
  4095.                     {
  4096.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]:You have bought an UZI for 3200$.");
  4097.                         GivePlayerWeapon(playerid, 28, 500);
  4098.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a jet trooper or You don't have enough money!");
  4099.                 }
  4100.                 case 19:
  4101.                 {
  4102.                     if(GetPlayerMoney(playerid)>=3200 && PlayerInfo[playerid][jet])
  4103.                     {
  4104.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a tec-9 for 3200$.");
  4105.                         GivePlayerWeapon(playerid, 32, 500);
  4106.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]You are not a jet trooper or You don't have enough money!");
  4107.                 }
  4108.             }
  4109.         }
  4110.         case AMMOD:
  4111.         {
  4112.             if(!response)   return ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
  4113.             ShowPlayerDialog(playerid,AMMOD,DIALOG_STYLE_LIST ,"Ammo","Pistols-100$ [50]\nShotguns-150$ [50]\nRifles-190$ [50]\nAK47/M4-250 $[50]\nUZI/Tec9-200$[500]","Buy","Leave");
  4114.             new amm;
  4115.             new weap;
  4116.             switch(listitem)
  4117.             {
  4118.                 case 0:
  4119.                 {
  4120.                     if(GetPlayerMoney(playerid)>=100)
  4121.                     {
  4122.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 pistols ammo for 100$.");
  4123.                         GivePlayerMoney(playerid, -100);
  4124.                         GetPlayerWeaponData(playerid, 2, weap, amm);
  4125.                         SetPlayerAmmo(playerid, weap, amm+50);
  4126.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
  4127.                 }
  4128.                 case 1:
  4129.                 {
  4130.                     if(GetPlayerMoney(playerid)>=150)
  4131.                     {
  4132.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 shotguns ammo for 150$.");
  4133.                         GivePlayerMoney(playerid, -150);
  4134.                         GetPlayerWeaponData(playerid, 3, weap, amm);
  4135.                         SetPlayerAmmo(playerid, weap, amm+50);
  4136.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
  4137.                 }
  4138.                 case 2:
  4139.                 {
  4140.                     if(GetPlayerMoney(playerid)>=190)
  4141.                     {
  4142.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 rifles ammo for 190$.");
  4143.                         GivePlayerMoney(playerid, -190);
  4144.                         GetPlayerWeaponData(playerid, 6, weap, amm);
  4145.                         SetPlayerAmmo(playerid, weap, amm+50);
  4146.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
  4147.                 }
  4148.                 case 3:
  4149.                 {
  4150.                     if(GetPlayerMoney(playerid)>=250)
  4151.                     {
  4152.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 50 AK47-M4 ammo for 250$.");
  4153.                         GivePlayerMoney(playerid, -250);
  4154.                         GetPlayerWeaponData(playerid, 5, weap, amm);
  4155.                         SetPlayerAmmo(playerid, weap, amm+50);
  4156.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
  4157.                 }
  4158.                 case 4:
  4159.                 {
  4160.                     if(GetPlayerMoney(playerid)>=200)
  4161.                     {
  4162.                         GivePlayerMoney(playerid, -200);
  4163.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought 500 UZI-Tec9 ammo for 200$.");
  4164.                         GetPlayerWeaponData(playerid, 4, weap, amm);
  4165.                         SetPlayerAmmo(playerid, weap, amm+500);
  4166.                     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have enough money!");
  4167.                 }
  4168.             }
  4169.         }
  4170.         case PACKS:
  4171.         {
  4172.             if(!response)   return ShowPlayerDialog(playerid,WEAPONARY,DIALOG_STYLE_LIST ,"Weapons & Supplies",""COL_BLUE"Weapons\n"COL_BLUE"Ammo\n"COL_BLUE"Other","choose","leave");
  4173.             switch(listitem)
  4174.             {
  4175.                 case 0:
  4176.                 {
  4177.                     if(GetPlayerMoney(playerid) >= 500)
  4178.                     {
  4179.                         if(PlayerInfo[playerid][spy])
  4180.                         {
  4181.                             switch(PlayerInfo[playerid][Inv])
  4182.                             {
  4183.                                 case 0: return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your must have an inventory.");
  4184.                                 case 1: if(TotalItems(playerid) > 7) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4185.                                 case 2: if(TotalItems(playerid) > 17) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4186.                                 case 3: if(TotalItems(playerid) > 27) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4187.                             }
  4188.                             PlayerInfo[playerid][Dispack] += 3;
  4189.                             GivePlayerMoney(playerid, -500);
  4190.                             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a Disguisement pack.");
  4191.                         }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Spy knowledge or you do not have enough cash.");
  4192.                     }
  4193.                 }
  4194.                 case 1:
  4195.                 {
  4196.                     if(!PlayerInfo[playerid][jet]) return   SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Jet Trooper knowledge.");
  4197.                     if(GetPlayerMoney(playerid) < 500) return   SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
  4198.                     switch(PlayerInfo[playerid][Inv])
  4199.                     {
  4200.                         case 0:
  4201.                         {
  4202.                             SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
  4203.                             return 1;
  4204.                         }
  4205.                         case 1: if(TotalItems(playerid) > 5) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4206.                         case 2: if(TotalItems(playerid) > 15) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4207.                         case 3: if(TotalItems(playerid) > 25) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4208.                     }
  4209.                     PlayerInfo[playerid][Jetpack] += 5;
  4210.                     GivePlayerMoney(playerid, -500);
  4211.                     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a JetPack.");
  4212.                 }
  4213.                 case 2:
  4214.                 {
  4215.                     if(PlayerInfo[playerid][bomber] && GetPlayerMoney(playerid) >= 500)
  4216.                     {
  4217.                         switch(PlayerInfo[playerid][Inv])
  4218.                         {
  4219.                             case 0:
  4220.                             {
  4221.                                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
  4222.                                 return 1;
  4223.                             }
  4224.                             case 1: if(TotalItems(playerid) > 3) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4225.                             case 2: if(TotalItems(playerid) > 13) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4226.                             case 3: if(TotalItems(playerid) > 23) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4227.                         }
  4228.                         PlayerInfo[playerid][Minepack] += 7;
  4229.                         GivePlayerMoney(playerid, -500);
  4230.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a MinePack.");
  4231.                     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Bomber knowledge or you do not have enough cash.");
  4232.                 }
  4233.                 case 3:
  4234.                 {
  4235.                     if(GetPlayerMoney(playerid) >= 400)
  4236.                     {
  4237.                         switch(PlayerInfo[playerid][Inv])
  4238.                         {
  4239.                             case 0:
  4240.                             {
  4241.                                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
  4242.                                 return 1;
  4243.                             }
  4244.                             case 1: if(TotalItems(playerid) > 7) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4245.                             case 2: if(TotalItems(playerid) > 17) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4246.                             case 3: if(TotalItems(playerid) > 27) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4247.                         }
  4248.                         Flares[playerid] += 3;
  4249.                         GivePlayerMoney(playerid, -400);
  4250.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a Support Flares Pack.");
  4251.                     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
  4252.                 }
  4253.                 case 4:
  4254.                 {
  4255.                     if(PlayerInfo[playerid][supporter] && GetPlayerMoney(playerid) >= 12000)
  4256.                     {
  4257.                         switch(PlayerInfo[playerid][Inv])
  4258.                         {
  4259.                             case 0:
  4260.                             {
  4261.                                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must have an inventory.");
  4262.                                 return 1;
  4263.                             }
  4264.                             case 1: if(TotalItems(playerid) > 5) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4265.                             case 2: if(TotalItems(playerid) > 15) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4266.                             case 3: if(TotalItems(playerid) > 25) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your inventory is full.");
  4267.                         }
  4268.                         PlayerInfo[playerid][EXAmmo] += 5;
  4269.                         GivePlayerMoney(playerid, -1000);
  4270.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought an explosive ammo pack.");
  4271.                     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash or you do not master Assassin knowledge");
  4272.                 }
  4273.                 case 5:
  4274.                 {
  4275.                     switch(PlayerInfo[playerid][Inv])
  4276.                     {
  4277.                         case 1:
  4278.                         {
  4279.                             SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a small bag.");
  4280.                             return 1;
  4281.                         }
  4282.                         case 2:
  4283.                         {
  4284.                             SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a medium bag.");
  4285.                             return 1;
  4286.                         }
  4287.                         case 3:
  4288.                         {
  4289.                             SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a bigger inventory.");
  4290.                             return 1;
  4291.                         }
  4292.                     }
  4293.                     if(GetPlayerMoney(playerid) >= 10000)
  4294.                     {
  4295.                         PlayerInfo[playerid][Inv] = 1;
  4296.                         GivePlayerMoney(playerid, -10000);
  4297.                         SetPlayerAttachedObject(playerid, 0, 363, 1, 0.324999, -0.143999, 0.178000, -3.999999, 88.100013, 0.000000, 1.000000, 1.000000, 1.000000, 0, 0);
  4298.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a small inventory (10 Slots).");
  4299.                     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
  4300.                 }
  4301.                 case 6:
  4302.                 {
  4303.                     switch(PlayerInfo[playerid][Inv])
  4304.                     {
  4305.                         case 2:
  4306.                         {
  4307.                             SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a medium bag.");
  4308.                             return 1;
  4309.                         }
  4310.                         case 3:
  4311.                         {
  4312.                             SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a bigger inventory.");
  4313.                             return 1;
  4314.                         }
  4315.                     }
  4316.                     if(GetPlayerMoney(playerid) >= 20000)
  4317.                     {
  4318.                         PlayerInfo[playerid][Inv] = 2;
  4319.                         GivePlayerMoney(playerid, -20000);
  4320.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a medium inventory (20 Slots).");
  4321.                         if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  4322.                         SetPlayerAttachedObject(playerid, 0, 3026, 1, -0.156999, -0.078000, -0.036000, -2.199999, -3.699977, 0.200000, 1.000000, 1.000000, 1.000000, 0, 0);
  4323.                     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
  4324.                 }
  4325.                 case 7:
  4326.                 {
  4327.                     if(PlayerInfo[playerid][Inv] == 3)  return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You already have a large backpack.");
  4328.                     if(GetPlayerMoney(playerid) >= 30000)
  4329.                     {
  4330.                         PlayerInfo[playerid][Inv] = 3;
  4331.                         GivePlayerMoney(playerid, -30000);
  4332.                         if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0);
  4333.                         SetPlayerAttachedObject(playerid, 0, 371, 1, 0.070999, -0.120999, -0.025000, 0.400000, 85.500015, 0.900000, 1.000000, 1.000000, 1.000000, 0, 0);
  4334.                         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You have bought a large backpack (30 Slots).");
  4335.                     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have enough cash.");
  4336.                 }
  4337.             }
  4338.         }
  4339.         case DISGUISE:
  4340.         {
  4341.             if(response)
  4342.             {
  4343.                 new strd[65];
  4344.                 format( strd, sizeof ( strd ),""COL_GREEN"[SUCCESS]: You have disguised. Remaining packs: %d", PlayerInfo[playerid][Dispack]);
  4345.                 SendClientMessage(playerid, COLOR_GREEN, strd);
  4346.                 PlayerInfo[playerid][Dispack]--;
  4347.                 switch(listitem)
  4348.                 {
  4349.                     case 0:
  4350.                     {
  4351.                         static const
  4352.                             gRandomSkins[] = {221, 179};
  4353.                         SetPlayerSkin(playerid, gRandomSkins[random(sizeof(gRandomSkins))]);
  4354.                     }
  4355.                     case 1: SetPlayerSkin(playerid, 122);
  4356.                     case 2: SetPlayerSkin(playerid, 287);
  4357.                     case 3: SetPlayerSkin(playerid, 272);
  4358.                     case 4: SetPlayerSkin(playerid, 285);
  4359.                 }
  4360.             }
  4361.         }
  4362.         case MAPICONS:
  4363.         {
  4364.             switch(listitem)
  4365.             {
  4366.                 case 0: ShowPlayerDialog(playerid, MAPICONS_E, DIALOG_STYLE_LIST, "Toggle Map Icons On", "United Nations Headquarters\nPrototypes\nWeaponary\nAcademy (Knowledges)\nCapturable Zones", "Select", "Exit");
  4367.                 case 1: ShowPlayerDialog(playerid, MAPICONS_D, DIALOG_STYLE_LIST, "Toggle Map Icons Off", "United Nations Headquarters\nPrototypes\nWeaponary\nAcademy (Knowledges)\nCapturable Zones", "Select", "Exit");
  4368.             }
  4369.         }
  4370.         case MAPICONS_E:
  4371.         {
  4372.             switch(listitem)
  4373.             {
  4374.                 case 0:
  4375.                 {
  4376.                     RemovePlayerMapIcon(playerid, 27);
  4377.                     SetPlayerMapIcon(playerid, 27, -2061.4478,-860.0754,32.1719, 30, 0, MAPICON_GLOBAL);
  4378.                 }
  4379.                 case 1:
  4380.                 {
  4381.                     RemovePlayerMapIcon(playerid, 63);
  4382.                     RemovePlayerMapIcon(playerid, 64);
  4383.                     RemovePlayerMapIcon(playerid, 65);
  4384.                     RemovePlayerMapIcon(playerid, 66);
  4385.                     RemovePlayerMapIcon(playerid, 67);
  4386.                     SetPlayerMapIcon(playerid, 63, 833.8020,-1208.9556,17.0464, 51, 0, MAPICON_GLOBAL);
  4387.                     SetPlayerMapIcon(playerid, 64, -2038.4958,-2381.9534,30.6922, 51, 0, MAPICON_GLOBAL);
  4388.                     SetPlayerMapIcon(playerid, 65, 1075.7566,1244.6595,10.8929, 51, 0, MAPICON_GLOBAL);
  4389.                     SetPlayerMapIcon(playerid, 66, -1703.6576,15.3127,3.6226, 51, 0, MAPICON_GLOBAL);
  4390.                     SetPlayerMapIcon(playerid, 67, 276.3608,1954.5251,17.7083, 51, 0, MAPICON_GLOBAL);
  4391.                 }
  4392.                 case 2:
  4393.                 {
  4394.                     switch(GetPlayerTeam(playerid))
  4395.                     {
  4396.                         case TEAM_AMERICA:  SetPlayerMapIcon(playerid, 25, 1366.4395,-1279.4545,13.5469, 6, 0, MAPICON_GLOBAL);
  4397.                         case TEAM_AFRICA:   SetPlayerMapIcon(playerid, 25, 134.2674,1853.9232,17.7219, 6, 0, MAPICON_GLOBAL); //weap
  4398.                         case TEAM_ASIA: SetPlayerMapIcon(playerid, 25, 1346.1183,1264.1179,10.8203, 6, 0, MAPICON_GLOBAL); //weap
  4399.                         case TEAM_AUSTRALIA:    SetPlayerMapIcon(playerid, 25, -2090.8391,-2461.9363,30.6250, 6, 0, MAPICON_GLOBAL); //weap
  4400.                         case TEAM_EUROPE:   SetPlayerMapIcon(playerid, 25, -1612.5094,675.7519,7.1875, 6, 0, MAPICON_GLOBAL); //weap
  4401.                     }
  4402.                 }
  4403.                 case 3:
  4404.                 {
  4405.                     switch(GetPlayerTeam(playerid))
  4406.                     {
  4407.                         case TEAM_AMERICA:  SetPlayerMapIcon(playerid, 26, 1457.57, -1021.83, 23.82, 36, 0, MAPICON_GLOBAL);
  4408.                         case TEAM_AFRICA:   SetPlayerMapIcon(playerid, 26, -227.7036,2709.9563,62.9843, 36, 0, MAPICON_GLOBAL); //weap
  4409.                         case TEAM_ASIA: SetPlayerMapIcon(playerid, 26, 1292.5154,1264.8094,10.8203, 36, 0, MAPICON_GLOBAL); //weap
  4410.                         case TEAM_AUSTRALIA:    SetPlayerMapIcon(playerid, 26, -2163.9980,-2388.0295,30.6250, 36, 0, MAPICON_GLOBAL); //weap
  4411.                         case TEAM_EUROPE:   SetPlayerMapIcon(playerid, 26, -1724.6344,881.6682,24.8906, 36, 0, MAPICON_GLOBAL); //weap
  4412.                     }
  4413.                 }
  4414.                 case 4:
  4415.                 {
  4416.                     SetPlayerMapIcon(playerid, 28, 710.0447,1959.1855,5.5391, 19, 0, MAPICON_GLOBAL);
  4417.                     SetPlayerMapIcon(playerid, 29, 801.9143,1671.0134,5.2813, 19, 0, MAPICON_GLOBAL);
  4418.                     SetPlayerMapIcon(playerid, 30, 601.9775,1245.1831,11.7188, 19, 0, MAPICON_GLOBAL);
  4419.                     SetPlayerMapIcon(playerid, 31, -326.0032,820.5773,14.3189, 19, 0, MAPICON_GLOBAL);
  4420.                     SetPlayerMapIcon(playerid, 32, -687.7793,939.0289,13.6328, 19, 0, MAPICON_GLOBAL);
  4421.                     SetPlayerMapIcon(playerid, 33, -798.1265,1556.9510,27.1244, 19, 0, MAPICON_GLOBAL);
  4422.                     SetPlayerMapIcon(playerid, 34, -1198.3751,1821.2531,41.7188, 19, 0, MAPICON_GLOBAL);
  4423.                     SetPlayerMapIcon(playerid, 35, -1469.4241,1871.3962,32.6328, 19, 0, MAPICON_GLOBAL);
  4424.                     SetPlayerMapIcon(playerid, 36, -1353.5428,2057.3787,53.1172, 19, 0, MAPICON_GLOBAL);
  4425.                     SetPlayerMapIcon(playerid, 37, -1937.6462,2380.9592,49.5000, 19, 0, MAPICON_GLOBAL);
  4426.                     SetPlayerMapIcon(playerid, 38, -1477.9607,2627.9761,58.7813, 19, 0, MAPICON_GLOBAL);
  4427.                     SetPlayerMapIcon(playerid, 39, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_GLOBAL);
  4428.                     SetPlayerMapIcon(playerid, 39, 2261.7649,-70.9726,31.6016, 19, 0, MAPICON_GLOBAL);
  4429.                     SetPlayerMapIcon(playerid, 40, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_GLOBAL);
  4430.                     SetPlayerMapIcon(playerid, 41, -1377.3643,1493.3890,11.2031, 19, 0, MAPICON_GLOBAL);
  4431.                     SetPlayerMapIcon(playerid, 42, -2473.0652,1551.5537,33.2273, 19, 0, MAPICON_GLOBAL);
  4432.                     SetPlayerMapIcon(playerid, 43, -2681.5698,1756.4015,68.4907, 19, 0, MAPICON_GLOBAL);
  4433.                     SetPlayerMapIcon(playerid, 44, 1545.3959,16.7555,24.1315, 19, 0, MAPICON_GLOBAL);
  4434.                     SetPlayerMapIcon(playerid, 45, 1334.1573,286.9196,19.5615, 19, 0, MAPICON_GLOBAL);
  4435.                     SetPlayerMapIcon(playerid, 46, 737.5389,287.5015,19.7294, 19, 0, MAPICON_GLOBAL);
  4436.                     SetPlayerMapIcon(playerid, 47, 867.7263,-30.3637,63.1953, 19, 0, MAPICON_GLOBAL);
  4437.                     SetPlayerMapIcon(playerid, 48, 182.9983,-107.4064,2.0234, 19, 0, MAPICON_GLOBAL);
  4438.                     SetPlayerMapIcon(playerid, 49, -89.8601,-35.0214,3.1172, 19, 0, MAPICON_GLOBAL);
  4439.                     SetPlayerMapIcon(playerid, 50, -547.3807,-181.4230,78.4063, 19, 0, MAPICON_GLOBAL);
  4440.                     SetPlayerMapIcon(playerid, 51, 984.1605,-672.7238,121.9763, 19, 0, MAPICON_GLOBAL);
  4441.                     SetPlayerMapIcon(playerid, 52, 664.6104,-464.9319,16.3359, 19, 0, MAPICON_GLOBAL);
  4442.                     SetPlayerMapIcon(playerid, 53, 1059.8883,-329.3975,73.9922, 19, 0, MAPICON_GLOBAL);
  4443.                     SetPlayerMapIcon(playerid, 54, -471.0524,-475.3712,25.5234, 19, 0, MAPICON_GLOBAL);
  4444.                     SetPlayerMapIcon(playerid, 55, -1048.3300,-711.6345,32.0078, 19, 0, MAPICON_GLOBAL);
  4445.                     SetPlayerMapIcon(playerid, 56, -1439.3116,-1513.4060,101.7511, 19, 0, MAPICON_GLOBAL);
  4446.                     SetPlayerMapIcon(playerid, 57, -1086.2123,-1129.5687,129.2188, 19, 0, MAPICON_GLOBAL);
  4447.                     SetPlayerMapIcon(playerid, 58, -1110.5428,-1637.3359,76.3672, 19, 0, MAPICON_GLOBAL);
  4448.                     SetPlayerMapIcon(playerid, 59, -2522.6672,-621.4387,132.7334, 19, 0, MAPICON_GLOBAL);
  4449.                     SetPlayerMapIcon(playerid, 60, -359.8016,-1041.4587,59.4042, 19, 0, MAPICON_GLOBAL);
  4450.                     SetPlayerMapIcon(playerid, 61, -52.8199,-1144.8683,1.0781, 19, 0, MAPICON_GLOBAL);
  4451.                     SetPlayerMapIcon(playerid, 62, -395.3775,-1444.8440,25.7266, 19, 0, MAPICON_GLOBAL);
  4452.                     SetPlayerMapIcon(playerid, 68, 1921.4827,149.6019,37.2746, 19, 0, MAPICON_GLOBAL);
  4453.                 }
  4454.             }
  4455.         }
  4456.         case MAPICONS_D:
  4457.         {
  4458.             switch(listitem)
  4459.             {
  4460.                 case 0:
  4461.                 {
  4462.                     RemovePlayerMapIcon(playerid, 27);
  4463.                     SetPlayerMapIcon(playerid, 27, -2061.4478,-860.0754,32.1719, 30, 0, MAPICON_LOCAL);
  4464.                 }
  4465.                 case 1:
  4466.                 {
  4467.                     RemovePlayerMapIcon(playerid, 63);
  4468.                     RemovePlayerMapIcon(playerid, 64);
  4469.                     RemovePlayerMapIcon(playerid, 65);
  4470.                     RemovePlayerMapIcon(playerid, 66);
  4471.                     RemovePlayerMapIcon(playerid, 67);
  4472.                     SetPlayerMapIcon(playerid, 63, 833.8020,-1208.9556,17.0464, 51, 0, MAPICON_LOCAL);
  4473.                     SetPlayerMapIcon(playerid, 64, -2038.4958,-2381.9534,30.6922, 51, 0, MAPICON_LOCAL);
  4474.                     SetPlayerMapIcon(playerid, 65, 1075.7566,1244.6595,10.8929, 51, 0, MAPICON_LOCAL);
  4475.                     SetPlayerMapIcon(playerid, 66, -1703.6576,15.3127,3.6226, 51, 0, MAPICON_LOCAL);
  4476.                     SetPlayerMapIcon(playerid, 67, 276.3608,1954.5251,17.7083, 51, 0, MAPICON_LOCAL);
  4477.                 }
  4478.                 case 2:
  4479.                 {
  4480.                     switch(GetPlayerTeam(playerid))
  4481.                     {
  4482.                         case TEAM_AMERICA:
  4483.                         {
  4484.                             RemovePlayerMapIcon(playerid, 25);
  4485.                             SetPlayerMapIcon(playerid, 25, 1366.4395,-1279.4545,13.5469, 6, 0, MAPICON_LOCAL);
  4486.                         }
  4487.                         case TEAM_AFRICA:
  4488.                         {
  4489.                             RemovePlayerMapIcon(playerid, 25);
  4490.                             SetPlayerMapIcon(playerid, 25, 134.2674,1853.9232,17.7219, 6, 0, MAPICON_LOCAL); //weap
  4491.  
  4492.                         }
  4493.                         case TEAM_ASIA:
  4494.                         {
  4495.                             RemovePlayerMapIcon(playerid, 25);
  4496.                             SetPlayerMapIcon(playerid, 25, 1346.1183,1264.1179,10.8203, 6, 0, MAPICON_LOCAL); //weap
  4497.                         }
  4498.                         case TEAM_AUSTRALIA:
  4499.                         {
  4500.                             RemovePlayerMapIcon(playerid, 25);
  4501.                             SetPlayerMapIcon(playerid, 25, -2090.8391,-2461.9363,30.6250, 6, 0, MAPICON_LOCAL); //weap
  4502.                         }
  4503.                         case TEAM_EUROPE:
  4504.                         {
  4505.                             RemovePlayerMapIcon(playerid, 25);
  4506.                             SetPlayerMapIcon(playerid, 25, -1612.5094,675.7519,7.1875, 6, 0, MAPICON_LOCAL); //weap
  4507.  
  4508.                         }
  4509.                     }
  4510.                 }
  4511.                 case 3:
  4512.                 {
  4513.                     switch(GetPlayerTeam(playerid))
  4514.                     {
  4515.                         case TEAM_AMERICA:  SetPlayerMapIcon(playerid, 26, 1457.57, -1021.83, 23.82, 36, 0, MAPICON_LOCAL);
  4516.                         case TEAM_AFRICA:   SetPlayerMapIcon(playerid, 26, -227.7036,2709.9563,62.9843, 36, 0, MAPICON_LOCAL); //weap
  4517.                         case TEAM_ASIA: SetPlayerMapIcon(playerid, 26, 1292.5154,1264.8094,10.8203, 36, 0, MAPICON_LOCAL); //weap
  4518.                         case TEAM_AUSTRALIA:    SetPlayerMapIcon(playerid, 26, -2163.9980,-2388.0295,30.6250, 36, 0, MAPICON_LOCAL); //weap
  4519.                         case TEAM_EUROPE:   SetPlayerMapIcon(playerid, 26, -1724.6344,881.6682,24.8906, 36, 0, MAPICON_LOCAL); //weap
  4520.                     }
  4521.                 }
  4522.                 case 4:
  4523.                 {
  4524.                     SetPlayerMapIcon(playerid, 28, 710.0447,1959.1855,5.5391, 19, 0, MAPICON_LOCAL);
  4525.                     SetPlayerMapIcon(playerid, 29, 801.9143,1671.0134,5.2813, 19, 0, MAPICON_LOCAL);
  4526.                     SetPlayerMapIcon(playerid, 30, 601.9775,1245.1831,11.7188, 19, 0, MAPICON_LOCAL);
  4527.                     SetPlayerMapIcon(playerid, 31, -326.0032,820.5773,14.3189, 19, 0, MAPICON_LOCAL);
  4528.                     SetPlayerMapIcon(playerid, 32, -687.7793,939.0289,13.6328, 19, 0, MAPICON_LOCAL);
  4529.                     SetPlayerMapIcon(playerid, 33, -798.1265,1556.9510,27.1244, 19, 0, MAPICON_LOCAL);
  4530.                     SetPlayerMapIcon(playerid, 34, -1198.3751,1821.2531,41.7188, 19, 0, MAPICON_LOCAL);
  4531.                     SetPlayerMapIcon(playerid, 35, -1469.4241,1871.3962,32.6328, 19, 0, MAPICON_LOCAL);
  4532.                     SetPlayerMapIcon(playerid, 36, -1353.5428,2057.3787,53.1172, 19, 0, MAPICON_LOCAL);
  4533.                     SetPlayerMapIcon(playerid, 37, -1937.6462,2380.9592,49.5000, 19, 0, MAPICON_LOCAL);
  4534.                     SetPlayerMapIcon(playerid, 38, -1477.9607,2627.9761,58.7813, 19, 0, MAPICON_LOCAL);
  4535.                     SetPlayerMapIcon(playerid, 39, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
  4536.                     SetPlayerMapIcon(playerid, 39, 2261.7649,-70.9726,31.6016, 19, 0, MAPICON_LOCAL);
  4537.                     SetPlayerMapIcon(playerid, 40, -1834.8534,2038.3755,8.0647, 19, 0, MAPICON_LOCAL);
  4538.                     SetPlayerMapIcon(playerid, 41, -1377.3643,1493.3890,11.2031, 19, 0, MAPICON_LOCAL);
  4539.                     SetPlayerMapIcon(playerid, 42, -2473.0652,1551.5537,33.2273, 19, 0, MAPICON_LOCAL);
  4540.                     SetPlayerMapIcon(playerid, 43, -2681.5698,1756.4015,68.4907, 19, 0, MAPICON_LOCAL);
  4541.                     SetPlayerMapIcon(playerid, 44, 1545.3959,16.7555,24.1315, 19, 0, MAPICON_LOCAL);
  4542.                     SetPlayerMapIcon(playerid, 45, 1334.1573,286.9196,19.5615, 19, 0, MAPICON_LOCAL);
  4543.                     SetPlayerMapIcon(playerid, 46, 737.5389,287.5015,19.7294, 19, 0, MAPICON_LOCAL);
  4544.                     SetPlayerMapIcon(playerid, 47, 867.7263,-30.3637,63.1953, 19, 0, MAPICON_LOCAL);
  4545.                     SetPlayerMapIcon(playerid, 48, 182.9983,-107.4064,2.0234, 19, 0, MAPICON_LOCAL);
  4546.                     SetPlayerMapIcon(playerid, 49, -89.8601,-35.0214,3.1172, 19, 0, MAPICON_LOCAL);
  4547.                     SetPlayerMapIcon(playerid, 50, -547.3807,-181.4230,78.4063, 19, 0, MAPICON_LOCAL);
  4548.                     SetPlayerMapIcon(playerid, 51, 984.1605,-672.7238,121.9763, 19, 0, MAPICON_LOCAL);
  4549.                     SetPlayerMapIcon(playerid, 52, 664.6104,-464.9319,16.3359, 19, 0, MAPICON_LOCAL);
  4550.                     SetPlayerMapIcon(playerid, 53, 1059.8883,-329.3975,73.9922, 19, 0, MAPICON_LOCAL);
  4551.                     SetPlayerMapIcon(playerid, 54, -471.0524,-475.3712,25.5234, 19, 0, MAPICON_LOCAL);
  4552.                     SetPlayerMapIcon(playerid, 55, -1048.3300,-711.6345,32.0078, 19, 0, MAPICON_LOCAL);
  4553.                     SetPlayerMapIcon(playerid, 56, -1439.3116,-1513.4060,101.7511, 19, 0, MAPICON_LOCAL);
  4554.                     SetPlayerMapIcon(playerid, 57, -1086.2123,-1129.5687,129.2188, 19, 0, MAPICON_LOCAL);
  4555.                     SetPlayerMapIcon(playerid, 58, -1110.5428,-1637.3359,76.3672, 19, 0, MAPICON_LOCAL);
  4556.                     SetPlayerMapIcon(playerid, 59, -2522.6672,-621.4387,132.7334, 19, 0, MAPICON_LOCAL);
  4557.                     SetPlayerMapIcon(playerid, 60, -359.8016,-1041.4587,59.4042, 19, 0, MAPICON_LOCAL);
  4558.                     SetPlayerMapIcon(playerid, 61, -52.8199,-1144.8683,1.0781, 19, 0, MAPICON_LOCAL);
  4559.                     SetPlayerMapIcon(playerid, 62, -395.3775,-1444.8440,25.7266, 19, 0, MAPICON_LOCAL);
  4560.                     SetPlayerMapIcon(playerid, 68, 1921.4827,149.6019,37.2746, 19, 0, MAPICON_LOCAL);
  4561.  
  4562.                 }
  4563.             }
  4564.         }
  4565.         case ALLY:
  4566.         {
  4567.             foreach (new i : Player)
  4568.             {
  4569.                 if(!response)
  4570.                 {
  4571.                     if(Demanded[i] == playerid)
  4572.                     {
  4573.                         Demanded[i] = INVALID_PLAYER_ID;
  4574.                         SendClientMessage( playerid, COLOR_RED, "[ERROR]: The player declined the alliance! Be careful!");
  4575.                         return 1;
  4576.                     }
  4577.                 }
  4578.                 if(Demanded[i] == playerid)
  4579.                 {
  4580.                     SendClientMessage( i, COLOR_BLUE, "[NOTICE]: This player has successfully allied with you.");
  4581.                     Demanded[playerid] = i;
  4582.                     SendClientMessage( playerid, COLOR_BLUE, "[NOTICE]: This player has successfully allied with you.");
  4583.                 }
  4584.             }
  4585.         }
  4586.         case HELP_DIALOG:
  4587.         {
  4588.             if(response)
  4589.             {
  4590.                 switch(listitem)
  4591.                 {
  4592.                     case 0:
  4593.                     {
  4594.                         SendClientMessage(playerid, COLOR_YELLOW, "**Server Explanation:");
  4595.                         SendClientMessage(playerid, COLOR_LIME, "5 continents | Africa - America - Asia - Europe - Australia | are in a non-stop war. ");
  4596.                         SendClientMessage(playerid, COLOR_LIME, "You have to defend your continent and capture zones to give it more power,");
  4597.                         SendClientMessage(playerid, COLOR_LIME, "capture enemies prototypes to weaken enemies forces, kill other players and much more.");
  4598.                         SendClientMessage(playerid, COLOR_LIME, "You can also ally and make peace with other players from enemy teams.");
  4599.                         SendClientMessage(playerid, COLOR_LIME, "But be careful, it's about the wrold war! So get ready to fight!");
  4600.                     }
  4601.                     case 1:
  4602.                     {
  4603.                         SendClientMessage(playerid, COLOR_YELLOW, "How To Earn Experience Points:");
  4604.                         SendClientMessage(playerid, COLOR_LIME, "- By Capturing Teams Zones & making capturing spree");
  4605.                         SendClientMessage(playerid, COLOR_LIME, "- By Capturing Teams Prototypes ( turn on prototypes icons using /mapicons )");
  4606.                         SendClientMessage(playerid, COLOR_LIME, "- Kill enemies and gather killing spree");
  4607.                         SendClientMessage(playerid, COLOR_LIME, "- Help team mates to capture zones");
  4608.                     }
  4609.                     case 2:
  4610.                     {
  4611.                         SendClientMessage(playerid, COLOR_YELLOW, "**Knowledges Help:");
  4612.                         SendClientMessage(playerid, COLOR_LIME, "You can learn new knowledges using your XP at the academy (use /mapicons --> academy).");
  4613.                         SendClientMessage(playerid, COLOR_LIME, "Knowledges allow you to get more weapons, drive more vehicles, use more cmds and play more easily.");
  4614.                         SendClientMessage(playerid, COLOR_LIME, "Remark:-When you learn a new knowledge, it costs XP and some XP will be reduced from your profile.");
  4615.                         SendClientMessage(playerid, COLOR_LIME, "          -Knowledges are permanent and used in the same time.");
  4616.                         SendClientMessage(playerid, COLOR_LIME, "          -To learn more about knowledges, visit the academy and select your desired knowledge.");
  4617.                     }
  4618.                     case 3: ShowPlayerDialog(playerid, COMMANDS_DIALOG, DIALOG_STYLE_LIST, "Available Commands", "{FFC23D}Knowledges CMDS\nNormal CMDS", "Select", "Exit");
  4619.                     case 4:
  4620.                     {
  4621.                         SendClientMessage(playerid, COLOR_YELLOW, "**Weapons Help:");
  4622.                         SendClientMessage(playerid, COLOR_LIME, "You can buy more weapons from your team weaponary (mapicons --> weaponary) by learning new knowledges.");
  4623.                     }
  4624.                     case 5: ShowPlayerDialog(playerid, SZONES_DIALOG, DIALOG_STYLE_LIST, "Special Zones", "{FFC23D}ITS", "Select", "Exit");
  4625.                 }
  4626.             }
  4627.         }
  4628.         case COMMANDS_DIALOG:
  4629.         {
  4630.             if(response)
  4631.             {
  4632.                 switch(listitem)
  4633.                 {
  4634.                     case 0:
  4635.                     {
  4636.                         SendClientMessage(playerid, COLOR_YELLOW, "**Knowledges CMDS:");
  4637.                         SendClientMessage(playerid, COLOR_LIME, "Bomber: /mine | Advanced Soldier: /invis /uninvis");
  4638.                         SendClientMessage(playerid, COLOR_LIME, "JetTrooper: /jp | Spy: /dis /undis | Medic: /heal");
  4639.                     }
  4640.                     case 1:
  4641.                     {
  4642.                         SendClientMessage(playerid, COLOR_YELLOW, "**Normal CMDS:");
  4643.                         SendClientMessage(playerid, COLOR_LIME, "/savestats /spree /ranks /mapicons /inventory /plantflare");
  4644.                         SendClientMessage(playerid, COLOR_LIME, "/ally /stats /report /kill /knowledges /help /rules /ss");
  4645.                         SendClientMessage(playerid, COLOR_LIME, "/pm /rpm /r /ep /operators /admins /ask /cmds /donors /st");
  4646.                     }
  4647.                 }
  4648.             }
  4649.         }
  4650.         case OPERATOR_DIALOG:
  4651.         {
  4652.             if(response)
  4653.             {
  4654.                 switch(listitem) //Spectate\nKick\nPausers\nAFK Kick
  4655.                 {
  4656.                     case 0: ShowPlayerDialog(playerid, SPECTATE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Spectate", "Type the playerid to spectate below", "Spec", "cancel");
  4657.                     case 1: ShowPlayerDialog(playerid, KICK_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Kick", "Type the playerid to kick below", "Reason", "cancel");
  4658.                     case 2: {}//afk not made
  4659.                     case 3: {}//same
  4660.                     case 4: ShowPlayerDialog(playerid, WARN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Warn A Player", "Type the playerid to warn kick below", "Reason", "cancel");
  4661.                 }
  4662.             }
  4663.         }
  4664.         case WARN_DIALOG:
  4665.         {
  4666.             if(response)
  4667.             {
  4668.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't warn yourself");
  4669.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4670.                 ShowPlayerDialog(playerid, RWARN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Warn", "Type the reason below", "Warn", "cancel");
  4671.                 SetPVarInt(playerid, "target", strval(inputtext));
  4672.                 SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
  4673.             }
  4674.         }
  4675.         case RWARN_DIALOG:
  4676.         {
  4677.             if(response)
  4678.             {
  4679.                 if(strlen(inputtext) < 2)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
  4680.                 Warns{ playerid } ++;
  4681.                 new krstr[256];
  4682.                 GetPVarString(playerid, "targetname", krstr, 24);
  4683.                 if(Warns{ playerid } == 4)
  4684.                 {
  4685.                     Kick(GetPVarInt(playerid, "target"));
  4686.                     format(krstr, sizeof(krstr), "%s has been kicked for exceeding max warnings limit", krstr);
  4687.                     SendClientMessageToAll(COLOR_YELLOW, krstr);
  4688.                     return 1;
  4689.                 }
  4690.                 foreach(new i : Player)
  4691.                 {
  4692.                     format(krstr, sizeof(krstr), "%s was warned by %s (%d/4). Reason: %s", krstr, GetName(playerid), Warns{ playerid }, inputtext);
  4693.                     SendClientMessage(i, COLOR_YELLOW, krstr);
  4694.                 }
  4695.                 DeletePVar(playerid, "target");
  4696.                 DeletePVar(playerid, "targetname");
  4697.             }
  4698.         }
  4699.        
  4700.         case SPECTATE_DIALOG:
  4701.         {
  4702.             if(response)
  4703.             {
  4704.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't spectate yourself");
  4705.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4706.                 TogglePlayerSpectating(playerid, 1);
  4707.                 PlayerSpectatePlayer(playerid, strval(inputtext));
  4708.             }
  4709.         }
  4710.         case KICK_DIALOG:
  4711.         {
  4712.             if(response)
  4713.             {
  4714.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't kick yourself");
  4715.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4716.                 ShowPlayerDialog(playerid, RKICK_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Kick", "Type the reason below", "Kick", "cancel");
  4717.                 SetPVarInt(playerid, "target", strval(inputtext));
  4718.                 SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
  4719.             }
  4720.         }
  4721.         case RKICK_DIALOG:
  4722.         {
  4723.             if(response)
  4724.             {
  4725.                 if(strlen(inputtext) < 2)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
  4726.                 Kick(GetPVarInt(playerid, "target"));
  4727.                 new krstr[256];
  4728.                 GetPVarString(playerid, "targetname", krstr, 24);
  4729.                 foreach(new i : Player)
  4730.                 {
  4731.                     format(krstr, sizeof(krstr), "%s was kicked by %s. Reason: %s", krstr, GetName(playerid), inputtext);
  4732.                     SendClientMessage(i, COLOR_YELLOW, krstr);
  4733.                 }
  4734.                 DeletePVar(playerid, "target");
  4735.                 DeletePVar(playerid, "targetname");
  4736.             }
  4737.         }
  4738.         case MODERATOR_DIALOG:
  4739.         {
  4740.             if(response)
  4741.             {
  4742.                 switch(listitem) //Mute\nUnmute\nModerator Bike\nIP Checker
  4743.                 {
  4744.                     case 0: ShowPlayerDialog(playerid, MUTE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Mute", "Enter the player id to mute below", "Reason", "cancel");
  4745.                     case 1: ShowPlayerDialog(playerid, UNMUTE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Un-Mute", "Enter the player id to unmute below", "Unmute", "cancel");
  4746.                     case 2:
  4747.                     {
  4748.                         DestroyVehicle(mbike[playerid]);
  4749.                         new Float:x, Float:y, Float:z, Float:angle;
  4750.                         GetPlayerPos(playerid, x, y, z);
  4751.                         GetPlayerFacingAngle(playerid, angle);
  4752.                         mbike[playerid] = CreateVehicle(522, x, y, z, angle, -1, -1, -1);
  4753.                         PutPlayerInVehicle(playerid, mbike[playerid], 0);
  4754.                         SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
  4755.                         LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
  4756.                         ChangeVehicleColor(mbike[playerid],0,7);
  4757.                     }
  4758.                     case 3: ShowPlayerDialog(playerid, IP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}IP Checker", "Enter the player id to ip-check below", "Scan IP", "cancel");
  4759.                     case 4: ShowPlayerDialog(playerid, PING_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ping Calculator", "Enter the player id to ip-check below", "Calculate", "cancel");
  4760.                     case 5: ShowPlayerDialog(playerid, SYNC_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Synchronizator", "Enter the player id to sync", "Synchronize", "dismiss");
  4761.                     case 6: ShowPlayerDialog(playerid, SLAP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Slap A Player", "Enter the player id to slap", "Slap", "dismiss");
  4762.                     case 7: ShowPlayerDialog(playerid, SBAN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Search for a Ban", "Enter the player name to ban-search", "Find", "cancel");
  4763.                 }
  4764.             }
  4765.         }
  4766.         case MUTE_DIALOG:
  4767.         {
  4768.             if(response)
  4769.             {
  4770.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't mute yourself");
  4771.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4772.                 ShowPlayerDialog(playerid, RMUTE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Mute", "Type in the reason below", "Mute", "cancel");
  4773.                 SetPVarInt(playerid, "target", strval(inputtext));
  4774.                 SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
  4775.             }
  4776.         }
  4777.         case RMUTE_DIALOG:
  4778.         {
  4779.             if(response)
  4780.             {
  4781.                 if(strlen(inputtext) < 2)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
  4782.                 PlayerInfo[GetPVarInt(playerid, "target")][Muted] = true;
  4783.                 new krstr[200];
  4784.                 SetTimerEx("Unmute", 120000, 0, "d", GetPVarInt(playerid, "target"));
  4785.                 GetPVarString(playerid, "targetname", krstr, 24);
  4786.                 foreach(new i : Player)
  4787.                 {
  4788.                     format(krstr, sizeof(krstr), "%s was muted by %s for 2 minutes. Reason: %s", krstr, GetName(playerid), inputtext);
  4789.                     SendClientMessage(i, COLOR_YELLOW, krstr);
  4790.                 }
  4791.                 DeletePVar(playerid, "target");
  4792.                 DeletePVar(playerid, "targetname");
  4793.             }
  4794.         }
  4795.         case UNMUTE_DIALOG:  //STOPPED HERE
  4796.         {
  4797.             if(response)
  4798.             {
  4799.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't unmute yourself");
  4800.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4801.                 if(!PlayerInfo[strval(inputtext)][Muted])   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: This player is not muted");
  4802.                 PlayerInfo[strval(inputtext)][Muted] = false;
  4803.                 SendClientMessage(strval(inputtext), COLOR_MEDIUMAQUA, "[NOTICE]: You have been unmuted.");
  4804.             }
  4805.         }
  4806.         case IP_DIALOG:
  4807.         {
  4808.             if(response)
  4809.             {
  4810.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4811.                 new output[30];
  4812.                 GetPlayerIp(strval(inputtext), output, sizeof(output));
  4813.                 format(output, sizeof(output), "ID %d ip: %s", strval(inputtext), output);
  4814.                 SendClientMessage(playerid, COLOR_MEDIUMAQUA, output);
  4815.             }
  4816.         }
  4817.         case PING_DIALOG:
  4818.         {
  4819.             if(response)
  4820.             {
  4821.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4822.                 new output[24];
  4823.                 format(output, sizeof(output), "ID %d ping: %d", strval(inputtext), GetPlayerPing(strval(inputtext)));
  4824.                 SendClientMessage(playerid, COLOR_MEDIUMAQUA, output);
  4825.             }
  4826.         }
  4827.         case SYNC_DIALOG:
  4828.         {
  4829.             if(response)
  4830.             {
  4831.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4832.                 if(IsPlayerInAnyVehicle(strval(inputtext)))  return  SendClientMessage(strval(inputtext), COLOR_SPRINGGREEN, "[ERROR]: Player cannot be synced in a vehicle.");
  4833.                 if(playerid != strval(inputtext))   SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been synchronized by an admin.");
  4834.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Player Synchronized.");
  4835.                 UnderSync{ strval(inputtext) } = true;
  4836.                 new Float:sHP;
  4837.                 new Float:sAP;
  4838.                 GetPlayerHealth(strval(inputtext),sHP);
  4839.                 GetPlayerArmour(strval(inputtext) ,sAP);
  4840.                 new Float:sPos[3];
  4841.                 GetPlayerPos(strval(inputtext) ,sPos[0],sPos[1],sPos[2]);
  4842.                 new sWeap[13];
  4843.                 new sAmmo[13];
  4844.                 for(new slot; slot < 13; slot++)    GetPlayerWeaponData(strval(inputtext),slot,sWeap[slot],sAmmo[slot]);
  4845.                 SpawnPlayer(strval(inputtext));
  4846.             }
  4847.         }
  4848.         case SLAP_DIALOG:
  4849.         {
  4850.             if(response)
  4851.             {
  4852.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4853.                 if(playerid != strval(inputtext))   SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been slapped by an admin.");
  4854.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Player Slapped.");
  4855.                 SetPlayerVelocity(strval(inputtext), 0, 0, 5);
  4856.             }
  4857.         }
  4858.         case ADMIN_DIALOG:
  4859.         {
  4860.             if(response)
  4861.             {
  4862.                 switch(listitem)
  4863.                 {
  4864.                     case 0: ShowPlayerDialog(playerid, EXPLODE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Explode a player", "Enter the player id to explode", "BOOM", "cancel");
  4865.                     case 1: ShowPlayerDialog(playerid, BAN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ban", "Type in the player id to ban below", "Reason", "cancel");
  4866.                     case 2: ShowPlayerDialog(playerid, TELEPORT_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Teleport", "Type in the player id to teleport to below", "Go", "cancel");
  4867.                     case 3: ShowPlayerDialog(playerid, GXP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give XP", "Type in the player id to give xp to below", "Amount", "cancel");
  4868.                     case 4: ShowPlayerDialog(playerid, G$_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give Cash", "Type in the player id to give cash to below", "Amount", "cancel");
  4869.                     case 5: ShowPlayerDialog(playerid, GET_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Get A Player", "Type in the player id to get", "Get", "cancel");
  4870.                     case 6: ShowPlayerDialog(playerid, GWEAP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give Weapon To A Player", "Type in the player id to give the weapon", "Weap Name", "cancel");
  4871.                     case 7: ShowPlayerDialog(playerid, BOX_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Box Editor", "Type in the text you want to make it appear in the box", "Set", "cancel");
  4872.                     case 8:
  4873.                     {
  4874.                         SendClientMessageToAll(-1, "");
  4875.                         SendClientMessageToAll(-1, "");
  4876.                         SendClientMessageToAll(-1, "");
  4877.                         SendClientMessageToAll(-1, "");
  4878.                         SendClientMessageToAll(-1, "");
  4879.                         SendClientMessageToAll(-1, "");
  4880.                         SendClientMessageToAll(-1, "");
  4881.                         SendClientMessageToAll(-1, "");
  4882.                         SendClientMessageToAll(-1, "");
  4883.                         SendClientMessageToAll(-1, "");
  4884.                     }
  4885.                     case 9: ShowPlayerDialog(playerid, FREEZE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Freeze", "Type in the player id to freeze below", "Freeze", "cancel");
  4886.                     case 10:    ShowPlayerDialog(playerid, UNFREEZE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}UnFreeze", "Type in the player id to UnFreeze below", "UnFreeze", "cancel");
  4887.                 }
  4888.             }
  4889.         }
  4890.         case FREEZE_DIALOG:
  4891.         {
  4892.             if(response)
  4893.             {
  4894.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4895.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't freeze yourself");
  4896.                 TogglePlayerControllable(strval(inputtext), 0);
  4897.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Frozen.");
  4898.                 SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: An admin has frozen you.");
  4899.             }
  4900.         }
  4901.         case UNFREEZE_DIALOG:
  4902.         {
  4903.             if(response)
  4904.             {
  4905.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4906.                 TogglePlayerControllable(strval(inputtext), 1);
  4907.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: UnFrozen.");
  4908.                 SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been unfrozen.");
  4909.             }
  4910.         }
  4911.         case BOX_DIALOG:
  4912.         {
  4913.             if(response)
  4914.             {
  4915.                 format(MessageStrl3, 170, MessageStrl2);
  4916.                 format(MessageStrl2, 170, MessageStr);
  4917.                 format(MessageStr,sizeof MessageStr,"%s", inputtext);
  4918.                 new STR[510];
  4919.                 format(STR, sizeof(STR), "%s~n~%s~n~%s", MessageStrl3, MessageStrl2, MessageStr);
  4920.                 TextDrawSetString(Message, STR);
  4921.             }
  4922.         }
  4923.         case GWEAP_DIALOG:
  4924.         {
  4925.             if(response)
  4926.             {
  4927.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4928.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give a weapon to yourself");
  4929.                 ShowPlayerDialog(playerid, GWEAP2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Weapon ID", "Type in the weapon ID below", "Ammo", "cancel");
  4930.                 SetPVarInt(playerid, "target", strval(inputtext));
  4931.             }
  4932.         }
  4933.         case GWEAP2_DIALOG:
  4934.         {
  4935.             if(!response) return DeletePVar(playerid, "target");
  4936.             if((1 <= strval(inputtext) <= 17) || (22 <= strval(inputtext) <= 43) || strval(inputtext) == 46 || strval(inputtext) == 0 || strval(inputtext) == 18 || strval(inputtext) == 44 || strval(inputtext) == 45)
  4937.             {
  4938.                 ShowPlayerDialog(playerid, GWEAP3_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ammo Amount", "Type in the ammo to give below", "Give", "cancel");
  4939.                 SetPVarInt(playerid, "weapon", strval(inputtext));
  4940.             }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weapon ID.");
  4941.         }
  4942.         case GWEAP3_DIALOG:
  4943.         {
  4944.             if(!response)
  4945.             {
  4946.                 DeletePVar(playerid, "target");
  4947.                 DeletePVar(playerid, "weapon");
  4948.                 return 1;
  4949.             }
  4950.             if(strval(inputtext) < 1)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid ammo.");
  4951.             new WeapName[32];
  4952.             GetWeaponName(GetPVarInt(playerid, "weapon"), WeapName, 32);
  4953.             new string[128];
  4954.             format(string, sizeof(string), "You have given ID %d a %s (%d) with %d rounds of ammo", GetPVarInt(playerid, "target"), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext)); SendClientMessage(playerid, COLOR_BLUE,string);
  4955.             if(GetPVarInt(playerid, "target") != playerid) { format(string,sizeof(string),"Administrator \"%s\" has given you a %s (%d) with %d rounds of ammo", GetName(playerid), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext)); SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string); }
  4956.             PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
  4957.             GivePlayerWeapon(GetPVarInt(playerid, "target"), GetPVarInt(playerid, "weapon"), strval(inputtext));
  4958.             DeletePVar(playerid, "target");
  4959.             DeletePVar(playerid, "weapon");
  4960.         }
  4961.         case G$_DIALOG:
  4962.         {
  4963.             if(response)
  4964.             {
  4965.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4966.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give cash to yourself");
  4967.                 ShowPlayerDialog(playerid, MG$_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give Cash", "Type in the amount below", "Give", "cancel");
  4968.                 SetPVarInt(playerid, "target", strval(inputtext));
  4969.             }
  4970.         }
  4971.         case MG$_DIALOG:
  4972.         {
  4973.             if(response)
  4974.             {
  4975.                 if(strval(inputtext) > 100)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 100$.");
  4976.                 if(strval(inputtext) < 1)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1$.");
  4977.                 GivePlayerMoney(GetPVarInt(playerid, "target"), strval(inputtext));
  4978.                 new krstr[150];
  4979.                 format(krstr, sizeof(krstr), "[NOTICE]: %s has given you $%d", GetName(playerid), strval(inputtext));
  4980.                 SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, krstr);
  4981.                 PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
  4982.                 format(krstr, sizeof(krstr), "[SUCCESS]: You have given (ID %d) $%d", GetPVarInt(playerid, "target"), strval(inputtext));
  4983.                 SendClientMessage(playerid, COLOR_GREEN, krstr);
  4984.                 DeletePVar(playerid, "target");
  4985.                 DeletePVar(playerid, "amount");
  4986.             }
  4987.         }
  4988.         case GXP_DIALOG:
  4989.         {
  4990.             if(response)
  4991.             {
  4992.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  4993.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give xp to yourself");
  4994.                 ShowPlayerDialog(playerid, MGXP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}GiveXP", "Type in the amount below", "Give", "cancel");
  4995.                 SetPVarInt(playerid, "target", strval(inputtext));
  4996.             }
  4997.         }
  4998.         case MGXP_DIALOG:
  4999.         {
  5000.             if(response)
  5001.             {
  5002.                 if(strval(inputtext) > 2)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 2 XP.");
  5003.                 if(strval(inputtext) < 1)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1 XP.");
  5004.                 SetPlayerScore(GetPVarInt(playerid, "target"), GetPlayerScore(GetPVarInt(playerid, "target")) + strval(inputtext));
  5005.                 new krstr[150];
  5006.                 format(krstr, sizeof(krstr), "[NOTICE]: %s has given you %d XP", GetName(playerid), strval(inputtext));
  5007.                 SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, krstr);
  5008.                 PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
  5009.                 format(krstr, sizeof(krstr), "[SUCCESS]: You have given (ID %d) %d XP", GetPVarInt(playerid, "target"), strval(inputtext));
  5010.                 SendClientMessage(playerid, COLOR_GREEN, krstr);
  5011.                 LBarUpdate(GetPVarInt(playerid, "target"));
  5012.                 DeletePVar(playerid, "target");
  5013.                 DeletePVar(playerid, "amount");
  5014.             }
  5015.         }
  5016.         case TELEPORT_DIALOG:
  5017.         {
  5018.             if(response)
  5019.             {
  5020.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  5021.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't teleport to yourself");
  5022.                 new Float:x, Float:y, Float:z;
  5023.                 GetPlayerPos(strval(inputtext), x, y, z);
  5024.                 SetPlayerPos(playerid, x+1, y+1, z);
  5025.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Teleported.");
  5026.                 SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: An admin has teleported to you.");
  5027.             }
  5028.         }
  5029.         case EXPLODE_DIALOG:
  5030.         {
  5031.             if(response)
  5032.             {
  5033.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  5034.                 new Float:burnx, Float:burny, Float:burnz;
  5035.                 GetPlayerPos(strval(inputtext), burnx, burny, burnz);
  5036.                 CreateExplosion(burnx, burny , burnz, 7,10.0);
  5037.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Player Exploded.");
  5038.                 if(playerid != strval(inputtext))   SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: You have been exploded by an admin.");
  5039.             }
  5040.         }
  5041.         case BAN_DIALOG:
  5042.         {
  5043.             if(response)
  5044.             {
  5045.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't ban yourself");
  5046.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  5047.                 ShowPlayerDialog(playerid, BAN2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ban", "Type in the reason below", "Ban", "cancel");
  5048.                 SetPVarInt(playerid, "target", strval(inputtext));
  5049.                 SetPVarString(playerid, "targetname", GetName(strval(inputtext)));
  5050.             }
  5051.         }
  5052.         case BAN2_DIALOG:
  5053.         {
  5054.             if(response)
  5055.             {
  5056.                 if(strlen(inputtext) < 2)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Please enter a valid reason");
  5057.                 PlayerInfo[GetPVarInt(playerid, "target")][Banned] = true;
  5058.                 new krstr[200];
  5059.                 new name[30];
  5060.                 GetPVarString(playerid, "targetname", krstr, 24);
  5061.                 format(krstr, sizeof(krstr), "%s was banned by %s. Reason: %s", name, GetName(playerid), inputtext);
  5062.                 SendClientMessageToAll(COLOR_YELLOW, krstr);
  5063.                 new output[30];
  5064.                 GetPlayerIp(GetPVarInt(playerid, "target"), output, sizeof(output));
  5065.                 new File:WARZ, filepath[256], string[256], year,month,day, hour,minute,second;
  5066.                 getdate(year,month,day); gettime(hour,minute,second);
  5067.                 format(filepath,sizeof(filepath), BAN_USER_FILE, name);
  5068.                 format(string,sizeof(string),"Nick=%s\r\nIP=%s\r\nAdmin=%s\r\nReason=%s\r\nDate=%d/%d/%d\r\nHour=%d/%d/%d", name, output, GetName(playerid), inputtext, day,month,year, hour,minute,second);
  5069.                 WARZ = fopen(filepath, io_append);
  5070.                 fwrite(WARZ,string);
  5071.                 fclose(WARZ);
  5072.                 format(krstr, sizeof(krstr),"banip %s", output);
  5073.                 SendRconCommand(krstr);
  5074.                 SendRconCommand("reloadbans");
  5075.                 Kick(GetPVarInt(playerid, "target"));
  5076.                 DeletePVar(playerid, "target");
  5077.                 DeletePVar(playerid, "targetname");
  5078.             }
  5079.         }
  5080.         case SBAN_DIALOG:
  5081.         {
  5082.             if(response)
  5083.             {
  5084.                 new string[56];
  5085.                 format(string, sizeof(string), BAN_USER_FILE, inputtext);
  5086.                 if(!dini_Exists(string))    return SendClientMessage(playerid, -1,"[NOTICE]: No Banned Found!");
  5087.                 new Str3[100];
  5088.                 format(Str3, sizeof(Str3),"Nickname: %s", dini_Get(string,"Nick"));
  5089.                 SendClientMessage(playerid, COLOR_RED, Str3);
  5090.                 format(Str3, sizeof(Str3),"IP: %s", dini_Get(string,"IP"));
  5091.                 SendClientMessage(playerid, COLOR_RED, Str3);
  5092.                 format(Str3, sizeof(Str3),"Admin: %s", dini_Get(string,"Admin"));
  5093.                 SendClientMessage(playerid, COLOR_RED, Str3);
  5094.                 format(Str3, sizeof(Str3),"Reason: %s", dini_Get(string,"Reason"));
  5095.                 SendClientMessage(playerid, COLOR_RED, Str3);
  5096.                 format(Str3, sizeof(Str3),"Date: %d/%d/%d", dini_Int(string,"Date"));
  5097.                 SendClientMessage(playerid, COLOR_RED, Str3);
  5098.                 format(Str3, sizeof(Str3),"Hour: %d.%d.%d", dini_Int(string,"Hour"));
  5099.                 SendClientMessage(playerid, COLOR_RED, Str3);
  5100.             }
  5101.         }
  5102.         case GET_DIALOG:
  5103.         {
  5104.             if(response)
  5105.             {
  5106.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't teleport to yourself.");
  5107.                 new Float:x, Float:y, Float:z, interior = GetPlayerInterior(playerid), world = GetPlayerVirtualWorld(playerid);
  5108.                 GetPlayerPos(playerid, x, y, z);
  5109.                 SetPlayerInterior(strval(inputtext), interior);
  5110.                 SetPlayerVirtualWorld(strval(inputtext), world);
  5111.                 SetPlayerPos(strval(inputtext), x+1, y, z+1);
  5112.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Teleported player to your position.");
  5113.                 SendClientMessage(strval(inputtext), COLOR_BLUE, "[NOTICE]: An Admin has teleported you to his postion.");
  5114.             }
  5115.         }
  5116.         case LEAD_ADMIN_DIALOG:
  5117.         {
  5118.             if(response)
  5119.             {
  5120.                 switch(listitem)
  5121.                 {
  5122.                     case 0: ShowPlayerDialog(playerid, GALLXP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give All XP", "Enter amount of XP to give", "Give", "cancel");
  5123.                     case 1: ShowPlayerDialog(playerid, GALL$_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give All Cash", "Enter amount of cash to give", "Give", "cancel");
  5124.                     case 2: ShowPlayerDialog(playerid, SPAWN_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Spawn A player", "Enter the playerid to spawn", "Give", "cancel");
  5125.                     case 3: ShowPlayerDialog(playerid, GTEAM_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Get A team", "Enter theteam number to spawn (africa:0)(asia:1)(america:2)(australia:3)(europe:4)", "Give", "cancel");
  5126.                     case 4: ShowPlayerDialog(playerid, GALLWEAP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Give All Weapon", "Enter the weapon id below", "Ammo", "cancel");
  5127.                     case 5: ShowPlayerDialog(playerid, WEATHER_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Weather Changer", "Enter The Weather ID between 0-20", "Set", "cancel");
  5128.                     case 6: ShowPlayerDialog(playerid, SCASH_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Cash", "Enter The playerid to set his cash", "Amount", "cancel");
  5129.                     case 7: ShowPlayerDialog(playerid, SALLCASH_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set All cash", "", "Set For All", "cancel");
  5130.                     case 8:
  5131.                     {
  5132.                         foreach(new i : Player)
  5133.                         {
  5134.                             TogglePlayerControllable(i, 0);
  5135.                             PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5136.                         }
  5137.                         new string[100];
  5138.                         format(string,sizeof(string),"[NOTICE]: Admin %s has frozen everyone", GetName(playerid));
  5139.                         SendClientMessageToAll(COLOR_BLUE, string);
  5140.                     }
  5141.                     case 9:
  5142.                     {
  5143.                         foreach(new i : Player)
  5144.                         {
  5145.                             TogglePlayerControllable(i, 1);
  5146.                             PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5147.                         }
  5148.                         new string[100];
  5149.                         format(string,sizeof(string),"[NOTICE]: Admin %s has unfrozen everyone", GetName(playerid));
  5150.                         SendClientMessageToAll(COLOR_BLUE, string);
  5151.                     }
  5152.                 }
  5153.             }
  5154.         }
  5155.         case SALLCASH_DIALOG:
  5156.         {
  5157.             if(response)
  5158.             {
  5159.                 foreach(new i : Player)
  5160.                 {
  5161.                     ResetPlayerMoney(i);
  5162.                     GivePlayerMoney(i, strval(inputtext));
  5163.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5164.                 }
  5165.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Score Set.");
  5166.                 new string[100];
  5167.                 format(string,sizeof(string),"[NOTICE]: Admin %s has set all players score to %d", GetName(playerid), strval(inputtext));
  5168.                 SendClientMessageToAll(COLOR_BLUE, string);
  5169.             }
  5170.         }
  5171.         case SCASH_DIALOG:
  5172.         {
  5173.             if(response)
  5174.             {
  5175.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  5176.                 ShowPlayerDialog(playerid, SCASH2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Cash", "Type the amount below", "Set", "cancel");
  5177.                 SetPVarInt(playerid, "target", strval(inputtext));
  5178.             }
  5179.         }
  5180.         case SCASH2_DIALOG:
  5181.         {
  5182.             if(!response)   return  DeletePVar(playerid, "target");
  5183.             ResetPlayerMoney(GetPVarInt(playerid, "target"));
  5184.             GivePlayerMoney(GetPVarInt(playerid, "target"), strval(inputtext));
  5185.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Cash Set.");
  5186.             new string[100];
  5187.             format(string,sizeof(string),"[NOTICE]: Admin %s has set your cash to $%d", GetName(playerid), strval(inputtext));
  5188.             SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
  5189.             PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
  5190.             DeletePVar(playerid, "target");
  5191.         }
  5192.         case GALLWEAP_DIALOG:
  5193.         {
  5194.             if(response)
  5195.             {
  5196.                 if((1 <= strval(inputtext) <= 17) || (22 <= strval(inputtext) <= 43) || strval(inputtext) == 46 || strval(inputtext) == 0 || strval(inputtext) == 18 || strval(inputtext) == 44 || strval(inputtext) == 45)
  5197.                 {
  5198.                     ShowPlayerDialog(playerid, GWEAP3_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Ammo Amount", "Type in the ammo to give below", "Give", "cancel");
  5199.                     SetPVarInt(playerid, "weapon", strval(inputtext));
  5200.                 }else   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weapon ID.");
  5201.             }
  5202.         }
  5203.         case GALLWEAP2_DIALOG:
  5204.         {
  5205.             DeletePVar(playerid, "weapon");
  5206.             if(response)
  5207.             {
  5208.                 if(strval(inputtext) < 1)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid ammo.");
  5209.                 new WeapName[32];
  5210.                 GetWeaponName(GetPVarInt(playerid, "weapon"), WeapName, 32);
  5211.                 new string[128];
  5212.                 format(string, sizeof(string), "You have given ID %d a %s (%d) with %d rounds of ammo", GetPVarInt(playerid, "target"), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext)); SendClientMessage(playerid, COLOR_BLUE,string);
  5213.                 format(string,sizeof(string),"Administrator \"%s\" has given all players a %s (%d) with %d rounds of ammo", GetName(playerid), WeapName, GetPVarInt(playerid, "weapon"), strval(inputtext));
  5214.                 SendClientMessageToAll(COLOR_BLUE, string);
  5215.                 foreach(new i : Player)
  5216.                 {
  5217.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5218.                     GivePlayerWeapon(i, GetPVarInt(playerid, "weapon"), strval(inputtext));
  5219.                 }
  5220.             }
  5221.         }
  5222.         case WEATHER_DIALOG:
  5223.         {
  5224.             if(response)
  5225.             {
  5226.                 if(strval(inputtext) < 0 || strval(inputtext) > 20) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weather ID.");
  5227.                 SetWeather(strval(inputtext));
  5228.             }
  5229.         }
  5230.         case GALLXP_DIALOG:
  5231.         {
  5232.             if(response)
  5233.             {
  5234.                 if(strval(inputtext) > 2)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 2 XP.");
  5235.                 if(strval(inputtext) < 1)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1 XP.");
  5236.                 foreach (new i : Player)
  5237.                 {
  5238.                     SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
  5239.                     LBarUpdate(i);
  5240.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5241.                 }
  5242.                 new krstr[150];
  5243.                 format(krstr, sizeof(krstr), "[NOTICE]: Admin %s has given all players %d XP", GetName(playerid), strval(inputtext));
  5244.                 SendClientMessageToAll(COLOR_BLUE, krstr);
  5245.             }
  5246.         }
  5247.         case GALL$_DIALOG:
  5248.         {
  5249.             if(response)
  5250.             {
  5251.                 if(strval(inputtext) > 100)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give more than 100$.");
  5252.                 if(strval(inputtext) < 1)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't give under 1$.");
  5253.                 foreach (new i : Player)
  5254.                 {
  5255.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5256.                     GivePlayerMoney(i, strval(inputtext));
  5257.                 }
  5258.                 new krstr[150];
  5259.                 format(krstr, sizeof(krstr), "[NOTICE]: Admin %s has given all players %d$", GetName(playerid), strval(inputtext));
  5260.                 SendClientMessageToAll(COLOR_BLUE, krstr);
  5261.             }
  5262.         }
  5263.         case SPAWN_DIALOG:
  5264.         {
  5265.             if(response)
  5266.             {
  5267.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Player ID.");
  5268.                 if(strval(inputtext) == playerid)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't spawn yourself.");
  5269.                 for(new i = 0; i < MAX_ZONES; ++i)
  5270.                 {
  5271.                     if(IsPlayerCapturing[strval(inputtext)]{ i })   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is currently capturing, you can't spawn him.");
  5272.                     if(IsPlayerHelping[strval(inputtext)]{ i })     return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is currently capturing, you can't spawn him.");
  5273.                 }
  5274.                 new krstr[100];
  5275.                 format(krstr, sizeof(krstr), "[NOTICE]: Admin %s has spawned you", GetName(playerid));
  5276.                 SendClientMessage(strval(inputtext), COLOR_BLUE, krstr);
  5277.                 format(krstr, sizeof(krstr), "[SUCCESS]: You have spawned %s.", GetName(strval(inputtext)));
  5278.                 SendClientMessage(playerid, COLOR_GREEN, krstr);
  5279.             }
  5280.         }
  5281.         case GTEAM_DIALOG:
  5282.         {
  5283.             if(response)
  5284.             {
  5285.                 if(strval(inputtext) > 4)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Team Id.");
  5286.                 new Float:x, Float:y, Float:z, interior = GetPlayerInterior(playerid), world = GetPlayerVirtualWorld(playerid);
  5287.                 GetPlayerPos(playerid, x, y, z);
  5288.                 foreach (new i : Player)
  5289.                 {
  5290.                     if(GetPlayerTeam(i) == strval(inputtext))
  5291.                     {
  5292.                         SetPlayerInterior(i, interior);
  5293.                         SetPlayerVirtualWorld(i, world);
  5294.                         SetPlayerPos(i, x+1, y, z+1);
  5295.                     }
  5296.                 }
  5297.                 new string[100];
  5298.                 format(string,sizeof(string),"[NOTICE]: Admin %s has teleported team %s", GetName(playerid), TeamName2(strval(inputtext)));
  5299.                 SendClientMessageToAll(COLOR_BLUE, string);
  5300.             }
  5301.         }
  5302.         case GMANAGER_DIALOG:
  5303.         {
  5304.             if(response)
  5305.             {
  5306.                 switch(listitem)
  5307.                 {
  5308.                     case 0: ShowPlayerDialog(playerid, GXPTEAM_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Select The Team", "Africa\nAmerica\nAustralia\nAsia\nEurope", "Amount", "cancel");
  5309.                     case 1: ShowPlayerDialog(playerid, GCASHTEAM_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Select The Team", "Africa\nAmerica\nAustralia\nAsia\nEurope", "Amount", "cancel");
  5310.                     case 2: ShowPlayerDialog(playerid, SETL_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Level", "Enter the playerid to level set.", "Level", "cancel");
  5311.                     case 3: ShowPlayerDialog(playerid, SVIP_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Donor", "Enter the playerid to donor set.", "Level", "cancel");
  5312.                     case 4: ShowPlayerDialog(playerid, SSCORE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Score", "Enter the playerid to score set.", "Amount", "cancel");
  5313.                     case 5: ShowPlayerDialog(playerid, SALLSCORE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set All Score", "Enter the score to set.", "Set", "cancel");
  5314.                 }
  5315.             }
  5316.         }
  5317.         case SALLSCORE_DIALOG:
  5318.         {
  5319.             if(response)
  5320.             {
  5321.                 foreach(new i : Player)
  5322.                 {
  5323.                     SetPlayerScore(i, strval(inputtext));
  5324.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5325.                 }
  5326.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Score Set.");
  5327.                 new string[100];
  5328.                 format(string,sizeof(string),"[NOTICE]: Admin %s has set all players score to %d", GetName(playerid), strval(inputtext));
  5329.                 SendClientMessageToAll(COLOR_BLUE, string);
  5330.             }
  5331.         }
  5332.         case SSCORE_DIALOG:
  5333.         {
  5334.             if(response)
  5335.             {
  5336.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  5337.                 ShowPlayerDialog(playerid, SSCORE2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Score", "Type the amount below", "Set", "cancel");
  5338.                 SetPVarInt(playerid, "target", strval(inputtext));
  5339.             }
  5340.         }
  5341.         case SSCORE2_DIALOG:
  5342.         {
  5343.             if(!response)   return  DeletePVar(playerid, "target");
  5344.             SetPlayerScore(GetPVarInt(playerid, "target"), strval(inputtext));
  5345.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Score Set.");
  5346.             new string[100];
  5347.             format(string,sizeof(string),"[NOTICE]: Admin %s has set your score to %d", GetName(playerid), strval(inputtext));
  5348.             SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
  5349.             PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
  5350.             DeletePVar(playerid, "target");
  5351.         }
  5352.         case SETL_DIALOG:
  5353.         {
  5354.             if(response)
  5355.             {
  5356.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  5357.                 ShowPlayerDialog(playerid, SETL2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Level", "Type the level below", "Set", "cancel");
  5358.                 SetPVarInt(playerid, "target", strval(inputtext));
  5359.             }
  5360.         }
  5361.         case SETL2_DIALOG:
  5362.         {
  5363.             if(!response)   return  DeletePVar(playerid, "target");
  5364.             if(strval(inputtext) > 9)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid level.");
  5365.             PlayerInfo[GetPVarInt(playerid, "target")][Admin] = strval(inputtext);
  5366.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Level Set.");
  5367.             new string[100];
  5368.             format(string,sizeof(string),"[NOTICE]: Admin %s has set you level %d", GetName(playerid), strval(inputtext));
  5369.             SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
  5370.             DeletePVar(playerid, "target");
  5371.         }
  5372.         case SVIP_DIALOG:
  5373.         {
  5374.             if(response)
  5375.             {
  5376.                 if(!IsPlayerConnected(strval(inputtext)))   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player ID");
  5377.                 ShowPlayerDialog(playerid, SVIP2_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Set Donor", "Type the donor level below", "Set", "cancel");
  5378.                 SetPVarInt(playerid, "target", strval(inputtext));
  5379.             }
  5380.         }
  5381.         case SVIP2_DIALOG:
  5382.         {
  5383.             if(!response)   return  DeletePVar(playerid, "target");
  5384.             if(strval(inputtext) > 3 || strval(inputtext) < 0)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid donor level.");
  5385.             PlayerInfo[GetPVarInt(playerid, "target")][Vip] = strval(inputtext);
  5386.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Donor Level Set.");
  5387.             new string[100];
  5388.             format(string,sizeof(string),"[NOTICE]: Admin %s has set you donor level %d", GetName(playerid), strval(inputtext));
  5389.             SendClientMessage(GetPVarInt(playerid, "target"), COLOR_BLUE, string);
  5390.             PlayerPlaySound(GetPVarInt(playerid, "target"), 1057,0.0,0.0,0.0);
  5391.         }
  5392.         case GXPTEAM_DIALOG:
  5393.         {
  5394.             if(response)
  5395.             {
  5396.                 switch(listitem)
  5397.                 {
  5398.                     case 0: ShowPlayerDialog(playerid, GXPAFRICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5399.                     case 1: ShowPlayerDialog(playerid, GXPAMERICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5400.                     case 2: ShowPlayerDialog(playerid, GXPAUSTRALIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5401.                     case 3: ShowPlayerDialog(playerid, GXPASIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5402.                     case 4: ShowPlayerDialog(playerid, GXPEUROPE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5403.                 }
  5404.             }
  5405.         }
  5406.         case GCASHTEAM_DIALOG:
  5407.         {
  5408.             if(response)
  5409.             {
  5410.                 switch(listitem)
  5411.                 {
  5412.                     case 0: ShowPlayerDialog(playerid, GCASHAFRICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5413.                     case 1: ShowPlayerDialog(playerid, GCASHAMERICA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5414.                     case 2: ShowPlayerDialog(playerid, GCASHAUSTRALIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5415.                     case 3: ShowPlayerDialog(playerid, GCASHASIA_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5416.                     case 4: ShowPlayerDialog(playerid, GCASHEUROPE_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Amount", "Enter the appropriate amount below", "Give", "cancel");
  5417.                 }
  5418.             }
  5419.         }
  5420.         case GXPAFRICA_DIALOG:
  5421.         {
  5422.             if(response)
  5423.             {
  5424.                 foreach (new i : Player)
  5425.                 {
  5426.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5427.                     if(GetPlayerTeam(i) == TEAM_AFRICA) SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
  5428.                     LBarUpdate(i);
  5429.                 }
  5430.                 new string[100];
  5431.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Africa", GetName(playerid), strval(inputtext));
  5432.                 SendClientMessageToAll(COLOR_BLUE, string);
  5433.             }
  5434.         }
  5435.         case GXPASIA_DIALOG:
  5436.         {
  5437.             if(response)
  5438.             {
  5439.                 foreach (new i : Player)
  5440.                 {
  5441.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5442.                     if(GetPlayerTeam(i) == TEAM_ASIA)   SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
  5443.                     LBarUpdate(i);
  5444.                 }
  5445.                 new string[100];
  5446.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Asia", GetName(playerid), strval(inputtext));
  5447.                 SendClientMessageToAll(COLOR_BLUE, string);
  5448.             }
  5449.         }
  5450.         case GXPEUROPE_DIALOG:
  5451.         {
  5452.             if(response)
  5453.             {
  5454.                 foreach (new i : Player)
  5455.                 {
  5456.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5457.                     if(GetPlayerTeam(i) == TEAM_EUROPE) SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
  5458.                     LBarUpdate(i);
  5459.                 }
  5460.                 new string[100];
  5461.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Europe", GetName(playerid), strval(inputtext));
  5462.                 SendClientMessageToAll(COLOR_BLUE, string);
  5463.             }
  5464.         }
  5465.         case GXPAMERICA_DIALOG:
  5466.         {
  5467.             if(response)
  5468.             {
  5469.                 foreach (new i : Player)
  5470.                 {
  5471.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5472.                     if(GetPlayerTeam(i) == TEAM_AMERICA)    SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
  5473.                     LBarUpdate(i);
  5474.                 }
  5475.                 new string[100];
  5476.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team America", GetName(playerid), strval(inputtext));
  5477.                 SendClientMessageToAll(COLOR_BLUE, string);
  5478.             }
  5479.         }
  5480.         case GXPAUSTRALIA_DIALOG:
  5481.         {
  5482.             if(response)
  5483.             {
  5484.                 foreach (new i : Player)
  5485.                 {
  5486.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5487.                     if(GetPlayerTeam(i) == TEAM_AUSTRALIA)  SetPlayerScore(i, GetPlayerScore(i) + strval(inputtext));
  5488.                     LBarUpdate(i);
  5489.                 }
  5490.                 new string[100];
  5491.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given %d XP for team Australia", GetName(playerid), strval(inputtext));
  5492.                 SendClientMessageToAll(COLOR_BLUE, string);
  5493.             }
  5494.         }
  5495.         /////////////CASH NOW
  5496.         case GCASHAFRICA_DIALOG:
  5497.         {
  5498.             if(response)
  5499.             {
  5500.                 foreach (new i : Player)
  5501.                 {
  5502.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5503.                     if(GetPlayerTeam(i) == TEAM_AFRICA) GivePlayerMoney(i, strval(inputtext));
  5504.                 }
  5505.                 new string[100];
  5506.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Africa", GetName(playerid), strval(inputtext));
  5507.                 SendClientMessageToAll(COLOR_BLUE, string);
  5508.             }
  5509.         }
  5510.         case GCASHASIA_DIALOG:
  5511.         {
  5512.             if(response)
  5513.             {
  5514.                 foreach (new i : Player)
  5515.                 {
  5516.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5517.                     if(GetPlayerTeam(i) == TEAM_ASIA)   GivePlayerMoney(i, strval(inputtext));
  5518.                 }
  5519.                 new string[100];
  5520.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Asia", GetName(playerid), strval(inputtext));
  5521.                 SendClientMessageToAll(COLOR_BLUE, string);
  5522.             }
  5523.         }
  5524.         case GCASHEUROPE_DIALOG:
  5525.         {
  5526.             if(response)
  5527.             {
  5528.                 foreach (new i : Player)
  5529.                 {
  5530.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5531.                     if(GetPlayerTeam(i) == TEAM_EUROPE) GivePlayerMoney(i, strval(inputtext));
  5532.                 }
  5533.                 new string[100];
  5534.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Europe", GetName(playerid), strval(inputtext));
  5535.                 SendClientMessageToAll(COLOR_BLUE, string);
  5536.             }
  5537.         }
  5538.         case GCASHAMERICA_DIALOG:
  5539.         {
  5540.             if(response)
  5541.             {
  5542.                 foreach (new i : Player)
  5543.                 {
  5544.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5545.                     if(GetPlayerTeam(i) == TEAM_AMERICA)    GivePlayerMoney(i, strval(inputtext));
  5546.                 }
  5547.                 new string[100];
  5548.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team America", GetName(playerid), strval(inputtext));
  5549.                 SendClientMessageToAll(COLOR_BLUE, string);
  5550.             }
  5551.         }
  5552.         case GCASHAUSTRALIA_DIALOG:
  5553.         {
  5554.             if(response)
  5555.             {
  5556.                 foreach (new i : Player)
  5557.                 {
  5558.                     PlayerPlaySound(i, 1057,0.0,0.0,0.0);
  5559.                     if(GetPlayerTeam(i) == TEAM_AUSTRALIA)  GivePlayerMoney(i, strval(inputtext));
  5560.                 }
  5561.                 new string[100];
  5562.                 format(string,sizeof(string),"[NOTICE]: Admin %s has given $%d for team Australia", GetName(playerid), strval(inputtext));
  5563.                 SendClientMessageToAll(COLOR_BLUE, string);
  5564.             }
  5565.         }
  5566.         case SZONES_DIALOG:
  5567.         {
  5568.             if(response)
  5569.             {
  5570.                 switch(listitem)
  5571.                 {
  5572.                     case 0:
  5573.                     {
  5574.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Z.INFO]: ITS (International Telecommunication Services):");
  5575.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "*You can find this zone in the bottom of the european continent");
  5576.                         SendClientMessage(playerid, COLOR_LIGHTBLUE, "*It allows you to track enemies captured zones");
  5577.                     }
  5578.                 }
  5579.             }
  5580.         }
  5581.         case SS_DIALOG:
  5582.         {
  5583.             if(!response)
  5584.             {
  5585.                 SS[playerid] = BASE;
  5586.                 SpawnPlayer(playerid);
  5587.                 cmd_knowledges(playerid, "");
  5588.                 return 1;
  5589.             }
  5590.             if(PlayerInfo[playerid][Team] == tCP[listitem])
  5591.             {
  5592.                 if(UnderAttack{ listitem })
  5593.                 {
  5594.                     SendClientMessage(playerid, COLOR_RED, "[ERROR]: Zone under attack.");
  5595.                     ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
  5596.                     return 1;
  5597.                 }
  5598.                 if(FC{playerid })
  5599.                 {
  5600.                     SS[playerid] = listitem;
  5601.                     cmd_knowledges(playerid, "");
  5602.                     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Spawn Area Switched.");
  5603.                     SpawnPlayer(playerid);
  5604.                     return 1;
  5605.                 }
  5606.                 SS[playerid] = listitem;
  5607.                 SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Spawn Area Switched.");
  5608.                 SpawnPlayer(playerid);
  5609.             }else
  5610.             {
  5611.                 SendClientMessage(playerid, COLOR_RED, "[ERROR]: Zone is not controlled by your team.");
  5612.                 ShowPlayerDialog(playerid, SS_DIALOG, DIALOG_STYLE_LIST , "Spawn", LoopZones(playerid), "Spawn", "Base");
  5613.             }
  5614.         }
  5615.         case HEAD_ADMIN_DIALOG:
  5616.         {
  5617.             switch(listitem)
  5618.             {
  5619.                 case 0: ShowPlayerDialog(playerid, FTEAM_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}Freeze A team", "Enter the team id to freeze (africa:0)(asia:1)(america:2)(australia:3)(europe:4)", "Freeze", "cancel");
  5620.                 case 1: ShowPlayerDialog(playerid, UNFTEAM_DIALOG, DIALOG_STYLE_INPUT, "{FF34FF}UnFreeze A team", "Enter the team id to unfreeze (africa:0)(asia:1)(america:2)(australia:3)(europe:4)", "UnFreeze", "cancel");
  5621.             }
  5622.         }
  5623.         case FTEAM_DIALOG:
  5624.         {
  5625.             if(response)
  5626.             {
  5627.                 if(strval(inputtext) > 4)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Team Id.");
  5628.                 foreach (new i : Player)
  5629.                 {
  5630.                     if(GetPlayerTeam(i) == strval(inputtext))
  5631.                     {
  5632.                         TogglePlayerControllable(i, 0);
  5633.                     }
  5634.                 }
  5635.                 new string[100];
  5636.                 format(string,sizeof(string),"[NOTICE]: Admin %s has frozen team %s", GetName(playerid), TeamName2(strval(inputtext)));
  5637.                 SendClientMessageToAll(COLOR_BLUE, string);
  5638.             }
  5639.         }
  5640.         case UNFTEAM_DIALOG:
  5641.         {
  5642.             if(response)
  5643.             {
  5644.                 if(strval(inputtext) > 4)   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Team Id.");
  5645.                 foreach (new i : Player)
  5646.                 {
  5647.                     if(GetPlayerTeam(i) == strval(inputtext))
  5648.                     {
  5649.                         TogglePlayerControllable(i, 1);
  5650.                     }
  5651.                 }
  5652.                 new string[100];
  5653.                 format(string,sizeof(string),"[NOTICE]: Admin %s has unfrozen team %s", GetName(playerid), TeamName2(strval(inputtext)));
  5654.                 SendClientMessageToAll(COLOR_BLUE, string);
  5655.             }
  5656.         }
  5657.     }
  5658.     return 1;
  5659. }
  5660.  
  5661.  
  5662. forward Unmute(playerid);   public Unmute(playerid) return  PlayerInfo[playerid][Muted] = false;
  5663. // CMDS //
  5664.  
  5665. //ABUSE BLOCK
  5666. stock BlockCMD(playerid, cmdid)
  5667. {
  5668.     CMDBlocked[playerid]{ cmdid } = true;
  5669.     SetTimerEx("CMDUnlock", 60000, 0, "di", playerid, cmdid);
  5670.     return 1;
  5671. }
  5672.  
  5673. forward CMDUnlock(playerid, cmdid); public CMDUnlock(playerid, cmdid)   return  CMDBlocked[playerid]{ cmdid } = false;
  5674.  
  5675. CMD:ally(playerid, params[])
  5676. {
  5677.     new id;
  5678.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /ally [id].");
  5679.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to heal is not connected.");
  5680.     if(GetPlayerTeam(playerid) == PlayerInfo[id][Team]) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot ally with yourself.");
  5681.     if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot ally with your team mates.");
  5682.     if(!IsPlayerInDynamicCP(id, UCP) || !IsPlayerInDynamicCP(playerid, UCP)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You or your enemy must be in the united nations checkpoint.");
  5683.     if(Demanded[id] != INVALID_PLAYER_ID) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: This player is already allied with someone");
  5684.     new zstr[64];
  5685.     format(zstr, sizeof(zstr), " %s wants to ally with you", GetName(playerid));
  5686.     ShowPlayerDialog(id, ALLY, DIALOG_STYLE_MSGBOX, "Alliance demand", zstr, "Accept", "Decline");
  5687.     Demanded[playerid] = id;
  5688.     return 1;
  5689. }
  5690.  
  5691. //bomber
  5692. CMD:mine(playerid, params[])
  5693. {
  5694.     if(PlayerInfo[playerid][bomber])
  5695.     {
  5696.         if (IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't plant mines while in a car.");
  5697.         if(PlayerInfo[playerid][Minepack] == 0) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have any mine pack.");
  5698.         if(status{playerid })   return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already planted a bomb, you can re-plant when it's destroyed.");
  5699.         ApplyAnimation(playerid, "BOMBER","BOM_Plant",4.0,0,0,0,0, 1, 1);
  5700.         new Float:X, Float:Y, Float:Z;
  5701.         GetPlayerPos(playerid, X, Y, Z);
  5702.         minePickup[playerid] = CreatePickup(1252, 1, X, Y, Z, -1);
  5703.         PlayerInfo[playerid][Minepack] --;
  5704.         mine[playerid][0] = CreateObject(2992, X, Y, Z-0.85, 0.0, 0.0, 0.0);
  5705.         mine[playerid][1] = CreateObject(19290, X, Y, Z-0.85, 0.0, 0.0, 0.0);
  5706.         status{playerid } = true;
  5707.         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Mine planted successfully.");
  5708.     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master Bomber knowledge");
  5709.     return 1;
  5710. }
  5711.  
  5712. //JetTrooper cmds
  5713. CMD:jp(playerid, params[])
  5714. {
  5715.     if(PlayerInfo[playerid][jet]){
  5716.         if(PlayerInfo[playerid][Jetpack] > 0)
  5717.         {
  5718.             PlayerInfo[playerid][Dispack] --;
  5719.             SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  5720.         }else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not have any jet pack");
  5721.     }else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master Jet Trooper knowledge");
  5722.     return 1;
  5723. }
  5724.  
  5725. //spy cmds
  5726. CMD:dis(playerid, params[])
  5727. {
  5728.     if(PlayerInfo[playerid][spy])
  5729.     {
  5730.         if(PlayerInfo[playerid][Dispack] > 0)   return  ShowPlayerDialog(playerid, DISGUISE, DIALOG_STYLE_LIST, ""COL_MAGENTA"Spy Menu",""COL_ORANGE"Africa\n"COL_RED"Asia\n"COL_BLUE"America\n"COL_VIOLET"Australia\n"COL_GREEN"Europe","Select","");
  5731.         else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have any disguisement pack");
  5732.     }
  5733.     else SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not master Spy knowledge");
  5734.     return 1;
  5735. }
  5736.  
  5737. CMD:undis(playerid, params[])
  5738. {
  5739.     if(PlayerInfo[playerid][spy])  return   SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
  5740.     else SendClientMessage(playerid, COLOR_RED, "[ERROR]You do not master Spy knowledge");
  5741.     return 1;
  5742. }
  5743.  
  5744. CMD:invis(playerid,params[])
  5745. {
  5746.     if(PlayerInfo[playerid][advancedsoldier])
  5747.     {
  5748.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5749.         {
  5750.             GameTextForPlayer(playerid, "~n~~n~~n~~n~~g~Invisible!",2500,3);
  5751.             LinkVehicleToInterior(GetPlayerVehicleID(playerid), 1);
  5752.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are not in a vehicle.");
  5753.     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to learn Advanced Soldier knowledge.");
  5754.     return 1;
  5755. }
  5756.  
  5757. CMD:uninvis(playerid,params[])
  5758. {
  5759.     if(PlayerInfo[playerid][advancedsoldier])
  5760.     {
  5761.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  5762.         {
  5763.             GameTextForPlayer(playerid, "~n~~n~~n~~n~~b~Visible!",2500,3);
  5764.             LinkVehicleToInterior(asveh{playerid }, 0);
  5765.         }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You are not in a vehicle.");
  5766.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You need to learn Advanced Soldier knowledge.");
  5767.     return 1;
  5768. }
  5769.  
  5770. //medic cmds
  5771. CMD:heal(playerid, params[])
  5772. {
  5773.     new id;
  5774.     if(!PlayerInfo[playerid][medic]) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to learn medic knowledge to use this cmd.");
  5775.     if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /heal [id].");
  5776.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to heal is not connected.");
  5777.     if(GetPlayerTeam(playerid) != PlayerInfo[id][Team] || playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot heal your enemies / yourself.");
  5778.     if(CMDBlocked[playerid]{ HEALCMD})  return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can use this command once a minute.");
  5779.     new Float:X, Float:Y, Float:Z;
  5780.     GetPlayerPos(id, X, Y, Z);
  5781.     if(IsPlayerInRangeOfPoint(playerid, 7.0, X, Y, Z)){
  5782.     SetPlayerHealth(id, 100);
  5783.     SendClientMessage(playerid, -1, "You have successfully healed your friend");
  5784.     GameTextForPlayer(id, "~r~Healed", 3000, 0);
  5785.     BlockCMD(playerid, HEALCMD);
  5786.     }else return   SendClientMessage(playerid, COLOR_RED, "[ERROR]: You must be close to your friend.");
  5787.     return 1;
  5788. }
  5789.  
  5790. // UTILITIES //
  5791. CMD:plantflare(playerid, params[])
  5792. {
  5793.     if(Flares[playerid] > 0)
  5794.     {
  5795.         if(!Flared{ playerid })
  5796.         {
  5797.             Flares[playerid] --;
  5798.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Support Flare planted (1 minute).");
  5799.             new Float:playerPos[3];
  5800.             GetPlayerPos(playerid, playerPos[0], playerPos[1], playerPos[2]);
  5801.             ApplyAnimation(playerid, "BOMBER","BOM_Plant",4.0,1,0,0,0, 3000, 1);
  5802.             pFlare[playerid] = CreateObject(18728, playerPos[0], playerPos[1], playerPos[2] - 2, 0, 0, 0, 1000.0);
  5803.             Flared{ playerid } = true;
  5804.             SetTimerEx("dflare", 60000, 0, "d", playerid);
  5805.          }else  return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have already planted a flare. Please wait for it to destroy.");
  5806.     }
  5807.     else    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not  have any flare. You can buy them from your team weaponary.");
  5808.     return 1;
  5809. }
  5810.  
  5811. forward dflare(playerid);
  5812. public dflare(playerid)
  5813. {
  5814.     Flared{ playerid } = false;
  5815.     DestroyObject(pFlare[playerid]);
  5816.     return 1;
  5817. }
  5818. // GENERAL //
  5819.  
  5820. CMD:cmds(playerid, params[])
  5821. {
  5822.     SendClientMessage(playerid, COLOR_YELLOW, "**Knowledges CMDS:");
  5823.     SendClientMessage(playerid, COLOR_LIME, "Bomber: /mine | Advanced Soldier: /invis /uninvis");
  5824.     SendClientMessage(playerid, COLOR_LIME, "JetTrooper: /jp | Spy: /dis /undis | Medic: /heal");
  5825.     SendClientMessage(playerid, COLOR_YELLOW, "**Normal CMDS:");
  5826.     SendClientMessage(playerid, COLOR_LIME, "/savestats /spree /ranks /mapicons /inventory /plantflare");
  5827.     SendClientMessage(playerid, COLOR_LIME, "/ally /stats /report /kill /knowledges /help /rules /ss");
  5828.     SendClientMessage(playerid, COLOR_LIME, "/pm /rpm /r /ep /operators /admins /ask /cmds /donors /st");
  5829.     return 1;
  5830. }
  5831. CMD:rules(playerid, params[])
  5832. {
  5833.     SendClientMessage(playerid, COLOR_YELLOW, "** | | | WARZ RULES | | | **");
  5834.     SendClientMessage(playerid, COLOR_LIME, "+No Bug Abuse.");
  5835.     SendClientMessage(playerid, COLOR_LIME, "+Hacks / Cheats are forbidden.");
  5836.     SendClientMessage(playerid, COLOR_LIME, "+No flooding / spamming / flaming/ insulting.");
  5837.     SendClientMessage(playerid, COLOR_LIME, "+Respect All Players/Admins.");
  5838.     SendClientMessage(playerid, COLOR_LIME, "+No score farming.");
  5839.     SendClientMessage(playerid, COLOR_LIME, "+No spawn kill / team kill/ team car jack.");
  5840.     SendClientMessage(playerid, COLOR_LIME, "+Do not ask for cash/score");
  5841.     return 1;
  5842. }
  5843.  
  5844. CMD:inventory(playerid, params[])
  5845. {
  5846.     new invstr[102];
  5847.     switch(PlayerInfo[playerid][Inv])
  5848.     {
  5849.         case 0:
  5850.         {
  5851.             SendClientMessage(playerid, COLOR_RED, "[ERROR]: You don't have any inventory");
  5852.             return 1;
  5853.         }
  5854.         case 1: format(invstr, sizeof(invstr), "Slots: %d/10\nFlares: %d\nJet Packs: %d\nMine Packs: %d\nSpy Dis Packs: %d\nExplosive Ammo Packs: %d", TotalItems(playerid), Flares[playerid], PlayerInfo[playerid][Jetpack], PlayerInfo[playerid][Minepack], PlayerInfo[playerid][Dispack], PlayerInfo[playerid][EXAmmo]);
  5855.         case 2: format(invstr, sizeof(invstr), "Slots: %d/20\nFlares: %d\nJet Packs: %d\nMine Packs: %d\nSpy Dis Packs: %d\nExplosive Ammo Packs: %d", TotalItems(playerid), Flares[playerid], PlayerInfo[playerid][Jetpack], PlayerInfo[playerid][Minepack], PlayerInfo[playerid][Dispack], PlayerInfo[playerid][EXAmmo]);
  5856.         case 3: format(invstr, sizeof(invstr), "Slots: %d/30\nFlares: %d\nJet Packs: %d\nMine Packs: %d\nSpy Dis Packs: %d\nExplosive Ammo Packs: %d", TotalItems(playerid), Flares[playerid], PlayerInfo[playerid][Jetpack], PlayerInfo[playerid][Minepack], PlayerInfo[playerid][Dispack], PlayerInfo[playerid][EXAmmo]);
  5857.     }
  5858.     ShowPlayerDialog(playerid, INVENTORY_DIALOG, DIALOG_STYLE_MSGBOX, "{6834AD}My Inventory", invstr, "ok", "");
  5859.     return 1;
  5860. }
  5861. CMD:savestats(playerid, params[])
  5862. {
  5863.     SendClientMessage(playerid, COLOR_YELLOW, ".:||Stats Saved||:.");
  5864.     new file[50];
  5865.     format(file, sizeof(file), SERVER_USER_FILE, GetName(playerid));
  5866.     dini_BoolSet(file, "Sniper", PlayerInfo[playerid][sniper]);
  5867.     dini_BoolSet(file, "Jet", PlayerInfo[playerid][jet]);
  5868.     dini_BoolSet(file, "Assassin",PlayerInfo[playerid][supporter]);
  5869.     dini_BoolSet(file, "Chemist", PlayerInfo[playerid][chemist]);
  5870.     dini_BoolSet(file, "Suicider",PlayerInfo[playerid][suicider]);
  5871.     dini_BoolSet(file, "Medic", PlayerInfo[playerid][medic]);
  5872.     dini_BoolSet(file, "Pilot",PlayerInfo[playerid][pilot]);
  5873.     dini_BoolSet(file, "Bomber", PlayerInfo[playerid][bomber]);
  5874.     dini_BoolSet(file, "Spy",PlayerInfo[playerid][spy]);
  5875.     dini_BoolSet(file, "Assault", PlayerInfo[playerid][assault]);
  5876.     dini_BoolSet(file, "Engineer",PlayerInfo[playerid][engineer]);
  5877.     dini_BoolSet(file, "AdvancedSoldier",PlayerInfo[playerid][advancedsoldier]);
  5878.     dini_IntSet(file, "XP",GetPlayerScore(playerid));
  5879.     dini_IntSet(file, "Cash",GetPlayerMoney(playerid));
  5880.     dini_IntSet(file, "Kills",PlayerInfo[playerid][Kills]);
  5881.     dini_IntSet(file, "Deaths",PlayerInfo[playerid][Deaths]);
  5882.     dini_IntSet(file, "Cash", GetPlayerMoney(playerid));
  5883.     dini_IntSet(file, "InvType", PlayerInfo[playerid][Inv]);
  5884.     return 1;
  5885. }
  5886.  
  5887. CMD:ranks(playerid, params[])
  5888. {
  5889.     SendClientMessage(playerid, COLOR_YELLOW, "*Rank -Rank Name- Required XP");
  5890.     SendClientMessage(playerid, COLOR_LIME, "--> Rank 1 -Private- 0XP --> Rank 2 -Amator- 20XP -->  Rank 3 -Corporal- 50XP");
  5891.     SendClientMessage(playerid, COLOR_LIME, "--> Rank 4 -Lieutenant- 32XP --> Rank 5 -Major- 90XP -->  Rank 6 -Captain- 1000XP");
  5892.     SendClientMessage(playerid, COLOR_LIME, "--> Rank 7 -Leader- 300XP -->  Rank 8 -Commander- 500XP -->  Rank 9 -General- 900XP");
  5893.     SendClientMessage(playerid, COLOR_LIME, "--> Rank 10 -Brigadier- 950XP --> Rank 11 -Field Marshall- 1000XP");
  5894.     SendClientMessage(playerid, COLOR_LIME, "--> Rank 12 -Master Of War- 1500XP --> Rank 13 -God Of War- 2000XP");
  5895.     return 1;
  5896. }
  5897.  
  5898. CMD:spree(playerid, params[])
  5899. {
  5900.     new strd[50];
  5901.     format( strd, sizeof ( strd ),""COL_GREEN"Your Current Killing Spree Session: %d", KillingSpree[playerid]);
  5902.     SendClientMessage(playerid, COLOR_PINK, strd);
  5903.     format( strd, sizeof ( strd ),""COL_GREEN"Your Current Capturing Spree Session: %d", ZonesSpree[playerid]);
  5904.     SendClientMessage(playerid, COLOR_PINK, strd);
  5905.     return 1;
  5906. }
  5907.  
  5908. CMD:stats(playerid, params[])
  5909. {
  5910.     new player1;
  5911.     if(isnull(params)) player1 = playerid;
  5912.     else player1 = strval(params);
  5913.     if(IsPlayerConnected(player1))
  5914.     {
  5915.         new count ;
  5916.         ++count;
  5917.         if (PlayerInfo[player1][sniper]) ++count;
  5918.         if (PlayerInfo[player1][assault]) ++count;
  5919.         if (PlayerInfo[player1][medic]) ++count;
  5920.         if (PlayerInfo[player1][supporter]) ++count;
  5921.         if (PlayerInfo[player1][suicider]) ++count;
  5922.         if (PlayerInfo[player1][bomber]) ++count;
  5923.         if (PlayerInfo[player1][engineer]) ++count;
  5924.         if (PlayerInfo[player1][spy]) ++count;
  5925.         if (PlayerInfo[player1][advancedsoldier]) ++count;
  5926.         if (PlayerInfo[player1][pilot]) ++count;
  5927.         if (PlayerInfo[player1][jet]) ++count;
  5928.         if (PlayerInfo[player1][chemist]) ++count;
  5929.         new string2[200];
  5930.         format(string2, sizeof string2, "Stats: {44A1D0}Money: $%d {FFFFFF}XP: %d {44A1D0}Kills: %d {FFFFFF}Deaths: %d {44A1D0}Ratio: %0.2f {FFFFFF}Knowledges: %d", GetPlayerMoney(player1), GetPlayerScore(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], float(PlayerInfo[player1][Kills])/float(PlayerInfo[player1][Deaths]), count);
  5931.         SendClientMessage(playerid, COLOR_PINK, string2);
  5932.         format(string2, sizeof string2, "Stats: {44A1D0}Donor Level: %d", PlayerInfo[player1][Vip]);
  5933.         SendClientMessage(playerid, COLOR_PINK, string2);
  5934.         switch(PlayerInfo[player1][Inv])
  5935.         {
  5936.             case 0: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " None");
  5937.             case 1: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " Small");
  5938.             case 2: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " Medium");
  5939.             case 3: SendClientMessage(playerid, COLOR_PINK, "Stats: " "{44A1D0}" "Inventory:" "{FFFFFF}" " Big");
  5940.         }
  5941.     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid player id.");
  5942.     return 1;
  5943. }
  5944.  
  5945. CMD:st(playerid, params[])
  5946. {
  5947.     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Switching team after next death.");
  5948.     st{playerid } = true;
  5949.     return 1;
  5950. }
  5951.  
  5952. CMD:ss(playerid, params[])
  5953. {
  5954.     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Switching Spawn after next death.");
  5955.     ss{playerid } = true;
  5956.     return 1;
  5957. }
  5958.  
  5959. CMD:report(playerid,params[])
  5960. {
  5961.     new id;
  5962.     if(sscanf(params, "ds[256]", id, params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason].");
  5963.     if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason]");
  5964.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to report is not connected.");
  5965.     if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Cannot report yourself");
  5966.     if(strlen(params) < 4)  return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your report was too short.");
  5967.     foreach(Player, i)
  5968.     {
  5969.         if(PlayerInfo[i][Admin] > 0)
  5970.         {
  5971.             new str[256];
  5972.             format(str, sizeof(str), "[REPORT]: %s(%d) reported %s(%d). Reason: %s", GetName(playerid) ,playerid, GetName(id), id , params[1]);
  5973.             SendClientMessage(i, COLOR_ORANGERED,str);
  5974.         }
  5975.     }
  5976.     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You report was successfully sent");
  5977.     return 1;
  5978. }
  5979.  
  5980. CMD:kill(playerid, params[])
  5981. {
  5982.     if(OnDuty{playerid })    return  SendClientMessage(playerid, COLOR_RED, "[ERROR] : You can't use this command while on-duty.");
  5983.     if(UnderSK{playerid })   return  SendClientMessage(playerid, COLOR_RED, "[ERROR] : You can't use this command under SK protection.");
  5984.     new Float:hp;
  5985.     GetPlayerHealth(playerid, hp);
  5986.     if(hp >= 20)
  5987.     {
  5988.         SetPlayerHealth(playerid, 0);
  5989.         SendClientMessage(playerid, COLOR_RED, "[RIP] : Rest in peace.");
  5990.         if(IsPrototyping{playerid } == true)
  5991.         {
  5992.             DisablePlayerCheckpoint(playerid);
  5993.             IsPrototyping{playerid } = false;
  5994.             TogglePlayerAllDynamicCPs(playerid, 1);
  5995.             SendClientMessage(playerid, COLOR_RED, "[FAILED] : You have died.");
  5996.         }
  5997.     }else   SendClientMessage(playerid, COLOR_RED, "[ERROR]You cannot suicide if your health is above 20 (suicide to avoid death protection)");
  5998.     return 1;
  5999. }
  6000.  
  6001. CMD:knowledges(playerid, params[])  return  ShowPlayerDialog(playerid, CURRENT_STATS, DIALOG_STYLE_MSGBOX, "{9ACD32}My {FFFFFF}Knowledges", StatsFormat(playerid),"ok","");
  6002.  
  6003. CMD:mapicons(playerid, params[])    return  ShowPlayerDialog(playerid, MAPICONS, DIALOG_STYLE_LIST, "Toggle Map Icons", "{00C300}Enable a map icon\n{FFC300}Disable a map icon", "Select", "Exit");
  6004.  
  6005. CMD:help(playerid, params[])    return  ShowPlayerDialog(playerid, HELP_DIALOG, DIALOG_STYLE_LIST, "{FF0000}Help", "{FFC23D}Server Explanation\n{FFC23D}How To {0000FF}Earn XP\n{FFC23D}Knowledges\n{FFC23D}Commands {C870FF}(cmds)\n{FFC23D}Weapons\n{FFC23D}Special Zones", "Select", "Exit");
  6006.  
  6007. CMD:pm(playerid, params[])
  6008. {
  6009.     new str[256],id;
  6010.     if(sscanf(params, "us[256]", id, params))   return  SendClientMessage(playerid, COLOR_RED, "[USAGE]: /pm <id> <message>");
  6011.     if(id == INVALID_PLAYER_ID) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player not connected");
  6012.     if(playerid == id)  return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You cannot pm yourself!");
  6013.     format(str, sizeof(str), "PM To %s(ID %d): %s", GetName(id), id, params);
  6014.     SendClientMessage(playerid, COLOR_YELLOW, str);
  6015.     format(str, sizeof(str), "PM From %s(ID %d): %s", GetName(playerid), playerid, params);
  6016.     SendClientMessage(id, COLOR_YELLOW, str);
  6017.     LastPM[id] = playerid;
  6018.     return 1;
  6019. }
  6020.  
  6021. CMD:rpm(playerid, params[])
  6022. {
  6023.     new str[256];
  6024.     if(LastPM[playerid] == INVALID_PLAYER_ID)    return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have no recent private message.");
  6025.     if(sscanf(params, "s[256]", params))    return  SendClientMessage(playerid, COLOR_RED, "[USAGE]: /rpm <message>");
  6026.     format(str, sizeof(str), "RPM To %s(%d): %s", GetName(LastPM[playerid]), LastPM[playerid], params);
  6027.     SendClientMessage(playerid, COLOR_YELLOW, str);
  6028.     format(str, sizeof(str), "RPM From %s(%d): %s", GetName(playerid), playerid, params);
  6029.     SendClientMessage(LastPM[playerid], COLOR_YELLOW, str);
  6030.     return 1;
  6031. }
  6032.  
  6033. CMD:r(playerid,params[])
  6034. {
  6035.     if(isnull(params)) return SendClientMessage(playerid, -1, "USAGE: /r [text] to talk in team radio");
  6036.     new string[250];
  6037.     format(string, sizeof(string), "[R][%i]%s: %s",playerid, GetName(playerid), params[0]);
  6038.     printf("%s", string);
  6039.     foreach (new i : Player)    if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, 0xFF8080FF, string); SetPlayerChatBubble(playerid, params[0], 0xFF8000FF, 100.0, 2000);
  6040.     return 1;
  6041. }
  6042.  
  6043. CMD:ep(playerid, params[])
  6044. {
  6045.     GivePlayerWeapon(playerid, 46, 1);
  6046.     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You Got An Emergency Parachute");
  6047.     return 1;
  6048. }
  6049.  
  6050. //players - admins - donors
  6051.  
  6052. CMD:donors(playerid, params[])
  6053. {
  6054.     new count = 0, string[256];
  6055.     foreach(new i : Player)
  6056.     {
  6057.         if(PlayerInfo[i][Vip] > 0)
  6058.         {
  6059.             if(count == 0)  SendClientMessage(playerid, COLOR_GREY, "Online Donors:");
  6060.             format(string, sizeof(string),"Donor: %s | dRank: %d",GetName(i), PlayerInfo[i][Vip]);
  6061.             SendClientMessage(playerid, COLOR_ORANGE, string);
  6062.             count++;
  6063.         }
  6064.     }
  6065.     if(count == 0)  SendClientMessage(playerid, COLOR_RED,"[NOTICE]: No Donors online.");
  6066.     return 1;
  6067. }
  6068.  
  6069. CMD:operators(playerid, params[])
  6070. {
  6071.     new string[800], count = 0;
  6072.     SendClientMessage(playerid, COLOR_ORANGERED, "|_____________________________________________|");
  6073.     SendClientMessage(playerid, COLOR_ORANGERED, "                             Online Operators");
  6074.     foreach(Player, i)
  6075.     {
  6076.         if(PlayerInfo[i][Admin] == 1)
  6077.         {
  6078.             format(string,sizeof(string), ""COL_BLUE"Operator %s (%d)", GetName(i), i);
  6079.             count ++;
  6080.         }
  6081.         SendClientMessage(playerid, COLOR_ORANGERED,string);
  6082.     }
  6083.     if(count == 0)  SendClientMessage(playerid, -1, ""COL_MARONE"-No Operators Online-");
  6084.     SendClientMessage(playerid, COLOR_ORANGERED, "|_____________________________________________|");
  6085.     return 1;
  6086. }
  6087.  
  6088. CMD:admins(playerid, params[])
  6089. {
  6090.     new bool:any;
  6091.     any = false;
  6092.     new string[800];
  6093.     foreach(Player, i)
  6094.     {
  6095.         if(OnDuty{ i })
  6096.         {
  6097.             if(!any)
  6098.             {
  6099.                 SendClientMessage(playerid, COLOR_GREEN, "|_____________________________________________|");
  6100.                 SendClientMessage(playerid, COLOR_YELLOW, "                   Online On Duty Admins");
  6101.                 any = true;
  6102.             }
  6103.             switch(PlayerInfo[i][Admin])
  6104.             {
  6105.                 case 2:
  6106.                 {
  6107.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Trial Admin)",GetName(i), i);
  6108.                     SendClientMessage(playerid, -1, string);
  6109.                 }
  6110.                 case 3:
  6111.                 {
  6112.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Server Admin)",GetName(i), i);
  6113.                     SendClientMessage(playerid, -1, string);
  6114.                 }
  6115.                 case 4:
  6116.                 {
  6117.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Senior Admin)",GetName(i), i);
  6118.                     SendClientMessage(playerid, -1, string);
  6119.                 }
  6120.                 case 5:
  6121.                 {
  6122.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Lead Admin)",GetName(i), i);
  6123.                     SendClientMessage(playerid, -1, string);
  6124.                 }
  6125.                 case 6:
  6126.                 {
  6127.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Head Admin)",GetName(i), i);
  6128.                     SendClientMessage(playerid, -1, string);
  6129.                 }
  6130.                 case 7:
  6131.                 {
  6132.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Server Manager)",GetName(i), i);
  6133.                     SendClientMessage(playerid, -1, string);
  6134.                 }
  6135.                 case 8:
  6136.                 {
  6137.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Co-Owner)",GetName(i), i);
  6138.                     SendClientMessage(playerid, -1, string);
  6139.                 }
  6140.                 case 9:
  6141.                 {
  6142.                     format(string,sizeof(string),""COL_BLUE"Admin %s (%d) (Owner)",GetName(i), i);
  6143.                     SendClientMessage(playerid, -1, string);
  6144.                 }
  6145.             }
  6146.         }
  6147.     }
  6148.     if(!any) return SendClientMessage(playerid, COLOR_RED,"-No Admins Online-");
  6149.     SendClientMessage(playerid, COLOR_GREEN, "|_____________________________________________|");
  6150.     return 1;
  6151. }
  6152.  
  6153. CMD:ask(playerid, params[])
  6154. {
  6155.     new string[256];
  6156.     if(sscanf(params, "s[200]", string)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /Ask [Your Question]");
  6157.     foreach(Player, i)
  6158.     {
  6159.         if(PlayerInfo[i][Admin] > 0 )
  6160.         {
  6161.             format(string,sizeof(string),"%s (%d) asked: %s ",GetName(playerid), playerid,string);
  6162.             SendClientMessage(i, COLOR_ORANGERED,string);
  6163.         }
  6164.     }
  6165.     SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You question was successfully sent");
  6166.     return 1;
  6167. }
  6168.  
  6169. // ADMIN CMDS
  6170. CMD:duty(playerid, params[])
  6171. {
  6172.     new duty[56];
  6173.     if(PlayerInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You are not high level enough to use this command.");
  6174.     switch ((OnDuty{ playerid } = !OnDuty{ playerid }))
  6175.     {
  6176.         case 0:
  6177.         {
  6178.             SendClientMessage(playerid, COLOR_MEDIUMMAGENTA, "[ADMIN]: You are now off-duty.");
  6179.             SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]);
  6180.             SetPlayerTeam(playerid, PlayerInfo[playerid][Team]);
  6181.             OnDuty{ playerid } = false;
  6182.             PlayerInfo[playerid][Deaths] --;
  6183.             format(duty, sizeof(duty), "[WARZ]: %s is off duty", GetName(playerid));
  6184.             SendClientMessageToAll(COLOR_PINK, duty);
  6185.             SetPlayerHealth(playerid, 0);
  6186.         }
  6187.         case 1:
  6188.         {
  6189.             SetPlayerColor(playerid, COLOR_PINK);
  6190.             OnDuty{ playerid } = true;
  6191.             SendClientMessage(playerid, COLOR_MEDIUMMAGENTA, "[ADMIN]: You are now on-duty.");
  6192.             GivePlayerWeapon(playerid, 38, 65535);
  6193.             SetPlayerHealth(playerid, 9999999);
  6194.             SetPlayerArmour(playerid, 9999999);
  6195.             SetPlayerTeam(playerid, TEAM_STAFF);
  6196.             SetPlayerSkin(playerid, 217);
  6197.             format(duty, sizeof(duty), "[WARZ]: %s is on duty", GetName(playerid));
  6198.             SendClientMessageToAll(COLOR_PINK, duty);
  6199.         }
  6200.     }
  6201.     return 1;
  6202. }
  6203.  
  6204. //specoff
  6205. CMD:specoff(playerid, params[])
  6206. {
  6207.     if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have the permission to access this CMD.");
  6208.     TogglePlayerSpectating(playerid, 0);
  6209.     return 1;
  6210. }
  6211. //kick & ban
  6212. CMD:kick(playerid, params[])
  6213. {
  6214.     if(PlayerInfo[playerid][Admin] < 1) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have permission to access this cmd.");
  6215.     new PID;
  6216.     new reason[64];
  6217.     new str[256];
  6218.     if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: USAGE: /kick [playerid] [reason]");
  6219.     if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is not connected.");
  6220.     if(playerid == PID) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't kick yourself.");
  6221.     format(str, sizeof(str), "[NOTICE]: '%s' has been kicked by administrator '%s'. Reason: %s ", GetName(PID), GetName(playerid), reason);
  6222.     SendClientMessageToAll(COLOR_RED, str);
  6223.     Kick(PID);
  6224.     return 1;
  6225. }
  6226.  
  6227. CMD:ban(playerid, params[])
  6228. {
  6229.     if(PlayerInfo[playerid][Admin] < 3) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You do not have permission to access this cmd.");
  6230.     new PID;
  6231.     new reason[64];
  6232.     if(sscanf(params, "us[64]", PID, reason)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /kick [playerid] [reason]");
  6233.     if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Player is not connected!");
  6234.     if(playerid == PID) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You can't ban yourself.");
  6235.     PlayerInfo[PID][Banned] = true;
  6236.     new krstr[200];
  6237.     format(krstr, sizeof(krstr), "[NOTICE]: %s was banned by %s. Reason: %s", GetName(PID), GetName(playerid), reason);
  6238.     SendClientMessageToAll(COLOR_YELLOW, krstr);
  6239.     new output[30];
  6240.     GetPlayerIp(GetPVarInt(playerid, "target"), output, sizeof(output));
  6241.     new File:WARZ, filepath[256], string[256], year,month,day, hour,minute,second;
  6242.     getdate(year,month,day); gettime(hour,minute,second);
  6243.     format(filepath,sizeof(filepath), BAN_USER_FILE, GetName(PID));
  6244.     format(string,sizeof(string),"Nick=%s\r\nIP=%s\r\nAdmin=%s\r\nReason=%s\r\nDate=%d/%d/%d\r\nHour=%d/%d/%d", GetName(PID), output, GetName(playerid), reason, day, month, year, hour, minute, second);
  6245.     WARZ = fopen(filepath, io_append);
  6246.     fwrite(WARZ,string);
  6247.     fclose(WARZ);
  6248.     format(krstr, sizeof(krstr),"banip %s", output);
  6249.     SendRconCommand(krstr);
  6250.     SendRconCommand("reloadbans");
  6251.     Kick(PID);
  6252.     return 1;
  6253. }
  6254.  
  6255. //ACMDS
  6256. CMD:acmds(playerid, params[])
  6257. {
  6258.     if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_RED,"[ERROR]: Access denied");
  6259.     SendClientMessage(playerid, COLOR_YELLOW,"**Admin Panels");
  6260.     SendClientMessage(playerid, COLOR_LIME,"Operator: /opanel");
  6261.     SendClientMessage(playerid, COLOR_LIME,"Trial Admin: /tapanel");
  6262.     SendClientMessage(playerid, COLOR_LIME,"Server Admin: /svpanel");
  6263.     SendClientMessage(playerid, COLOR_LIME,"Senior Admin: /sepanel");
  6264.     SendClientMessage(playerid, COLOR_LIME,"Lead Admin: /lpanel");
  6265.     SendClientMessage(playerid, COLOR_LIME,"Head Admin: /hpanel");
  6266.     return 1;
  6267. }
  6268. //OPERATOR//
  6269. CMD:opanel(playerid, params[])
  6270. {
  6271.     if(PlayerInfo[playerid][Admin] < 1) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be operator to use this cmd.");
  6272.     if(!OnDuty{playerid })  return  SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
  6273.     ShowPlayerDialog(playerid, OPERATOR_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Operator Panel", "Spectate\nKick\nAFK Detector\nAFK Kick\nWarn", "Select", "Exit");
  6274.     return 1;
  6275. }
  6276.  
  6277. //MODERATOR//
  6278. CMD:tapanel(playerid, params[])
  6279. {
  6280.     if(PlayerInfo[playerid][Admin] < 2) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Trial Admin to use this cmd.");
  6281.     if(!OnDuty{playerid })  return  SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
  6282.     ShowPlayerDialog(playerid, MODERATOR_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Trial Admin Panel", "Mute\nUnmute\nModerator Bike\nIP Checker\nPing Checker\nSync a player\nSlap\nSearch a ban", "Select", "Exit");
  6283.     return 1;
  6284. }
  6285.  
  6286. //NORMAL ADMIN//
  6287. CMD:svpanel(playerid, params[])
  6288. {
  6289.     if(PlayerInfo[playerid][Admin] < 3) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Server Admin to use this cmd.");
  6290.     if(!OnDuty{playerid })  return  SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
  6291.     ShowPlayerDialog(playerid, ADMIN_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Server Admin Panel", "Explode\nBan\nTeleport\nGive XP -2MAX\nGive $ -100MAX\nGet A Player\nGive Weapon\nBox Editor\nClear Chat\nFreeze\nUnfreeze", "Select", "Exit");
  6292.     return 1;
  6293. }
  6294.  
  6295. //LEAD ADMIN//
  6296. CMD:sepanel(playerid, params[])
  6297. {
  6298.     if(PlayerInfo[playerid][Admin] < 4) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Senior Admin to use this cmd.");
  6299.     if(!OnDuty{playerid })  return  SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
  6300.     ShowPlayerDialog(playerid, LEAD_ADMIN_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Senior Admin Panel", "G.All XP -2MAX\nG.All $ -100MAX\nSpawn\nGet Team\nG.All Weapon\nWeather\nSet cash\nSet All Cash\nFreeze All\nUnfreeze All", "Select", "Exit");
  6301.     return 1;
  6302. }
  6303.  
  6304. //MANAGER//
  6305. CMD:lpanel(playerid, params[])
  6306. {
  6307.     if(PlayerInfo[playerid][Admin] < 5) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Lead Admin to use this cmd.");
  6308.     if(!OnDuty{playerid })  return  SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
  6309.     ShowPlayerDialog(playerid, GMANAGER_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Lead Admin Panel", "Give Team XP\nGive Team Cash\nSet Admin\nSet Donor\nSet XP\nSet All XP", "Select", "Exit");
  6310.     return 1;
  6311. }
  6312.  
  6313. //OWNER//
  6314. CMD:hpanel(playerid, params[])
  6315. {
  6316.     if(PlayerInfo[playerid][Admin] < 5) return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to be Head Admin to use this cmd.");
  6317.     if(!OnDuty{playerid })  return  SendClientMessage(playerid, COLOR_RED, "[ADMIN]: You have to be on-duty.");
  6318.     ShowPlayerDialog(playerid, HEAD_ADMIN_DIALOG, DIALOG_STYLE_LIST, "{FF34FF}Head Admin Panel", "Freeze Team\nUnFreeze Team", "Select", "Exit");
  6319.     return 1;
  6320. }
  6321.  
  6322. //DONOR CMDS
  6323.  
  6324. //LEVEL 1
  6325.  
  6326. CMD:dcar(playerid,params[]) // can i show u something? somwthing what?
  6327. {
  6328.     if(PlayerInfo[playerid][Vip] >= 1)
  6329.     {
  6330.         if(!CMDBlocked[playerid]{ DCARCMD })
  6331.         {
  6332.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Car Spawned.");
  6333.             BlockCMD(playerid, DCARCMD);
  6334.             DestroyVehicle(mbike[playerid]);
  6335.             new Float:x, Float:y, Float:z, Float:angle;
  6336.             GetPlayerPos(playerid, x, y, z);
  6337.             GetPlayerFacingAngle(playerid, angle);
  6338.             mbike[playerid] = CreateVehicle(411, x, y, z, angle, -1, -1, -1);
  6339.             PutPlayerInVehicle(playerid, mbike[playerid], 0);
  6340.             SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
  6341.             LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
  6342.             ChangeVehicleColor(mbike[playerid],0,7);
  6343.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
  6344.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
  6345.     return 1;
  6346. }
  6347. CMD:dheli(playerid,params[]) // can i show u something? somwthing what?
  6348. {
  6349.     if(PlayerInfo[playerid][Vip] >= 1)
  6350.     {
  6351.         if(!CMDBlocked[playerid]{ DHELICMD})
  6352.         {
  6353.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Helicopter Spawned.");
  6354.             BlockCMD(playerid, DHELICMD);
  6355.             DestroyVehicle(mbike[playerid]);
  6356.             new Float:x, Float:y, Float:z, Float:angle;
  6357.             GetPlayerPos(playerid, x, y, z);
  6358.             GetPlayerFacingAngle(playerid, angle);
  6359.             mbike[playerid] = CreateVehicle(487, x, y, z, angle, -1, -1, -1);
  6360.             PutPlayerInVehicle(playerid, mbike[playerid], 0);
  6361.             SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
  6362.             LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
  6363.             ChangeVehicleColor(mbike[playerid],0,7);
  6364.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
  6365.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
  6366.     return 1;
  6367. }
  6368.  
  6369. CMD:dskin(playerid,params[])
  6370. {
  6371.     if(PlayerInfo[playerid][Vip] >= 2)
  6372.     {
  6373.         if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: USAGE: /dskin [skinid]");
  6374.         new var = strval(params);
  6375.         if(!IsValidSkin(var)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invaild Skin ID");
  6376.         if(var == 217) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Can't Use Admin Skin.");
  6377.         SetPlayerSkin(playerid,var);
  6378.         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Skin set.");
  6379.     }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
  6380.     return 1;
  6381. }
  6382.  
  6383. CMD:dheal(playerid,params[])
  6384. {
  6385.     if(PlayerInfo[playerid][Vip] >= 1)
  6386.     {
  6387.         if(!CMDBlocked[playerid]{ DHEALCMD})
  6388.         {
  6389.             SetPlayerHealth(playerid,100);
  6390.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Health restored.");
  6391.             BlockCMD(playerid, DHEALCMD);
  6392.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
  6393.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
  6394.     return 1;
  6395. }
  6396.  
  6397. CMD:dreport(playerid,params[])
  6398. {
  6399.     if(PlayerInfo[playerid][Vip] >= 1)
  6400.     {
  6401.         new id;
  6402.         if(sscanf(params, "ds[200]", id, params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason].");
  6403.         if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /report [id] [reason]");
  6404.         if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: The player you are trying to report is not connected.");
  6405.         if(playerid == id) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Cannot report yourself");
  6406.         if(strlen(params) < 4)  return  SendClientMessage(playerid, COLOR_RED, "[ERROR]: Your report was too short.");
  6407.         foreach(Player, i)
  6408.         {
  6409.             if(PlayerInfo[i][Admin] > 0)
  6410.             {
  6411.                 new str[256];
  6412.                 format(str, sizeof(str), "[VIP REPORT]: %s(%d) reported %s(%d). Reason: %s", GetName(playerid) ,playerid, GetName(id), id , params[1]);
  6413.                 SendClientMessage(i, COLOR_ORANGERED,str);
  6414.             }
  6415.         }
  6416.         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You report was successfully sent");
  6417.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
  6418.     return 1;
  6419. }
  6420.  
  6421. CMD:dammo(playerid,params[]) // can i show u something? somwthing what?
  6422. {
  6423.     if(PlayerInfo[playerid][Vip] >= 1)
  6424.     {
  6425.         if(!CMDBlocked[playerid]{ DAMMOCMD})
  6426.         {
  6427.             if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need $5000.");
  6428.             GiveAmmo(playerid);
  6429.             GivePlayerMoney(playerid, -5000);
  6430.             SendClientMessage(playerid, COLOR_GREEN,"[SUCCESS]: Ammo Restored.");
  6431.             BlockCMD(playerid, DAMMOCMD);
  6432.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
  6433.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
  6434.     return 1;
  6435. }
  6436.  
  6437. CMD:dboost(playerid,params[]) // can i show u something? somwthing what?
  6438. {
  6439.     if(PlayerInfo[playerid][Vip] == 3)
  6440.     {
  6441.         if(!CMDBlocked[playerid]{ DBOOSTCMD})
  6442.         {
  6443.             new Float:x, Float:y, Float:z;
  6444.             GetPlayerPos(playerid, x, y, z);
  6445.             BlockCMD(playerid, DBOOSTCMD);
  6446.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Donor Boost.");
  6447.             foreach(new i : Player)
  6448.             {
  6449.                 if(IsPlayerInRangeOfPoint(i,5.0, x, y, z))
  6450.                 {
  6451.                     GivePlayerWeapon(i,35,1);
  6452.                 }
  6453.             }
  6454.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
  6455.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 3 To Use This Command.");
  6456.     return 1;
  6457. }
  6458.  
  6459. CMD:dbt(playerid,params[])  return cmd_dboost(playerid, params);
  6460.  
  6461. CMD:dweaps(playerid,params[])
  6462. {
  6463.     if(PlayerInfo[playerid][Vip] >= 2)
  6464.     {
  6465.         if(!CMDBlocked[playerid]{ DWEAPSCMD})
  6466.         {
  6467.             GivePlayerWeapon(playerid, 26,500);
  6468.             GivePlayerWeapon(playerid, 24,500);
  6469.             GivePlayerWeapon(playerid, 32,500);
  6470.             GivePlayerWeapon(playerid, 35,1);
  6471.             GivePlayerWeapon(playerid, 16,2);
  6472.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: You got your Donor weapons.");
  6473.             BlockCMD(playerid, DWEAPSCMD);
  6474.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
  6475.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
  6476.     return 1;
  6477. }
  6478.  
  6479. CMD:dcc(playerid, params[])
  6480. {
  6481.     if(PlayerInfo[playerid][Vip] >= 1)
  6482.     {
  6483.         new col[2];
  6484.         if(sscanf(params, "ii",col[0],col[1])) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: USAGE: /dcc (Col-1) (Col-2)");
  6485.         ChangeVehicleColor(GetPlayerVehicleID(playerid), col[0], col[1]);
  6486.         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Car color changed.");
  6487.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
  6488.     return 1;
  6489. }
  6490. CMD:dnos(playerid,params[])
  6491. {
  6492.     if(PlayerInfo[playerid][Vip] >= 1)
  6493.     {
  6494.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need to be in a vehicle.");
  6495.         if(GetPlayerMoney(playerid) < 9000) return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need $9000.");
  6496.         AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); // Nitro
  6497.         SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Nitro Added.");
  6498.         GivePlayerMoney(playerid,-9000);
  6499.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 1 To Use This Command.");
  6500.     return 1;
  6501. }
  6502.  
  6503. CMD:dcmds(playerid,params[])
  6504. {
  6505.     if(PlayerInfo[playerid][Vip] == 0) return SendClientMessage(playerid, COLOR_RED,"ERROR: You Need Atleast Donor Rank 1 To Use This Command");
  6506.     if(PlayerInfo[playerid][Vip] > 0)   SendClientMessage(playerid, COLOR_YELLOW,">>Use $ for vip chat");
  6507.     if(PlayerInfo[playerid][Vip] == 1)
  6508.     {
  6509.         SendClientMessage(playerid, COLOR_YELLOW,"**Donor Rank 1 Commands:");
  6510.         SendClientMessage(playerid, COLOR_LIME,"dheal /dcar /dnos /dammo /dcc");
  6511.         SendClientMessage(playerid, COLOR_LIME,"dreport /dheli");
  6512.     }
  6513.     else if(PlayerInfo[playerid][Vip] == 2)
  6514.     {
  6515.         SendClientMessage(playerid, COLOR_YELLOW,"**Donor Rank 2 Commands:");
  6516.         SendClientMessage(playerid, COLOR_LIME,"dheal /dcar /dbike /dweaps /dskin /dcc");
  6517.         SendClientMessage(playerid, COLOR_LIME,"dnos /dammo /dtime /dreport /dweather");
  6518.     }
  6519.     else if(PlayerInfo[playerid][Vip] == 3)
  6520.     {
  6521.         SendClientMessage(playerid, COLOR_YELLOW,"**Donor Rank 3 Commands:");
  6522.         SendClientMessage(playerid, COLOR_LIME,"/dheal /dbike /dskin /dcc/dnos /dtime");
  6523.         SendClientMessage(playerid, COLOR_LIME,"dboost /dweaps /dnos /dcar /dammo");
  6524.         SendClientMessage(playerid, COLOR_LIME,"dreport /dweather /dbt");
  6525.     }
  6526.     return 1;
  6527. }
  6528. //LEVEL 2
  6529. CMD:dbike(playerid,params[]) // can i show u something? somwthing what?
  6530. {
  6531.     if(PlayerInfo[playerid][Vip] >= 2)
  6532.     {
  6533.         if(!CMDBlocked[playerid]{ DBIKECMD })
  6534.         {
  6535.             SendClientMessage(playerid, COLOR_GREEN, "[SUCCESS]: Bike Spawned.");
  6536.             BlockCMD(playerid, DBIKECMD);
  6537.             DestroyVehicle(mbike[playerid]);
  6538.             new Float:x, Float:y, Float:z, Float:angle;
  6539.             GetPlayerPos(playerid, x, y, z);
  6540.             GetPlayerFacingAngle(playerid, angle);
  6541.             mbike[playerid] = CreateVehicle(522, x, y, z, angle, -1, -1, -1);
  6542.             PutPlayerInVehicle(playerid, mbike[playerid], 0);
  6543.             SetVehicleVirtualWorld(mbike[playerid], GetPlayerVirtualWorld(playerid));
  6544.             LinkVehicleToInterior(mbike[playerid], GetPlayerInterior(playerid));
  6545.             ChangeVehicleColor(mbike[playerid],0,7);
  6546.         }else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You have to wait 1 minute to re-use this command.");
  6547.     }else return SendClientMessage(playerid, COLOR_RED,"[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
  6548.     return 1;
  6549. }
  6550. CMD:dtime(playerid,params[])
  6551. {
  6552.     if(PlayerInfo[playerid][Vip] >= 2)
  6553.     {
  6554.         if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage: /dtime [hour]");
  6555.         new time = strval(params), string[128];
  6556.         format(string, sizeof(string), "[SUCCESS]: Time changed to %d:00", time);
  6557.         SendClientMessage(playerid, COLOR_GREEN, string);
  6558.         return SetPlayerTime(playerid, time, 0);
  6559.     } else return SendClientMessage(playerid, COLOR_RED, "[ERROR]: You Need to be at least Donor Rank 2 To Use This Command.");
  6560. }
  6561. CMD:dweather(playerid, params[])
  6562. {
  6563.     if(PlayerInfo[playerid][Vip] >= 2)
  6564.     {
  6565.         new weather;
  6566.         if(sscanf(params, "i", weather)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Usage /Dweather (Weather-Id)");
  6567.         if(weather > 45 || weather < 0) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid Weather-Id.");
  6568.         SendClientMessage(playerid, COLOR_BLUE, "[SUCCESS]: Weather changed.");
  6569.         return SetPlayerWeather(playerid, weather);
  6570.     } else return SendClientMessage(playerid, COLOR_RED ,"[ERROR]: You Need to be at least Donor Rank 2 To Use This Command");
  6571. }
  6572. CMD:credits(playerid, params[])
  6573. {
  6574.     SendClientMessage(playerid, COLOR_PINK, "WarZ Script Made By Battlezone");
  6575. }
  6576.  
  6577. AntiDeAMX()
  6578. {
  6579.     new a[][] =
  6580.     {
  6581.         "Unarmed (Fist)",
  6582.         "Brass K"
  6583.     };
  6584.     #pragma unused a
  6585. }
  6586.  
  6587. WasteDeAMXersTime()
  6588. {
  6589.     new b;
  6590.     #emit load.pri b
  6591.     #emit stor.pri b
  6592. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement