Advertisement
Guest User

Untitled

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