Advertisement
Guest User

SNG[Edit] TDM BY ServerScripter

a guest
Mar 21st, 2012
657
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 100.09 KB | None | 0 0
  1.  
  2. //====================================================================*/
  3. #include <a_samp>
  4. #include <Dini>
  5. #include <sscanf>
  6. new vbox[MAX_PLAYERS];
  7. new vmob[MAX_PLAYERS];
  8. new MobObj[MAX_PLAYERS];
  9. new BoxObj[MAX_PLAYERS];
  10. new AFK[MAX_PLAYERS];
  11. new Map = 0;
  12. new TimeBanned[MAX_PLAYERS];
  13. new TimeKicked[MAX_PLAYERS];
  14. new GameMinutes =2;
  15. new GameSeconds =59;
  16. new Text:Textdraw0;
  17. new Tester[MAX_PLAYERS];
  18.  
  19. //---Most of these problems are from you're own coding but i've fixed them and i've added these new functions/variables etc---//
  20. //---I've also fixed the indention of the code---//
  21.  
  22. /*stock PlayerName(playerid) Use this instead of the playername you got.
  23. {
  24.     new name[MAX_PLAYER_NAME];
  25.     if(IsPlayerConnected(playerid))
  26.     {
  27.         if(GetPlayerName(playerid, name, sizeof name))
  28.         {
  29.             for(new i = strlen(name); (--i) != -1;)
  30.             {
  31.                 if(name[i] == '_') name[i] = ' ';
  32.             }
  33. }
  34. }
  35. else
  36. {
  37. if(!IsPlayerNPC(playerid))
  38. {
  39. name = "Disconnected User";
  40. }
  41. else
  42. {
  43. name = "NPC/ Bot";
  44. }
  45. }
  46. return name;
  47. }*/
  48.  
  49. #pragma unused PlayerKills
  50. #pragma unused Zabil
  51.  
  52.  
  53.  
  54.  
  55. //Farby
  56. #define COLOR_YELLOW2               0xF5DEB3AA
  57. #define COLOR_NICERED               0xFF0000FF
  58. #define COLOR_SUPERGREEN 0xFF01FF
  59. #define COLOR_MODRA 0x0088FFFF
  60. #define COLOR_HNEDA 0x993300AA
  61. #define COLOR_0000 0x0000FFAA
  62. #define COLOR_SYSTEM 0xEFEFF7AA
  63. #define COLOR_BLUE 0x0000FFAA
  64. #define COLOR_GREY 0xAFAFAFAA
  65. #define COLOR_RED 0xAA3333AA
  66. #define COLOR_YELLOW 0xFFFF00AA
  67. #define COLOR_WHITE 0xFFFFFFAA
  68. #define COLOR_PURPLE 0x9900FFAA
  69. #define COLOR_BROWN 0x993300AA
  70. #define COLOR_ORANGE 0xFF9933AA
  71. #define COLOR_CYAN 0x99FFFFAA
  72. #define COLOR_PINK 0xFF66FFAA
  73. #define COLOR_KHAKI 0x999900AA
  74. #define COLOR_LIME 0x99FF00AA
  75. #define COLOR_BLACK 0x000000AA
  76. #define COLOR_WHITE 0xFFFFFFAA
  77. #define COLOR_GAMES 0xFFFFFFAA
  78. #define COLOR_GREY 0xAFAFAFAA
  79. #define COLOR_GREEN 0x33AA33AA
  80. #define COLOR_RED 0xAA3333AA
  81. #define COLOR_YELLOW 0xFFFF00AA
  82. #define COLOR_WHITE 0xFFFFFFAA
  83. #define COLOR_LIME 0x99FF00AA
  84. #define COLOR_LIGHTYELLOW 0xFAEAA9FF
  85. #define COLOR_LIGHTGREEN 0x5BC476FF
  86. #define COLOR_LIGHTORANGE 0xF7A26FFF
  87. #define COLOR_LIGHTRED 0xFF6A6AFF
  88. #define COLOR_HNEDA2         0x8B4513AA
  89. #define COLOR_CERVENA      0xFF0000AA
  90. #define COLOR_BILA          0xFFFFFFAA
  91. #define COLOR_JARNIZELENA   0x00FF7FAA
  92. #define COLOR_SEDA          0x808080AA
  93. #define COLOR_FIALOVA       0x9370DBAA
  94. #define COLOR_OLIVOVA       0x808000AA
  95. #define COLOR_HNEDOZLUTA    0xF0E68CAA
  96. #define COLOR_ORANZOVOZLUTA 0xA0522DAA
  97. #define COLOR_BROSKVOVA     0xFFDAB9AA
  98. #define COLOR_ZELENOZLUTA   0xADFF2FAA
  99. #define COLOR_ZLUTA         0xFFFF00AA
  100. #define COLOR_MODRA2         0x0000FFAA
  101. #define COLOR_ORANZOVOCERV     0xFF4500AA
  102. #define COLOR_RAJCATOVA     0xFF6347AA
  103. #define COLOR_BREDLICOVA      0x2F4F4FAA
  104. #define COLOR_SVMODRA       0x33CCFFAA
  105. #define COLOR_PISCITEHNRDA  0xF4A460AA
  106. #define COLOR_ORANZOVA      0xFFA500AA
  107. #define COLOR_CERVENA       0xFF0000AA
  108. #define COLOR_VIP 0xDDD100FF
  109. #define COL_PARAM          "{3FCD02}"
  110. #define COL_SERVER         "{AFE7FF}"
  111. #define COL_VALUE          "{A3E4FF}"
  112. #define COL_RULE           "{F9E8B7}"
  113. #define COL_RULE2          "{FBDF89}"
  114. #define COL_RWHITE         "{FFFFFF}"
  115. #define COL_LGREEN         "{C9FFAB}"
  116.  
  117. #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
  118. #define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)
  119.  
  120. new gTeam[MAX_PLAYERS];
  121. #define TEAM_CT 1
  122. #define TEAM_T 2
  123. forward SetPlayerTeamFromClass(playerid,classid);
  124. public SetPlayerTeamFromClass(playerid,classid)
  125. {
  126.     if(classid == 0 || classid == 1 || classid == 2 || classid == 3) {
  127.         gTeam[playerid] = TEAM_CT;
  128.     }
  129.     if(classid == 4 || classid == 5 || classid == 6 || classid == 7) {
  130.         gTeam[playerid] = TEAM_T;
  131.     }
  132. }
  133.  
  134.  
  135. #define REGISTER 1
  136. #define LOGIN 2
  137.  
  138. new bool:IsLogged[MAX_PLAYERS];
  139. new file[MAX_PLAYERS][128];
  140. forward OnPlayerRegister(playerid, Password[]);
  141. forward OnPlayerLogin(playerid, Password[]);
  142. forward OnPlayerSaveAcount(playerid);
  143.  
  144. new Vip[MAX_PLAYERS];
  145. new Text3D:VIPS[MAX_PLAYERS];
  146. new Zabil[MAX_PLAYERS];
  147. new Banned[MAX_PLAYERS];
  148. new PlayerKills[MAX_PLAYERS] = 0;
  149. forward GameTime();
  150. forward AntiMiniGun();
  151. stock RespawnEveryone()
  152. {
  153.     for(new i = 0; i < MAX_PLAYERS; i++) {
  154.         SetPlayerHealth(i, 0.0);
  155.     }
  156. }
  157.  
  158. new AdminLevel[MAX_PLAYERS];
  159. public OnGameModeInit()
  160. {
  161.     Textdraw0 = TextDrawCreate(227.000000, 3.000000, "_");
  162.     TextDrawBackgroundColor(Textdraw0, 255);
  163.     TextDrawFont(Textdraw0, 1);
  164.     TextDrawLetterSize(Textdraw0, 0.509999, 1.999999);
  165.     TextDrawColor(Textdraw0, -1);
  166.     TextDrawSetOutline(Textdraw0, 0);
  167.     TextDrawSetProportional(Textdraw0, 1);
  168.     TextDrawSetShadow(Textdraw0, 1);
  169.     SetTimer("GameTime",1000,1);
  170.     //)==============================Timer===============
  171.     SetGameModeText("SNG TDM V2.5");
  172.     UsePlayerPedAnims();
  173.     DisableInteriorEnterExits();
  174.     SetTimer("AntiMiniGun",1000,1);
  175.     SetTimer("MapChanger", 120000, true);
  176.     Map = 0;
  177. //SKINY
  178. //CT
  179.     AddPlayerClass(285,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  180.     AddPlayerClass(284,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  181.     AddPlayerClass(164,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  182.     AddPlayerClass(163,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  183. //T
  184.     AddPlayerClass(248,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  185.     AddPlayerClass(179,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  186.     AddPlayerClass(124,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  187.     AddPlayerClass(125,2344.4390,-28.3334,26.3359,90.2509,0,0,0,0,0,0);
  188. //
  189. //3DTextLabel
  190.     Create3DTextLabel("[ Swat Spawn Position ]",COLOR_MODRA2,2533.8667,2753.3320,10.8203,20.0,0);
  191.     Create3DTextLabel("[ Terrorists Spawn Position ]",0xFF0000FF,2667.8340,2717.2986,10.8203,20.0,0);
  192.     Create3DTextLabel("[ Bomb Place ]",0xFF0000FF,2608.5332,2766.6533,23.8222,20.0,0);
  193. //Pickup
  194. //Bomba
  195.     CreatePickup(1252,1,2608.5332,2766.6533,23.8222,-1);
  196. //Hidden Briefcases
  197.     CreatePickup(1210,2,2585.4541,2720.5798,12.8249,-1);
  198.     //Texdraws======================================
  199.    
  200.         //======================================================//
  201. //Objects
  202. //===========================JAIL=======================//
  203.     CreateObject(987,2305.80004883,-1543.50000000,24.39999962,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
  204.     CreateObject(987,2317.50000000,-1543.80004883,24.29999924,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (2)
  205.     CreateObject(987,2326.80004883,-1542.80004883,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (3)
  206.     CreateObject(987,2326.80004883,-1531.80004883,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (4)
  207.     CreateObject(987,2326.80004883,-1524.80004883,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (5)
  208.     CreateObject(987,2315.00000000,-1513.90002441,24.29999924,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (6)
  209.     CreateObject(987,2304.00000000,-1515.30004883,25.10000038,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (8)
  210.     CreateObject(987,2305.69995117,-1526.30004883,24.50000000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (9)
  211.     CreateObject(987,2305.89990234,-1538.30004883,24.39999962,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (10)
  212.     CreateObject(987,2305.80004883,-1543.69995117,24.39999962,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (11)
  213.     CreateObject(987,2314.60009766,-1515.09997559,24.29999924,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (12)
  214. //=======================================================//
  215. //object(wglasssmash) (1)
  216.     CreateObject(1649,1597.54589844,-1267.49560547,278.54885864,0.00000000,0.00000000,270.00000000);
  217. //object(wglasssmash) (2)
  218.     CreateObject(1649,1595.33728027,-1269.72387695,278.54855347,0.00000000,0.00000000,180.00000000);
  219. //object(wglasssmash) (3)
  220.     CreateObject(1649,1597.57092285,-1263.07202148,278.54776001,0.00000000,0.00000000,269.99450684);
  221. //object(wglasssmash) (4)
  222.     CreateObject(1649,1590.93811035,-1269.71459961,278.54855347,0.00000000,0.00000000,179.99450684);
  223. //object(wglasssmash) (5)
  224.     CreateObject(1649,1586.53808594,-1269.67382812,278.54855347,0.00000000,0.00000000,179.99450684);
  225. //object(wglasssmash) (6)
  226.     CreateObject(1649,1597.60852051,-1258.65136719,278.54666138,0.00000000,0.00000000,269.99450684);
  227. //object(wglasssmash) (7)
  228.     CreateObject(1649,1597.57470703,-1254.24731445,278.54562378,0.00000000,0.00000000,269.99450684);
  229. //object(wglasssmash) (8)
  230.     CreateObject(1649,1597.59399414,-1249.98144531,278.54455566,0.00000000,0.00000000,269.99450684);
  231. //object(vegasnnewfence2b) (1)
  232.     CreateObject(7191,1575.53588867,-1247.64331055,278.85290527,0.00000000,0.00000000,270.00000000);
  233. //object(vegasnnewfence2b) (2)
  234.     CreateObject(7191,1586.39978027,-1247.34729004,278.85528564,0.00000000,0.00000000,0.00000000);
  235. //object(dts_bbdoor) (1)
  236.     CreateObject(2970,1595.80578613,-1247.71655273,276.87863159,0.00000000,0.00000000,90.00000000);
  237. //object(dyn_spirit_1) (2)
  238.     CreateObject(1488,1589.95544434,-1247.81884766,278.51022339,0.00000000,0.00000000,0.00000000);
  239. //object(gb_novels01) (1)
  240.     CreateObject(2813,1592.66699219,-1256.08593750,276.69293213,0.00000000,0.00000000,0.00000000);
  241. //object(man_sdr_rug) (1)
  242.     CreateObject(1828,1589.11254883,-1266.43090820,276.88021851,0.00000000,0.00000000,322.00000000);
  243. //object(gb_bedrug03) (1)
  244.     CreateObject(2841,1595.89038086,-1249.09399414,276.87860107,0.00000000,0.00000000,0.00000000);
  245. //object(ufo_bar) (1)
  246.     CreateObject(16151,1587.73193359,-1252.09216309,277.20001221,0.00000000,0.00000000,180.00000000);
  247. //object(bdupshifi) (1)
  248.     CreateObject(14806,1588.20996094,-1267.83154297,277.96896362,0.00000000,0.00000000,142.00000000);
  249. //object(cj_barstool) (1)
  250.     CreateObject(1805,1590.66918945,-1262.42285156,277.13095093,0.00000000,0.00000000,0.00000000);
  251. //object(low_dinning_3) (1)
  252.     CreateObject(2109,1594.16503906,-1267.20471191,277.27319336,0.00000000,0.00000000,0.00000000);
  253. //object(low_dinning_3) (2)
  254.     CreateObject(2109,1589.45397949,-1262.42102051,277.27319336,0.00000000,0.00000000,0.00000000);
  255. //object(low_dinning_3) (3)
  256.     CreateObject(2109,1595.43920898,-1263.15441895,277.27319336,0.00000000,0.00000000,0.00000000);
  257. //object(low_dinning_3) (4)
  258.     CreateObject(2109,1595.52685547,-1259.85925293,277.27319336,0.00000000,0.00000000,0.00000000);
  259. //object(low_dinning_3) (5)
  260.     CreateObject(2109,1591.89526367,-1259.39147949,277.27319336,0.00000000,0.00000000,0.00000000);
  261. //object(cj_barstool) (2)
  262.     CreateObject(1805,1589.21313477,-1261.27929688,277.13095093,0.00000000,0.00000000,0.00000000);
  263. //object(cj_barstool) (3)
  264.     CreateObject(1805,1588.07434082,-1262.29113770,277.13095093,0.00000000,0.00000000,0.00000000);
  265. //object(cj_barstool) (4)
  266.     CreateObject(1805,1589.18774414,-1263.49902344,277.13095093,0.00000000,0.00000000,0.00000000);
  267. //object(cj_barstool) (5)
  268.     CreateObject(1805,1592.93481445,-1267.40087891,277.13095093,0.00000000,0.00000000,0.00000000);
  269. //object(cj_barstool) (6)
  270.     CreateObject(1805,1593.97143555,-1266.31909180,277.13095093,0.00000000,0.00000000,0.00000000);
  271. //object(cj_barstool) (7)
  272.     CreateObject(1805,1595.15368652,-1267.42468262,277.13095093,0.00000000,0.00000000,0.00000000);
  273. //object(cj_barstool) (8)
  274.     CreateObject(1805,1594.10034180,-1268.41955566,277.13095093,0.00000000,0.00000000,0.00000000);
  275. //object(cj_barstool) (9)
  276.     CreateObject(1805,1594.36303711,-1263.23022461,277.13095093,0.00000000,0.00000000,0.00000000);
  277. //object(cj_barstool) (10)
  278.     CreateObject(1805,1596.58215332,-1263.25451660,277.13095093,0.00000000,0.00000000,0.00000000);
  279. //object(cj_barstool) (11)
  280.     CreateObject(1805,1595.35791016,-1264.28186035,277.13095093,0.00000000,0.00000000,0.00000000);
  281. //object(cj_barstool) (12)
  282.     CreateObject(1805,1595.21130371,-1262.09362793,277.13095093,0.00000000,0.00000000,0.00000000);
  283. //object(cj_barstool) (13)
  284.     CreateObject(1805,1595.51489258,-1260.88366699,277.13095093,0.00000000,0.00000000,0.00000000);
  285. //object(cj_barstool) (14)
  286.     CreateObject(1805,1594.33166504,-1259.77648926,277.13095093,0.00000000,0.00000000,0.00000000);
  287. //object(cj_barstool) (15)
  288.     CreateObject(1805,1595.45349121,-1258.67895508,277.13095093,0.00000000,0.00000000,0.00000000);
  289. //object(cj_barstool) (16)
  290.     CreateObject(1805,1596.53442383,-1259.71557617,277.13095093,0.00000000,0.00000000,0.00000000);
  291. //object(cj_barstool) (17)
  292.     CreateObject(1805,1592.91796875,-1259.33251953,277.13095093,0.00000000,0.00000000,0.00000000);
  293. //object(cj_barstool) (18)
  294.     CreateObject(1805,1591.75109863,-1258.31127930,277.13095093,0.00000000,0.00000000,0.00000000);
  295. //object(cj_barstool) (19)
  296.     CreateObject(1805,1590.66577148,-1259.13513184,277.13095093,0.00000000,0.00000000,0.00000000);
  297. //object(cj_barstool) (20)
  298.     CreateObject(1805,1591.60742188,-1260.37500000,277.13095093,0.00000000,0.00000000,0.00000000);
  299. //object(low_dinning_3) (6)
  300.     CreateObject(2109,1592.30664062,-1255.08666992,277.27319336,0.00000000,0.00000000,0.00000000);
  301. //object(low_dinning_3) (7)
  302.     CreateObject(2109,1595.63720703,-1254.98486328,277.27319336,0.00000000,0.00000000,0.00000000);
  303. //object(cj_barstool) (21)
  304.     CreateObject(1805,1594.45141602,-1254.98730469,277.13095093,0.00000000,0.00000000,0.00000000);
  305. //object(cj_barstool) (23)
  306.     CreateObject(1805,1595.60327148,-1256.10791016,277.13095093,0.00000000,0.00000000,0.00000000);
  307. //object(cj_barstool) (24)
  308.     CreateObject(1805,1595.54211426,-1253.71374512,277.13095093,0.00000000,0.00000000,0.00000000);
  309. //object(cj_barstool) (25)
  310.     CreateObject(1805,1592.15991211,-1253.88085938,277.13095093,0.00000000,0.00000000,0.00000000);
  311. //object(cj_barstool) (26)
  312.     CreateObject(1805,1596.84252930,-1254.92529297,277.13095093,0.00000000,0.00000000,0.00000000);
  313. //object(cj_barstool) (27)
  314.     CreateObject(1805,1592.31042480,-1256.12561035,277.13095093,0.00000000,0.00000000,0.00000000);
  315. //object(nu_plant2_ofc) (1)
  316.     CreateObject(2011,1596.93298340,-1266.81652832,277.27319336,0.00000000,0.00000000,0.00000000);
  317. //object(nu_plant2_ofc) (2)
  318.     CreateObject(2011,1595.00256348,-1269.19238281,277.27319336,0.00000000,0.00000000,0.00000000);
  319. //object(sand_plant04) (2)
  320.     CreateObject(859,1587.20190430,-1255.48913574,277.82543945,0.00000000,0.00000000,0.00000000);
  321. //object(frame_thick_5) (1)
  322.     CreateObject(2281,1587.02099609,-1259.26110840,278.75042725,0.00000000,0.00000000,90.00000000);
  323. //object(frame_thick_4) (1)
  324.     CreateObject(2282,1587.02539062,-1262.36279297,278.72769165,0.00000000,0.00000000,90.00000000);
  325. //object(casino_light1) (1)
  326.     CreateObject(2179,1596.52648926,-1268.60754395,278.59344482,0.00000000,0.00000000,0.00000000);
  327. //object(kb_chair01) (1)
  328.     CreateObject(1711,1592.72265625,-1248.20874023,276.87838745,0.00000000,0.00000000,0.00000000);
  329. //object(kb_chair01) (2)
  330.     CreateObject(1711,1591.72192383,-1248.19323730,276.87838745,0.00000000,0.00000000,0.00000000);
  331. //object(kb_chair01) (3)
  332.     CreateObject(1711,1593.70678711,-1248.18798828,276.87838745,0.00000000,0.00000000,0.00000000);
  333. //object(cj_ashtray_b) (1)
  334.     CreateObject(1549,-3289.13037109,165.01744080,1.06818736,0.00000000,0.00000000,0.00000000);
  335. //object(hanger01) (1)
  336.     CreateObject(3939,2541.53027344,2759.84472656,11.58498859,0.00000000,0.00000000,270.00000000);
  337. //object(hanger01) (2)
  338.     CreateObject(3939,2541.56591797,2746.85253906,11.58498859,0.00000000,0.00000000,90.00549316);
  339. //object(crates) (1)
  340.     CreateObject(18257,2579.50781250,2843.45703125,9.82031250,0.00000000,0.00000000,179.99450684);
  341. //object(indust1las2_las) (1)
  342.     CreateObject(3637,2554.59570312,2691.52343750,17.90642929,0.00000000,0.00000000,0.00000000);
  343. //object(ref_oiltank01) (1)
  344.     CreateObject(3255,2542.00097656,2696.73046875,9.82031250,0.00000000,0.00000000,270.00000000);
  345. //object(a51_spottower) (1)
  346.     CreateObject(3279,2520.34472656,2719.39721680,9.82031250,0.00000000,0.00000000,0.00000000);
  347. //object(minigun_base) (1)
  348.     CreateObject(2985,2521.89697266,2721.17797852,25.89843750,0.00000000,0.00000000,44.00000000);
  349. //object(sw_fueldrum04) (1)
  350.     CreateObject(13489,2529.46948242,2718.66479492,12.43794537,0.00000000,0.00000000,0.00000000);
  351. //object(ammotrn_obj) (1)
  352.     CreateObject(3066,2611.07910156,2823.00976562,10.87458897,0.00000000,0.00000000,0.00000000);
  353. //object(db_ammo) (1)
  354.     CreateObject(3052,2533.44702148,2721.79492188,9.94661331,0.00000000,0.00000000,0.00000000);
  355. //object(db_ammo) (2)
  356.     CreateObject(3052,2534.45898438,2721.36425781,9.94661331,0.00000000,0.00000000,0.00000000);
  357. //object(db_ammo) (3)
  358.     CreateObject(3052,2533.42651367,2721.11572266,9.94661331,0.00000000,0.00000000,0.00000000);
  359. //object(db_ammo) (4)
  360.     CreateObject(3052,2534.54321289,2721.98535156,9.94661331,0.00000000,0.00000000,0.00000000);
  361. //object(db_ammo) (5)
  362.     CreateObject(3052,2532.51293945,2721.92187500,9.94661331,0.00000000,0.00000000,0.00000000);
  363. //object(temp_crate1) (3)
  364.     CreateObject(2912,2533.07495117,2721.60522461,10.05252075,0.00000000,0.00000000,0.00000000);
  365. //object(temp_crate1) (4)
  366.     CreateObject(2912,2534.55419922,2721.68066406,10.05252075,0.00000000,0.00000000,0.00000000);
  367. //object(temp_crate1) (5)
  368.     CreateObject(2912,2533.81982422,2721.18603516,10.05252075,0.00000000,0.00000000,0.00000000);
  369. //object(ammo_box_c5) (1)
  370.     CreateObject(2359,2533.97924805,2721.46313477,10.96280575,0.00000000,0.00000000,0.00000000);
  371. //object(green_gloop) (1)
  372.     CreateObject(2976,2533.03833008,2721.58544922,10.75252056,0.00000000,0.00000000,0.00000000);
  373. //object(lasntrk1) (1)
  374.     CreateObject(3566,2505.89746094,2753.12866211,12.18999958,0.00000000,0.00000000,0.00000000);
  375. //object(imoildrum4_las) (1)
  376.     CreateObject(3633,2503.57592773,2738.94799805,10.28778076,0.00000000,0.00000000,0.00000000);
  377. //object(missile_05_sfxr) (1)
  378.     CreateObject(3786,2504.32177734,2737.76684570,10.29415607,0.00000000,0.00000000,0.00000000);
  379. //object(sw_silo04) (1)
  380.     CreateObject(12912,2505.53320312,2727.87329102,21.30939293,0.00000000,0.00000000,0.00000000);
  381. //object(samsite_sfxrf) (1)
  382.     CreateObject(3884,2536.84057617,2721.41772461,9.35999966,0.00000000,0.00000000,226.00000000);
  383. //object(temp_stinger2) (1)
  384.     CreateObject(2899,2498.64843750,2767.96704102,9.93730545,0.00000000,0.00000000,0.00000000);
  385. //object(temp_stinger2) (2)
  386.     CreateObject(2899,2498.72729492,2772.71508789,9.93730545,0.00000000,0.00000000,0.00000000);
  387. //object(temp_stinger2) (3)
  388.     CreateObject(2899,2498.75146484,2777.46826172,9.93730545,0.00000000,0.00000000,0.00000000);
  389. //object(lasntrk3) (1)
  390.     CreateObject(3569,2527.71972656,2746.85253906,12.18999958,0.00000000,0.00000000,90.00000000);
  391. //object(cj_o2tanks) (1)
  392.     CreateObject(1348,2546.34472656,2760.96826172,12.28412819,0.00000000,0.00000000,90.00000000);
  393. //object(cj_o2tanks) (2)
  394.     CreateObject(1348,2524.45703125,2721.54199219,10.52283859,0.00000000,0.00000000,0.00000000);
  395. //object(lasnfltrail) (1)
  396.     CreateObject(3567,2554.69531250,2760.04687500,10.69905853,0.00000000,0.00000000,90.00000000);
  397. //object(cj_o2tanks) (3)
  398.     CreateObject(1348,2547.12866211,2759.27368164,12.28412819,0.00000000,0.00000000,90.00000000);
  399. //object(cj_o2tanks) (4)
  400.     CreateObject(1348,2546.35644531,2759.30664062,12.28412819,0.00000000,0.00000000,90.00000000);
  401. //object(cj_o2tanks) (5)
  402.     CreateObject(1348,2547.13085938,2760.94018555,12.28412819,0.00000000,0.00000000,90.00000000);
  403. //object(cj_o2tanks) (6)
  404.     CreateObject(1348,2548.00805664,2759.27905273,12.28412819,0.00000000,0.00000000,90.00000000);
  405. //object(cj_o2tanks) (7)
  406.     CreateObject(1348,2548.01831055,2760.93896484,12.28412819,0.00000000,0.00000000,90.00000000);
  407. //object(cj_o2tanks) (8)
  408.     CreateObject(1348,2548.88769531,2759.30273438,12.28412819,0.00000000,0.00000000,90.00000000);
  409. //object(cj_o2tanks) (9)
  410.     CreateObject(1348,2630.11352539,2758.01074219,23.52474594,0.00000000,0.00000000,90.00000000);
  411. //object(missile_01_sfxr) (1)
  412.     CreateObject(3790,2551.00195312,2761.16015625,11.68000031,0.00000000,0.00000000,0.00000000);
  413. //object(missile_01_sfxr) (2)
  414.     CreateObject(3790,2550.99316406,2760.47363281,11.68000031,0.00000000,0.00000000,0.00000000);
  415. //object(missile_01_sfxr) (3)
  416.     CreateObject(3790,2551.00878906,2759.81054688,11.68000031,0.00000000,0.00000000,0.00000000);
  417. //object(missile_01_sfxr) (4)
  418.     CreateObject(3790,2550.98242188,2759.22460938,11.68000031,0.00000000,0.00000000,0.00000000);
  419. //object(kmilitary_crate) (1)
  420.     CreateObject(2977,2553.58007812,2761.04199219,11.39999962,0.00000000,0.00000000,0.00000000);
  421. //object(kmilitary_crate) (2)
  422.     CreateObject(2977,2553.59277344,2759.47167969,11.39999962,0.00000000,0.00000000,0.00000000);
  423. //object(kmilitary_crate) (3)
  424.     CreateObject(2977,2555.12109375,2761.04980469,11.39999962,0.00000000,0.00000000,0.00000000);
  425. //object(kmilitary_crate) (4)
  426.     CreateObject(2977,2555.13867188,2759.46875000,11.39999962,0.00000000,0.00000000,0.00000000);
  427. //object(kmb_mine) (1)
  428.     CreateObject(2918,2557.17675781,2760.15332031,13.00000000,0.00000000,0.00000000,0.00000000);
  429. //object(cj_feildgun) (1)
  430.     CreateObject(2064,2558.75317383,2759.94677734,12.21082115,0.00000000,0.00000000,46.00000000);
  431. //object(cj_feildgun) (2)
  432.     CreateObject(2064,2560.45971680,2760.29589844,12.21082115,0.00000000,0.00000000,45.99975586);
  433. //object(a51_sdsk_ncol4_) (1)
  434.     CreateObject(3393,2540.77783203,2761.57934570,9.82031250,0.00000000,0.00000000,88.00000000);
  435. //object(a51_srack1_) (1)
  436.     CreateObject(3389,2543.05346680,2761.66113281,9.82031250,0.00000000,0.00000000,254.00000000);
  437. //object(wong_dish) (1)
  438.     CreateObject(3031,2544.96582031,2757.64648438,11.42406940,0.00000000,0.00000000,308.00000000);
  439. //object(a51_sdsk_ncol3_) (1)
  440.     CreateObject(3392,2542.38403320,2744.70263672,9.82031250,0.00000000,0.00000000,268.00000000);
  441. //object(low_tv_2) (1)
  442.     CreateObject(1747,2541.60131836,2744.79199219,11.21000004,0.00000000,0.00000000,146.00000000);
  443. //object(a51_srack3_) (1)
  444.     CreateObject(3387,2540.06103516,2745.06933594,9.82031250,0.00000000,0.00000000,66.00000000);
  445. //object(o2_bottles) (1)
  446.     CreateObject(930,2503.76562500,2740.59814453,10.28885460,0.00000000,0.00000000,270.00000000);
  447. //object(o2_bottles) (2)
  448.     CreateObject(930,2503.13574219,2740.58789062,10.28885460,0.00000000,0.00000000,270.00000000);
  449. //object(o2_bottles) (3)
  450.     CreateObject(930,2504.39379883,2740.59619141,10.28885460,0.00000000,0.00000000,270.00000000);
  451. //object(o2_bottles) (4)
  452.     CreateObject(930,2505.02099609,2740.60156250,10.28885460,0.00000000,0.00000000,270.00000000);
  453. //object(model_box1) (1)
  454.     CreateObject(2464,2561.99047852,2759.18823242,11.72460556,0.00000000,0.00000000,0.00000000);
  455. //object(trailer2_01) (1)
  456.     CreateObject(3168,2550.72216797,2753.64111328,9.82031250,0.00000000,0.00000000,40.00000000);
  457. //object(vgeastbillbrd03) (2)
  458.     CreateObject(9191,2546.57250977,2807.46362305,30.14275169,0.00000000,0.00000000,332.00000000);
  459. //object(a51_spottower) (2)
  460.     CreateObject(3279,2518.43237305,2835.03662109,9.82031250,0.00000000,0.00000000,0.00000000);
  461. //object(rcbomb) (1)
  462.     CreateObject(1636,2560.74707031,2758.92382812,11.69999981,0.00000000,0.00000000,0.00000000);
  463. //object(rcbomb) (2)
  464.     CreateObject(1636,2560.46777344,2758.90917969,11.69999981,0.00000000,0.00000000,0.00000000);
  465. //object(rcbomb) (3)
  466.     CreateObject(1636,2560.19726562,2758.90234375,11.69999981,0.00000000,0.00000000,0.00000000);
  467. //object(kmb_deadtorso) (1)
  468.     CreateObject(2907,2540.01293945,2747.09838867,11.03584480,0.00000000,0.00000000,342.00000000);
  469. //object(a51_labtable1_) (1)
  470.     CreateObject(3383,2539.82739258,2748.03271484,9.82031250,0.00000000,0.00000000,270.00000000);
  471. //object(kmb_deadtorso) (2)
  472.     CreateObject(2907,2540.07617188,2749.37890625,11.03584480,0.00000000,0.00000000,65.99890137);
  473. //object(kmb_deadtorso) (3)
  474.     CreateObject(2907,2539.98339844,2748.24023438,11.03584480,0.00000000,0.00000000,7.99804688);
  475. //object(refchimny01) (1)
  476.     CreateObject(3256,2691.80859375,2785.24267578,23.00000000,0.00000000,0.00000000,0.00000000);
  477. //object(cj_fire_ext) (1)
  478.     CreateObject(2690,2544.14770508,2762.12866211,10.17972851,0.00000000,0.00000000,0.00000000);
  479. //object(refchimny01) (2)
  480.     CreateObject(3256,2692.05957031,2782.81445312,23.00000000,0.00000000,0.00000000,0.00000000);
  481. //object(refchimny01) (3)
  482.     CreateObject(3256,2689.19531250,2785.15332031,23.00000000,0.00000000,0.00000000,0.00000000);
  483. //object(refchimny01) (4)
  484.     CreateObject(3256,2690.57812500,2787.95312500,23.00000000,0.00000000,0.00000000,0.00000000);
  485. //object(refchimny01) (5)
  486.     CreateObject(3256,2693.80078125,2786.77343750,23.00000000,0.00000000,0.00000000,0.00000000);
  487. //object(refchimny01) (6)
  488.     CreateObject(3256,2694.77636719,2783.95800781,23.00000000,0.00000000,0.00000000,0.00000000);
  489. //object(lastran1_la02) (1)
  490.     CreateObject(3585,2549.94213867,2747.30859375,10.89999962,0.00000000,0.00000000,0.00000000);
  491. //object(low_bed_3) (1)
  492.     CreateObject(1794,2550.25146484,2746.86401367,9.82031250,0.00000000,0.00000000,90.00000000);
  493. //object(tv_stand_driv) (1)
  494.     CreateObject(14532,2552.67016602,2747.33691406,11.10160160,0.00000000,0.00000000,90.00000000);
  495. //object(wong_dish) (2)
  496.     CreateObject(3031,2545.67626953,2749.94335938,11.42406940,0.00000000,0.00000000,121.99768066);
  497. //object(helipad01) (1)
  498.     CreateObject(3934,2523.76147461,2733.80126953,9.81298065,0.00000000,0.00000000,0.00000000);
  499. //object(sf_roofmast) (1)
  500.     CreateObject(3876,2534.05126953,2760.73999023,-30.00000000,0.00000000,0.00000000,0.00000000);
  501. //object(transmitter_sfs) (1)
  502.     CreateObject(10357,2687.33251953,2627.40551758,10.70795441,0.00000000,0.00000000,0.00000000);
  503. //object(a51_jetdoor) (1)
  504.     CreateObject(3095,2523.95117188,2733.59082031,9.81297874,0.00000000,0.00000000,0.00000000);
  505. //object(helipad) (1)
  506.     CreateObject(3928,2523.89624023,2733.73974609,10.36834431,0.00000000,0.00000000,0.00000000);
  507. //object(cuntwplant11) (1)
  508.     CreateObject(17022,2513.46240234,2683.43188477,43.72531891,0.00000000,0.00000000,0.00000000);
  509. //object(kmb_packet) (1)
  510.     CreateObject(2891,2558.10839844,2820.38720703,10.79590797,0.00000000,0.00000000,0.00000000);
  511. //object(kmb_packet) (2)
  512.     CreateObject(2891,2548.44042969,2746.84204102,10.40859127,0.00000000,0.00000000,0.00000000);
  513. //object(lasnfltrail) (1)
  514.     CreateObject(3567,2581.51245117,2834.09497070,10.69905853,0.00000000,0.00000000,90.00000000);
  515. //object(imy_bbox) (2)
  516.     CreateObject(2991,2583.81445312,2834.08593750,12.20933533,0.00000000,0.00000000,0.00000000);
  517. //object(imy_bbox) (3)
  518.     CreateObject(2991,2579.81396484,2834.08764648,12.20933533,0.00000000,0.00000000,0.00000000);
  519. //object(imy_bbox) (4)
  520.     CreateObject(2991,2575.78271484,2834.05786133,12.20933533,0.00000000,0.00000000,0.00000000);
  521. //object(k_cargo4) (1)
  522.     CreateObject(2972,2576.76000977,2833.84252930,12.83939362,0.00000000,0.00000000,0.00000000);
  523. //object(k_cargo4) (2)
  524.     CreateObject(2972,2576.74389648,2833.82324219,14.03920841,0.00000000,0.00000000,0.00000000);
  525. //object(k_cargo1) (1)
  526.     CreateObject(2974,2579.33496094,2834.17333984,12.83939362,0.00000000,0.00000000,90.00000000);
  527. //object(dyn_box_pile) (1)
  528.     CreateObject(1431,2584.68994141,2840.98315430,12.36792564,0.00000000,0.00000000,0.00000000);
  529. //object(acbox1_sfs) (1)
  530.     CreateObject(3796,2588.52929688,2834.09570312,11.58160114,0.00000000,0.00000000,179.99450684);
  531. //object(cj_mlight8) (1)
  532.     CreateObject(2074,2541.63037109,2759.75561523,12.90163231,0.00000000,0.00000000,0.00000000);
  533. //object(cj_mlight8) (2)
  534.     CreateObject(2074,2541.89184570,2746.93041992,12.90163231,0.00000000,0.00000000,0.00000000);
  535. //object(cr_ammobox) (1)
  536.     CreateObject(3013,2567.06445312,2809.21875000,10.96662140,0.00000000,0.00000000,0.00000000);
  537. //object(gunbox) (1)
  538.     CreateObject(1271,2594.28662109,2821.38818359,10.17031288,0.00000000,0.00000000,26.00000000);
  539. //object(gunbox) (2)
  540.     CreateObject(1271,2594.50732422,2821.27148438,10.86128330,0.00000000,0.00000000,0.00000000);
  541. //object(kmb_container_red) (1)
  542.     CreateObject(2934,2593.77221680,2820.89257812,11.27223206,0.00000000,0.00000000,346.00000000);
  543. //object(kmb_container_yel) (1)
  544.     CreateObject(2935,2608.83618164,2807.80371094,11.27223206,0.00000000,0.00000000,0.00000000);
  545. //object(ce_beerpile01) (2)
  546.     CreateObject(3378,2743.52709961,2727.12988281,10.99023724,0.00000000,0.00000000,0.00000000);
  547. //object(refchimny01) (5)
  548.     CreateObject(3256,2576.10742188,2695.42553711,-10.00000000,0.00000000,0.00000000,0.00000000);
  549. //object(refchimny01) (5)
  550.     CreateObject(3256,2576.76855469,2711.51269531,-9.00000000,0.00000000,0.00000000,0.00000000);
  551. //object(k_cargo2) (2)
  552.     CreateObject(2973,2570.41894531,2830.17773438,9.82031250,0.00000000,0.00000000,0.00000000);
  553. //object(lasntrk3) (1)
  554.     CreateObject(3569,2539.92797852,2769.15820312,12.18999958,0.00000000,0.00000000,269.99951172);
  555. //object(vgswlcmsign2) (1)
  556.     CreateObject(7666,2666.03417969,2685.65673828,13.82544136,0.00000000,0.00000000,302.00000000);
  557. //object(int_kbsgarage2) (1)
  558.     CreateObject(14826,2570.16333008,2758.78198242,10.58469105,0.00000000,0.00000000,90.00000000);
  559. //object(carter-stairs01) (1)
  560.     CreateObject(14407,2599.21972656,2838.31152344,12.89719963,0.00000000,0.00000000,179.99450684);
  561. //object(carter-stairs01) (2)
  562.     CreateObject(14407,2599.19213867,2844.02416992,16.84000015,0.00000000,0.00000000,179.99450684);
  563. //object(e_test) (1)
  564.     CreateObject(1975,2538.97070312,2824.41503906,18.72231865,0.00000000,0.00000000,267.99499512);
  565. //object(cj_flame_drum) (2)
  566.     CreateObject(918,2584.05981445,2834.05249023,13.21092224,0.00000000,0.00000000,0.00000000);
  567. //object(cj_flame_drum) (3)
  568.     CreateObject(918,2584.08276367,2833.46875000,13.21092224,0.00000000,0.00000000,0.00000000);
  569. //object(cj_flame_drum) (4)
  570.     CreateObject(918,2584.62890625,2833.50292969,13.21092224,0.00000000,0.00000000,0.00000000);
  571. //object(cj_flame_drum) (5)
  572.     CreateObject(918,2584.59082031,2834.16894531,13.21092224,0.00000000,0.00000000,0.00000000);
  573. //object(cj_flame_drum) (6)
  574.     CreateObject(918,2584.52832031,2834.67773438,13.21092224,0.00000000,0.00000000,0.00000000);
  575. //object(cj_flame_drum) (7)
  576.     CreateObject(918,2585.17651367,2833.50976562,13.21092224,0.00000000,0.00000000,0.00000000);
  577. //object(cj_flame_drum) (8)
  578.     CreateObject(918,2585.14965820,2834.15551758,13.21092224,0.00000000,0.00000000,0.00000000);
  579. //object(cj_flame_drum) (9)
  580.     CreateObject(918,2585.17382812,2834.68310547,13.21092224,0.00000000,0.00000000,0.00000000);
  581. //object(coveredpath1_sfs) (1)
  582.     CreateObject(10987,2667.06420898,2856.18090820,11.24699974,0.00000000,0.00000000,90.00000000);
  583. //object(ci_bstage) (1)
  584.     CreateObject(3776,2714.41479492,2742.39086914,18.87594604,0.00000000,0.00000000,0.00000000);
  585. //object(hrborbuild_sfn01) (1)
  586.     CreateObject(9244,2717.22143555,2709.31518555,15.17163849,0.00000000,0.00000000,0.00000000);
  587. //object(imoildrum4_las) (2)
  588.     CreateObject(3633,2615.96069336,2710.93310547,25.34085846,0.00000000,0.00000000,0.00000000);
  589. //object(kmb_container_blue) (1)
  590.     CreateObject(2932,2615.10693359,2706.73608398,26.41076469,0.00000000,0.00000000,0.00000000);
  591. //object(a51_spottower) (3)
  592.     CreateObject(3279,2644.85766602,2847.82812500,9.82031250,0.00000000,0.00000000,0.00000000);
  593. //object(vgnhseing111) (1)
  594.     CreateObject(7019,2724.24169922,2784.79589844,13.39653015,0.00000000,0.00000000,0.00000000);
  595. //object(kmb_container_yel) (2)
  596.     CreateObject(2935,2506.51147461,2807.83325195,15.27415466,0.00000000,0.00000000,0.00000000);
  597. //object(kmb_container_yel) (3)
  598.     CreateObject(2935,2511.64965820,2846.95336914,15.27415466,0.00000000,0.00000000,270.00000000);
  599. //object(e_test) (2)
  600.     CreateObject(1975,2526.67260742,2748.66235352,13.16457367,0.00000000,0.00000000,180.00000000);
  601. //object(w_test) (1)
  602.     CreateObject(1976,2525.65527344,2748.66235352,13.12969303,0.00000000,0.00000000,180.00000000);
  603. //object(ref_oiltank01) (1)
  604.     CreateObject(3255,2687.54125977,2724.27758789,9.82031250,0.00000000,0.00000000,270.00000000);
  605. //object(ref_oiltank01) (1)
  606.     CreateObject(3255,2743.77587891,2837.52978516,9.82031250,0.00000000,0.00000000,270.00000000);
  607. //object(refchimny01) (9)
  608.     CreateObject(3256,2730.75146484,2819.74023438,-12.00000000,0.00000000,0.00000000,0.00000000);
  609. //object(refchimny01) (10)
  610.     CreateObject(3256,2721.46337891,2746.60229492,-9.00000000,0.00000000,0.00000000,0.00000000);
  611. //object(indust1las2_las) (1)
  612.     CreateObject(3637,2738.37719727,2850.56469727,17.90642929,0.00000000,0.00000000,270.00000000);
  613. //object(arrows01_lvs) (1)
  614.     CreateObject(8843,2522.28686523,2792.30126953,9.83264732,0.00000000,0.00000000,340.00000000);
  615. //object(vgsbboardsigns01) (1)
  616.     CreateObject(8292,2730.05053711,2785.13891602,20.29956818,0.00000000,0.00000000,186.00000000);
  617. //object(acbox1_sfs) (1)
  618.     CreateObject(3796,2607.70898438,2766.67260742,22.82221985,0.00000000,0.00000000,179.99450684);
  619. //object(imy_bbox) (2)
  620.     CreateObject(2991,2606.45312500,2770.42163086,23.44995499,0.00000000,0.00000000,90.00000000);
  621. //object(imy_bbox) (2)
  622.     CreateObject(2991,2608.42309570,2770.42065430,23.44995499,0.00000000,0.00000000,90.00000000);
  623. //object(cj_flame_drum) (5)
  624.     CreateObject(918,2609.02954102,2768.91894531,24.45154190,0.00000000,0.00000000,0.00000000);
  625. //object(cj_flame_drum) (5)
  626.     CreateObject(918,2607.90380859,2768.93847656,24.45154190,0.00000000,0.00000000,0.00000000);
  627. //object(cj_flame_drum) (5)
  628.     CreateObject(918,2607.00390625,2768.95458984,24.45154190,0.00000000,0.00000000,0.00000000);
  629. //object(cj_flame_drum) (5)
  630.     CreateObject(918,2606.00390625,2768.97167969,24.45154190,0.00000000,0.00000000,0.00000000);
  631. //object(cj_flame_drum) (5)
  632.     CreateObject(918,2606.02148438,2769.97167969,24.45154190,0.00000000,0.00000000,0.00000000);
  633. //object(cj_flame_drum) (5)
  634.     CreateObject(918,2607.02148438,2769.95410156,24.45154190,0.00000000,0.00000000,0.00000000);
  635. //object(cj_flame_drum) (5)
  636.     CreateObject(918,2608.02148438,2769.93652344,24.45154190,0.00000000,0.00000000,0.00000000);
  637. //object(cj_flame_drum) (5)
  638.     CreateObject(918,2608.91357422,2769.97167969,24.45154190,0.00000000,0.00000000,0.00000000);
  639. //object(cj_flame_drum) (5)
  640.     CreateObject(918,2608.87622070,2770.93627930,24.45154190,0.00000000,0.00000000,0.00000000);
  641. //object(cj_flame_drum) (5)
  642.     CreateObject(918,2607.89501953,2770.94628906,24.45154190,0.00000000,0.00000000,0.00000000);
  643. //object(cj_flame_drum) (5)
  644.     CreateObject(918,2606.96166992,2770.97314453,24.45154190,0.00000000,0.00000000,0.00000000);
  645. //object(cj_flame_drum) (5)
  646.     CreateObject(918,2605.92456055,2770.99072266,24.45154190,0.00000000,0.00000000,0.00000000);
  647. //object(cj_flame_drum) (5)
  648.     CreateObject(918,2605.95776367,2771.90014648,24.45154190,0.00000000,0.00000000,0.00000000);
  649. //object(cj_flame_drum) (5)
  650.     CreateObject(918,2606.98461914,2771.90429688,24.45154190,0.00000000,0.00000000,0.00000000);
  651. //object(cj_flame_drum) (5)
  652.     CreateObject(918,2607.98095703,2771.92480469,24.45154190,0.00000000,0.00000000,0.00000000);
  653. //object(cj_flame_drum) (5)
  654.     CreateObject(918,2608.85107422,2773.07031250,23.19374847,0.00000000,0.00000000,0.00000000);
  655. //object(cj_flame_drum) (5)
  656.     CreateObject(918,2608.88964844,2771.96875000,24.45154190,0.00000000,0.00000000,0.00000000);
  657. //object(cj_flame_drum) (5)
  658.     CreateObject(918,2607.90429688,2773.15087891,23.19374847,0.00000000,0.00000000,0.00000000);
  659. //object(cj_flame_drum) (5)
  660.     CreateObject(918,2606.95800781,2773.23242188,23.19374847,0.00000000,0.00000000,0.00000000);
  661. //object(cj_flame_drum) (5)
  662.     CreateObject(918,2606.31689453,2768.06323242,23.29531097,0.00000000,0.00000000,0.00000000);
  663. //object(cj_flame_drum) (5)
  664.     CreateObject(918,2606.06152344,2773.30859375,23.19374847,0.00000000,0.00000000,0.00000000);
  665. //object(cj_flame_drum) (5)
  666.     CreateObject(918,2609.02050781,2767.98632812,23.29531097,0.00000000,0.00000000,0.00000000);
  667. //object(cj_o2tanks) (9)
  668.     CreateObject(1348,2548.85644531,2760.94824219,12.28412819,0.00000000,0.00000000,90.00000000);
  669. //object(cj_o2tanks) (9)
  670.     CreateObject(1348,2629.33227539,2757.98876953,23.52474594,0.00000000,0.00000000,90.00000000);
  671. //object(cj_o2tanks) (9)
  672.     CreateObject(1348,2629.70800781,2756.83398438,23.52474594,0.00000000,0.00000000,182.00000000);
  673. //object(green_gloop) (2)
  674.     CreateObject(2976,2606.37109375,2766.70117188,22.92378235,0.00000000,0.00000000,0.00000000);
  675. //object(mil_hangar1_) (1)
  676.     CreateObject(3268,2554.75659180,2751.66162109,9.82031155,0.00000000,0.00000000,0.00000000);
  677. //object(mil_hangar1_) (2)
  678.     CreateObject(3268,2606.50683594,2767.18945312,22.82221985,0.00000000,0.00000000,179.99450684);
  679.     // ZM_MEDIEVEAL ZOMBIE MAP
  680.  
  681.     CreateObject(3639,1927.56054700,-2991.20117200,4.22160900,0.00000000,0.00000000,0.00000000); //
  682.     CreateObject(3640,1834.03625500,-3059.50708000,9.37730400,0.00000000,0.00000000,178.76290000); //
  683.     CreateObject(3641,1811.04577600,-3025.54077100,7.05724400,0.00000000,0.00000000,27.50200000); //
  684.     CreateObject(3642,1827.61340300,-3058.27856400,7.16669600,0.00000000,0.00000000,9.45380000); //
  685.     CreateObject(5520,1852.87963900,-3059.98852500,10.12223200,0.00000000,0.00000000,179.51820000); //
  686.     CreateObject(8620,1844.70642100,-3066.42675800,3.69292300,0.00000000,0.00000000,0.00000000); //
  687.     CreateObject(11425,1844.02612300,-3023.01464800,6.83483900,0.00000000,0.00000000,181.34120000); //
  688.     CreateObject(11426,1846.37670900,-3018.74438500,5.43016300,0.00000000,0.00000000,0.00000000); //
  689.     CreateObject(11427,1809.11669900,-3047.99243200,11.85073900,0.00000000,0.00000000,207.87960000); //
  690.     CreateObject(11428,1911.42895500,-2931.21875000,5.60746200,0.00000000,0.00000000,0.00000000); //
  691.     CreateObject(11440,1795.64379900,-3005.08813500,4.45401700,0.00000000,0.00000000,46.40960000); //
  692.     CreateObject(11441,1903.60351600,-2941.01269500,0.51444600,0.00000000,0.00000000,0.00000000); //
  693.     CreateObject(11442,1823.83190900,-3006.49121100,3.88011300,0.00000000,0.00000000,302.41770000); //
  694.     CreateObject(11443,1853.62793000,-3044.27294900,4.61419100,0.00000000,0.00000000,185.53410000); //
  695.     CreateObject(11444,1836.06701700,-3012.87890600,4.89084400,0.00000000,0.00000000,0.00000000); //
  696.     CreateObject(11445,1879.95300300,-2934.27612300,0.14563700,0.00000000,0.00000000,0.00000000); //
  697.     CreateObject(11446,1874.75585900,-2950.75952100,-0.13937400,0.00000000,0.00000000,0.00000000); //
  698.     CreateObject(11447,1879.55236800,-2966.00585900,-0.09396200,0.00000000,0.00000000,0.00000000); //
  699.     CreateObject(11457,1816.65075700,-2994.76074200,4.57877900,0.00000000,0.00000000,317.88760000); //
  700.     CreateObject(11459,1868.14978000,-2941.38842800,-0.25505300,0.00000000,0.00000000,0.00000000); //
  701.     CreateObject(18353,1845.25817900,-3058.44384800,16.36276600,0.00000000,0.00000000,0.00000000); //
  702.     CreateObject(18353,1779.65771500,-3016.78784200,16.37328000,0.00000000,0.00000000,213.89570000); //
  703.     CreateObject(16262,1808.54113800,-3096.69140600,9.96277200,0.00000000,0.00000000,206.16050000); //
  704.     CreateObject(16262,1751.26647900,-3024.72900400,4.46752500,0.00000000,356.56230000,200.14430000); //
  705.     CreateObject(16262,1745.79016100,-2970.18530300,16.26546100,0.00000000,352.26510000,136.54580000); //
  706.     CreateObject(16262,1786.83972200,-2951.78588900,19.04989600,0.00000000,352.26510000,48.88320000); //
  707.     CreateObject(16262,1856.98315400,-2983.30761700,21.46338700,0.00000000,352.26510000,27.39750000); //
  708.     CreateObject(16262,1902.07592800,-3059.31567400,25.04794700,0.00000000,352.26510000,323.79930000); //
  709.     CreateObject(16262,1860.88305700,-3112.44360400,30.75291400,0.00000000,352.26510000,316.92390000); //
  710.     CreateObject(3640,1834.01696800,-3061.16992200,12.90763700,0.00000000,0.00000000,178.76290000); //
  711.     CreateObject(3641,1794.08544900,-3019.79174800,6.98225800,0.00000000,0.00000000,318.85090000); //
  712.     CreateObject(11440,1793.87414600,-2996.09082000,4.68847800,0.00000000,0.00000000,46.40960000); //
  713.     CreateObject(11440,1806.48608400,-2987.65600600,4.57855400,0.00000000,353.12450000,46.40960000); //
  714.     CreateObject(11442,1864.90881300,-3046.41503900,4.77089300,0.00000000,0.00000000,279.21300000); //
  715.     CreateObject(11425,1841.33081100,-3023.22607400,6.91882700,0.00000000,0.00000000,3.43770000); //
  716.     CreateObject(11444,1818.39086900,-3056.92334000,4.90412200,0.00000000,1.71890000,5.15660000); //
  717.     CreateObject(11444,1797.29040500,-3044.43432600,5.16523200,0.00000000,1.71890000,309.29320000); //
  718.     CreateObject(11444,1793.12963900,-3040.03686500,5.09519600,0.00000000,1.71890000,309.29320000); //
  719.     CreateObject(11444,1793.06726100,-3040.15600600,7.94121500,0.00000000,1.71890000,309.29320000); //
  720.     CreateObject(11444,1775.11303700,-2996.01904300,4.77564500,0.00000000,1.71890000,87.66250000); //
  721.     CreateObject(11444,1776.75903300,-3004.20947300,5.10064600,0.00000000,1.71890000,358.28110000); //
  722.     CreateObject(11442,1828.82360800,-3039.52124000,5.28647200,0.00000000,0.00000000,279.21300000); //
  723.     CreateObject(11442,1833.27294900,-3034.24169900,5.27089300,0.00000000,0.00000000,97.01230000); //
  724.     CreateObject(11442,1841.66650400,-3044.70117200,5.27089300,0.00000000,0.00000000,97.01230000); //
  725.     CreateObject(11443,1822.81787100,-3041.58984400,5.07627500,0.00000000,0.00000000,278.35340000); //
  726.     CreateObject(11443,1831.07409700,-3001.38012700,5.27940000,0.00000000,0.00000000,320.46580000); //
  727.     CreateObject(3640,1790.64587400,-3022.61767600,8.61927500,0.00000000,0.00000000,137.51000000); //
  728.     CreateObject(11444,1840.15686000,-3065.43530300,15.36560200,0.00000000,0.00000000,270.61860000); //
  729.     CreateObject(11444,1849.46923800,-3065.37524400,15.36560200,0.00000000,0.00000000,270.61860000); //
  730.     CreateObject(11444,1844.78930700,-3068.38305700,15.36560200,0.00000000,0.00000000,270.61860000); //
  731.     CreateObject(3275,1803.96777300,-3007.14746100,6.03449800,0.00000000,0.00000000,0.00000000); //
  732.     CreateObject(3275,1856.78857400,-3032.32397500,6.02398300,0.00000000,0.00000000,0.00000000); //
  733.     CreateObject(3275,1836.25817900,-3027.61621100,6.02398400,0.00000000,0.00000000,337.65460000); //
  734.     CreateObject(7666,1862.00366200,-3056.16381800,14.51477600,29.22080000,90.24090000,0.00000000); //
  735.     CreateObject(2745,1846.83996600,-3064.04248000,18.70858400,0.00000000,0.00000000,191.55050000); //
  736.     CreateObject(2048,1849.17150900,-3062.99633800,18.01400000,0.00000000,0.00000000,180.37760000); //
  737.     CreateObject(1472,1836.36840800,-3062.00854500,14.20503000,0.00000000,0.00000000,224.20890000); //
  738.     CreateObject(3393,1900.22607400,-3018.19848600,38.82868200,0.00000000,0.00000000,49.84730000); //
  739.     CreateObject(3786,1897.31982400,-3015.25708000,39.57871200,0.00000000,355.70280000,321.32530000); //
  740.     CreateObject(3797,1895.61145000,-3018.60766600,40.11993800,0.00000000,0.00000000,319.60640000); //
  741.     CreateObject(16663,1843.24157700,-3160.86108400,51.04193500,0.00000000,0.00000000,14.61040000); //
  742.     CreateObject(16665,1836.46789600,-3179.94116200,48.19455700,0.00000000,0.00000000,80.68300000); //
  743.     CreateObject(3392,1830.18310500,-3182.69165000,47.20015000,0.00000000,0.00000000,179.51820000); //
  744.     CreateObject(3396,1831.97949200,-3186.82275400,47.20015000,0.00000000,0.00000000,226.78730000); //
  745.     CreateObject(3397,1840.75976600,-3182.81738300,47.20015000,0.00000000,0.00000000,0.00000000); //
  746.     CreateObject(1977,1835.89758300,-3183.98022500,47.80095300,0.00000000,0.00000000,0.00000000); //
  747.     CreateObject(1977,1896.95471200,-3017.51171900,39.43816800,0.00000000,0.00000000,0.00000000); //
  748.     CreateObject(1217,1828.89453100,-3062.58764600,16.85245300,0.00000000,0.00000000,0.00000000); //
  749.     CreateObject(1217,1863.35974100,-3048.01416000,5.51852100,0.00000000,0.00000000,0.00000000); //
  750.     CreateObject(1217,1837.93786600,-3055.17236300,6.33225200,0.00000000,0.00000000,0.00000000); //
  751.     CreateObject(1217,1812.17504900,-3046.50488300,5.51852100,0.00000000,0.00000000,0.00000000); //
  752.     CreateObject(1217,1842.57019000,-3022.40161100,5.31539600,0.00000000,0.00000000,0.00000000); //
  753.     CreateObject(1217,1822.13391100,-3017.12793000,8.43365900,0.00000000,0.00000000,0.00000000); //
  754.     CreateObject(1217,1815.47705100,-2994.47094700,8.10172200,0.00000000,0.00000000,0.00000000); //
  755.     CreateObject(1217,1790.67358400,-2984.76220700,6.26091700,0.00000000,0.00000000,0.00000000); //
  756.     CreateObject(1217,1795.71081500,-3015.01098600,5.32591000,0.00000000,0.00000000,0.00000000); //
  757.     CreateObject(1217,1811.40417500,-3024.88525400,5.52903500,0.00000000,0.00000000,0.00000000); //
  758.     CreateObject(1217,1830.14709500,-3036.58203100,5.53409900,0.00000000,0.00000000,0.00000000); //
  759.     CreateObject(3374,1867.86547900,-3037.18847700,6.59111800,0.00000000,0.00000000,0.00000000); //
  760.     CreateObject(3374,1867.95471200,-3037.25415000,9.59111800,0.00000000,0.00000000,0.00000000); //
  761.     CreateObject(3374,1868.24365200,-3032.20727500,6.59111800,0.00000000,0.00000000,49.84730000); //
  762.     CreateObject(3425,1781.28344700,-3011.45214800,7.80000000,0.00000000,0.00000000,19.76700000); //
  763.     CreateObject(3461,1850.33496100,-3052.98559600,6.67215300,0.00000000,0.00000000,0.00000000); //
  764.     CreateObject(3461,1847.79943800,-3053.05761700,6.67215300,0.00000000,0.00000000,0.00000000); //
  765.     CreateObject(16368,1838.66345200,-3066.24243200,26.99884600,0.00000000,0.00000000,0.00000000); //
  766.     CreateObject(16782,1835.67944300,-3182.74023400,47.44546100,0.00000000,269.75910000,0.00000000); //
  767.     CreateObject(2036,1846.80456500,-3063.58252000,19.00887900,36.09640000,91.10030000,324.76310000); //
  768.     CreateObject(2053,1846.84106400,-3063.80444300,19.83429700,10.31320000,354.84340000,195.84750000); //
  769.     CreateObject(2845,1846.83581500,-3063.88842800,18.23495700,0.00000000,0.00000000,207.87960000); //
  770. //
  771.     return 1;
  772. }
  773.  
  774.  
  775. public OnGameModeExit()
  776. {
  777.     return 1;
  778. }
  779.  
  780.  
  781. public OnPlayerRequestClass(playerid, classid)
  782. {
  783.     SetPlayerCameraPos(playerid, 2666.7036,2797.8311,17.6896);
  784.     SetPlayerCameraLookAt(playerid, 2671.4568,2795.6125,17.6896);
  785.     SetPlayerPos(playerid, 2671.4568,2795.6125,17.6896);
  786.     SetPlayerInterior(playerid, 0);
  787.     SetPlayerFacingAngle(playerid, 48.8905);
  788.     SetPlayerTeamFromClass(playerid,classid);
  789.     if(classid == 0 || classid == 1  || classid == 2  || classid == 3) {
  790.         GameTextForPlayer(playerid,"~b~Swat Team",1000,5);
  791.     }
  792.     else if(classid == 4 || classid == 5 || classid == 6 || classid == 7) {
  793.         GameTextForPlayer(playerid,"~r~Terrorists Team",1000,5);
  794.     }
  795.     //TEAM BALANCE :
  796.     new team1 = GetPlayersInTeamFromMaxPlayers(TEAM_CT);
  797.     new team2 = GetPlayersInTeamFromMaxPlayers(TEAM_T);
  798.     if(team1 > team2 && gTeam[playerid] == TEAM_T)
  799.     {
  800.         GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
  801.         return 0;//And stop them from spawning..
  802.     }
  803.     else if(team2 > team1 && gTeam[playerid] == TEAM_CT)
  804.     {
  805.         GameTextForPlayer(playerid, "~r~Team Full!~n~~w~Choose Another Team!", 3000, 5);
  806.         return 0;
  807.     }
  808.     return 1;
  809. }
  810.  
  811.  
  812. public OnPlayerConnect(playerid)
  813. {
  814.     TextDrawShowForPlayer(playerid,Textdraw0);
  815.     new NAME[100];
  816.     SendClientMessageToAll(0xff0000, NAME);
  817.     printf("OnPlayerConnect(%d)", playerid);
  818.     GetPlayerName(playerid, NAME, 24);
  819.     format(NAME, 100, "  %s [ID:%d] has connected to the server", NAME, playerid);
  820.     SendClientMessageToAll(COLOR_GREY, NAME);
  821.     Vip[playerid] = 0;
  822.     AdminLevel[playerid] = 0;
  823.     Banned[playerid] = 0;
  824.     TimeBanned[playerid] = 0;
  825.     if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) {
  826.         format(file[playerid], 128, "cs/%s.ini", PlayerName(playerid));
  827.         IsLogged[playerid] = false;
  828.         if(fexist(file[playerid])) {
  829.             ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{00CCFF}Login", "{FFFFFF}Please enter password for login \n\n\n{FF0000}Login is required", "Login", "");
  830.        
  831.         }
  832.         else {
  833.             ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "{00CCFF}Registration", "{FFFFFF}Please enter password for registration \n\n\n{FF0000}Registration is required", "Register", "");
  834.         }
  835.     }
  836.     return 1;
  837. }
  838.  
  839.  
  840. forward MapChanger();
  841. public MapChanger()
  842. {
  843.     switch(Map) {
  844.         case 0: Map ++, RespawnEveryone(), SendRconCommand("mapname The_Base"), SendRconCommand("hostname Swat 5 (Round 1/2)");
  845.         case 1: Map ++, RespawnEveryone(), SendRconCommand("mapname Medival"), SendRconCommand("hostname Swat 5 (Round 2/2)");
  846.         default: Map = 0, RespawnEveryone(), SendRconCommand("mapname Map Bug");
  847.     }
  848.     return 1;
  849. }
  850.  
  851.  
  852. public OnPlayerDisconnect(playerid, reason)
  853. {
  854.     new NAME[100];
  855.     GetPlayerName(playerid, NAME, 30);
  856.     switch (reason) {
  857.         case 0: format(NAME, 100, "%s [ID:%d] has left server. [Crash]", NAME,playerid);
  858.         case 1: format(NAME, 100, "%s [ID:%d] has left server. [Quit]", NAME,playerid);
  859.         case 2: format(NAME, 100, "%s [ID:%d] has left server. [Kick / Ban]", NAME,playerid);
  860.     }
  861.     SendClientMessageToAll(COLOR_GREY, NAME);
  862.     if(IsPlayerConnected(playerid)) {
  863.         OnPlayerSaveAcount(playerid); // Make the onplayersaveaccount function
  864.         IsLogged[playerid] = false;
  865.     }
  866.     return 1;
  867. }
  868.  
  869.  
  870. public OnPlayerSpawn(playerid)
  871. {
  872.     if(Vip[playerid] >= 1) {
  873.         VIPS[playerid] = Create3DTextLabel("[ VIP PLAYER ]", COLOR_VIP, 0.0, 0.0, 0.0, 50.0, 0, 0);
  874.         Attach3DTextLabelToPlayer(VIPS[playerid], playerid, 0.0, 0.0, 0.0);
  875.         SetPlayerArmour(playerid,100);
  876.     }
  877.     if(gTeam[playerid] == TEAM_CT) {
  878.         SetPlayerColor(playerid,COLOR_MODRA);
  879.         GivePlayerWeapon(playerid,23,170);
  880.         GivePlayerWeapon(playerid,29,80);
  881.         GivePlayerWeapon(playerid,31,120);
  882.     }
  883.     if(gTeam[playerid] == TEAM_T) {
  884.         SetPlayerColor(playerid,0xFF0000FF);
  885.         GivePlayerWeapon(playerid,24,200);
  886.         GivePlayerWeapon(playerid,25,100);
  887.         GivePlayerWeapon(playerid,30,100);
  888.         GivePlayerWeapon(playerid,16,1);
  889.     }
  890.  
  891.     if(Map == 1) {
  892.         if(gTeam[playerid] == TEAM_CT) {
  893.             SetPlayerPos(playerid,2533.8667,2753.3320,10.8203);
  894.             SetPlayerFacingAngle(playerid, 90.5278 );
  895.         }
  896.         if(gTeam[playerid] == TEAM_T) {
  897.             SetPlayerPos(playerid,2667.8340,2717.2986,10.8203);
  898.             SetPlayerFacingAngle(playerid, 31.6018);
  899.         }
  900.     }
  901.     else if(Map == 2) {
  902.         if(gTeam[playerid] == TEAM_CT) {
  903.             SetPlayerPos(playerid,1801.1047, -2991.1992, 6.1988);
  904.             SetPlayerFacingAngle(playerid, 183.9618);
  905.         }
  906.         if(gTeam[playerid] == TEAM_T) {
  907.             SetPlayerPos(playerid,1846.0448, -3083.0525, 6.6550);
  908.             SetPlayerFacingAngle( playerid, 44.1783 );
  909.         }
  910.     }
  911.     return 1;
  912. }
  913.  
  914.  
  915. public OnPlayerDeath(playerid, killerid, reason)
  916. {
  917.     if(Vip[playerid] == 0) {
  918.         SendDeathMessage(killerid,playerid,reason);
  919.         SendClientMessage(killerid, COLOR_GREEN, "+1 Respect & +1Score & +$500  !");
  920.         SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  921.         GivePlayerMoney(killerid,GetPlayerMoney(killerid)+500);
  922.         GameTextForPlayer(killerid,"~r~+$500~n~~b~+1~w~Score",3000,4);
  923.     }
  924.     if(Vip[playerid] == 1) {
  925.         SendDeathMessage(killerid,playerid,reason);
  926.         SendClientMessage(killerid, COLOR_GAMES, "You are (VIP:Silver) , you win +1score and +700$ +2 Respect Point ! ");
  927.         SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  928.         GivePlayerMoney(killerid,GetPlayerMoney(killerid)+700);
  929.         GameTextForPlayer(killerid,"~r~+$700~n~~b~+1~w~Score",3000,4);
  930.     }
  931.     if(Vip[playerid] == 2) {
  932.         SendDeathMessage(killerid,playerid,reason);
  933.         SendClientMessage(killerid, COLOR_YELLOW2, "You are (VIP:Gold) , you win +1score and +900$ & +3 Respect Point ! ");
  934.         SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  935.         GivePlayerMoney(killerid,GetPlayerMoney(killerid)+900);
  936.         GameTextForPlayer(killerid,"~r~+$900~n~~b~+1~w~Score",3000,4);
  937.     }
  938.     if(Vip[playerid] == 3) {
  939.         SendDeathMessage(killerid,playerid,reason);
  940.         SendClientMessage(killerid, COLOR_NICERED, "You are (VIP:Premium) , you win +1score and +1000$ & 4Respect Point ! ");
  941.         SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  942.         GivePlayerMoney(killerid,GetPlayerMoney(killerid)+1000);
  943.         GameTextForPlayer(killerid,"~r~+$1000~n~~b~+1~w~Score",3000,4);
  944.     }
  945.     return 1;
  946. }
  947.  
  948.  
  949. public OnVehicleSpawn(vehicleid)
  950. {
  951.     return 1;
  952. }
  953.  
  954.  
  955. public OnVehicleDeath(vehicleid, killerid)
  956. {
  957.     return 1;
  958. }
  959.  
  960.  
  961. public OnPlayerText(playerid, text[])
  962. {
  963.     if(text[0] == '!') {
  964.         new name[24];
  965.         GetPlayerName(playerid, name, 24);
  966.         new string[300];
  967.         format(string, sizeof(string), "[TEAM CHAT] %s [%d]: %s", name, playerid, text[1]);
  968.         for(new i = 0; i < MAX_PLAYERS; i++) {
  969.             if(IsPlayerConnected(i)) {
  970.                 if(gTeam[i] == gTeam[playerid])
  971.                     SendClientMessage(i, GetPlayerColor(playerid), string);
  972.             }
  973.         }
  974.         return 0;
  975.     }
  976.     return 1;
  977. }
  978.  
  979.  
  980. public OnPlayerCommandText(playerid, cmdtext[])
  981. {
  982.     dcmd(kill,4, cmdtext);
  983. /*    dcmd(report,6, cmdtext);*/
  984.     dcmd(stats,5,cmdtext);
  985.     dcmd(setvip,6,cmdtext);
  986.     dcmd(admins,6,cmdtext);
  987.     dcmd(ahelp,5,cmdtext);
  988.     dcmd(setlevel,8,cmdtext);
  989.     dcmd(clearchat,9,cmdtext);
  990.     dcmd(help,4,cmdtext);
  991.     dcmd(buy,3,cmdtext);
  992.     dcmd(vhelp,5,cmdtext);
  993.     dcmd(vskin,5,cmdtext);
  994.     dcmd(vnick,5,cmdtext);
  995.     dcmd(hpall,5,cmdtext);
  996.     dcmd(armorall,8,cmdtext);
  997.     dcmd(kick,4,cmdtext);
  998.     dcmd(permaban,8,cmdtext);
  999.     dcmd(freeze,6,cmdtext);
  1000.     dcmd(unfreeze,8,cmdtext);
  1001.     dcmd(removescore,11,cmdtext);
  1002.     dcmd(removemoney,11,cmdtext);
  1003.     dcmd(weather,7,cmdtext);
  1004.     dcmd(vbox,4,cmdtext);
  1005.     dcmd(vrbox,5,cmdtext);
  1006.     dcmd(vshop,5,cmdtext);
  1007.     dcmd(vmob,4,cmdtext);
  1008.     dcmd(vrmob,5,cmdtext);
  1009.     dcmd(vshop,5,cmdtext);
  1010.     dcmd(vhelp,5,cmdtext);
  1011.     dcmd(vip,3,cmdtext);
  1012.     dcmd(remove,6,cmdtext);
  1013.     dcmd(afk,3,cmdtext);
  1014.     dcmd(back,4,cmdtext);
  1015.     dcmd(ban,3,cmdtext);
  1016.     dcmd(goto,4,cmdtext);
  1017.     dcmd(gethere,7,cmdtext);
  1018.     dcmd(slap,4,cmdtext);
  1019.     dcmd(ask,3,cmdtext);
  1020.     dcmd(tester,6,cmdtext);
  1021.     dcmd(car1,4,cmdtext);
  1022.     return 0;
  1023. }
  1024.  
  1025.  
  1026. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1027. {
  1028.     new string[200];
  1029.     format(string, sizeof(string), " **[Anti-Cheat]: {FF0000} %s has been banned by the anti-cheat , [Reason: Car Spawn]", PlayerName(playerid));
  1030.     Ban(playerid);
  1031.     return 1;
  1032. }
  1033.  
  1034.  
  1035. public OnPlayerExitVehicle(playerid, vehicleid)
  1036. {
  1037.     return 1;
  1038. }
  1039.  
  1040.  
  1041. public OnPlayerStateChange(playerid, newstate, oldstate)
  1042. {
  1043.     return 1;
  1044. }
  1045.  
  1046.  
  1047. public OnPlayerEnterCheckpoint(playerid)
  1048. {
  1049.     return 1;
  1050. }
  1051.  
  1052.  
  1053. public OnPlayerLeaveCheckpoint(playerid)
  1054. {
  1055.     return 1;
  1056. }
  1057.  
  1058.  
  1059. public OnPlayerEnterRaceCheckpoint(playerid)
  1060. {
  1061.     return 1;
  1062. }
  1063.  
  1064.  
  1065. public OnPlayerLeaveRaceCheckpoint(playerid)
  1066. {
  1067.     return 1;
  1068. }
  1069.  
  1070.  
  1071. public OnRconCommand(cmd[])
  1072. {
  1073.     return 1;
  1074. }
  1075.  
  1076.  
  1077. public OnPlayerRequestSpawn(playerid)
  1078. {
  1079.     return 1;
  1080. }
  1081.  
  1082.  
  1083. public OnObjectMoved(objectid)
  1084. {
  1085.     return 1;
  1086. }
  1087.  
  1088.  
  1089. public OnPlayerObjectMoved(playerid, objectid)
  1090. {
  1091.     return 1;
  1092. }
  1093.  
  1094.  
  1095. public OnPlayerPickUpPickup(playerid, pickupid)
  1096. {
  1097.     if(IsPlayerInSphere(playerid,2585.4541,2720.5798,12.8249,2) == 1) {
  1098.         new string[200];
  1099.         format(string, sizeof(string), "  %s found hidden Briefcase !", PlayerName(playerid));
  1100.         SendClientMessageToAll(COLOR_GREEN, string);
  1101.         switch(random(4)) {
  1102.             case 0:
  1103.             {
  1104.                 GivePlayerWeapon(playerid,30,250);
  1105.             }
  1106.             case 1:
  1107.             {
  1108.                 GivePlayerWeapon(playerid,31,250);
  1109.             }
  1110.             case 2:
  1111.             {
  1112.                 GivePlayerWeapon(playerid,33,75);
  1113.             }
  1114.             case 3:
  1115.             {
  1116.                 GivePlayerWeapon(playerid,34,50);
  1117.             }
  1118.         }
  1119.     }
  1120.     return 1;
  1121. }
  1122.  
  1123.  
  1124. public OnVehicleMod(playerid, vehicleid, componentid)
  1125. {
  1126.     return 1;
  1127. }
  1128.  
  1129.  
  1130. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1131. {
  1132.     return 1;
  1133. }
  1134.  
  1135.  
  1136. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1137. {
  1138.     return 1;
  1139. }
  1140.  
  1141.  
  1142. public OnPlayerSelectedMenuRow(playerid, row)
  1143. {
  1144.     return 1;
  1145. }
  1146.  
  1147.  
  1148. public OnPlayerExitedMenu(playerid)
  1149. {
  1150.     return 1;
  1151. }
  1152.  
  1153.  
  1154. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1155. {
  1156.     return 1;
  1157. }
  1158.  
  1159.  
  1160. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1161. {
  1162.     return 1;
  1163. }
  1164.  
  1165.  
  1166. public OnRconLoginAttempt(ip[], password[], success)
  1167. {
  1168.     return 1;
  1169. }
  1170.  
  1171.  
  1172. public OnPlayerUpdate(playerid)
  1173. {
  1174.     if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
  1175.         new string[100];
  1176.         format(string, sizeof(string) , "  [Anti-Cheat] : %s was Banned by Anti-Cheat. [Jetpack]" ,PlayerName(playerid));
  1177.         SendClientMessageToAll(COLOR_CERVENA, string);
  1178.         Ban(playerid);
  1179.     }
  1180.     return 1;
  1181. }
  1182.  
  1183.  
  1184. public OnPlayerStreamIn(playerid, forplayerid)
  1185. {
  1186.     return 1;
  1187. }
  1188.  
  1189.  
  1190. public OnPlayerStreamOut(playerid, forplayerid)
  1191. {
  1192.     return 1;
  1193. }
  1194.  
  1195.  
  1196. public OnVehicleStreamIn(vehicleid, forplayerid)
  1197. {
  1198.     return 1;
  1199. }
  1200.  
  1201.  
  1202. public OnVehicleStreamOut(vehicleid, forplayerid)
  1203. {
  1204.     return 1;
  1205. }
  1206.  
  1207.  
  1208. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1209. {
  1210. //=========================Vip Shop===================================//
  1211. if(dialogid == 99)
  1212.     {
  1213.     if(response == 1)
  1214.     {
  1215.     switch(listitem)
  1216.     {
  1217.     //================================HEALTH+Kelvar================//
  1218.         case 0:
  1219.     {
  1220.     new string[200];
  1221.     if(GetPlayerMoney(playerid) < 3000) {
  1222.     if( Vip[ playerid ] < 1 )
  1223.     {
  1224.     SendClientMessage( playerid, COLOR_CERVENA, "  [!] Only Vips can do that !" );
  1225.     }
  1226.     }
  1227.     else if(Vip[playerid] == 1)
  1228.     {
  1229.     SetPlayerHealth(playerid, 100);
  1230.     SetPlayerArmour(playerid, 100);
  1231.     GivePlayerMoney(playerid,-3000);
  1232.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to get surviving blood & Kelvar!", PlayerName(playerid));
  1233.     SendClientMessageToAll(COLOR_MODRA, string);
  1234.     }
  1235.     else if(Vip[playerid] == 2)
  1236.     {
  1237.     SetPlayerHealth(playerid, 100);
  1238.     SetPlayerArmour(playerid, 100);
  1239.     GivePlayerMoney(playerid,-3000);
  1240.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to get surviving blood & Kelvar!", PlayerName(playerid));
  1241.     SendClientMessageToAll(COLOR_MODRA, string);
  1242.     }
  1243.     else if(Vip[playerid] == 3)
  1244.     {
  1245.     SetPlayerHealth(playerid, 100);
  1246.     SetPlayerArmour(playerid, 100);
  1247.     GivePlayerMoney(playerid,-3000);
  1248.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to get surviving blood & Kelvar!", PlayerName(playerid));
  1249.     SendClientMessageToAll(COLOR_MODRA, string);
  1250.     }
  1251.     }
  1252.     //=====================COPS STUFF=====================//
  1253.     case 1:
  1254.     {
  1255.     if(GetPlayerMoney(playerid) < 2500) {
  1256.     if( Vip[ playerid ] < 1 )
  1257.     {
  1258.     SendClientMessage( playerid, COLOR_CERVENA, "  [!] Only Vips can do that !" );
  1259.     }
  1260.     }
  1261.     else if(Vip[playerid] >= 1)
  1262.     {
  1263.     SetPlayerAttachedObject(playerid, 1, 18637, 4, 0.3, 0, 0, 0, 170, 270, 1, 1, 1);
  1264.     GivePlayerMoney(playerid, -2500);
  1265.     SendClientMessage(playerid, COLOR_WHITE, "You have attached Police stuffs , do /remove to remove them(Cost:{FF0000} $2500{FFFFFF})");
  1266.     }
  1267.     }
  1268.     //===============================MINIGUN================//
  1269.     case 2:
  1270.     {
  1271.     new string[200];
  1272.     if(GetPlayerMoney(playerid) < 6500) {
  1273.     if( Vip[ playerid ] < 2 )
  1274.     {
  1275.     SendClientMessage( playerid, COLOR_CERVENA, "  [!] Only Gold/Premium Vips can do that !" );
  1276.     }
  1277.     }
  1278.     else if(Vip[playerid] == 2)
  1279.     {
  1280.     GivePlayerWeapon(playerid,38,130);
  1281.     GivePlayerMoney(playerid,-6500);
  1282.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to buy a RPG with 130 ammo!", PlayerName(playerid));
  1283.     SendClientMessageToAll(COLOR_MODRA, string);
  1284.     }
  1285.     else if(Vip[playerid] == 3)
  1286.     {
  1287.     GivePlayerWeapon(playerid,38,150);
  1288.     GivePlayerMoney(playerid,-6500);
  1289.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to buy a Minigun with 150 ammo!", PlayerName(playerid));
  1290.     SendClientMessageToAll(COLOR_MODRA, string);
  1291.     }
  1292.     }
  1293.     //========================RPG==============================//
  1294.     case 3:
  1295.     {
  1296.     new string[200];
  1297.     if(GetPlayerMoney(playerid) < 7800) {
  1298.     if( Vip[ playerid ] < 1 )
  1299.     {
  1300.     SendClientMessage( playerid, COLOR_CERVENA, "  [!] Only Vips can do that !" );
  1301.     }
  1302.     }
  1303.     else if(Vip[playerid] == 1)
  1304.     {
  1305.     GivePlayerWeapon(playerid,35,2);
  1306.     GivePlayerMoney(playerid,-7800);
  1307.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to buy a RPG with 2ammo!", PlayerName(playerid));
  1308.     SendClientMessageToAll(COLOR_MODRA, string);
  1309.     }
  1310.     else if(Vip[playerid] == 2)
  1311.     {
  1312.     GivePlayerWeapon(playerid,35,4);
  1313.     GivePlayerMoney(playerid,-7800);
  1314.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to buy a RPG with 4 ammo!", PlayerName(playerid));
  1315.     SendClientMessageToAll(COLOR_MODRA, string);
  1316.     }
  1317.     else if(Vip[playerid] == 3)
  1318.     {
  1319.     GivePlayerWeapon(playerid,35,6);
  1320.     GivePlayerMoney(playerid,-7800);
  1321.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to buy a RPG with 6ammo!", PlayerName(playerid));
  1322.     SendClientMessageToAll(COLOR_MODRA, string);
  1323.     }
  1324.     }
  1325.     case 4:
  1326.     {
  1327.     new string[200];
  1328.     if(GetPlayerMoney(playerid) < 6500) {
  1329.     if( Vip[ playerid ] < 1 )
  1330.     {
  1331.     SendClientMessage( playerid, COLOR_CERVENA, "  [!] Only Vips can do that !" );
  1332.     }
  1333.     }
  1334.     else if(Vip[playerid] == 1)
  1335.     {
  1336.     GivePlayerWeapon(playerid,16,4);
  1337.     GivePlayerMoney(playerid,-6500);
  1338.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to buy Grenades (4ammo)", PlayerName(playerid));
  1339.     SendClientMessageToAll(COLOR_MODRA, string);
  1340.     }
  1341.     else if(Vip[playerid] == 2)
  1342.     {
  1343.     GivePlayerWeapon(playerid,16,4);
  1344.     GivePlayerMoney(playerid,-6500);
  1345.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to buy Grenades (4ammo)", PlayerName(playerid));
  1346.     SendClientMessageToAll(COLOR_MODRA, string);
  1347.     }
  1348.     else if(Vip[playerid] == 3)
  1349.     {
  1350.     GivePlayerWeapon(playerid,16,6);
  1351.     GivePlayerMoney(playerid,-6500);
  1352.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to buy Grenades (6ammo)", PlayerName(playerid));
  1353.     SendClientMessageToAll(COLOR_MODRA, string);
  1354.     }
  1355.     }
  1356.     // ADD here
  1357.     }
  1358.     }
  1359.     }
  1360.  
  1361.  
  1362. //================================================END==================//
  1363.     if(dialogid == 8) {
  1364.         if(response == 1) {
  1365.             switch(listitem) {
  1366.                 case 0:
  1367.                 {
  1368.                     if(GetPlayerMoney(playerid) < 2000) {
  1369.                     }
  1370.                     else {
  1371.                         GivePlayerMoney(playerid,-2000);
  1372.                         GivePlayerWeapon(playerid,22,100);
  1373.                     }
  1374.                 }
  1375.                 case 1:
  1376.                 {
  1377.                     if(GetPlayerMoney(playerid) < 3000) {
  1378.                     }
  1379.                     else {
  1380.                         GivePlayerMoney(playerid,-3000);
  1381.                         GivePlayerWeapon(playerid,24,100);
  1382.                     }
  1383.                 }
  1384.                 case 2:
  1385.                 {
  1386.                     if(GetPlayerMoney(playerid) < 2500) {
  1387.                     }
  1388.                     else {
  1389.                         GivePlayerMoney(playerid,-2500);
  1390.                         GivePlayerWeapon(playerid,25,100);
  1391.                     }
  1392.                 }
  1393.                 case 3:
  1394.                 {
  1395.                     if(GetPlayerMoney(playerid) < 4500) {
  1396.                     }
  1397.                     else {
  1398.                         GivePlayerMoney(playerid,-4500);
  1399.                         GivePlayerWeapon(playerid,27,100);
  1400.                     }
  1401.                 }
  1402.                 case 4:
  1403.                 {
  1404.                     if(GetPlayerMoney(playerid) < 15000) {
  1405.                     }
  1406.                     else {
  1407.                         GivePlayerMoney(playerid,-15000);
  1408.                         GivePlayerWeapon(playerid,26,150);
  1409.                     }
  1410.                 }
  1411.                 case 5:
  1412.                 {
  1413.                     if(GetPlayerMoney(playerid) < 5000) {
  1414.                     }
  1415.                     else {
  1416.                         GivePlayerMoney(playerid,-5000);
  1417.                         GivePlayerWeapon(playerid,28,100);
  1418.                     }
  1419.                 }
  1420.                 case 6:
  1421.                 {
  1422.                     if(GetPlayerMoney(playerid) < 5500) {
  1423.                     }
  1424.                     else {
  1425.                         GivePlayerMoney(playerid,-5500);
  1426.                         GivePlayerWeapon(playerid,32,100);
  1427.                     }
  1428.                 }
  1429.                 case 7:
  1430.                 {
  1431.                     if(GetPlayerMoney(playerid) < 5500) {
  1432.                     }
  1433.                     else {
  1434.                         GivePlayerMoney(playerid,-5500);
  1435.                         GivePlayerWeapon(playerid,30,200);
  1436.                     }
  1437.                 }
  1438.                 case 8:
  1439.                 {
  1440.                     if(GetPlayerMoney(playerid) < 6000) {
  1441.                     }
  1442.                     else {
  1443.                         GivePlayerMoney(playerid,-6000);
  1444.                         GivePlayerWeapon(playerid,31,170);
  1445.                     }
  1446.                 }
  1447.                 case 9:
  1448.                 {
  1449.                     if(GetPlayerMoney(playerid) < 9000) {
  1450.                     }
  1451.                     else {
  1452.                         GivePlayerMoney(playerid,-9000);
  1453.                         GivePlayerWeapon(playerid,33,20);
  1454.                     }
  1455.                 }
  1456.                 case 10:
  1457.                 {
  1458.                     if(GetPlayerMoney(playerid) < 10000) {
  1459.                     }
  1460.                     else {
  1461.                         GivePlayerMoney(playerid,-10000);
  1462.                         GivePlayerWeapon(playerid,34,20);
  1463.                     }
  1464.                 }
  1465.                
  1466.                
  1467.             }
  1468.         }
  1469.     }
  1470.     if(IsPlayerConnected(playerid)) {
  1471.         if(dialogid == REGISTER) {
  1472.             if(response == 1) {
  1473.                 OnPlayerRegister(playerid, inputtext);
  1474.             }
  1475.         }
  1476.         if(dialogid == LOGIN) {
  1477.             if(response == 1) {
  1478.                 new Password[25];
  1479.                 strmid(Password, inputtext, 0, strlen(inputtext), 25);
  1480.                 OnPlayerLogin(playerid, Password);
  1481.             }
  1482.         }
  1483.     }
  1484.     return 1;
  1485. }
  1486.  
  1487.  
  1488. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1489. {
  1490.     return 1;
  1491. }
  1492.  
  1493.  
  1494. //DCMD - COMMANDS
  1495. dcmd_kill(playerid,params[])
  1496. {
  1497. #pragma unused params
  1498.     SendClientMessage(playerid,COLOR_ORANGE, "  *You've committed suicide !you lose $900");
  1499.     GivePlayerMoney(playerid, -900);
  1500.     SetPlayerHealth(playerid, 0);
  1501.     return 1;
  1502. }
  1503.  
  1504.  
  1505. dcmd_setvip(playerid, params[])
  1506. {
  1507.     if (AdminLevel[playerid] == 0 ||AdminLevel[playerid] == 1 || AdminLevel[playerid] == 2 ) {
  1508.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1509.     }
  1510.     else {
  1511.         if (AdminLevel[playerid] >= 3) {
  1512.             new string[200], pos, level;
  1513.             if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /setlevel [ID] [0-3]");
  1514.             new id = strval(params[0]);
  1515.             level = strval(params[pos]);
  1516.             if(!IsPlayerConnected(id))  return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Player with this ID is not on the server !");
  1517.             if(level < 0 || level > 3) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] the level must be betwen 0 and 3 !");
  1518.             format(string, sizeof(string), " **Administrator %s set Vip Level to %s [Level: %d]", PlayerName(playerid), PlayerName(id), level);
  1519.             SendClientMessageToAll(COLOR_MODRA, string);
  1520.             Vip[id] = level;
  1521.         }
  1522.     }
  1523.     return 1;
  1524. }
  1525. dcmd_freeze(playerid, params[])
  1526. {
  1527.     if (AdminLevel[playerid] < 2 ) {
  1528.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1529.     }
  1530.     else {
  1531.         if (AdminLevel[playerid] >= 2) {
  1532.             new string[200], pos;
  1533.             if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /freeze [ID]");
  1534.             new id = strval(params[0]);
  1535.             if(!IsPlayerConnected(id))  return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Player with this ID is not on the server !");
  1536.             format(string, sizeof(string), " **Administrator %s has frozen %s ", PlayerName(playerid), PlayerName(id));
  1537.             SendClientMessageToAll(COLOR_MODRA, string);
  1538.             TogglePlayerControllable(id,false);
  1539.         }
  1540.     }
  1541.     return 1;
  1542. }
  1543. dcmd_unfreeze(playerid, params[])
  1544. {
  1545.     if (AdminLevel[playerid] < 2 ) {
  1546.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1547.     }
  1548.     else {
  1549.         if (AdminLevel[playerid] >= 2) {
  1550.             new string[200], pos;
  1551.             if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /freeze [ID]");
  1552.             new id = strval(params[0]);
  1553.             if(!IsPlayerConnected(id))  return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Player with this ID is not on the server !");
  1554.             format(string, sizeof(string), " **Administrator %s has unfrozen %s ", PlayerName(playerid), PlayerName(id));
  1555.             SendClientMessageToAll(COLOR_MODRA, string);
  1556.             TogglePlayerControllable(id,true);
  1557.             SendClientMessage(id, COLOR_WHITE , " YOU HAVE BEED UNFROZEN BY AN ADMIN !");
  1558.         }
  1559.     }
  1560.     return 1;
  1561. }
  1562.  
  1563.  
  1564. //
  1565.  
  1566. public OnPlayerRegister(playerid, Password[])
  1567. {
  1568.     if(IsPlayerConnected(playerid)) {
  1569.         if(strlen(Password) == 0) return ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "{00CCFF}Registration", "{FFFFFF}Please enter password for registration \n\n\n{FF0000}Registration is required", "Register", "");
  1570.         dini_Create(file[playerid]);
  1571.         dini_Set(file[playerid], "Password", Password);
  1572.         IsLogged[playerid] = true;
  1573.         SendClientMessage(playerid, COLOR_MODRA, " *You've successfully registered an account !");
  1574.     }
  1575.     return 1;
  1576. }
  1577.  
  1578.  
  1579. public OnPlayerLogin(playerid, Password[])
  1580. {
  1581.     if(IsPlayerConnected(playerid)) {
  1582.         if(strlen(Password) == 0) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{00CCFF}Login", "{FFFFFF}Please enter password for login \n\n\n{FF0000}Login is required", "Login", "");
  1583.         if(strcmp(dini_Get(file[playerid], "Password"), Password, true) == 0) {
  1584.             IsLogged[playerid] = true;
  1585.             SendClientMessage(playerid, COLOR_YELLOW, "Welcome Back in Swat 5 Server !");
  1586.             GivePlayerMoney(playerid, dini_Int(file[playerid], "Money"));
  1587.             SetPlayerScore(playerid, dini_Int(file[playerid], "Score"));
  1588.             Vip[playerid] = dini_Int(file[playerid], "Vip");
  1589.             AdminLevel[playerid] = dini_Int(file[playerid], "Admin");
  1590.             Banned[playerid] = dini_Int(file[playerid], "IGBAN");
  1591.             TimeBanned[playerid] = dini_Int(file[playerid], "TimeBanned");
  1592.             TimeKicked[playerid] = dini_Int(file[playerid], "TimeKicked");
  1593.             if(Banned[playerid] == 1)
  1594.             {
  1595.             SendClientMessage(playerid, COLOR_WHITE, " Your account is banned by our admin team , please post an Unban Appeal.");
  1596.             Kick(playerid);
  1597.             }
  1598.         }
  1599.         else {
  1600.             ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{00CCFF}Login", "{FF0000}Incorrect Password{FFFFFF}\nplease try again", "Login", "");
  1601.         }
  1602.     }
  1603.     return 1;
  1604. }
  1605. stock GetPlayersInTeamFromMaxPlayers(teamid)
  1606. {
  1607.     new playercount = 0;
  1608.     for(new i = 0; i < MAX_PLAYERS; i++)
  1609.     {
  1610.         if(GetPlayerState(i) == PLAYER_STATE_NONE) continue;
  1611.         if(gTeam[i] != teamid) continue;
  1612.         playercount++;
  1613.     }
  1614.     return playercount;
  1615. }
  1616.  
  1617.  
  1618. public OnPlayerSaveAcount(playerid)
  1619. {
  1620.     if(IsPlayerConnected(playerid)) {
  1621.         dini_IntSet(file[playerid], "Money", GetPlayerMoney(playerid));
  1622.         dini_IntSet(file[playerid], "Score", GetPlayerScore(playerid));
  1623.         dini_IntSet(file[playerid], "Vip", Vip[playerid]);
  1624.         dini_IntSet(file[playerid], "Admin", AdminLevel[playerid]);
  1625.         dini_IntSet(file[playerid], "IGBAN", Banned[playerid]);
  1626.         dini_IntSet(file[playerid], "TimeBanned", TimeBanned[playerid]);
  1627.         dini_IntSet(file[playerid], "TimeKicked", TimeKicked[playerid]);
  1628.     }
  1629.     return 1;
  1630. }
  1631.  
  1632.  
  1633. //Stocks
  1634. stock PlayerName(playerid)
  1635. {
  1636.     new name[MAX_PLAYER_NAME];
  1637.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1638.     return name;
  1639. }
  1640. stock chrfind(needle, haystack[], start = 0)
  1641. {
  1642.     while (haystack[start])
  1643.         if (haystack[start++] == needle)
  1644.             return start - 1;
  1645.     return -1;
  1646. }
  1647.  
  1648.  
  1649. //
  1650.  
  1651. public AntiMiniGun()
  1652. {
  1653.     for(new i=0; i<MAX_PLAYERS; i++) {
  1654.         if(Vip[i] >= 2)
  1655.     {
  1656.     }
  1657.         else {
  1658.         if(GetPlayerWeapon(i) == 38) {
  1659.             new string[100];
  1660.             format(string, sizeof(string) , "  [Anti-Cheat] : %s was Banned by Anti-Cheat. [Minigun]" ,PlayerName(i));
  1661.             SendClientMessageToAll(COLOR_CERVENA, string);
  1662.             Ban(i);
  1663.         }
  1664.     }
  1665.     }
  1666.     for(new i=0; i<MAX_PLAYERS; i++) {
  1667.     if(Vip[i] >= 1)
  1668.     {
  1669.     }
  1670.     else {
  1671.         if(GetPlayerWeapon(i) == 35) {
  1672.             new string[100];
  1673.             format(string, sizeof(string) , "  [Anti-Cheat] : %s was Banned by Anti-Cheat. [RPG]" ,PlayerName(i));
  1674.             SendClientMessageToAll(COLOR_CERVENA, string);
  1675.             Ban(i);
  1676.         }
  1677.     }
  1678.     }
  1679.     for(new i=0; i<MAX_PLAYERS; i++) {
  1680.         if(GetPlayerWeapon(i) == 36) {
  1681.             new string[100];
  1682.             format(string, sizeof(string) , "  [Anti-Cheat] : %s was Banned by Anti-Cheat. [Bazooka]" ,PlayerName(i));
  1683.             SendClientMessageToAll(COLOR_CERVENA, string);
  1684.             Ban(i);
  1685.         }
  1686.     }
  1687.     for(new i=0; i<MAX_PLAYERS; i++) {
  1688.         if(GetPlayerWeapon(i) == 37) {
  1689.             new string[100];
  1690.             format(string, sizeof(string) , "  [Anti-Cheat] : %s was Banned by Anti-Cheat. [Flamethrower]" ,PlayerName(i));
  1691.             SendClientMessageToAll(COLOR_CERVENA, string);
  1692.             Ban(i);
  1693.         }
  1694.     }
  1695.     for(new i=0; i<MAX_PLAYERS; i++) {
  1696.         if(GetPlayerWeapon(i) == 39) {
  1697.             new string[100];
  1698.             format(string, sizeof(string) , "  [Anti-Cheat] : %s was Banned by Anti-Cheat. [Satchel Charge]" ,PlayerName(i));
  1699.             SendClientMessageToAll(COLOR_CERVENA, string);
  1700.             Ban(i);
  1701.         }
  1702.     }
  1703.     for(new i=0; i<MAX_PLAYERS; i++) {
  1704.     if(Vip[i] >= 1)
  1705.     {
  1706.     }
  1707.     else {
  1708.         if(GetPlayerWeapon(i) == 18) {
  1709.             new string[100];
  1710.             format(string, sizeof(string) , "  [Anti-Cheat] : %s was Banned by Anti-Cheat. [Molotov]" ,PlayerName(i));
  1711.             SendClientMessageToAll(COLOR_CERVENA, string);
  1712.             Ban(i);
  1713.         }
  1714.     }
  1715. }
  1716. }
  1717. //ADMIN COMMANDS
  1718. dcmd_admins(playerid, params[])
  1719. {
  1720. #pragma unused params
  1721.     new string[128];
  1722.     for(new i=0;i<=MAX_PLAYERS;i++) {
  1723.         if(IsPlayerConnected(i)) {
  1724.             if(IsPlayerAdmin(i) && AdminLevel[i] == 0) {
  1725.                 format(string, 60, "[ ADMINISTRATORS ]: %s |  [ RCON ]",PlayerName(i));
  1726.                 SendClientMessage(playerid,COLOR_MODRA,string);
  1727.             }
  1728.             else if(AdminLevel[i] > 0 && !IsPlayerAdmin(i)) {
  1729.                 format(string, 60, "[ ADMINISTRATORS ]: %s |  [ LEVEL %d ]",PlayerName(i),AdminLevel[i]);
  1730.                 SendClientMessage(playerid,COLOR_MODRA,string);
  1731.             }
  1732.             else if(IsPlayerAdmin(i) && AdminLevel[i] > 0) {
  1733.                 format(string, 60, "[ ADMINISTRATORS ]: %s |  [ LEVEL %d + RCON ]",PlayerName(i),AdminLevel[i]);
  1734.                 SendClientMessage(playerid,COLOR_MODRA,string);
  1735.             }
  1736.         }
  1737.     }
  1738.     return 1;
  1739. }
  1740.  
  1741.  
  1742. dcmd_setlevel(playerid, params[])
  1743. {
  1744.     if (AdminLevel[playerid] < 4 ) {
  1745.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1746.     }
  1747.     else {
  1748.         if (AdminLevel[playerid] == 4) {
  1749.             new string[200], pos, level;
  1750.             if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /setlevel [ID] [0-4]");
  1751.             new id = strval(params[0]);
  1752.             level = strval(params[pos]);
  1753.             if(!IsPlayerConnected(id))  return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Player with this ID is not on the server !");
  1754.             if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Please enter number of level [1-4]");
  1755.             format(string, sizeof(string), " **Administrator %s set admin level to %s [Level: %d]", PlayerName(playerid), PlayerName(id), level);
  1756.             SendClientMessageToAll(COLOR_MODRA, string);
  1757.             AdminLevel[id] = level;
  1758.         }
  1759.     }
  1760.     return 1;
  1761. }
  1762.  
  1763.  
  1764. dcmd_ahelp(playerid, params[])
  1765. {
  1766. #pragma unused params
  1767.     if (AdminLevel[playerid] < 1) {
  1768.         SendClientMessage(playerid,COLOR_CERVENA, "[!] You don't have permission for this command !");
  1769.     }
  1770.     if (AdminLevel[playerid] >= 1) {
  1771.         SendClientMessage(playerid,COLOR_MODRA, "  [ Moderator ]: /clearchat /weather /tod /a /kick /goto");
  1772.     }
  1773.     if (AdminLevel[playerid] >= 2) {
  1774.         SendClientMessage(playerid,COLOR_MODRA, "  [ Administrator ]: /armorall /hpall /mute /freeze /unfreeze /gethere");
  1775.     }
  1776.     if (AdminLevel[playerid] >= 3) {
  1777.         SendClientMessage(playerid,COLOR_MODRA, "  [ Head Admin ]: /resetscore /removescore /resetscoreteam /removemoney /ban");
  1778.     }
  1779.     if (AdminLevel[playerid] == 4) {
  1780.         SendClientMessage(playerid,COLOR_MODRA, "  [ Owner/Co-Owner ]: /setvip /setlevel");
  1781.     }
  1782.     return 1;
  1783. }
  1784.  
  1785.  
  1786. dcmd_clearchat(playerid, params[])
  1787. {
  1788.     if (AdminLevel[playerid] < 1) {
  1789.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1790.     }
  1791.     else {
  1792.         if (AdminLevel[playerid] >= 1) {
  1793. #pragma unused params
  1794. #pragma unused playerid
  1795.             for(new c=0;c<65;c++) SendClientMessageToAll(COLOR_WHITE," ");
  1796.             new string[200];
  1797.             format(string, sizeof(string), " {00FF00} Administrator {00CCFF}%s {FFFFFF}cleared CHAT !", PlayerName(playerid));
  1798.             SendClientMessageToAll(COLOR_MODRA, string);
  1799.         }
  1800.     }
  1801.     return 1;
  1802. }
  1803.  
  1804.  
  1805. dcmd_kick(playerid, params[])
  1806. {
  1807.     if (AdminLevel[playerid] < 1) {
  1808.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1809.     }
  1810.     else {
  1811.         if (AdminLevel[playerid] >= 1) {
  1812.             new pos;
  1813.             if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] Usage: /kick [ID] [Reason]");
  1814.             new id = strval(params);
  1815.             if (!IsPlayerConnected(id))   return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Player with this ID is not on the server !");
  1816.             if(strlen(params[pos]) > 50) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Reason is too long !");
  1817.             new string[150];
  1818.             format(string, sizeof(string), " [!]{FF0000} %s was kicked by{00FF00} Administrator {00CCFF}%s [Reason:{FFFFFF} %s]",PlayerName(id), PlayerName(playerid), params[pos]);
  1819.             SendClientMessageToAll(COLOR_CERVENA, string);
  1820.             TimeKicked[id] ++;
  1821.             Kick(id);
  1822.         }
  1823.     }
  1824.     return 1;
  1825. }
  1826.  
  1827.  
  1828. dcmd_permaban(playerid, params[])
  1829. {
  1830.     if (AdminLevel[playerid] < 3 ) {
  1831.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1832.     }
  1833.     else {
  1834.         if (AdminLevel[playerid] >= 3) {
  1835.             if(strlen(params) > 50) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Bad parameters !");
  1836.             new pos;
  1837.             new string[150];
  1838.             if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Usage: /permaban [ID] [Reason]");
  1839.  
  1840.             new CMD_ID = strval(params);
  1841.             if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
  1842.             if(IsPlayerNPC(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] This is NPC !");
  1843.             format(string, sizeof(string), "[!] You have been Banned for ever by %s, DON'T COME BACK !! [Reason: %s]",PlayerName(playerid),params[pos]);
  1844.             SendClientMessage(CMD_ID, COLOR_CERVENA, string);
  1845.  
  1846.             format(string, sizeof(string), " [!]{FF0000} %s {FFFFFF}was Perma Banned by {00FF00}Administrator {00CCFF} %s {FFFFFF}[Reason: {DDD100} %s{FFFFFF}]", PlayerName(CMD_ID),PlayerName(playerid),params[pos]);
  1847.             SendClientMessageToAll(COLOR_CERVENA, string);
  1848.             format(string, sizeof(string), "ADMINISTRATOR: %s PermaBan[%s]", PlayerName(playerid), params[pos]);
  1849.             BanEx(CMD_ID, string);
  1850.         }
  1851.     }
  1852.     return 1;
  1853. }
  1854. dcmd_tester(playerid, params[])
  1855. {
  1856. #pragma unused params
  1857.     if (AdminLevel[playerid] < 4 ) {
  1858.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] Only admins level 4 can active tester mod !");
  1859.     }
  1860.     else {
  1861.         if (AdminLevel[playerid] >= 4) {
  1862.            Tester[playerid] = 1;
  1863.            SendClientMessage(playerid,COLOR_KHAKI, "You are now on Tester Mod ! map change and other things haven't effect to you !");
  1864.         }
  1865.     }
  1866.     return 1;
  1867. }
  1868. dcmd_car1(playerid, params[]) // Need to be fixed sorry
  1869. {
  1870. #pragma unused params
  1871. if (Tester[playerid] == 1) {
  1872. new Float:x,Float:y,Float:z;
  1873. CreateVehicle(400,x,y,z+2,4,4,5,0);
  1874. SendClientMessage(playerid, COLOR_WHITE,"you spawned a car.");
  1875. }
  1876. else {
  1877. SendClientMessage(playerid, COLOR_CERVENA,"You are not a beta-tester !");
  1878. }
  1879. return 1;
  1880. }
  1881. dcmd_ban(playerid, params[])
  1882. {
  1883.     if (AdminLevel[playerid] < 3 ) {
  1884.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1885.     }
  1886.     else {
  1887.         if (AdminLevel[playerid] >= 3) {
  1888.             if(strlen(params) > 50) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Bad parameters !");
  1889.             new pos;
  1890.             new string[150];
  1891.             if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Usage: /ban [ID] [Reason]");
  1892.  
  1893.             new CMD_ID = strval(params);
  1894.             if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] Player with this ID is not on the server !");
  1895.             if(IsPlayerNPC(CMD_ID)) return SendClientMessage(playerid, COLOR_CERVENA, " [!] This is NPC !");
  1896.             format(string, sizeof(string), "[!] You have been banned by Administrator %s. [Reason: %s]",PlayerName(playerid),params[pos]);
  1897.             SendClientMessage(CMD_ID, COLOR_CERVENA, string);
  1898.  
  1899.             format(string, sizeof(string), " [!]{FF0000} %s {FFFFFF}was banned by {00FF00}Administrator {00CCFF} %s {FFFFFF}[Reason: {DDD100} %s{FFFFFF}]", PlayerName(CMD_ID),PlayerName(playerid),params[pos]);
  1900.             SendClientMessageToAll(COLOR_CERVENA, string);
  1901.             format(string, sizeof(string), "ADMINISTRATOR: %s Ban[%s]", PlayerName(playerid), params[pos]);
  1902.             Banned[CMD_ID] = 1;
  1903.             TimeBanned[CMD_ID] ++;
  1904.             Kick(CMD_ID);
  1905.         }
  1906.     }
  1907.     return 1;
  1908. }
  1909. dcmd_ask(playerid, params[])
  1910. {
  1911. new id,reason[120],string[128],string2[128],n[MAX_PLAYER_NAME];
  1912. GetPlayerName(playerid,n,sizeof(n));
  1913.  
  1914. if(sscanf(params,"s[128]",reason)) return SendClientMessage(playerid,-1,"ERROR:/ask [text]");
  1915. format(string,sizeof(string),"{FF0000}REQUEST:{00CCFF}%s {FFFFFF}asked a question.Request:{F9E8B7}%s",n,reason);
  1916. format(string2,sizeof(string2),"{C9FFAB}REQUEST:You requested help.your Question :{FBDF89}%s",reason);
  1917. SendClientMessage(playerid,-1,string2);
  1918. if(AdminLevel[playerid] > 1)
  1919. {
  1920. SendClientMessage(id,-1,string);
  1921. }
  1922. else
  1923. {
  1924.  
  1925. }
  1926. return 1;
  1927. }
  1928. dcmd_hpall(playerid, params[])
  1929. {
  1930. #pragma unused params
  1931.     if (AdminLevel[playerid] < 2 ) {
  1932.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1933.     }
  1934.     else {
  1935.         if (AdminLevel[playerid] >= 2) {
  1936.             for(new i;i<GetMaxPlayers();i++) {
  1937.                 if(GetPVarInt(playerid,"stringa1") == 0) {
  1938.                     SetPlayerHealth(i,100);
  1939.                     new string[60];
  1940.                     format(string, sizeof(string), " {00FF00} Administrator{00CCFF} %s {FFFFFF}healed everyone !", PlayerName(playerid));
  1941.                     SendClientMessageToAll(COLOR_MODRA, string);
  1942.                     SetPVarInt(playerid,"stringa1",1);
  1943.                 }
  1944.             }
  1945.         }
  1946.     }
  1947.     return 1;
  1948. }
  1949.  
  1950.  
  1951. dcmd_armorall(playerid, params[])
  1952. {
  1953. #pragma unused params
  1954.     if (AdminLevel[playerid] < 2 ) {
  1955.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1956.     }
  1957.     else {
  1958.         if (AdminLevel[playerid] >= 2) {
  1959.             for(new i;i<GetMaxPlayers();i++) {
  1960.                 if(GetPVarInt(playerid,"stringa2") == 0) {
  1961.                     SetPlayerArmour(i,100);
  1962.                     new string[60];
  1963.                     format(string, sizeof(string), "  Administrator %s gave armor to everyone !", PlayerName(playerid));
  1964.                     SendClientMessageToAll(COLOR_MODRA, string);
  1965.                     SetPVarInt(playerid,"stringa2",1);
  1966.                 }
  1967.             }
  1968.         }
  1969.     }
  1970.     return 1;
  1971. }
  1972. dcmd_help(playerid, params[])
  1973. {
  1974. #pragma unused params
  1975.     ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "{00CCFF}Commands", "{FFFFFF}/help /kill /admins /buy /vip /vshop /report /changepass", "OK", "");
  1976.     return 1;
  1977. }
  1978.  
  1979.  
  1980. dcmd_buy(playerid, params[])
  1981. {
  1982. #pragma unused params
  1983.     ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"{00FF00}Ammunation","\n{FFFFFF}9mm Pistol- {00FF00}2000$\n{FFFFFF}Desert Eagle- {00FF00}3000$\n{FFFFFF}Shotgun- {00FF00}2500$\n{FFFFFF}Combat Shotgun- {00FF00}4500$\n{FFFFFF}Sawn-off Shotgun- {00FF00}15000$\n{FFFFFF}Micro SMG/Uzi- {00FF00}5000$\n{FFFFFF}Tec 9- {00FF00}5500$\n{FFFFFF}AK-47- {00FF00}5500$\n{FFFFFF}M4- {00FF00}6000$\n{FFFFFF}Country Rifle- {00FF00}9000$\n{FFFFFF}Sniper Rifle- {00FF00}10000$","Buy","Cancel");
  1984.     return 1;
  1985. }
  1986. dcmd_removescore(playerid, params[])
  1987. {
  1988.     if (AdminLevel[playerid] == 0 ||AdminLevel[playerid] == 1 || AdminLevel[playerid] == 2 ) {
  1989.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  1990.     }
  1991.     else {
  1992.         if (AdminLevel[playerid] >= 3) {
  1993.             new string[200], pos, level;
  1994.             if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /removescore [ID] [Number of score to remove]");
  1995.             new id = strval(params[0]);
  1996.             level = strval(params[pos]);
  1997.             if(!IsPlayerConnected(id))  return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Player with this ID is not on the server !");
  1998.             if(level < 100 || level > 3000) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Please enter number of score [100-3000]");
  1999.             format(string, sizeof(string), " **Administrator %s removed to %s %d scores!", PlayerName(playerid), PlayerName(id), level);
  2000.             SendClientMessageToAll(COLOR_MODRA, string);
  2001.             SetPlayerScore(id,GetPlayerScore(id)-level);
  2002.         }
  2003.     }
  2004.     return 1;
  2005. }
  2006. public GameTime()
  2007. {
  2008.     if(GameSeconds || GameMinutes) {
  2009.         GameSeconds--;
  2010.         if(GameSeconds <= -1) {
  2011.             GameMinutes--;
  2012.             GameSeconds=59;
  2013.         }
  2014.         new TimeString[128];
  2015.         format(TimeString,sizeof(TimeString),"~g~Timeleft ~w~: %02d:%02d",GameMinutes,GameSeconds);
  2016.         TextDrawSetString(Textdraw0,TimeString);
  2017.     }
  2018.  
  2019.     return 1;
  2020. }
  2021. dcmd_removemoney(playerid, params[])
  2022. {
  2023.     if (AdminLevel[playerid] < 3 ) {
  2024.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  2025.     }
  2026.     else {
  2027.         if (AdminLevel[playerid] >= 3) {
  2028.             new string[200], pos, level;
  2029.             if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /removemoney [ID] [Number of money to remove]");
  2030.             new id = strval(params[0]);
  2031.             level = strval(params[pos]);
  2032.             if(!IsPlayerConnected(id))  return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Player with this ID is not on the server !");
  2033.             if(level < 100 || level > 3000) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Please enter number of money [100-3000]");
  2034.             format(string, sizeof(string), " **Administrator %s removed to %s $%d !", PlayerName(playerid), PlayerName(id), level);
  2035.             SendClientMessageToAll(COLOR_MODRA, string);
  2036.             GivePlayerMoney(id, -level);
  2037.         }
  2038.     }
  2039.     return 1;
  2040. }
  2041. dcmd_weather(playerid, params[])
  2042. {
  2043.     if (AdminLevel[playerid] < 1 ) {
  2044.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  2045.     }
  2046.     else {
  2047.         if (AdminLevel[playerid] >= 1) {
  2048.             new string[200], pos, level;
  2049.             if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /weather [weatherid]");
  2050.             level = strval(params[pos]);
  2051.             if(level < 1 || level > 44) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Please enter number of weather [1-44]");
  2052.             format(string, sizeof(string), " **Administrator %s set weather to %d !", PlayerName(playerid), level);
  2053.             SendClientMessageToAll(COLOR_MODRA, string);
  2054.             SetWeather(level);
  2055.         }
  2056.     }
  2057.     return 1;
  2058. }
  2059. dcmd_goto(playerid, params[])
  2060. {
  2061. new pos;
  2062. if(AdminLevel[playerid] < 1 ) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  2063. if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /goto [playerid]");
  2064. new id = strval(params[0]);
  2065. new Float:x,Float:y,Float:z;
  2066. GetPlayerPos(id,x,y,z);
  2067. SetPlayerPos(playerid,x,y,z);
  2068. SendClientMessage(playerid, COLOR_WHITE,"You are teleported to his place.");
  2069. return 1;
  2070. }
  2071. dcmd_gethere(playerid, params[])
  2072. {
  2073. new pos;
  2074. if(AdminLevel[playerid] < 2 ) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  2075. if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /gethere [playerid]");
  2076. new id = strval(params[0]);
  2077. new Float:x,Float:y,Float:z;
  2078. GetPlayerPos(playerid,x,y,z);
  2079. SetPlayerPos(id,x,y,z);
  2080. SendClientMessage(id, COLOR_WHITE,"An admin teleported you to his place .");
  2081. SendClientMessage(playerid, COLOR_WHITE,"the player is near you now.");
  2082. return 1;
  2083. }
  2084. dcmd_slap(playerid, params[])
  2085. {
  2086. new pos;
  2087. if(AdminLevel[playerid] < 1 ) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] You don't have permission for this command !");
  2088. if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /slap [playerid]");
  2089. new id = strval(params[0]);
  2090. new Float:x,Float:y,Float:z;
  2091. GetPlayerPos(id,x,y,z);
  2092. SetPlayerPos(id,x,y,z+20);
  2093. SendClientMessage(id, COLOR_RED,"SLLLLLLLLLLLLLLLLLLLAPED !!!!!!!!.");
  2094. SendClientMessage(playerid, COLOR_WHITE,"You have slapped the player.");
  2095. return 1;
  2096. }
  2097. //=======================================Players Commands====================//
  2098. dcmd_vshop(playerid, params[])
  2099. {
  2100. #pragma unused params
  2101. ShowPlayerDialog(playerid,99,DIALOG_STYLE_LIST,"{00FF00}VIP Player Shop","\n{FFFFFF}Full Kelvar+Health- {00FF00}3000$\n{FFFFFF}Cops Stuff- {00FF00}2500$\n{FFFFFF}Minigun(150ammo)(Only {FFFF00}Gold {FFFFFF}& Premium vips)- {00FF00}6500$\n{FFFFFF}RPG(Rocket Luncher)(2 for silver & 4 for gold & 6 for Premium)- {00FF00}7800$\n{FFFFFF}Grenades(4 for Gold & Silver , 6 for Premium)- {00FF00}6500$","Buy","Cancel");
  2102. return 1;
  2103. }
  2104. dcmd_vip(playerid, params[])
  2105. {
  2106. #pragma unused params
  2107. new sz_msg[ 1500 ];
  2108.     strcat( sz_msg, "Silver VIP:\n{00FF00}Spawn: {FFFFFF}Silver Vip Spawns with 1 grenade & colt45 with 40ammo\n{00FF00}Kill: {FFFFFF}-Silver vip won each kill 1score & 700$ & +1 Respect Point\n{00FF00}Silver Pack: {FFFFFF}has acces to /vbox & /vshop (only silver things.) " );
  2109.     strcat( sz_msg, "\n{00FF00}Other: {FFFFFF}- others things coming soon\n{FFFF00}Gold Vip\n{00FF00}Spawn:{FFFFFF} Gold Vip spawn with Minigun(25ammo) & shotgun(30ammo)\n{00FF00}Kill:{FFFFFF} Gold Vip won 1scores & 900$& 3Respect Point each kill" );
  2110.     strcat( sz_msg, "\n{00FF00}Gold Pack: {FFFFFF}- has acces to /vbox & /vmob & some cool weapons at /vshop(minigun...)\n{00FF00}Other:{FFFFFF}Other things coming soon\n{FF0000}Premium VIP\n{00FF00}Spawn:{FFFFFF} premium vip spawns with RPG(2ammo) & Minigun(60ammo)" );
  2111.     strcat( sz_msg, "\n{00FF00}Kill:{FFFFFF} Premium Vip won 1score & 1000$& 4Respect Point each kill!\n{00FF00}Premium Pack:{FFFFFF} has acces to /vbox & /vmob & cool Premium weapons like RPG at /vshop...\n{00FF00}Other :{FFFFFF}Other things coming soon" );
  2112.     ShowPlayerDialog( playerid, 9, DIALOG_STYLE_MSGBOX, "{FF0000}Vip Privilages", sz_msg, "OK", "" );
  2113. return 1;
  2114. }
  2115.  
  2116. dcmd_stats(playerid, params[])
  2117. {
  2118. #pragma unused params
  2119. new string[200];
  2120. format(string, sizeof(string), " Name: %s | Score: %d | Money: %d | Vip Level: %d", PlayerName(playerid), GetPlayerScore(playerid), GetPlayerMoney(playerid), Vip[playerid] );
  2121. SendClientMessage(playerid ,COLOR_CERVENA, string);
  2122. return 1;
  2123. }
  2124. dcmd_afk(playerid, params[])
  2125. {
  2126. #pragma unused params
  2127. new string[200];
  2128. if(AFK[playerid] == 0)
  2129. {
  2130. SetPlayerHealth(playerid, 999999);
  2131. format(string, sizeof(string), " **{00CCFF}[ AFK ] {2641FE} %s {FFFFFF}is now AFK Don't attack him!", PlayerName(playerid));
  2132. SendClientMessageToAll(COLOR_MODRA, string);
  2133. TogglePlayerControllable(playerid, false);
  2134. SendClientMessage(playerid, COLOR_WHITE,"You are now AFK");
  2135. AFK[playerid] = 1;
  2136. }
  2137. return 1;
  2138. }
  2139. dcmd_back(playerid, params[])
  2140. {
  2141. #pragma unused params
  2142. new string[200];
  2143. if(AFK[playerid] == 1)
  2144. {
  2145. SetPlayerHealth(playerid, 60);
  2146. format(string, sizeof(string), " **{00CCFF}[ AFK ] {2641FE} %s {FFFFFF}is now Back!", PlayerName(playerid));
  2147. SendClientMessageToAll(COLOR_MODRA, string);
  2148. TogglePlayerControllable(playerid, true);
  2149. SendClientMessage(playerid, COLOR_WHITE,"Welcome Back! ");
  2150. AFK[playerid] = 0;
  2151. }
  2152. return 1;
  2153. }
  2154. //===============================Silver VIP Commands : =======================//
  2155. dcmd_vskin(playerid, params[])
  2156. {
  2157. if (Vip[playerid] >= 1)
  2158. {
  2159. new string[200], pos, level;
  2160. if(!params[0]||!(pos=chrfind(' ',params))||!params[pos]) return SendClientMessage(playerid, COLOR_CERVENA, "[!] USAGE: /vskin [skinid]");
  2161. level = strval(params[pos]);
  2162. if(level < 1 || level > 299) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] Please enter number of level [1-299]");
  2163. format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}set his skin to id %d", PlayerName(playerid), level);
  2164. SendClientMessageToAll(COLOR_MODRA, string);
  2165. SetPlayerSkin(playerid, level);
  2166. }
  2167. return 1;
  2168. }
  2169. dcmd_vnick(playerid, params[])
  2170. {
  2171. #pragma unused params
  2172. if(Vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] You're not VIP !");
  2173. SetPlayerColor(playerid,COLOR_VIP);
  2174. return 1;
  2175. }
  2176. dcmd_vhelp(playerid, params[])
  2177. {
  2178. #pragma unused params
  2179. new sz_msg[ 512 ];
  2180.     strcat( sz_msg, "here is list of commands for all vip players:\n{DDD100}/vskin {FFFFFF}- change your skin to the choosen id\n{DDD100}/vnick {FFFFFF}- changes your color to special VIP color\n{DDD100}/vbox {FFFFFF}- special vip command spawns a box " );
  2181.     strcat( sz_msg, "infront of you\n{DDD100}/vrbox {FFFFFF}- to remove the spawned box\n{DDD100}/vmob {FFFFFF}- to spawn a baril\n{DDD100}/vrmob {FFFFFF}- to remove the baril\n{DDD100}/vshop {FFFFFF}- Acces to special vip shop (minigun & RPG & other ..." );
  2182.     ShowPlayerDialog( playerid, 9, DIALOG_STYLE_MSGBOX, "{FF0000}VIP Help", sz_msg, "OK", "" );
  2183. return 1;
  2184. }
  2185. dcmd_remove(playerid, params[])
  2186. {
  2187. #pragma unused params
  2188. if(Vip[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA, "  [!] You Can not Put and remove any vips stuff !" );
  2189. if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
  2190. SendClientMessage(playerid, COLOR_WHITE, "You have removed all attached objects ! ");
  2191. return 1;
  2192. }
  2193. //===============================Gold VIP Commmands : ========================//
  2194. dcmd_vbox( playerid, params[] )
  2195. {
  2196.     #pragma unused params
  2197.  
  2198.     if( Vip[ playerid ] < 1 )
  2199.         return SendClientMessage( playerid, COLOR_CERVENA, "  [!] Only Vips can do that !" );
  2200.  
  2201.     if( vbox[ playerid ] )
  2202.         return SendClientMessage( playerid, COLOR_CERVENA, " You can not spawn two boxes !" );
  2203.  
  2204.     new
  2205.         Float:A[ 4 ],
  2206.         Float:B[ 2 ]
  2207.     ;
  2208.  
  2209.     GetPlayerPos( playerid, A[ 0 ], A[ 1 ], A[ 2 ] );
  2210.     GetPlayerFacingAngle( playerid, A[ 3 ] );
  2211.     B[ 0 ] = A[ 0 ] + ( 2 * floatsin( -A[ 3 ], degrees ) );
  2212.     B[ 1 ] = A[ 1 ] + ( 2 * floatcos( -A[ 3 ], degrees ) );
  2213.  
  2214.     BoxObj[ playerid ] = CreateObject( 1685, B[ 0 ], B[ 1 ], A[ 2 ], 0.0, 0.0, 0.0 );
  2215.     ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,1,1,1,1,1);
  2216.     new string[200];
  2217.     if(Vip[playerid] == 1)
  2218.     {
  2219.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{2641FE} Silver Pack{FFFFFF} to spawn a box!", PlayerName(playerid));
  2220.     SendClientMessageToAll(COLOR_MODRA, string);
  2221.     }
  2222.     if(Vip[playerid] == 2)
  2223.     {
  2224.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FFFF00} Gold Pack{FFFFFF} to spawn a box!", PlayerName(playerid));
  2225.     SendClientMessageToAll(COLOR_MODRA, string);
  2226.     }
  2227.     if(Vip[playerid] == 3)
  2228.     {
  2229.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to spawn a box!", PlayerName(playerid));
  2230.     SendClientMessageToAll(COLOR_MODRA, string);
  2231.     }
  2232.  
  2233.     vbox[playerid] = 1;
  2234.  
  2235.     return 1;
  2236. }
  2237. dcmd_vrbox(playerid, params[])
  2238. {
  2239.     #pragma unused params
  2240.     if (Vip[playerid] < 1 ) {
  2241.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] Only Vips can do that !");
  2242.     }
  2243.     else {
  2244.         if (Vip[playerid] >= 1) {
  2245.             if (vbox[playerid] == 0) {
  2246.                 SendClientMessage(playerid, COLOR_CERVENA, "You must spawn a box first to remove it !");
  2247.             }
  2248.             if (vbox[playerid] == 1) {
  2249.                 new Float:x, Float:y, Float:z;
  2250.                 GetPlayerObjectPos(playerid, 1685, Float:x, Float:y, Float:z);
  2251.                 DestroyObject(BoxObj[playerid]);
  2252.                 vbox[playerid] = 0;
  2253.             }
  2254.         }
  2255.     }
  2256.     return 1;
  2257. }
  2258. //========================================Premium Vip Commands :================//
  2259. dcmd_vmob( playerid, params[] )
  2260. {
  2261.     #pragma unused params
  2262.  
  2263.     if( Vip[ playerid ] < 2 )
  2264.         return SendClientMessage( playerid, COLOR_CERVENA, "  [!] Only Premium/Gold Vips can do that !" );
  2265.  
  2266.     if( vmob[ playerid ] )
  2267.         return SendClientMessage( playerid, COLOR_CERVENA, " You can not spawn two barils !" );
  2268.  
  2269.     new
  2270.         Float:A[ 4 ],
  2271.         Float:B[ 2 ]
  2272.     ;
  2273.  
  2274.     GetPlayerPos( playerid, A[ 0 ], A[ 1 ], A[ 2 ] );
  2275.     GetPlayerFacingAngle( playerid, A[ 3 ] );
  2276.     B[ 0 ] = A[ 0 ] + ( 2 * floatsin( -A[ 3 ], degrees ) );
  2277.     B[ 1 ] = A[ 1 ] + ( 2 * floatcos( -A[ 3 ], degrees ) );
  2278.  
  2279.     MobObj[ playerid ] = CreateObject( 1225, B[ 0 ], B[ 1 ], A[ 2 ], 0.0, 0.0, 0.0 );
  2280.     ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,1,1,1,1,1);
  2281.     new string[200];
  2282.     if(Vip[playerid] == 2)
  2283.     {
  2284.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses {FFFF00}Gold Pack{FFFFFF} to spawn a baril!", PlayerName(playerid));
  2285.     SendClientMessageToAll(COLOR_MODRA, string);
  2286.     }
  2287.     if(Vip[playerid] == 3)
  2288.     {
  2289.     format(string, sizeof(string), " **{F5DEB3}[ VIP PLAYER ] {00CCFF} %s {FFFFFF}uses{FF0000} Premium Pack{FFFFFF} to spawn a baril!", PlayerName(playerid));
  2290.     SendClientMessageToAll(COLOR_MODRA, string);
  2291.     }
  2292.     vmob[playerid] = 1;
  2293.  
  2294.     return 1;
  2295. }
  2296. dcmd_vrmob(playerid, params[])
  2297. {
  2298.     #pragma unused params
  2299.     if (Vip[playerid] < 2 ) {
  2300.         SendClientMessage(playerid, COLOR_CERVENA, "  [!] Only Premium/Gold Vips can do that !");
  2301.     }
  2302.     else {
  2303.         if (Vip[playerid] >= 2) {
  2304.             if (vmob[playerid] == 0) {
  2305.                 SendClientMessage(playerid, COLOR_CERVENA, "You must spawn a baril first to remove it !");
  2306.             }
  2307.             if (vmob[playerid] == 1) {
  2308.                 new Float:x, Float:y, Float:z;
  2309.                 GetPlayerObjectPos(playerid, 1225, Float:x, Float:y, Float:z);
  2310.                 DestroyObject(MobObj[playerid]);
  2311.                 vmob[playerid] = 0;
  2312.             }
  2313.         }
  2314.     }
  2315.     return 1;
  2316. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement