Advertisement
Guest User

SWAT

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