Advertisement
Guest User

LS War

a guest
Mar 22nd, 2014
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.98 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <utils>
  4.  
  5.  
  6. #include "../include/gl_common.inc"
  7. #if defined FILTERSCRIPT
  8. #endif
  9. //--------------/GLOBAL VARIABLES/---------------
  10. new Kills[MAX_PLAYERS];
  11. new Deaths[MAX_PLAYERS];
  12. new gTeam[MAX_PLAYERS];
  13. new isLogged[MAX_PLAYERS];
  14. new Level[MAX_PLAYERS];
  15. new Admin[MAX_PLAYERS];
  16. new isMuted[MAX_PLAYERS];
  17. new Warns[MAX_PLAYERS];
  18. new Text3D:levl[MAX_PLAYERS];
  19. new SkillPoints[MAX_PLAYERS];
  20. new Deagle[MAX_PLAYERS];
  21. new Shotgun[MAX_PLAYERS];
  22. new Spas[MAX_PLAYERS];
  23. new MP5[MAX_PLAYERS];
  24. new Ak47[MAX_PLAYERS];
  25. new M4[MAX_PLAYERS];
  26. new Sniper[MAX_PLAYERS];
  27. new Duty[MAX_PLAYERS];
  28. new Text3D:admlabl[MAX_PLAYERS];
  29. new CanInfa;
  30. new EventStarted;
  31. new EventType;
  32. new bool:IsInEvent[MAX_PLAYERS];
  33. //-----------------------------------------------
  34. //--------------/DEFINES/------------------------
  35.  
  36. ///TEAMS
  37. #define LSPD 1
  38. #define EMS 2
  39. #define Surenos 3
  40. #define Nortenos 4
  41. #define Purpz 5
  42. #define Bailey 6
  43. #define Mongols 7
  44. #define Dawgs 8
  45. ///
  46.  
  47. //ANOTHER
  48. #define SCM SendClientMessage
  49. #define SCMT SendClientMessageToAll
  50. ///
  51.  
  52. //-----------------------------------------------
  53. //-------------/FORWARDS/------------------------
  54. forward IsInfaAvaible();
  55. forward AntiSpawnKill(playerid);
  56. //-----------------------------------------------
  57. main()
  58. {
  59. print(" TDM Advanced Version 0.1 started!");
  60. }
  61. public OnGameModeInit()
  62. {
  63. SetGameModeText("TDM Advanced v0.1");
  64. // CLASSES
  65. // CHANGE SKINS FOR YOUR TEAMS HERE
  66. AddPlayerClass(281,1597.8793,-1706.9119,5.8906,48.5541,0,0,0,0,0,0); // LSPD
  67. AddPlayerClass(280,1597.8793,-1706.9119,5.8906,48.5541,0,0,0,0,0,0); //LSPD
  68. AddPlayerClass(283,1597.8793,-1706.9119,5.8906,48.5541,0,0,0,0,0,0); //LSPD
  69. AddPlayerClass(284,1597.8793,-1706.9119,5.8906,48.5541,0,0,0,0,0,0); //LSPD
  70. AddPlayerClass(285,1597.8793,-1706.9119,5.8906,48.5541,0,0,0,0,0,0); //LSPD
  71.  
  72. AddPlayerClass(274,1177.4844,-1323.8638,14.0730,269.5144,0,0,0,0,0,0); //EMS
  73. AddPlayerClass(275,1177.4844,-1323.8638,14.0730,269.5144,0,0,0,0,0,0); //EMS
  74. AddPlayerClass(276,1177.4844,-1323.8638,14.0730,269.5144,0,0,0,0,0,0); //EMS
  75. AddPlayerClass(278,1177.4844,-1323.8638,14.0730,269.5144,0,0,0,0,0,0); //EMS
  76. AddPlayerClass(279,1177.4844,-1323.8638,14.0730,269.5144,0,0,0,0,0,0); //EMS
  77.  
  78. AddPlayerClass(108,2499.7156,-1497.4401,24.0000,178.9723,0,0,0,0,0,0); //NORTENOS
  79. AddPlayerClass(109,2499.7156,-1497.4401,24.0000,178.9723,0,0,0,0,0,0); //NORTENOS
  80. AddPlayerClass(110,2499.7156,-1497.4401,24.0000,178.9723,0,0,0,0,0,0); //NORTENOS
  81.  
  82. AddPlayerClass(102,2071.1067,-1716.9103,13.5547,269.1754,0,0,0,0,0,0); //PURPZ
  83. AddPlayerClass(103,2071.1067,-1716.9103,13.5547,269.1754,0,0,0,0,0,0); //PURPZ
  84. AddPlayerClass(104,2071.1067,-1716.9103,13.5547,269.1754,0,0,0,0,0,0); //PURPZ
  85.  
  86. AddPlayerClass(124, 1255.5404,-787.3989,92.0302,179.0791,0,0,0,0,0,0); //Mob
  87. AddPlayerClass(125,1255.5404,-787.3989,92.0302,179.0791,0,0,0,0,0,0); //Mob
  88. AddPlayerClass(126,1255.5404,-787.3989,92.0302,179.0791,0,0,0,0,0,0); //Mob
  89. AddPlayerClass(127,1255.5404,-787.3989,92.0302,179.0791,0,0,0,0,0,0); //Mob
  90. AddPlayerClass(111,1255.5404,-787.3989,92.0302,179.0791,0,0,0,0,0,0); //Mob
  91. AddPlayerClass(112,1255.5404,-787.3989,92.0302,179.0791,0,0,0,0,0,0); //Mob
  92. AddPlayerClass(113,1255.5404,-787.3989,92.0302,179.0791,0,0,0,0,0,0); //Mob
  93.  
  94. AddPlayerClass(247,2109.8901,-1919.5605,13.5469,91.8294,0,0,0,0,0,0); //Mongols
  95. AddPlayerClass(248,2109.8901,-1919.5605,13.5469,91.8294,0,0,0,0,0,0); //Mongols
  96. AddPlayerClass(254,2109.8901,-1919.5605,13.5469,91.8294,0,0,0,0,0,0); //Mongols
  97. AddPlayerClass(100,2109.8901,-1919.5605,13.5469,91.8294,0,0,0,0,0,0); //Mongols
  98. AddPlayerClass(181,2109.8901,-1919.5605,13.5469,91.8294,0,0,0,0,0,0); //Mongols
  99. AddPlayerClass(291,2109.8901,-1919.5605,13.5469,91.8294,0,0,0,0,0,0); //Mongols
  100.  
  101. AddPlayerClass(105,2757.7468,-1979.2102,13.5496,270.6362,0,0,0,0,0,0); //Dawgs
  102. AddPlayerClass(106,2757.7468,-1979.2102,13.5496,270.6362,0,0,0,0,0,0); //Dawgs
  103. AddPlayerClass(107,2757.7468,-1979.2102,13.5496,270.6362,0,0,0,0,0,0); //Dawgs
  104. AddPlayerClass(269,2757.7468,-1979.2102,13.5496,270.6362,0,0,0,0,0,0); //Dawgs
  105. AddPlayerClass(270,2757.7468,-1979.2102,13.5496,270.6362,0,0,0,0,0,0); //Dawgs
  106. AddPlayerClass(271,2757.7468,-1979.2102,13.5496,270.6362,0,0,0,0,0,0); //Dawgs
  107.  
  108. AddPlayerClass(114,1804.1697,-2122.5359,13.5543,1.1077,0,0,0,0,0,0); //Surenos
  109. AddPlayerClass(115,1804.1697,-2122.5359,13.5543,1.1077,0,0,0,0,0,0); //Surenos
  110. AddPlayerClass(173,1804.1697,-2122.5359,13.5543,1.1077,0,0,0,0,0,0); //Surenos
  111. AddPlayerClass(174,1804.1697,-2122.5359,13.5543,1.1077,0,0,0,0,0,0); //Surenos
  112. AddPlayerClass(175,1804.1697,-2122.5359,13.5543,1.1077,0,0,0,0,0,0); //Surenos
  113. AddPlayerClass(116,1804.1697,-2122.5359,13.5543,1.1077,0,0,0,0,0,0); //Surenos
  114.  
  115.  
  116. CreateVehicle(405,1248.1069,-774.8889,91.1783,0.6633,40,1, 120); //
  117. CreateVehicle(405,1243.1141,-776.6071,91.0097,0.0596,40,1, 120); //
  118. CreateVehicle(405,700.5103,-479.8330,16.1320,89.2305,40,1, 120); //
  119. CreateVehicle(421,656.6467,-479.7611,16.1396,90.0328,30,1, 120); //
  120. CreateVehicle(426,663.0516,-490.9419,16.0022,270.4801,7,7, 120); //
  121. CreateVehicle(490,1190.7079,-1343.1854,13.6075,177.0349,0,0, 120); //
  122. CreateVehicle(490,1190.1989,-1312.9606,13.6019,181.0561,0,0, 120); //
  123. CreateVehicle(426,2535.7427,-1521.0303,23.6521,90.7445,7,7, 120); //
  124. CreateVehicle(492,2502.6140,-1518.8582,23.7040,0.9020,24,55, 120); //
  125. CreateVehicle(567,2535.4531,-1498.6157,23.7847,268.8511,88,64, 120); //
  126. CreateVehicle(567,2087.1538,-1697.2064,13.3348,0.4754,90,96, 120); //
  127. CreateVehicle(560,2076.0371,-1707.8760,13.1709,178.5766,21,1, 120); //
  128. CreateVehicle(566,2103.9243,-1733.8130,13.2541,343.5055,84,8, 120); //
  129. CreateVehicle(567,2763.9775,-1935.5873,13.2702,1.2981,99,81, 120); //
  130. CreateVehicle(412,2774.9458,-1964.5145,13.2507,0.1455,27,1, 120); //
  131. CreateVehicle(492,2785.5862,-1992.1281,13.1646,88.5441,49,59, 120); //
  132. CreateVehicle(560,2765.6045,-1999.9697,13.1543,269.1084,37,0, 120); //
  133. CreateVehicle(560,1803.4119,-2107.2520,13.1666,270.4808,37,0,120); //
  134. CreateVehicle(560,1828.6356,-2129.5825,13.1667,179.3679,37,0, 120); //
  135. CreateVehicle(567,1828.9049,-2070.3582,13.3282,0.7947,102,114, 120); //
  136. CreateVehicle(426,1819.3510,-2030.4270,13.1261,180.3284,37,37, 120); //
  137. CreateVehicle(596,1601.0969,-1700.1222,5.6109,88.3000,0,1, 120); //
  138. CreateVehicle(596,1600.8331,-1691.9814,5.6119,90.0068,0,1, 120); //
  139. CreateVehicle(596,1600.7614,-1683.9956,5.6128,89.2847,0,1, 120); //
  140. CreateVehicle(427,1591.3942,-1709.8304,6.0224,0.1090,0,1, 120); //
  141. CreateVehicle(427,1583.4489,-1710.3336,6.0227,358.6929,0,1, 120); //
  142. CreateVehicle(497,1559.2362,-1610.9227,13.5593,265.6556,0,1, 120); //
  143. CreateVehicle(521,1670.6685,-1719.9513,20.0555,359.5971,115,118, 120); //
  144. CreateVehicle(522,1664.6392,-1720.2689,20.0575,0.8050,36,105, 120); //
  145. CreateVehicle(468,1658.3708,-1720.7938,20.1524,3.3509,3,3, 120); //
  146. CreateVehicle(461,1651.2493,-1721.3082,20.0665,6.6979,61,1, 120); //
  147. CreateVehicle(482,1918.7782,-1788.8667,13.5102,271.1505,85,85, 120); //
  148. CreateVehicle(482,1947.0999,-1654.1750,13.5696,359.3168,62,62, 120); //
  149. CreateVehicle(470,2119.9419,-1782.7173,13.3801,357.9802,43,0, 120); //
  150. CreateVehicle(478,2114.9182,-1782.4575,13.3783,359.1105,35,1, 120); //
  151. CreateVehicle(536,1841.4534,-1870.7993,13.1273,0.3969,26,96, 120); //
  152. CreateVehicle(575,1777.2673,-1893.6877,12.9878,269.4373,31,64, 120); //
  153. CreateVehicle(534,1795.6265,-1935.9591,13.2135,269.5381,53,53, 120); //
  154. CreateVehicle(567,1807.3521,-1915.0906,13.3509,1.0625,93,64,120); //
  155. CreateVehicle(535,1797.9473,-1883.8987,13.2479,268.1296,31,1, 120); //
  156. CreateVehicle(566,1773.7716,-1921.1216,13.2426,358.9978,83,1, 120); //
  157. CreateVehicle(576,1827.4199,-1910.7141,13.0457,358.8628,72,1, 120); //
  158. CreateVehicle(412,1801.6666,-1860.3241,13.3293,270.4473,10,8, 120); //
  159. CreateVehicle(487,1902.7800,-2286.0679,13.7252,263.5879,26,3, 120); //
  160. CreateVehicle(487,1981.6047,-2301.0337,13.7242,88.8956,26,3, 120); //
  161. CreateVehicle(487,1964.28369141,-2305.49121094,13.81187534,88.00000000,-1,-1,120);//
  162. CreateVehicle(487,1961.15820312,-2383.93359375,13.81187534,87.99499512,-1,-1,120);//
  163. CreateVehicle(593,1872.58911133,-2271.17700195,14.09705734,260.00000000,-1,-1,120);//
  164. CreateVehicle(593,1873.30773926,-2296.21679688,14.09705734,299.99694824,-1,-1,120);//
  165. CreateVehicle(592,2105.81298828,-2449.53271484,14.74686813,140.00000000,1,1,120);//
  166. CreateVehicle(580,1242.6323,-804.8094,83.9367,178.8493,5,5, 120); //
  167. CreateVehicle(580,1249.2317,-805.3002,83.9368,179.6669,6,6, 120); //
  168. CreateVehicle(579,1254.5922,-804.7554,84.0722,178.7954,7,7, 120); //
  169. CreateVehicle(487,1291.0884,-787.7782,96.6350,179.0183,8,8, 120); //
  170. CreateVehicle(482,2478.2593,-1526.5913,24.1243,358.6395,0,0, 120); //
  171. CreateVehicle(445,2471.9185,-1556.6243,23.8839,358.2568,10,10, 120); //
  172. CreateVehicle(579,2463.5215,-1556.4677,23.9358,359.9366,6,6, 120); //
  173. CreateVehicle(579,2478.0725,-1544.3289,23.9896,271.7459,4,4, 120); //
  174. CreateVehicle(579,2708.4880,-1978.4866,13.3649,180.1579,2,2, 120); //
  175. CreateVehicle(586,2104.8301,-1938.2001,13.0823,347.9109,1,1, 120); //
  176. CreateVehicle(586,2117.8271,-1934.3223,13.0687,116.3472,1,1, 120); //
  177. CreateVehicle(482,2130.8784,-1915.2738,13.4982,359.3706,22,22, 120); //
  178. CreateVehicle(482,2126.6646,-1933.8824,13.5023,301.0521,12,12, 120); //
  179. CreateVehicle(463,2102.9570,-1908.6771,12.9231,359.3522,0,0, 120); //
  180. CreateVehicle(463,2102.9680,-1913.0685,12.9210,0.5000,0,0, 120); //
  181. CreateVehicle(463,2103.1182,-1919.6855,12.9208,1.6654,0,0, 120); //
  182. CreateVehicle(422,2113.2275,-1899.9169,13.3893,91.4273,0,0, 120); //
  183. CreateVehicle(422,2121.4324,-1899.9518,13.3927,91.6994,0,0, 120); //
  184. CreateVehicle(579,2067.6260,-1738.6783,13.4843,270.3770,5,5, 120); //
  185. CreateVehicle(468,2066.1565,-1686.0426,13.2236,359.0959,6,6, 120); //
  186. CreateVehicle(468,2071.4429,-1685.8833,13.2155,5.3316,9,9, 120); //
  187. CreateVehicle(468,1800.7894,-2139.4954,13.2156,84.1671,8,8, 120); //
  188. CreateVehicle(461,1789.4075,-2103.2729,13.1303,201.9733,1,1, 120); //
  189. CreateVehicle(579,1736.4375,-2118.1829,13.3855,268.5272,0,0, 120); //
  190. CreateVehicle(482,1695.7693,-2107.1006,13.5807,268.7492,0,0, 120); //
  191. CreateVehicle(482,2135.1736,-1746.7751,13.5988,89.2890,0,0, 120); //
  192.  
  193. CanInfa = 1;
  194. DisableInteriorEnterExits();
  195. return 1;
  196. }
  197.  
  198. public OnGameModeExit()
  199. {
  200. print("TDM Advanced Unloaded");
  201. for(new i = 0; i < MAX_PLAYERS; i++)
  202. {
  203. if(isLogged[i] == 1) //SAVE ON CRASH/RESTART
  204. {
  205. new name[256],check[256];
  206. Delete3DTextLabel(levl[i]);
  207. Delete3DTextLabel(admlabl[i]);
  208. GetPlayerName(i, name, sizeof(name));
  209. format(check, sizeof(check), "%s.ini", name);
  210. dini_IntSet(check,"kills", Kills[i]);
  211. dini_IntSet(check,"deaths", Deaths[i]);
  212. dini_IntSet(check,"money", GetPlayerMoney(i));
  213. dini_IntSet(check,"level", Level[i]);
  214. dini_IntSet(check,"admin", Admin[i]);
  215. dini_IntSet(check,"warns", Warns[i]);
  216. dini_IntSet(check,"skill_deagle", Deagle[i]);
  217. dini_IntSet(check,"skill_shotgun", Shotgun[i]);
  218. dini_IntSet(check,"skill_spas", Spas[i]);
  219. dini_IntSet(check,"skill_mp5", MP5[i]);
  220. dini_IntSet(check,"skill_ak", Ak47[i]);
  221. dini_IntSet(check,"skill_m4", M4[i]);
  222. dini_IntSet(check,"skill_sniper", Sniper[i]);
  223. dini_IntSet(check,"SkillPoints", SkillPoints[i]);
  224. }
  225. }
  226. return 1;
  227. }
  228.  
  229. public OnPlayerRequestClass(playerid, classid)
  230. {
  231. SetPlayerPos(playerid, 1867.2502,-1362.7205,19.1406);
  232. SetPlayerCameraPos(playerid, 1872.0940,-1362.6853,19.1406);
  233. SetPlayerCameraLookAt(playerid, 1867.2502,-1362.7205,19.1406);
  234. SetPlayerFacingAngle(playerid, 268.1415);
  235. //CHANGE TEAM NAMES HERE
  236. if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4)
  237. {
  238. gTeam[playerid] = LSPD;
  239. GameTextForPlayer(playerid, "LSPD", 1000, 3);
  240. }
  241. else if(classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9 || classid == 10)
  242. {
  243. gTeam[playerid] = EMS;
  244. GameTextForPlayer(playerid, "EMS", 1000, 3);
  245. }
  246. else if(classid == 11 || classid == 12 || classid == 13)
  247. {
  248. gTeam[playerid] = Nortenos;
  249. GameTextForPlayer(playerid, "Nortenos", 1000, 3);
  250. }
  251. else if(classid == 14 || classid == 15 || classid == 16)
  252. {
  253. gTeam[playerid] = Purpz;
  254. GameTextForPlayer(playerid, "East Side Purpz", 1000, 3);
  255. }
  256. else if(classid == 17 || classid == 18 || classid == 19 || classid == 20 || classid == 21 || classid == 22 || classid == 23)
  257. {
  258. gTeam[playerid] = Bailey;
  259. GameTextForPlayer(playerid, "Bailey Mob", 1000, 3);
  260. }
  261. else if(classid == 24 || classid == 25 || classid == 26 || classid == 27 || classid == 28 || classid == 29)
  262. {
  263. gTeam[playerid] = Mongols;
  264. GameTextForPlayer(playerid, "Mongols MC", 1000, 3);
  265. }
  266. else if(classid == 30 || classid == 31 || classid == 32 || classid == 33 || classid == 34 || classid == 35)
  267. {
  268. gTeam[playerid] = Dawgs;
  269. GameTextForPlayer(playerid, "Central Idlewood Dawgs", 1000, 3);
  270. }
  271. else if(classid == 36 || classid == 37 || classid == 38 || classid == 39 || classid == 40 || classid == 41)
  272. {
  273. gTeam[playerid] = Surenos;
  274. GameTextForPlayer(playerid, "Sur Side Cuetes", 1000, 3);
  275. }
  276. return 1;
  277. }
  278.  
  279. public OnPlayerConnect(playerid)
  280. {
  281. new string[64], pName[MAX_PLAYER_NAME], string2[64];
  282. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  283. format(string,sizeof(string),"Player %s has been connected",pName);
  284. format(string2, sizeof(string2), "%s.ini", pName);
  285. SendClientMessageToAll(0xFFFFFFAA,string);
  286. SendClientMessage(playerid, 0xFFFFFFAA, "Welcome to TDM Advanced mod by yourname "); //Write your MOTD here
  287. isLogged[playerid] = 0;
  288. Admin[playerid] = 0;
  289. Level[playerid] = 0;
  290. Deaths[playerid] = 0;
  291. Kills[playerid] = 0;
  292. SkillPoints[playerid] = 0;
  293. if(!dini_Exists(string2))
  294. {
  295. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Register new account", "Account with this name is not registred!\nType your new password here:", "Register", "Exit");
  296. }
  297. else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in your account", "This account is registred!\nType your password below:", "Login", "Exit");
  298. }
  299.  
  300. public OnPlayerDisconnect(playerid, reason)
  301. {
  302. new string[64], name[MAX_PLAYER_NAME], check[256];
  303. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  304. switch(reason)
  305. {
  306. case 0: format(string,sizeof string,"Player %s left the server(game crash)",name);
  307. case 1: format(string,sizeof string,"Player %s left the server",name);
  308. case 2: format(string,sizeof string,"Player %s has been banned/kicked",name);
  309. }
  310. SendClientMessageToAll(0x757575AA,string);
  311. format(check, sizeof(check), "%s.ini", name);
  312. new cash;
  313. cash = GetPlayerMoney(playerid);
  314. if(isLogged[playerid] == 1)
  315. {
  316. dini_IntSet(check,"kills", Kills[playerid]);
  317. dini_IntSet(check,"deaths", Deaths[playerid]);
  318. dini_IntSet(check,"money", cash);
  319. dini_IntSet(check,"level", Level[playerid]);
  320. dini_IntSet(check,"admin", Admin[playerid]);
  321. dini_IntSet(check,"warns", Warns[playerid]);
  322. dini_IntSet(check,"skill_deagle", Deagle[playerid]);
  323. dini_IntSet(check,"skill_shotgun", Shotgun[playerid]);
  324. dini_IntSet(check,"skill_spas", Spas[playerid]);
  325. dini_IntSet(check,"skill_mp5", MP5[playerid]);
  326. dini_IntSet(check,"skill_ak", Ak47[playerid]);
  327. dini_IntSet(check,"skill_m4", M4[playerid]);
  328. dini_IntSet(check,"skill_sniper", Sniper[playerid]);
  329. dini_IntSet(check,"SkillPoints", SkillPoints[playerid]);
  330. }
  331. Delete3DTextLabel(levl[playerid]);
  332. Delete3DTextLabel(admlabl[playerid]);
  333. return 1;
  334. }
  335.  
  336. public OnPlayerSpawn(playerid)
  337. { //SET YOUR TEAM'S COLORS HERE
  338. if(gTeam[playerid] == LSPD) SetPlayerColor(playerid, 0x0000FFAA);
  339. else if(gTeam[playerid] == EMS) SetPlayerColor(playerid, 0xFF0000AA);
  340. else if(gTeam[playerid] == Surenos) SetPlayerColor(playerid, 0x00FFFFAA);
  341. else if(gTeam[playerid] == Nortenos) SetPlayerColor(playerid, 0xFFFF00AA);
  342. else if(gTeam[playerid] == Purpz) SetPlayerColor(playerid, 0x8000FFAA);
  343. else if(gTeam[playerid] == Bailey) SetPlayerColor(playerid, 0xB1C8FBAA);
  344. else if(gTeam[playerid] == Mongols) SetPlayerColor(playerid, 0x3C3C3CAA);
  345. else if(gTeam[playerid] == Dawgs) SetPlayerColor(playerid, 0x008040AA);
  346. SetPlayerHealth(playerid, 99999);
  347. SetTimerEx("AntiSpawnKill", 3000, 0, "i%", playerid);
  348. //
  349. return 1;
  350. }
  351.  
  352. public OnPlayerDeath(playerid, killerid, reason)
  353. {
  354. if(gTeam[killerid] == gTeam[playerid])
  355. {
  356. SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
  357. new name[MAX_PLAYER_NAME], string[44];
  358. GetPlayerName(killerid, name, sizeof(name));
  359. format(string,sizeof(string),"Team killing is not allowed!",name);
  360. SendClientMessage(killerid, 0xFFFFFFAA, string);
  361. }
  362. else
  363. {
  364. GivePlayerMoney(killerid, 1000);
  365. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  366. Kills[killerid]++;
  367. Deaths[playerid]++;
  368. }
  369. SendDeathMessage(killerid, playerid, reason);
  370. Delete3DTextLabel(levl[playerid]);
  371. Delete3DTextLabel(admlabl[playerid]);
  372. IsInEvent[playerid] = false;
  373. //LEVEL SYSTEM
  374. if(Kills[killerid] == 50)
  375. {
  376. Level[killerid] = 1;
  377. SkillPoints[playerid] = SkillPoints[playerid]+100;
  378. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(1)");
  379. }
  380. if(Kills[killerid] == 100)
  381. {
  382. Level[killerid] = 2;
  383. SkillPoints[playerid] = SkillPoints[playerid]+100;
  384. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(2)");
  385. }
  386. if(Kills[killerid] == 150)
  387. {
  388. Level[killerid] = 3;
  389. SkillPoints[playerid] = SkillPoints[playerid]+100;
  390. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(3)");
  391. }
  392. if(Kills[killerid] == 200)
  393. {
  394. Level[killerid] = 4;
  395. SkillPoints[playerid] = SkillPoints[playerid]+100;
  396. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(4)");
  397. }
  398. if(Kills[killerid] == 250)
  399. {
  400. Level[killerid] = 5;
  401. SkillPoints[playerid] = SkillPoints[playerid]+100;
  402. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(5)");
  403. }
  404. if(Kills[killerid] == 300)
  405. {
  406. Level[killerid] = 6;
  407. SkillPoints[playerid] = SkillPoints[playerid]+100;
  408. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(6)");
  409. }
  410. if(Kills[killerid] == 350)
  411. {
  412. Level[killerid] = 7;
  413. SkillPoints[playerid] = SkillPoints[playerid]+100;
  414. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(7)");
  415. }
  416. if(Kills[killerid] == 400)
  417. {
  418. Level[killerid] = 8;
  419. SkillPoints[playerid] = SkillPoints[playerid]+100;
  420. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(8)");
  421. }
  422. if(Kills[killerid] == 450)
  423. {
  424. Level[killerid] = 9;
  425. SkillPoints[playerid] = SkillPoints[playerid]+100;
  426. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(9)");
  427. }
  428. if(Kills[killerid] == 500)
  429. {
  430. Level[killerid] = 10;
  431. SkillPoints[playerid] = SkillPoints[playerid]+100;
  432. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(10)");
  433. }
  434. if(Kills[killerid] == 550)
  435. {
  436. Level[killerid] = 11;
  437. SkillPoints[playerid] = SkillPoints[playerid]+100;
  438. SCM(killerid, 0xFFFFFFAA, "You've reached new level!(11)");
  439. }
  440. //
  441. return 1;
  442. }
  443.  
  444. public OnPlayerCommandText(playerid, cmdtext[])
  445. {
  446. new idx;
  447. new cmd[256], tmp[256];
  448.  
  449. if(strcmp("/stats", cmdtext, true) == 0)
  450. {
  451. new name[24], check[258], stats[256];
  452. GetPlayerName(playerid, name, sizeof(name));
  453. format(check, sizeof(check), "%s.ini", name);
  454. if(dini_Exists(check))
  455. {
  456. SendClientMessage(playerid, 0xFFFFFFAA, "____________STATS___________");
  457. format(stats, sizeof(stats), "Money: [%i$] Kills: [%i] Deaths: [%i]\nLevel: [%i] Admin Level: [%i] Warns: [%i]", GetPlayerMoney(playerid), Kills[playerid], Deaths[playerid], Level[playerid], Admin[playerid], Warns[playerid]);
  458. SendClientMessage(playerid, 0xFFFFFFAA, stats);
  459. }
  460. return 1;
  461. }
  462. if(strcmp("/pm", cmd, true) == 0)
  463. {
  464. new messagavic[256], messagame[256], pname[24], vname[24];
  465. tmp = strtok(cmdtext, idx);
  466. GetPlayerName(playerid, pname, sizeof(pname));
  467. GetPlayerName(strval(tmp), vname, sizeof(vname));
  468. if(strval(tmp) > 9)
  469. {
  470. format(messagavic, sizeof(messagavic), "PM from %s(%i): %s", pname ,playerid, cmdtext[6]);
  471. format(messagame, sizeof(messagame), "PM for %s(%i): %s", vname, strval(tmp), cmdtext[6]);
  472. }
  473. else
  474. {
  475. format(messagavic, sizeof(messagavic), "PM from %s(%i): %s", pname,playerid, cmdtext[5]);
  476. format(messagame, sizeof(messagame), "PM for %s(%i): %s", vname, strval(tmp), cmdtext[5]);
  477. }
  478. if(!strlen(tmp))
  479. {
  480. SCM(playerid, 0xFFFFFFAA, "USAGE: /pm [id] [message]");
  481. }
  482. else
  483. {
  484. SCM(strval(tmp), 0xFFFF00AA, messagavic);
  485. SCM(playerid, 0xE1E100AA, messagame);
  486. }
  487. return 1;
  488. }
  489.  
  490. if(strcmp("/help", cmd, true) == 0)
  491. {
  492. SCM(playerid, 0xFFFFFFAA, "____________HELP______________");
  493. SCM(playerid, 0xFFFFFFAA, "/stats - your statistic.");
  494. SCM(playerid, 0xFFFFFFAA, "/pm [ID] [text] - personal message.");
  495. SCM(playerid, 0xFFFFFFAA, "![text] - team chat.");
  496. SCM(playerid, 0xFFFFFFAA, "/report [text] - report a player to admins.");
  497. SCM(playerid, 0xFFFFFFAA, "[Gun System & Levels]: New guns are given with new levels. To upgrade yourself to new level, you must earn 50 kills.");
  498. SCM(playerid, 0xFFFFFFAA, "/give [id] [amount] - give a player some money | /givef [id] [amount] - give a player some frags(kills, score).");
  499. SCM(playerid, 0xFFFFFFAA, "/credits - Authors of the mod.");
  500. return 1;
  501. }
  502. if(strcmp("/credits", cmd, true) == 0)
  503. {
  504. SCM(playerid, 0xFFFFFFAA, "____________CREDITS______________");
  505. SCM(playerid, 0xFFFFFFAA, "yourname");
  506. return 1;
  507. }
  508.  
  509. if(strcmp(cmd, "/kick", true) == 0)
  510. {
  511. if(IsPlayerConnected(playerid))
  512. {
  513. tmp = strtok(cmdtext, idx);
  514. if(!strlen(tmp)) return SCM(playerid, 0xBFC0C200, "USE: /kick [ID/Part of name] [Reason]");
  515. new GivePlayerID = ReturnUser(tmp);
  516. if(Admin[playerid] >= 1)
  517. {
  518. if(IsPlayerConnected(GivePlayerID))
  519. {
  520. new length = strlen(cmdtext);
  521. while ((idx < length) && (cmdtext[idx] <= ' '))
  522. {
  523. idx++;
  524. }
  525. new offset = idx;
  526. new result[100];
  527. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  528. {
  529. result[idx - offset] = cmdtext[idx];
  530. idx++;
  531. }
  532. result[idx - offset] = EOS;
  533. if(!strlen(result)) return SCM(playerid, 0xBFC0C200, "USE: /kick [ID/Part of name] [Reason]");
  534.  
  535. new GivePlayerName[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  536. GetPlayerName(GivePlayerID, GivePlayerName, sizeof(GivePlayerName));
  537. GetPlayerName(playerid, sendername, sizeof(sendername));
  538. format(cmd, sizeof(cmd), "AdmCmd: %s has been kicked by %s, reason: %s", GivePlayerName, sendername, result);
  539. SendClientMessageToAll(0xFF8000AA, cmd);
  540. Kick(GivePlayerID);
  541. return 1;
  542. }
  543. }
  544. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  545. }
  546. return 1;
  547. }
  548.  
  549. if(strcmp(cmd, "/ban", true) == 0)
  550. {
  551. if(IsPlayerConnected(playerid))
  552. {
  553. tmp = strtok(cmdtext, idx);
  554. if(!strlen(tmp)) return SCM(playerid, 0xBFC0C200, "USE: /ban [ID/Part of name] [Reason]");
  555. new GivePlayerID = ReturnUser(tmp);
  556. if(Admin[playerid] >= 1)
  557. {
  558. if(IsPlayerConnected(GivePlayerID))
  559. {
  560. new length = strlen(cmdtext);
  561. while ((idx < length) && (cmdtext[idx] <= ' '))
  562. {
  563. idx++;
  564. }
  565. new offset = idx;
  566. new result[100];
  567. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  568. {
  569. result[idx - offset] = cmdtext[idx];
  570. idx++;
  571. }
  572. result[idx - offset] = EOS;
  573. if(!strlen(result)) return SCM(playerid, 0xBFC0C200, "USE: /ban [ID/Part of name] [Reason]");
  574.  
  575. new GivePlayerName[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  576. GetPlayerName(GivePlayerID, GivePlayerName, sizeof(GivePlayerName));
  577. GetPlayerName(playerid, sendername, sizeof(sendername));
  578. format(cmd, sizeof(cmd), "AdmCmd: %s has been banned by %s, reason: %s", GivePlayerName, sendername, result);
  579. SendClientMessageToAll(0xFF8000AA, cmd);
  580. BanEx(GivePlayerID, result);
  581. return 1;
  582. }
  583. }
  584. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  585. }
  586. return 1;
  587. }
  588.  
  589. if(strcmp("/setadmin", cmd, true) == 0)
  590. {
  591. new tmp2[256], aname[24], vname[24], adm[256], adm2[256];
  592. tmp = strtok(cmdtext, idx);
  593. tmp2 = strtok(cmdtext, idx);
  594. GetPlayerName(playerid, aname, sizeof(aname));
  595. GetPlayerName(strval(tmp), vname, sizeof(vname));
  596. format(adm, sizeof(adm), "%s made you admin level %i!", aname, strval(tmp2));
  597. format(adm2, sizeof(adm2), "You made player %s admin level %i!", vname, strval(tmp2));
  598. if(Admin[playerid] > 4)
  599. {
  600. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /setadmin [id] [level]");
  601. else
  602. {
  603. SCM(playerid, 0xFF8000AA, adm2);
  604. SCM(strval(tmp), 0xFF8000AA, adm);
  605. Admin[strval(tmp)] = strval(tmp2);
  606. }
  607. }
  608. else
  609. {
  610. SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  611. }
  612. return 1;
  613. }
  614. if(strcmp("/goto", cmd, true) == 0)
  615. {
  616. new vname[24], adm[256];
  617. tmp = strtok(cmdtext, idx);
  618. GetPlayerName(strval(tmp), vname, sizeof(vname));
  619. format(adm, sizeof(adm), "You teleported to %s", vname);
  620. if(Admin[playerid] > 1)
  621. {
  622. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /goto [id]");
  623. else
  624. {
  625. if(IsPlayerConnected(strval(tmp)))
  626. {
  627. SCM(playerid, 0xFF8000AA, adm);
  628. new Float:x, Float:y, Float:z;
  629. GetPlayerPos(strval(tmp), x, y, z);
  630. SetPlayerPos(playerid, x, y, z);
  631. }
  632. else SCM(playerid, 0xFF0000AA, "Player not found!");
  633. }
  634. }
  635. else
  636. {
  637. SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  638. }
  639. return 1;
  640. }
  641. if(strcmp("/gethere", cmd, true) == 0)
  642. {
  643. new aname[24], adm[256];
  644. tmp = strtok(cmdtext, idx);
  645. GetPlayerName(playerid, aname, sizeof(aname));
  646. format(adm, sizeof(adm), "You have been teleported by %s", aname);
  647. if(Admin[playerid] > 1)
  648. {
  649. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /gethere [id]");
  650. else
  651. {
  652. SCM(strval(tmp), 0xFF8000AA, adm);
  653. new Float:x, Float:y, Float:z;
  654. GetPlayerPos(playerid, x, y, z);
  655. SetPlayerPos(strval(tmp), x, y, z);
  656. }
  657. }
  658. else
  659. {
  660. SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  661. }
  662. return 1;
  663. }
  664. if(strcmp("/givegun", cmd, true) == 0)
  665. {
  666. new tmp2[256], tmp3[256], aname[24], vname[24], adm[256], adm2[256];
  667. tmp = strtok(cmdtext, idx);
  668. tmp2 = strtok(cmdtext, idx);
  669. tmp3 = strtok(cmdtext, idx);
  670. GetPlayerName(playerid, aname, sizeof(aname));
  671. GetPlayerName(strval(tmp), vname, sizeof(vname));
  672. format(adm, sizeof(adm), "%s gave you a gun!(Gun id: %i)", aname, strval(tmp2));
  673. format(adm2, sizeof(adm2), "You gifted a gun to player %s (gun id %i)!", vname, strval(tmp2));
  674. if(Admin[playerid] > 3)
  675. {
  676. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /givegun [id] [weapid] [ammo]");
  677. else
  678. {
  679. SCM(playerid, 0xFF8000AA, adm2);
  680. SCM(strval(tmp), 0xFF8000AA, adm);
  681. GivePlayerWeapon(strval(tmp), strval(tmp2), strval(tmp3));
  682. }
  683. }
  684. else
  685. {
  686. SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  687. }
  688. return 1;
  689. }
  690. if(strcmp(cmd, "/cc", true) == 0) //clean chat
  691. {
  692. new tmp2[256], tmp3[256], aname[24], vname[24], adm[256], adm2[256];
  693. tmp = strtok(cmdtext, idx);
  694. tmp2 = strtok(cmdtext, idx);
  695. tmp3 = strtok(cmdtext, idx);
  696. for (new a = 1; a <= 60; a++)
  697. {
  698. SendClientMessageToAll(0xFFFFFFAA,"\n");
  699. SendClientMessageToAll(0xFFFFFFAA,"\n");
  700. GameTextForAll("~b~Chat cleared!", 3, 1);
  701. }
  702. new Player[MAX_PLAYER_NAME];
  703. GetPlayerName(playerid,Player,sizeof(Player));
  704. format(cmd, sizeof(cmd), "AdmCmd: Admin %s cleared the chatbox.",Player);
  705. SendClientMessageToAll(0xFF8000AA, cmd);
  706. printf(cmd);
  707. return 1;
  708. }
  709.  
  710. if(strcmp(cmd, "/mute", true) == 0)
  711. {
  712. if(IsPlayerConnected(playerid))
  713. {
  714. tmp = strtok(cmdtext, idx);
  715. if(!strlen(tmp)) return SCM(playerid, 0xBFC0C200, "USE: /mute [ID/Part of name] [Reason]");
  716. new GivePlayerID = ReturnUser(tmp);
  717. if(Admin[playerid] >= 1)
  718. {
  719. if(IsPlayerConnected(GivePlayerID))
  720. {
  721. new length = strlen(cmdtext);
  722. while ((idx < length) && (cmdtext[idx] <= ' '))
  723. {
  724. idx++;
  725. }
  726. new offset = idx;
  727. new result[100];
  728. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  729. {
  730. result[idx - offset] = cmdtext[idx];
  731. idx++;
  732. }
  733. result[idx - offset] = EOS;
  734. if(!strlen(result)) return SCM(playerid, 0xBFC0C200, "USE: /mute [ID/Part of name] [Reason]");
  735.  
  736. new GivePlayerName[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  737. GetPlayerName(GivePlayerID, GivePlayerName, sizeof(GivePlayerName));
  738. GetPlayerName(playerid, sendername, sizeof(sendername));
  739. format(cmd, sizeof(cmd), "AdmCmd: %s has been muted by %s, reason: %s", GivePlayerName, sendername, result);
  740. SendClientMessageToAll(0xFF8000AA, cmd);
  741. isMuted[GivePlayerID] = 1;
  742. return 1;
  743. }
  744. }
  745. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  746. }
  747. return 1;
  748. }
  749.  
  750. if(strcmp(cmd, "/unmute", true) == 0)
  751. {
  752. if(IsPlayerConnected(playerid))
  753. {
  754. tmp = strtok(cmdtext, idx);
  755. if(!strlen(tmp)) return SCM(playerid, 0xBFC0C200, "USE: /unmute [ID/Part of name]");
  756. new GivePlayerID = ReturnUser(tmp);
  757. if(Admin[playerid] >= 1)
  758. {
  759. if(IsPlayerConnected(GivePlayerID))
  760. {
  761. new GivePlayerName[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
  762. GetPlayerName(GivePlayerID, GivePlayerName, sizeof(GivePlayerName));
  763. GetPlayerName(playerid, sendername, sizeof(sendername));
  764. format(cmd, sizeof(cmd), "AdmCmd: Player %s has been unmuted by %s", GivePlayerName, sendername);
  765. SendClientMessageToAll(0xFF8000AA, cmd);
  766. isMuted[GivePlayerID] = 0;
  767. return 1;
  768. }
  769. }
  770. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  771. }
  772. return 1;
  773. }
  774.  
  775. if(strcmp("/slap", cmd, true) == 0)
  776. {
  777. new aname[24], vname[24], adm[256];
  778. tmp = strtok(cmdtext, idx);
  779. GetPlayerName(playerid, aname, sizeof(aname));
  780. GetPlayerName(strval(tmp), vname, sizeof(vname));
  781. format(adm, sizeof(adm), "You have been slapped by %s",aname);
  782.  
  783. if(Admin[playerid] > 0)
  784. {
  785. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /slap [ID]");
  786. else
  787. {
  788. SCM(strval(tmp),0xFF8000AA, adm);
  789. new Float:x, Float:y, Float:z;
  790. GetPlayerPos(strval(tmp), x, y, z);
  791. SetPlayerPos(strval(tmp), x, y, z+20.0);
  792. }
  793. }
  794. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  795. return 1;
  796. }
  797.  
  798. if(strcmp("/spec", cmd, true) == 0)
  799. {
  800. new aname[24], vname[24];
  801. tmp = strtok(cmdtext, idx);
  802. GetPlayerName(playerid, aname, sizeof(aname));
  803. GetPlayerName(strval(tmp), vname, sizeof(vname));
  804. if(Admin[playerid] > 0)
  805. {
  806. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /spec [id]");
  807. else
  808. {
  809. TogglePlayerSpectating(playerid, 1);
  810. PlayerSpectatePlayer(playerid, strval(tmp));
  811. }
  812. }
  813. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  814. return 1;
  815. }
  816. if(strcmp("/specoff", cmd, true) == 0)
  817. {
  818. if(Admin[playerid] > 0)
  819. {
  820. TogglePlayerSpectating(playerid, 0);
  821. }
  822. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  823. return 1;
  824. }
  825. if(strcmp("/report", cmd, true) == 0)
  826. {
  827. new name[24], string[256];
  828. if(!strlen(cmdtext[8]))
  829. {
  830. SCM(playerid, 0xFFFFFFAA, "USE: /report [text]");
  831. }
  832. else
  833. {
  834. GetPlayerName(playerid, name, sizeof(name));
  835. format(string, sizeof(string), "Report from %s: %s", name, cmdtext[8]);
  836. SCM(playerid, 0xFF8000AA, "Report has been sent!");
  837. for (new i; i < MAX_PLAYERS; i++)
  838. {
  839. if (Admin[i] > 0)
  840. {
  841. SendClientMessage(i,0xFF8000AA,string);
  842. }
  843. }
  844. }
  845. return 1;
  846. }
  847. if(strcmp("/kill", cmd, true) == 0)
  848. {
  849. SetPlayerHealth(playerid, 0);
  850. return 1;
  851. }
  852.  
  853. if(strcmp("/ann", cmd, true) == 0)
  854. {
  855. new name[24], string[256];
  856. if(!strlen(cmdtext[5]))
  857. {
  858. SCM(playerid, 0xFFFFFFAA, "USE: /ann [text]");
  859. }
  860. else
  861. {
  862. GetPlayerName(playerid, name, sizeof(name));
  863. format(string, sizeof(string), "ADMIN %s: %s", name, cmdtext[5]);
  864. if (Admin[playerid] > 1)
  865. {
  866. SendClientMessageToAll(0xFF8000AA,string);
  867. }
  868. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  869. }
  870. return 1;
  871. }
  872.  
  873. if(strcmp("/warn", cmd, true) == 0)
  874. {
  875. new aname[24], vname[24], adm[256], admban[256], adm2[256], admban2[256], GivePlayerID;
  876. tmp = strtok(cmdtext, idx);
  877. GivePlayerID = ReturnUser(tmp);
  878. GetPlayerName(playerid, aname, sizeof(aname));
  879. GetPlayerName(GivePlayerID, vname, sizeof(vname));
  880. format(adm, sizeof(adm), "AdmCmd: %s has been warned by %s, reason: %s", vname, aname, cmdtext[9]);
  881. format(admban, sizeof(admban), "AdmCmd: %s has been banned with 3 warns, last warn given by %s reason %s", vname, aname, cmdtext[9]);
  882. format(adm2, sizeof(adm), "AdmCmd: %s has been warned by %s, reason: %s", vname, aname, cmdtext[8]);
  883. format(admban2, sizeof(admban), "AdmCmd: %s has been banned with 3 warns, last warn given by %s, reason %s", vname, aname, cmdtext[8]); if(Admin[playerid] > 1)
  884. {
  885. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /warn [id] [reason]");
  886. else
  887. {
  888. if(Warns[GivePlayerID] == 2)
  889. {
  890. if(GivePlayerID > 9)
  891. {
  892. SCMT(0xFF8000AA, admban);
  893. Warns[playerid]++;
  894. BanEx(strval(tmp), "3 Warns");
  895. }
  896. else
  897. {
  898. SCMT(0xFF8000AA, admban2);
  899. Warns[playerid]++;
  900. BanEx(strval(tmp), "3 Warns");
  901. }
  902. }
  903. else
  904. {
  905. if(strval(tmp) > 9)
  906. {
  907. SCMT(0xFF8000AA, adm);
  908. Warns[playerid]++;
  909. Kick(strval(tmp));
  910. }
  911. else
  912. {
  913. SCMT(0xFF8000AA, adm2);
  914. Warns[playerid]++;
  915. Kick(strval(tmp));
  916. }
  917. }
  918. }
  919. }
  920. else
  921. {
  922. SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  923. }
  924. return 1;
  925. }
  926. if(strcmp("/setstats", cmd, true) == 0)
  927. {
  928. new tmp2[256], tmp3[256], aname[24], vname[24], adm[256], adm2[256];
  929. tmp = strtok(cmdtext, idx);
  930. tmp2 = strtok(cmdtext, idx);
  931. tmp3 = strtok(cmdtext, idx);
  932. GetPlayerName(playerid, aname, sizeof(aname));
  933. GetPlayerName(strval(tmp), vname, sizeof(vname));
  934. format(adm, sizeof(adm), "Admin %s changed your stats", aname);
  935. format(adm2, sizeof(adm2), "You changed %s's stats!", vname);
  936. if(Admin[playerid] > 3)
  937. {
  938. if(strlen(tmp) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /setstats [id] [stats] [value]");
  939. else
  940. {
  941. SCM(playerid, 0xFF8000AA, adm2);
  942. SCM(strval(tmp), 0xFF8000AA, adm);
  943. if(strcmp("level", tmp2, true))
  944. {
  945. Kills[strval(tmp)] = strval(tmp3);
  946. SetPlayerScore(strval(tmp), strval(tmp3));
  947. }
  948. if(strcmp("frags", tmp2, true))
  949. {
  950. Level[strval(tmp)] = strval(tmp3);
  951. }
  952. }
  953. }
  954. else
  955. {
  956. SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  957. }
  958. return 1;
  959. }
  960. if(strcmp("/top", cmd, true) == 0)
  961. {
  962. SCM(playerid, 0xFFFFFFAA, "____________TOP______________"); //NOT WORKING
  963.  
  964. }
  965.  
  966. if(strcmp("/ahelp", cmd, true) == 0)
  967. {
  968. SCM(playerid, 0xFFFFFFAA, "____________ADMIN HELP______________");
  969. SCM(playerid, 0xFFFFFFAA, "| - admin chat.");
  970. SCM(playerid, 0xFFFFFFAA, "/kick [ID] [reason] - kick player.");
  971. SCM(playerid, 0xFFFFFFAA, "/ban [id] [reason] - ban player.");
  972. SCM(playerid, 0xFFFFFFAA, "/warn [id] [reason] - warn player.");
  973. SCM(playerid, 0xFFFFFFAA, "/goto [id] - teleport to player | /gethere [id] - teleport here the player");
  974. SCM(playerid, 0xFFFFFFAA, "/ann [text] - admin announcement | /givegun [id] [weapid] [ammo] - give a gun to a player");
  975. SCM(playerid, 0xFFFFFFAA, "/explode [id] - explode a player | /getip [id] - get the ip of a player");
  976. SCM(playerid, 0xFFFFFFAA, "/ññ - clean the chat.");
  977. SCM(playerid, 0xFFFFFFAA, "/spec - spectate the player, /specoff - stop spectating.");
  978. SCM(playerid, 0xFFFFFFAA, "/aduty - get on admin duty.");
  979. return 1;
  980. }
  981.  
  982.  
  983. if(strcmp(cmd, "/admins", true) == 0)
  984. {
  985. new count = 0, PlayerName[24], string[256];
  986. SendClientMessage(playerid, 0xFFFFFFAA, "____________ADMINS______________");
  987. for(new i=0; i<MAX_PLAYERS; i++)
  988. {
  989. if(IsPlayerConnected(i) && Admin[i] >= 1)
  990. {
  991. GetPlayerName(i,PlayerName,24);
  992. format(string,sizeof(string),"Admin %s - %i level", PlayerName, Admin[i]);
  993. if(Duty[i] == 1)
  994. {
  995. SendClientMessage(playerid, 0x009B00AA, string);
  996. count++;
  997. }
  998. else
  999. {
  1000. SendClientMessage(playerid, 0xFFFFFFAA, string);
  1001. count++;
  1002. }
  1003. }
  1004. }
  1005. if(count == 0)
  1006. {
  1007. SendClientMessage(playerid, 0xFFFFFFAA, " Íèêîãî");
  1008. }
  1009. return 1;
  1010. }
  1011. if(strcmp(cmd, "/getip", true) == 0)
  1012. {
  1013. if(IsPlayerConnected(playerid))
  1014. {
  1015. tmp = strtok(cmdtext, idx);
  1016. if(!strlen(tmp)) return SCM(playerid, 0xBFC0C200, "USE: /getip [ID/Part of name]");
  1017. new GivePlayerID = ReturnUser(tmp);
  1018. if(Admin[playerid] >= 1)
  1019. {
  1020. if(IsPlayerConnected(GivePlayerID))
  1021. {
  1022. new victimname[MAX_PLAYER_NAME], plrId[16];
  1023. GetPlayerIp(GivePlayerID, plrId, sizeof(plrId));
  1024. GetPlayerName(GivePlayerID, victimname, sizeof(victimname));
  1025. format(cmd, sizeof(cmd), "%s's IP Adress: %s", victimname, plrId);
  1026. SendClientMessage(playerid, 0xFF8000AA, cmd);
  1027. return 1;
  1028. }
  1029. }
  1030. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  1031. }
  1032. return 1;
  1033. }
  1034. if(strcmp("/give", cmd, true) == 0)
  1035. {
  1036. new tmp2[256], name[24], vname[24], gived[256], givedv[256], GivePlayerID;
  1037. tmp = strtok(cmdtext, idx);
  1038. tmp2 = strtok(cmdtext, idx);
  1039. GivePlayerID = ReturnUser(tmp);
  1040. GetPlayerName(playerid, name, sizeof(name));
  1041. GetPlayerName(GivePlayerID, vname, sizeof(vname));
  1042. format(givedv, sizeof(givedv), "%s gave you %i$!", name, strval(tmp2));
  1043. format(gived, sizeof(gived), "You gave %i$ to %s!",strval(tmp2), vname);
  1044. if(GetPlayerMoney(playerid) >= strval(tmp2))
  1045. {
  1046. if(strlen(tmp) == 0 || strlen(tmp2) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /give [id] [amount]");
  1047. else
  1048. {
  1049. new money = strval(tmp2);
  1050. GivePlayerMoney(playerid, -money);
  1051. GivePlayerMoney(GivePlayerID, money);
  1052. SCM(playerid, 0xFF8040AA, gived);
  1053. SCM(GivePlayerID, 0xFF8040AA, givedv);
  1054. }
  1055. }
  1056. else
  1057. {
  1058. SCM(playerid, 0xFF0000AA, "You dont have that amount of money!");
  1059. }
  1060. return 1;
  1061. }
  1062. if(strcmp("/givef", cmd, true) == 0)
  1063. {
  1064. new tmp2[256], name[24], vname[24], gived[256], givedv[256], GivePlayerID;
  1065. tmp = strtok(cmdtext, idx);
  1066. tmp2 = strtok(cmdtext, idx);
  1067. GivePlayerID = ReturnUser(tmp);
  1068. GetPlayerName(playerid, name, sizeof(name));
  1069. GetPlayerName(GivePlayerID, vname, sizeof(vname));
  1070. format(givedv, sizeof(givedv), "%s gave you %i frags(kills, score)!", name, strval(tmp2));
  1071. format(gived, sizeof(gived), "You gave %i frags(kills, score) to %s!", strval(tmp2), vname);
  1072. if(Kills[playerid] >= strval(tmp2))
  1073. {
  1074. if(strlen(tmp) == 0 || strlen(tmp2) == 0) SCM(playerid, 0xFFFFFFAA, "USE: /givef [id] [amount]");
  1075. else
  1076. {
  1077. Kills[playerid]= Kills[playerid]-strval(tmp2);
  1078. Kills[GivePlayerID] = Kills[GivePlayerID]+strval(tmp2);
  1079. SetPlayerScore(playerid, Kills[playerid]);
  1080. SetPlayerScore(GivePlayerID, Kills[GivePlayerID]);
  1081. SCM(playerid, 0xFF8040AA, gived);
  1082. SCM(GivePlayerID, 0xFF8040AA, givedv);
  1083. }
  1084. }
  1085. else
  1086. {
  1087. SCM(playerid, 0xFF0000AA, "You dont have that amount of frags (kills, score)!");
  1088. }
  1089. return 1;
  1090. }
  1091. if(strcmp(cmd, "/aduty", true) == 0)
  1092. {
  1093. if(IsPlayerConnected(playerid))
  1094. {
  1095. if(Admin[playerid] >= 1)
  1096. {
  1097. if(Duty[playerid] == 0)
  1098. {
  1099. new name[256], str[256];
  1100. GetPlayerName(playerid, name, sizeof(name));
  1101. Duty[playerid] = 1;
  1102. format(str, sizeof(str), "Admin %s is now on duty!", name);
  1103. for(new i = 0; i < MAX_PLAYERS; i++)
  1104. {
  1105. if(Admin[i] > 0) SCM(i, 0xFFFF00AA, str);
  1106. }
  1107. }
  1108. else if(Duty[playerid] == 1)
  1109. {
  1110. new name[256], str[256];
  1111. GetPlayerName(playerid, name, sizeof(name));
  1112. Duty[playerid] = 0;
  1113. format(str, sizeof(str), "Admin %s now is not on duty!", name);
  1114. for(new i = 0; i < MAX_PLAYERS; i++)
  1115. {
  1116. if(Admin[i] > 0) SCM(i, 0xFFFF00AA, str);
  1117. }
  1118. }
  1119. return 1;
  1120. }
  1121. else SCM(playerid, 0xFF0000AA, "You are not authorized to use this command!");
  1122. }
  1123. return 1;
  1124. }
  1125. /*if(strcmp(cmd, "/startevent", true) == 0) // i didn't finished that
  1126. {
  1127. if(IsPlayerConnected(playerid))
  1128. {
  1129. if(Admin[playerid] >= 3)
  1130. {
  1131. new tmp[256];
  1132. tmp = strtok(cmdtext, idx);
  1133. if(strval(tmp) == 1)
  1134. {
  1135. SCM(playerid, 0xFFFFFFAA, "Âû íà÷àëè åâåíò â Ìîòåëå Äæåôåðñîí");
  1136. SCMT(0xFF8000AA, "EventSys: Åâåíò â ìîòåëå äæåôåðñîííà íà÷àëñÿ. Îðóæèÿ: Äèãë, Ì4. ×òîáû ïðèñîåäèíèòñÿ, íàïèøèòå /joinevent");
  1137. EventStarted = 1;
  1138. EventType = 1;
  1139. }
  1140. else if(strval(tmp) == 2)
  1141. {
  1142. SCM(playerid, 0xFFFFFFAA, "Âû íà÷àëè åâåíò â Îñîáíÿêå Ìàääîãà");
  1143. SCMT(0xFF8000AA, "EventSys: Åâåíò â Îñàáíÿêå Ìàääîãà íà÷àëñÿ. Îðóæèÿ: Äèãë, Ì4. ×òîáû ïðèñîåäèíèòñÿ, íàïèøèòå /joinevent");
  1144. EventStarted = 1;
  1145. EventType = 2;
  1146. }
  1147. return 1;
  1148. }
  1149. else SCM(playerid, 0xFF0000AA, "Íåò äîñòóïà!");
  1150. }
  1151. return 1;
  1152. }
  1153. if(strcmp(cmd, "/stopevent", true) == 0)
  1154. {
  1155. if(IsPlayerConnected(playerid))
  1156. {
  1157. if(Admin[playerid] >= 3)
  1158. {
  1159. SCM(playerid, 0xFFFFFFAA, "Åâåíò îñòàíîâëåí!");
  1160. EventStarted = 0;
  1161. return 1;
  1162. }
  1163. else SCM(playerid, 0xFF0000AA, "Íåò äîñòóïà!");
  1164. }
  1165. return 1;
  1166. }
  1167. if(strcmp(cmd, "/joinevent", true) == 0)
  1168. {
  1169. if(IsPlayerConnected(playerid))
  1170. {
  1171. if(EventStarted == 0) SCM(playerid, 0xFFFFFFAA, "Åâåíò íå íà÷àí!");
  1172. else
  1173. {
  1174. SCM(playerid, 0xFFFFFFAA, "Âû çàøëè íà åâåíò!");
  1175. IsInEvent[playerid] = true;
  1176. if(EventType == 1)
  1177. {
  1178. SetPlayerPos(playerid,2225.8792,-1148.9609,1025.7969);
  1179. SetPlayerHealth(playerid, 100);
  1180. SetPlayerInterior(playerid, 15);
  1181. }
  1182. else if(EventType == 2)
  1183. {
  1184. SetPlayerPos(playerid,1266.5699,-806.9981,1084.0078);
  1185. SetPlayerHealth(playerid, 100);
  1186. SetPlayerInterior(playerid, 5);
  1187. }
  1188. }
  1189. }
  1190. return 1;
  1191. } */
  1192. return 0;
  1193. }
  1194.  
  1195.  
  1196. stock SetPlayerMoney(playerid, money)
  1197. {
  1198. ResetPlayerMoney(playerid);
  1199. GivePlayerMoney(playerid, money);
  1200. return;
  1201. }
  1202.  
  1203. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1204. {
  1205. if(response)
  1206. {
  1207. if(dialogid == 1) //register
  1208. {
  1209. new name[24], check[258];
  1210. GetPlayerName(playerid, name, sizeof(name));
  1211. format(check, sizeof(check), "%s.ini", name);
  1212. dini_Create(check);
  1213. dini_Set(check,"password", inputtext);
  1214. dini_IntSet(check,"money", 0);
  1215. dini_IntSet(check,"kills", 0);
  1216. dini_IntSet(check,"deaths", 0);
  1217. dini_IntSet(check,"level", 0);
  1218. dini_IntSet(check,"admin", 0);
  1219. dini_IntSet(check,"warns", 0);
  1220. dini_IntSet(check,"skill_deagle", 0);
  1221. dini_IntSet(check,"skill_shotgun", 0);
  1222. dini_IntSet(check,"skill_spas", 0);
  1223. dini_IntSet(check,"skill_mp5", 0);
  1224. dini_IntSet(check,"skill_ak", 0);
  1225. dini_IntSet(check,"skill_m4", 0);
  1226. dini_IntSet(check,"skill_sniper", 0);
  1227. dini_IntSet(check,"SkillPoints", 0);
  1228. SendClientMessage(playerid, 0xFFFFFFAA, "Account registered! You logged in automatically!");
  1229. isLogged[playerid] = 1;
  1230. return 1;
  1231. }
  1232. if(dialogid == 2) //login
  1233. {
  1234. new name[24], check[258];
  1235. GetPlayerName(playerid, name, sizeof(name));
  1236. format(check, sizeof(check), "%s.ini", name);
  1237. if(dini_Exists(check))
  1238. {
  1239. if(!strlen(inputtext))
  1240. {
  1241. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in your account", "Bad password!\nType your password below:", "Login", "Exit");
  1242. }
  1243. else
  1244. {
  1245. if(strcmp(inputtext, dini_Get(check, "password"), false) == 0)
  1246. {
  1247. isLogged[playerid] = 1;
  1248. SCM(playerid, 0xFFFFFFAA, "You succesfully logged in!");
  1249. SetPlayerMoney(playerid, dini_Int(check, "money"));
  1250. SetPlayerScore(playerid, dini_Int(check, "kills"));
  1251. Kills[playerid] = dini_Int(check, "kills");
  1252. Deaths[playerid] = dini_Int(check, "deaths");
  1253. Level[playerid] = dini_Int(check, "level");
  1254. Admin[playerid] = dini_Int(check, "admin");
  1255. Warns[playerid] = dini_Int(check, "warns");
  1256. SkillPoints[playerid] = dini_Int(check, "SkillPoints");
  1257. Deagle[playerid] = dini_Int(check,"skill_deagle");
  1258. Shotgun[playerid] = dini_Int(check,"skill_shotgun");
  1259. Spas[playerid] = dini_Int(check,"skill_spas");
  1260. MP5[playerid] = dini_Int(check,"skill_mp5");
  1261. Ak47[playerid] = dini_Int(check,"skill_ak");
  1262. M4[playerid] = dini_Int(check,"skill_m4");
  1263. Sniper[playerid] = dini_Int(check,"skill_sniper");
  1264. }
  1265. else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Log in your account", "Bad password!\nType your password below:", "Âîéòè", "Âûéòè");
  1266. }
  1267. }
  1268. else
  1269. {
  1270. SCM(playerid, 0xFF0000AA, "FATAL ERROR: UNKNOWN ERROR 1");
  1271. Kick(playerid);
  1272. }
  1273. return 1;
  1274. }
  1275. }
  1276. else
  1277. {
  1278. if(dialogid == 1) //register
  1279. {
  1280. Kick(playerid);
  1281. }
  1282. if(dialogid == 2)
  1283. {
  1284. Kick(playerid);
  1285. }
  1286. if(dialogid == 3)
  1287. /// WARNING! I SCRAPPED THE SKILL SYSTEM. YOU CAN ACTIVATE IT BY REMOVING THE "/^ ^/"
  1288. if(dialogid == 4) //Deagle edit
  1289. {
  1290. /* if(Deagle[playerid] < strval(inputtext))
  1291. {
  1292. SCM(playerid, 0xFF0000AA, "You dont have that amount of skill points!");
  1293. }
  1294. else
  1295. {
  1296. Deagle[playerid] = Deagle[playerid]-strval(inputtext);
  1297. SkillPoints[playerid] = SkillPoints[playerid]+strval(inputtext);
  1298. SCM(playerid, 0xFFFFFFAA, "Skill's changed!");
  1299. }
  1300. }
  1301. if(dialogid == 5) //Shotgun edit
  1302. {
  1303. if(Shotgun[playerid] < strval(inputtext))
  1304. {
  1305. SCM(playerid, 0xFF0000AA, "You dont have that amount of skill points!");
  1306. }
  1307. else
  1308. {
  1309. Shotgun[playerid] = Shotgun[playerid]-strval(inputtext);
  1310. SkillPoints[playerid] = SkillPoints[playerid]+strval(inputtext);
  1311. SCM(playerid, 0xFFFFFFAA, "Skill's changed!");
  1312. }
  1313. }
  1314. if(dialogid == 6) //Spas edit
  1315. {
  1316. if(Spas[playerid] < strval(inputtext))
  1317. {
  1318. SCM(playerid, 0xFF0000AA, "You dont have that amount of skill points!");
  1319. }
  1320. else
  1321. {
  1322. Spas[playerid] = Spas[playerid]-strval(inputtext);
  1323. SkillPoints[playerid] = SkillPoints[playerid]+strval(inputtext);
  1324. SCM(playerid, 0xFFFFFFAA, "Skill's changed!");
  1325. }
  1326. }
  1327. if(dialogid == 7) //mp5 edit
  1328. {
  1329. if(MP5[playerid] < strval(inputtext))
  1330. {
  1331. SCM(playerid, 0xFF0000AA, "You dont have that amount of skill points!");
  1332. }
  1333. else
  1334. {
  1335. MP5[playerid] = MP5[playerid]-strval(inputtext);
  1336. SkillPoints[playerid] = SkillPoints[playerid]+strval(inputtext);
  1337. SCM(playerid, 0xFFFFFFAA, "Skill's changed!");
  1338. }
  1339. }
  1340. if(dialogid == 8) //ak47 edit
  1341. {
  1342. if(Ak47[playerid] < strval(inputtext))
  1343. {
  1344. SCM(playerid, 0xFF0000AA, "You dont have that amount of skill points!");
  1345. }
  1346. else
  1347. {
  1348. Ak47[playerid] = Ak47[playerid]-strval(inputtext);
  1349. SkillPoints[playerid] = SkillPoints[playerid]+strval(inputtext);
  1350. SCM(playerid, 0xFFFFFFAA, "Skill's changed!");
  1351. }
  1352. }
  1353. if(dialogid == 9) //m4 edit
  1354. {
  1355. if(M4[playerid] < strval(inputtext))
  1356. {
  1357. SCM(playerid, 0xFF0000AA, "You dont have that amount of skill points!");
  1358. }
  1359. else
  1360. {
  1361. M4[playerid] = M4[playerid]-strval(inputtext);
  1362. SkillPoints[playerid] = SkillPoints[playerid]+strval(inputtext);
  1363. SCM(playerid, 0xFFFFFFAA, "Skill's changed!");
  1364. }
  1365. }
  1366. if(dialogid == 10) //Sniper edit
  1367. {
  1368. if(Sniper[playerid] < strval(inputtext))
  1369. {
  1370. SCM(playerid, 0xFFFFFFAA, "You dont have that amount of skill points!");
  1371. }
  1372. else
  1373. {
  1374. Sniper[playerid] = Sniper[playerid]-strval(inputtext);
  1375. SkillPoints[playerid] = SkillPoints[playerid]+strval(inputtext);
  1376. SCM(playerid, 0xFFFFFFAA, "Skill's changed!");
  1377. }*/
  1378. }
  1379.  
  1380. }
  1381. return 0;
  1382. }
  1383. public OnPlayerStateChange(playerid, newstate, oldstate) //ANTI DRIVE-BY
  1384. {
  1385. if(newstate==PLAYER_STATE_PASSENGER)
  1386. {
  1387. if(GetPlayerWeapon(playerid) == 24 )
  1388. {
  1389. SetPlayerArmedWeapon(playerid, 0);
  1390. }
  1391. if(GetPlayerWeapon(playerid) == 27 )
  1392. {
  1393. SetPlayerArmedWeapon(playerid, 0);
  1394. }
  1395. }
  1396. return 1;
  1397. }
  1398.  
  1399. public OnPlayerText(playerid, text[])
  1400. {
  1401. if (text[0] == '!')
  1402. {
  1403. new playerTeam = gTeam[playerid];
  1404. new string[128];
  1405. new color;
  1406.  
  1407. GetPlayerName(playerid, string, sizeof string);
  1408. format(string,sizeof(string),"<Radio> %s: %s",string,text[1]);
  1409.  
  1410. switch (playerTeam)
  1411. {
  1412. case LSPD: color = 0x0000FFAA;
  1413. case EMS: color = 0xFF0000AA;
  1414. case Surenos: color = 0x00FFFFAA;
  1415. case Nortenos: color = 0xFFFF00AA;
  1416. case Purpz: color = 0x8000FFAA;
  1417. case Bailey: color = 0xB1C8FBAA;
  1418. case Mongols: color = 0x3C3C3CAA;
  1419. case Dawgs: color = 0x008040AA;
  1420. }
  1421.  
  1422. for (new i; i < MAX_PLAYERS; i++)
  1423. {
  1424. if (gTeam[i] == playerTeam)
  1425. {
  1426. SendClientMessage(i,color,string);
  1427. }
  1428. }
  1429. return 0;
  1430. }
  1431.  
  1432. if (text[0] == '|')
  1433. {
  1434. new string[128];
  1435. if(Admin[playerid] >= 1)
  1436. {
  1437. GetPlayerName(playerid, string, sizeof string);
  1438. format(string,sizeof(string),"[Admin chat] %s: %s",string,text[1]);
  1439. if(isMuted[playerid] == 0)
  1440. {
  1441. for (new i; i < MAX_PLAYERS; i++)
  1442. {
  1443. if (Admin[i] >= 1)
  1444. {
  1445. SendClientMessage(i,0xFFFF00AA,string);
  1446. }
  1447. }
  1448. }
  1449. }
  1450. return 0;
  1451. }
  1452. if(isMuted[playerid] == 1)
  1453. {
  1454. return 0;
  1455. }
  1456. return 1;
  1457. }
  1458.  
  1459. public IsInfaAvaible()
  1460. {
  1461. CanInfa = 1;
  1462. return 1;
  1463. }
  1464.  
  1465. public AntiSpawnKill(playerid)
  1466. {
  1467. new label[256], Float:posx, Float:posy, Float:posz;
  1468. GetPlayerPos(playerid, posx, posy, posz);
  1469. format(label, sizeof(label), "Level: %i", Level[playerid]);
  1470. if(Duty[playerid] == 0)
  1471. {
  1472. levl[playerid] = Create3DTextLabel(label,0x008080FF,posx,posy,posz,20,0, 1);
  1473. Attach3DTextLabelToPlayer(levl[playerid], playerid, 0.0, 0.0, 0.4);
  1474. SetPlayerHealth(playerid, 100);
  1475. //LEVEL SYSTEM
  1476. if(Level[playerid] == 0)
  1477. {
  1478. GivePlayerWeapon(playerid, 24, 1000);
  1479. GivePlayerWeapon(playerid, 25, 300);
  1480. GivePlayerWeapon(playerid, 30, 500);
  1481. GivePlayerWeapon(playerid, 5, 1);
  1482. }
  1483. if(Level[playerid] == 1)
  1484. {
  1485. GivePlayerWeapon(playerid, 24, 1000);
  1486. GivePlayerWeapon(playerid, 25, 300);
  1487. GivePlayerWeapon(playerid, 29, 500);
  1488. GivePlayerWeapon(playerid, 30, 500);
  1489. GivePlayerWeapon(playerid, 5, 1);
  1490. }
  1491. if(Level[playerid] == 2)
  1492. {
  1493. GivePlayerWeapon(playerid, 24, 1000);
  1494. GivePlayerWeapon(playerid, 25, 300);
  1495. GivePlayerWeapon(playerid, 28, 500);
  1496. GivePlayerWeapon(playerid, 30, 500);
  1497. GivePlayerWeapon(playerid, 5, 1);
  1498. SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1);
  1499. }
  1500. if(Level[playerid] == 3)
  1501. {
  1502. GivePlayerWeapon(playerid, 24, 1000);
  1503. GivePlayerWeapon(playerid, 25, 300);
  1504. GivePlayerWeapon(playerid, 29, 500);
  1505. GivePlayerWeapon(playerid, 31, 500);
  1506. GivePlayerWeapon(playerid, 5, 1);
  1507. }
  1508. if(Level[playerid] == 4)
  1509. {
  1510. GivePlayerWeapon(playerid, 24, 1000);
  1511. GivePlayerWeapon(playerid, 25, 300);
  1512. GivePlayerWeapon(playerid, 29, 500);
  1513. GivePlayerWeapon(playerid, 31, 500);
  1514. GivePlayerWeapon(playerid, 5, 1);
  1515. GivePlayerWeapon(playerid, 41, 200);
  1516. }
  1517. if(Level[playerid] == 5)
  1518. {
  1519. GivePlayerWeapon(playerid, 24, 1000);
  1520. GivePlayerWeapon(playerid, 25, 300);
  1521. GivePlayerWeapon(playerid, 29, 500);
  1522. GivePlayerWeapon(playerid, 31, 500);
  1523. GivePlayerWeapon(playerid, 33, 100);
  1524. GivePlayerWeapon(playerid, 5, 1);
  1525. SetPlayerArmour(playerid, 50);
  1526. GivePlayerWeapon(playerid, 41, 200);
  1527. }
  1528. if(Level[playerid] == 6)
  1529. {
  1530. GivePlayerWeapon(playerid, 24, 1000);
  1531. GivePlayerWeapon(playerid, 25, 300);
  1532. GivePlayerWeapon(playerid, 29, 500);
  1533. GivePlayerWeapon(playerid, 31, 500);
  1534. GivePlayerWeapon(playerid, 33, 100);
  1535. GivePlayerWeapon(playerid, 5, 1);
  1536. SetPlayerArmour(playerid, 70);
  1537. GivePlayerWeapon(playerid, 41, 200);
  1538. }
  1539. if(Level[playerid] == 7)
  1540. {
  1541. GivePlayerWeapon(playerid, 24, 1000);
  1542. GivePlayerWeapon(playerid, 25, 300);
  1543. GivePlayerWeapon(playerid, 29, 500);
  1544. GivePlayerWeapon(playerid, 31, 500);
  1545. GivePlayerWeapon(playerid, 34, 20);
  1546. GivePlayerWeapon(playerid, 8, 1);
  1547. SetPlayerArmour(playerid, 80);
  1548. GivePlayerWeapon(playerid, 41, 200);
  1549. }
  1550. if(Level[playerid] == 8)
  1551. {
  1552. GivePlayerWeapon(playerid, 24, 1000);
  1553. GivePlayerWeapon(playerid, 25, 300);
  1554. GivePlayerWeapon(playerid, 29, 500);
  1555. GivePlayerWeapon(playerid, 31, 500);
  1556. GivePlayerWeapon(playerid, 34, 20);
  1557. GivePlayerWeapon(playerid, 16, 1);
  1558. GivePlayerWeapon(playerid, 8, 1);
  1559. SetPlayerArmour(playerid, 90);
  1560. GivePlayerWeapon(playerid, 41, 200);
  1561. }
  1562. if(Level[playerid] == 9)
  1563. {
  1564. GivePlayerWeapon(playerid, 24, 1000);
  1565. GivePlayerWeapon(playerid, 27, 300);
  1566. GivePlayerWeapon(playerid, 29, 500);
  1567. GivePlayerWeapon(playerid, 31, 500);
  1568. GivePlayerWeapon(playerid, 34, 20);
  1569. GivePlayerWeapon(playerid, 18, 2);
  1570. GivePlayerWeapon(playerid, 4, 1);
  1571. SetPlayerArmour(playerid, 100);
  1572. GivePlayerWeapon(playerid, 41, 200);
  1573. }
  1574. if(Level[playerid] == 10)
  1575. {
  1576. GivePlayerWeapon(playerid, 24, 1000);
  1577. GivePlayerWeapon(playerid, 27, 300);
  1578. GivePlayerWeapon(playerid, 29, 500);
  1579. GivePlayerWeapon(playerid, 31, 500);
  1580. GivePlayerWeapon(playerid, 34, 20);
  1581. GivePlayerWeapon(playerid, 18, 2);
  1582. GivePlayerWeapon(playerid, 4, 1);
  1583. GivePlayerWeapon(playerid, 35, 1);
  1584. SetPlayerArmour(playerid, 100);
  1585. GivePlayerWeapon(playerid, 41, 200);
  1586. }
  1587. if(Level[playerid] == 11)
  1588. {
  1589. GivePlayerWeapon(playerid, 24, 1000);
  1590. GivePlayerWeapon(playerid, 27, 300);
  1591. GivePlayerWeapon(playerid, 29, 500);
  1592. GivePlayerWeapon(playerid, 31, 500);
  1593. GivePlayerWeapon(playerid, 34, 20);
  1594. GivePlayerWeapon(playerid, 16, 2);
  1595. GivePlayerWeapon(playerid, 9, 1);
  1596. GivePlayerWeapon(playerid, 35, 1);
  1597. SetPlayerArmour(playerid, 100);
  1598. GivePlayerWeapon(playerid, 41, 200);
  1599. }
  1600. }
  1601. else if(Duty[playerid] == 1)
  1602. {
  1603. SetPlayerSkin(playerid, 0);
  1604. SetPlayerHealth(playerid, 999999);
  1605. admlabl[playerid] = Create3DTextLabel("ADMIN ON DUTY",0x008080FF,posx,posy,posz,20,0, 1);
  1606. Attach3DTextLabelToPlayer(admlabl[playerid], playerid, 0.0, 0.0, 0.4);
  1607. SetPlayerColor(playerid, 0xFFFFFFAA);
  1608. }
  1609. return 1;
  1610. }
  1611.  
  1612. public OnPlayerUpdate(playerid)
  1613. {
  1614. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1615. {
  1616. if(GetPlayerWeapon(playerid) == 32 )
  1617. {
  1618. SetPlayerArmedWeapon(playerid, 0);
  1619. }
  1620. if(GetPlayerWeapon(playerid) == 28 )
  1621. {
  1622. SetPlayerArmedWeapon(playerid, 0);
  1623. }
  1624. if(GetPlayerWeapon(playerid) == 29 )
  1625. {
  1626. SetPlayerArmedWeapon(playerid, 0);
  1627. }
  1628. }
  1629. return 1;
  1630. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement