Advertisement
Guest User

K2W DM

a guest
Mar 20th, 2013
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.26 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_ini>
  3. #include <sscanf2>
  4. #include <foreach>
  5. #include <streamer>
  6. #include <zcmd>
  7.  
  8. #define GameText "K2W DM"
  9. #define NextRoundKills 100000
  10. #define TagReq 1000
  11.  
  12. #define RED 0xFF0606FF
  13. #define ACOL 0x049C7100
  14.  
  15. #define DIALOG_REGISTER 1
  16. #define DIALOG_LOGIN 2
  17.  
  18. forward LoadUser_data(playerid,name[],value[]);
  19. forward SpecialAgain(playerid);
  20. forward Replenisher();
  21. forward NextRoundStart();
  22. forward NextRound();
  23. forward OnPlayerPickUpDynamicPickup(playerid, pickupid);
  24. forward OnPlayerLeaveDynamicCP(playerid, checkpointid);
  25. forward OnPlayerEnterDynamicCP(playerid, checkpointid);
  26.  
  27. new killcount = 0;
  28. new location = 1;
  29. new bool:SettingUpRound = false;
  30. new bool:GodInUse = false;
  31. new bool:BombActive = false;
  32. new bool:PickupsActive = false;
  33. new bool:GGunActive = false;
  34. new Text:AbilityTD[MAX_PLAYERS];
  35. new Text:KCTD[MAX_PLAYERS];
  36. new LoggedIn[MAX_PLAYERS];
  37.  
  38. new RequestTag[MAX_PLAYERS];
  39.  
  40. new ArmyCP[2];
  41. new ArmyP[39];
  42. new Died[MAX_PLAYERS];
  43. new Spree[MAX_PLAYERS];
  44. new SpecialPickup[MAX_PLAYERS];
  45. new Bomber[MAX_PLAYERS];
  46. new aZone[2];
  47.  
  48. enum PInfo
  49. {
  50. pPass,
  51. pAdmin,
  52. pGold,
  53. pVip,
  54. pVipDays,
  55. pScore,
  56. pDrunk,
  57. pTag,
  58. pKills,
  59. pDeaths,
  60. pBanned,
  61.  
  62. }
  63. new PlayerInfo[MAX_PLAYERS][PInfo];
  64.  
  65. new Float:ArmySpawn[][4] =
  66. {
  67. {242.4776,1874.5490,11.4531,222.3549},
  68. {257.4354,1857.1897,8.7578,165.9544},
  69. {263.1771,1816.6332,1.0078,164.7010},
  70. {297.0637,1816.6892,4.7109,93.2603},
  71. {290.6869,1823.0334,7.7266,97.0203},
  72. {284.0871,1839.6785,7.7266,276.8754},
  73. {313.1603,1849.0255,7.7266,357.3795},
  74. {238.9231,1812.9711,4.7109,102.3238},
  75. {247.0992,1800.9252,7.4141,88.2470},
  76. {235.5796,1821.9178,7.4141,28.7131},
  77. {219.0741,1829.4701,6.5433,70.0735},
  78. {212.9911,1823.0842,6.4141,148.4076},
  79. {220.5344,1815.2013,6.6974,238.0218},
  80. {262.7311,1835.6707,5.5201,283.1422},
  81. {262.0804,1870.5493,8.7578,285.0221},
  82. {249.2715,1859.3655,8.7578,208.2782},
  83. {251.8203,1824.2207,4.7109,183.8379},
  84. {263.8049,1820.4114,4.7031,191.0680},
  85. {281.1143,1820.2639,4.7157,61.9734},
  86. {229.4647,1872.2433,13.2988,269.5470},
  87. {267.8270,1883.9757,-30.0938,219.9621},
  88. {275.6619,1841.6913,9.3473,205.4505},
  89. {269.1565,1861.6644,8.7578,283.9295},
  90. {280.5871,1869.5447,8.7578,26.4631},
  91. {331.9492,1837.6696,7.8281,74.6209},
  92. {312.6866,1839.6641,7.8281,331.2200},
  93. {299.6039,1845.2700,7.7266,27.3305},
  94. {313.6299,1854.8480,7.8281,211.2356},
  95. {274.7731,1869.0105,8.7578,9.1570}
  96. };
  97.  
  98. main()
  99. {
  100. print("\n----------------------------------");
  101. print(" Lets Kill them all Deathmatch");
  102. print("----------------------------------\n");
  103. }
  104.  
  105. public OnGameModeInit()
  106. {
  107.  
  108. SetGameModeText(GameText);
  109. SetTimer("NextRound", 1000, true);
  110. SetTimer("Replenisher", 10000, true);
  111. //army base
  112. CreateDynamicObject(2929, 227.70, 1872.65, 13.22, 0.00, 0.00, 90.00); // entrance block
  113. CreateDynamicObject(2929, 238.69, 1862.66, 14.64, 0.00, 0.00, 0.00); // anti spawn kill timer
  114. //vip stores
  115. ArmyCP[0] = CreateDynamicCP(261.6045,1871.0028,8.7578, 2.0); //Vip Shop
  116. ArmyCP[1] = CreateDynamicCP(219.2836,1822.6375,7.5285, 2.0); //Vip Shop
  117. //special pickups
  118. ArmyP[0] = CreateDynamicPickup(1242, 2,265.8353,1859.5193,8.7578); // bronze vip + armour
  119. ArmyP[1] = CreateDynamicPickup(1310, 2, 330.9489,1838.8093,7.8281); // jetpack gold VIP++
  120. ArmyP[2] = CreateDynamicPickup(1240, 2, 276.7340,1884.0449,8.4375);// health anyone
  121. ArmyP[3] = CreateDynamicPickup(1279, 2, 279.8932,1853.1149,8.7649); // grenades silver++
  122. ArmyP[4] = CreateDynamicPickup(1252, 2, 272.1336,1873.5540,8.7578); // bomb gold
  123. ArmyP[5] = CreateDynamicPickup(1240, 2, 296.6589,1846.1097,7.7266);//health
  124. ArmyP[6] = CreateDynamicPickup(1242, 2, 299.2552,1845.0671,7.7266);//armour anyone
  125. ArmyP[7] = CreateDynamicPickup(1242, 2, 299.4161,1841.4430,7.8281); //armour anyone
  126. ArmyP[8] = CreateDynamicPickup(1240, 2, 277.9583,1840.2137,7.8281); // health replenish
  127. ArmyP[9] = CreateDynamicPickup(1279, 2, 293.7591,1820.2415,4.7109); //minigun bronze ++
  128. ArmyP[10] = CreateDynamicPickup(1240, 2, 299.6160,1814.8090,4.7109); //health anyone
  129. ArmyP[11] = CreateDynamicPickup(1254, 2, 292.2533,1818.6125,1.0078); // revenge Silver ++
  130. ArmyP[12] = CreateDynamicPickup(1242, 2, 281.6468,1817.7977,1.0078); //replenshing armour
  131. ArmyP[13] = CreateDynamicPickup(1242, 2, 259.3811,1815.6465,1.0078); // armour Anyone
  132. ArmyP[14] = CreateDynamicPickup(1314, 2, 281.1518,1820.3035,4.7156); // anti shoot me
  133. ArmyP[15] = CreateDynamicPickup(1240, 2, 256.0730,1803.5774,7.5065); // replenshing health
  134. ArmyP[16] = CreateDynamicPickup(1240, 2, 256.1724,1800.8790,7.5113); // replenshing armour
  135. ArmyP[17] = CreateDynamicPickup(1241, 2, 215.0335,1817.0920,6.4216); // god mode temp
  136. ArmyP[18] = CreateDynamicPickup(1242, 2, 215.9260,1828.4833,6.4141); //replenshing armour
  137. ArmyP[19] = CreateDynamicPickup(1240, 2, 227.6919,1826.1844,7.4141); // health
  138. ArmyP[20] = CreateDynamicPickup(1242, 2, 227.8380,1820.4536,7.4141); //armour
  139. ArmyP[21] = CreateDynamicPickup(1247, 2, 236.4168,1830.9391,7.4141); //anti shoot me
  140. ArmyP[22] = CreateDynamicPickup(1254, 2, 245.6516,1825.1418,7.5547); // revenge
  141. ArmyP[23] = CreateDynamicPickup(1252, 2, 244.5639,1830.4714,7.5547); //bomb
  142. ArmyP[24] = CreateDynamicPickup(1277, 2, 254.9760,1877.5887,8.7578);// god mod
  143. ArmyP[25] = CreateDynamicPickup(1254, 2, 248.2501,1870.0090,12.1657); //anti shoot me
  144. ArmyP[26] = CreateDynamicPickup(1242, 2, 250.7302,1869.9469,12.1657);//armour
  145. ArmyP[27] = CreateDynamicPickup(1242, 2, 250.2337,1864.1511,11.9935);//armour
  146. ArmyP[28] = CreateDynamicPickup(1241, 2, 250.3550,1858.5406,11.9935);//temp god
  147. ArmyP[29] = CreateDynamicPickup(1239, 2, 240.4474,1844.1353,8.7578); //bombman
  148. ArmyP[30] = CreateDynamicPickup(1276, 2, 245.3515,1818.3271,7.5547); // max spree for vips
  149. ArmyP[31] = CreateDynamicPickup(1248, 2, 239.6599,1879.4784,11.4609); //killspree X2
  150. ArmyP[32] = CreateDynamicPickup(1318, 2, 248.1664,1871.8414,8.7578); // deactive pickups
  151. ArmyP[33] = CreateDynamicPickup(1240, 2, 259.1923,1864.6732,11.7503); // replenshing healp
  152. ArmyP[34] = CreateDynamicPickup(1318, 2, 246.3724,1830.9417,12.2752); // X3 KillSpree
  153. ArmyP[35] = CreateDynamicPickup(1242, 2, 244.8008,1827.4553,10.7606); //armour
  154. ArmyP[36] = CreateDynamicPickup(1274, 2, 255.0734,1827.1472,4.7109); //minigun gold vip+
  155. ArmyP[37] = CreateDynamicPickup(1253, 2, 239.4018,1833.4316,6.9805);//fuck everybody
  156. ArmyP[38] = CreateDynamicPickup(1212, 2, 249.1147, 1816.0327, 12.2463); //golden gun
  157. aZone[0] = GangZoneCreate(-204, 1572, 540, 2190);
  158. return 1;
  159. }
  160.  
  161. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  162. {
  163. new Float:gArmour,Float:gHealth, count, string[256];
  164. GetPlayerArmour(playerid, gArmour);
  165. GetPlayerHealth(playerid, gHealth);
  166. if(PickupsActive == false)
  167. {
  168. if(pickupid == ArmyP[0] && PlayerInfo[playerid][pVip] >= 1)
  169. {
  170. SetPlayerArmour(playerid, gArmour+500);
  171. SendClientMessage(playerid, GetPlayerColor(playerid), "You Picked up Armour of 500 ");
  172. TextDrawSetString(AbilityTD[playerid], "Ability: Armour 500");
  173. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  174.  
  175. }
  176. if(pickupid == ArmyP[1] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] ==0)
  177. {
  178. GivePlayerWeapon(playerid, 32,15000);
  179. SetPlayerSpecialAction(playerid, 2);
  180. SendClientMessage(playerid, GetPlayerColor(playerid), "JetPack and A Gun ");
  181. SpecialPickup[playerid] = 1;
  182. SetTimerEx("SpecialAgain", 1000*60*3, false, "i", playerid);
  183. TextDrawSetString(AbilityTD[playerid], "Ability: Jetpack");
  184. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  185. }
  186. if(pickupid == ArmyP[2] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[10] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[19] && PlayerInfo[playerid][pVip] >= 0)
  187. {
  188. SetPlayerHealth(playerid, gHealth+200);
  189. SendClientMessage(playerid, GetPlayerColor(playerid), "200 health found ");
  190. TextDrawSetString(AbilityTD[playerid], "Ability: 200 Health");
  191. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  192. }
  193. if(pickupid == ArmyP[3] && PlayerInfo[playerid][pVip] >= 2 && SpecialPickup[playerid] ==0)
  194. {
  195. GivePlayerWeapon(playerid, 16,100);
  196. SendClientMessage(playerid, GetPlayerColor(playerid), "Here is 100 grenandes Who gives a fuck just blow shit up");
  197. SpecialPickup[playerid] = 1;
  198. SetTimerEx("SpecialAgain", 1000*60*3, false, "i", playerid);
  199. TextDrawSetString(AbilityTD[playerid], "Ability: Grenandes");
  200. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  201. }
  202. if(pickupid == ArmyP[4] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[23] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] ==0)
  203. {
  204. Bomber[playerid] = playerid;
  205. foreach(Player, i)
  206. {
  207. if(Bomber[i] != playerid)
  208. {
  209. SetPlayerHealth(i, 0);
  210. count = 0;
  211. if(Bomber[i] != playerid) count++;
  212. PlayerInfo[i][pScore] --;
  213. }
  214. }
  215. PlayerInfo[playerid][pScore] += count;
  216. format(string, 256, "BOOM:%s Has Killed %d Players", Name(playerid), count);
  217. SendClientMessageToAll(GetPlayerColor(playerid), string);
  218. SpecialPickup[playerid] = 1;
  219. Bomber[playerid] = -1;
  220. SetTimerEx("SpecialAgain", 1000*60*5, false, "i", playerid);
  221. TextDrawSetString(AbilityTD[playerid], "Ability: Fuck Everybody");
  222. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  223. }
  224. if(pickupid == ArmyP[6] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[7] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[13] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[20] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[26] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[27] && PlayerInfo[playerid][pVip] >= 0 || pickupid == ArmyP[35] && PlayerInfo[playerid][pVip] >= 0)
  225. {
  226. SetPlayerArmour(playerid, gArmour+250);
  227. SendClientMessage(playerid, GetPlayerColor(playerid), "You Picked up Armour of 250 ");
  228. TextDrawSetString(AbilityTD[playerid], "Ability: 250 Armour");
  229. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  230. }
  231. if(pickupid == ArmyP[8] && PlayerInfo[playerid][pVip] >= 1 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[15] && PlayerInfo[playerid][pVip] >= 1 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[33] && PlayerInfo[playerid][pVip] >= 1 && SpecialPickup[playerid] ==0 )
  232. {
  233. SendClientMessage(playerid, GetPlayerColor(playerid), "Your Health Would Be regenerating @ 10 extra health per 10 secs");
  234. SpecialPickup[playerid] = 2;
  235. SetTimerEx("SpecialAgain", 1000*60*3, false, "i", playerid);
  236. TextDrawSetString(AbilityTD[playerid], "Ability: Health Regenerater");
  237. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  238. }
  239. if(pickupid == ArmyP[8] && PlayerInfo[playerid][pVip] >= 1)
  240. {
  241. SendClientMessage(playerid, GetPlayerColor(playerid), "You Pick Up A minigun how Well can u use 250 ammo");
  242. GivePlayerWeapon(playerid, 38,250);
  243. TextDrawSetString(AbilityTD[playerid], "Ability: Minigun");
  244. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  245. }
  246. if(pickupid == ArmyP[11] && PlayerInfo[playerid][pVip] >= 2 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[22] && PlayerInfo[playerid][pVip] >= 2 && SpecialPickup[playerid] ==0)
  247. {
  248. SpecialPickup[playerid] = 4;
  249. SetTimerEx("SpecialAgain", 1000*60*5, false, "i", playerid);
  250. SendClientMessage(playerid, GetPlayerColor(playerid), "Kill That Killer [You Have 5 minutes]");
  251. TextDrawSetString(AbilityTD[playerid], "Ability: Revenge");
  252. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  253. }
  254. if(pickupid == ArmyP[12] && PlayerInfo[playerid][pVip] >= 2 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[16] && PlayerInfo[playerid][pVip] >= 2 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[18] && PlayerInfo[playerid][pVip] >= 2 && SpecialPickup[playerid] ==0)
  255. {
  256. SpecialPickup[playerid] = 3;
  257. SetTimerEx("SpecialAgain", 1000*60*5, false, "i", playerid);
  258. SendClientMessage(playerid, GetPlayerColor(playerid), "You now will Get 5 armour every 10 seconds");
  259. TextDrawSetString(AbilityTD[playerid], "Ability: Armour Regenerater");
  260. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  261. }
  262. if(pickupid == ArmyP[14] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[21] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] ==0 || pickupid == ArmyP[25] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] ==0)
  263. {
  264.  
  265. SpecialPickup[playerid] = 5;
  266. SetTimerEx("SpecialAgain", 1000*60*3, false, "i", playerid);
  267. SendClientMessage(playerid, GetPlayerColor(playerid), "If someone deals damage they but u still loose health");
  268. TextDrawSetString(AbilityTD[playerid], "Ability: Anti Kill Me");
  269. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  270.  
  271. }
  272. if(pickupid == ArmyP[17] && PlayerInfo[playerid][pVip] >= 1 && SpecialPickup[playerid] ==0 ||pickupid == ArmyP[28] && PlayerInfo[playerid][pVip] >= 1 && SpecialPickup[playerid] ==0)
  273. {
  274. SpecialPickup[playerid] = 6;
  275. SetTimerEx("SpecialAgain", 1000*60*5, false, "i", playerid);
  276. SendClientMessage(playerid, GetPlayerColor(playerid), "What would you do if you were a GOD for 5 minutes Lets See");
  277. TextDrawSetString(AbilityTD[playerid], "Ability: God Mode [TEMP]");
  278. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  279.  
  280. }
  281. if(pickupid == ArmyP[24] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] ==0 && GodInUse == false)
  282. {
  283. SendClientMessage(playerid, GetPlayerColor(playerid), "If You Were GOD for a Day what would you do?");
  284. SpecialPickup[playerid] = 55555;
  285. SetPlayerHealth(playerid, 0x7F800000);
  286. GodInUse = true;
  287. TextDrawSetString(AbilityTD[playerid], "Ability: God Mode");
  288. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  289. }
  290. if(pickupid == 29 && PlayerInfo[playerid][pVip] >= 0 && BombActive == false)
  291. {
  292. BombActive= true;
  293. SpecialPickup[playerid] = 10;
  294. SendClientMessageToAll(GetPlayerColor(playerid), "Someone has pickup up a Bomb Watch who u kill");
  295. TextDrawSetString(AbilityTD[playerid], "Ability: Bomb");
  296. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  297. }
  298. if(pickupid == ArmyP[30] && PlayerInfo[playerid][pVip] >= 2 && SpecialPickup[playerid] == 0)
  299. {
  300. SpecialPickup[playerid] = 9999;
  301. Spree[playerid] += 100;
  302. SetTimerEx("SpecialAgain", 1000*60*3, false, "i", playerid);
  303. TextDrawSetString(AbilityTD[playerid], "Ability: KillSpree X6");
  304. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  305. }
  306. if(pickupid == ArmyP[31] && PlayerInfo[playerid][pVip] == 0 && SpecialPickup[playerid] == 0)
  307. {
  308.  
  309. SpecialPickup[playerid] = 9999;
  310. Spree[playerid] += 15;
  311. SetTimerEx("SpecialAgain", 1000*60*1, false, "i", playerid);
  312. TextDrawSetString(AbilityTD[playerid], "Ability: KillSpree X2");
  313. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  314. }
  315. if(pickupid == ArmyP[32] && PlayerInfo[playerid][pVip] == 3 && SpecialPickup[playerid] == 0)
  316. {
  317. SpecialPickup[playerid] = 6124;
  318. GameTextForAll("Someone Has Disactivated All Pickups Kill Him!", 10000, 0);
  319. PickupsActive = true;
  320. TextDrawSetString(AbilityTD[playerid], "Ability: Disabled Abilities");
  321. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  322. }
  323. if(pickupid == ArmyP[34] && PlayerInfo[playerid][pVip] >= 1 && Spree[playerid] == 0)
  324. {
  325. SpecialPickup[playerid] = 9999;
  326. Spree[playerid] += 20;
  327. SetTimerEx("SpecialAgain", 1000*60*1, false, "i", playerid);
  328. TextDrawSetString(AbilityTD[playerid], "Ability: KillSpree X3");
  329. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  330. }
  331. if(pickupid == ArmyP[36] && PlayerInfo[playerid][pVip] >= 2)
  332. {
  333. GivePlayerWeapon(playerid, 38, 5000);
  334. GameTextForAll("Minigun Gun Madness", 1000, 5);
  335. TextDrawSetString(AbilityTD[playerid], "Ability: Minigun Madness");
  336. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  337. }
  338. if(pickupid == ArmyP[37] && PlayerInfo[playerid][pVip] >= 1)
  339. {
  340. SpecialPickup[playerid] = 1230987;
  341. TextDrawSetString(AbilityTD[playerid], "Ability: Fuck Everybody");
  342. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  343. foreach(Player, i)
  344. {
  345. if(SpecialPickup[i] != 55555 || SpecialPickup[i] != 1230987)
  346. {
  347. SetPlayerHealth(playerid , 0.0);
  348.  
  349. }
  350. }
  351. }
  352. if(pickupid == ArmyP[38] && PlayerInfo[playerid][pVip] == 3 && GGunActive == false && SpecialPickup[playerid] == 0)
  353. {
  354. SpecialPickup[playerid] = 54320987;
  355. GGunActive = true;
  356. GameTextForAll("Agent 007", 1000, 5);
  357. GivePlayerWeapon(playerid, 38, 25000);
  358. TextDrawSetString(AbilityTD[playerid], "Ability: 007");
  359. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  360. }
  361. }
  362. return 1;
  363. }
  364.  
  365. public OnGameModeExit()
  366. {
  367. foreach(Player, i)
  368. {
  369. SavePData(i);
  370. }
  371. return 1;
  372. }
  373.  
  374. public OnPlayerRequestClass(playerid, classid)
  375. {
  376. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  377. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  378. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  379. return 1;
  380. }
  381.  
  382. public OnPlayerConnect(playerid)
  383. {
  384. if(fexist(UserPath(playerid)))
  385. {
  386. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  387. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Type your password below to login.","Login","Quit");
  388. }
  389. else
  390. {
  391. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registering...","Type your password below to register a new account.","Register","Quit");
  392. }
  393. LoggedIn[playerid] = 0;
  394. RequestTag[playerid] = 0;
  395. Died[playerid] = 0;
  396. SpecialPickup[playerid] = 0;
  397. Bomber[playerid] = -1;
  398. Spree[playerid]=0;
  399. //Ability TD
  400. AbilityTD[playerid] = TextDrawCreate(462.399993, 423.359954, "Ability:MAX_LAST_ABILITY");
  401. TextDrawLetterSize(AbilityTD[playerid], 0.310797, 1.585065);
  402. TextDrawAlignment(AbilityTD[playerid], 1);
  403. TextDrawColor(AbilityTD[playerid], 8388863);
  404. TextDrawSetShadow(AbilityTD[playerid], 0);
  405. TextDrawSetOutline(AbilityTD[playerid], 1);
  406. TextDrawBackgroundColor(AbilityTD[playerid], 51);
  407. TextDrawFont(AbilityTD[playerid], 0);
  408. TextDrawSetProportional(AbilityTD[playerid], 1);
  409. //KillCount TD
  410. KCTD[playerid] = TextDrawCreate(265.600006, 424.853607, "KillCount: 100000");
  411. TextDrawLetterSize(KCTD[playerid], 0.377998, 1.600000);
  412. TextDrawAlignment(KCTD[playerid], 1);
  413. TextDrawColor(KCTD[playerid], 65535);
  414. TextDrawSetShadow(KCTD[playerid], 0);
  415. TextDrawSetOutline(KCTD[playerid], 1);
  416. TextDrawBackgroundColor(KCTD[playerid], 51);
  417. TextDrawFont(KCTD[playerid], 0);
  418. TextDrawSetProportional(KCTD[playerid], 1);
  419. return 1;
  420. }
  421.  
  422. public OnPlayerDisconnect(playerid, reason)
  423. {
  424. SavePData(playerid);
  425. return 1;
  426. }
  427.  
  428. public OnPlayerSpawn(playerid)
  429. {
  430. PlayerSpawn(playerid);
  431. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  432. return 1;
  433. }
  434.  
  435. public OnPlayerDeath(playerid, killerid, reason)
  436. {
  437. if(SpecialPickup[playerid] == 6124)
  438. {
  439. PickupsActive = false;
  440. }
  441. if(SpecialPickup[playerid] == 4)
  442. {
  443. PlayerInfo[playerid][pScore] +=5;
  444. PlayerInfo[killerid][pScore] -= 5;
  445. PlayerInfo[playerid][pDrunk] = 0;
  446. PlayerInfo[killerid][pDrunk] = 25000;
  447. SetPlayerHealth(killerid, 0);
  448. SendClientMessage(killerid, GetPlayerColor(playerid), "Revenge Is Sweet");
  449. }
  450. if(SpecialPickup[playerid] == 54320987)
  451. {
  452. GGunActive = false;
  453. }
  454. if(SpecialPickup[playerid] == 10)
  455. {
  456. foreach(Player, i)
  457. {
  458. if(SpecialPickup[i] != 10 && BombActive == true)
  459. {
  460. new Float: bmp[3];
  461. GetPlayerPos(i, bmp[0], bmp[1], bmp[2]);
  462. CreateExplosion(bmp[0], bmp[1], bmp[2], 1,10.0);
  463. BombActive = false;
  464. }
  465. }
  466. }
  467. Died[playerid] = 1;
  468. PlayerInfo[playerid][pDeaths] ++;
  469. PlayerInfo[playerid][pScore] -=3;
  470. PlayerInfo[killerid][pKills] ++;
  471. PlayerInfo[killerid][pScore] += 3;
  472. PlayerInfo[playerid][pDrunk] += 500;
  473. PlayerInfo[killerid][pDrunk] -= 500;
  474. SpecialPickup[playerid] = 0;
  475.  
  476. Spree[playerid]=0;
  477. Spree[killerid]++;
  478. KSpree(killerid);
  479. killcount++;
  480. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  481. SetPlayerDrunkLevel(playerid, PlayerInfo[playerid][pDrunk]);
  482. SendDeathMessage(playerid, killerid, reason);
  483. return 1;
  484. }
  485.  
  486.  
  487. public LoadUser_data(playerid,name[],value[])
  488. {
  489. INI_Int("Password",PlayerInfo[playerid][pPass]);
  490. INI_Int("Gold",PlayerInfo[playerid][pGold]);
  491. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  492. INI_Int("Vip", PlayerInfo[playerid][pVip]);
  493. INI_Int("VipDays", PlayerInfo[playerid][pVipDays]);
  494. INI_Int("Score", PlayerInfo[playerid][pScore]);
  495. INI_Int("Drunk", PlayerInfo[playerid][pDrunk]);
  496. INI_Int("Tag", PlayerInfo[playerid][pTag]);
  497. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  498. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  499. INI_Int("Banned", PlayerInfo[playerid][pBanned]);
  500. return 1;
  501. }
  502.  
  503. stock UserPath(playerid)
  504. {
  505. new string[256];
  506. format(string, sizeof(string), "/Users/%s.ini", Name(playerid));
  507. return string;
  508. }
  509.  
  510. stock udb_hash(buf[]) {
  511. new length=strlen(buf);
  512. new s1 = 1;
  513. new s2 = 0;
  514. new n;
  515. for (n=0; n<length; n++)
  516. {
  517. s1 = (s1 + buf[n]) % 65521;
  518. s2 = (s2 + s1) % 65521;
  519. }
  520. return (s2 << 16) + s1;
  521. }
  522.  
  523. stock KSpree(playerid)
  524. {
  525. if(Spree[playerid] >= 10 && Spree[playerid] <= 14)
  526. {
  527. PlayerInfo[playerid][pScore] += 5;
  528.  
  529. }
  530. if(Spree[playerid] >= 15 &&Spree[playerid] <= 19)
  531. {
  532.  
  533. PlayerInfo[playerid][pScore] += 10;
  534. }
  535. if(Spree[playerid] >= 20 && Spree[playerid] <= 24)
  536. {
  537. PlayerInfo[playerid][pScore] += 15;
  538.  
  539. }
  540. if(Spree[playerid] >= 25 && Spree[playerid] <= 49)
  541. {
  542. PlayerInfo[playerid][pScore] += 20;
  543.  
  544. }
  545. if(Spree[playerid] == 50 && Spree[playerid] <= 99)
  546. {
  547.  
  548. PlayerInfo[playerid][pScore] += 25;
  549. }
  550. if(Spree[playerid] >= 100)
  551. {
  552.  
  553. PlayerInfo[playerid][pScore] += 50;
  554. }
  555. return 1;
  556. }
  557. public OnVehicleSpawn(vehicleid)
  558. {
  559. return 1;
  560. }
  561.  
  562. public OnVehicleDeath(vehicleid, killerid)
  563. {
  564. return 1;
  565. }
  566.  
  567. public OnPlayerText(playerid, text[])
  568. {
  569. new msg[256], string[256];
  570. if(AntiAdv(playerid, text)) return 0;
  571. switch(PlayerInfo[playerid][pTag])
  572. {
  573. case 0:
  574. {
  575.  
  576. format(msg, 256, "%s says: {6600FF}%s", Name(playerid), text);
  577. SendClientMessageToAll(GetPlayerColor(playerid), msg);
  578. format(string, 256, "logs/PlayerChat/%s.log", Name(playerid));
  579. Log(string , msg );
  580. }
  581. case 1:
  582. {
  583.  
  584. format(msg, 256, "[K2W]%s says: {6699FF}%s", Name(playerid), text);
  585. SendClientMessageToAll(GetPlayerColor(playerid), msg);
  586. format(string, 256, "logs/PlayerChat/%s.log", Name(playerid));
  587. Log(string , msg );
  588. }
  589. case 2:
  590. {
  591.  
  592. format(msg, 256, "[ChampionK2W]%s says: {000099}%s", Name(playerid), text);
  593. SendClientMessageToAll(GetPlayerColor(playerid), msg);
  594. format(string, 256, "logs/PlayerChat/%s.log", Name(playerid));
  595. Log(string , msg );
  596.  
  597. }
  598. case 3:
  599. {
  600.  
  601. format(msg, 256, "[IceCold]%s says: {99FFFF}%s", Name(playerid), text);
  602. SendClientMessageToAll(GetPlayerColor(playerid), msg);
  603. format(string, 256, "logs/PlayerChat/%s.log", Name(playerid));
  604. Log(string , msg );
  605. }
  606. case 4:
  607. {
  608.  
  609. format(msg, 256, "[OG]%s says: {339900}%s", Name(playerid), text);
  610. SendClientMessageToAll(GetPlayerColor(playerid), msg);
  611. format(string, 256, "logs/PlayerChat/%s.log", Name(playerid));
  612. Log(string , msg );
  613.  
  614. }
  615. }
  616. return 0;
  617. }
  618.  
  619. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  620. {
  621. return 1;
  622. }
  623.  
  624. public OnPlayerExitVehicle(playerid, vehicleid)
  625. {
  626. return 1;
  627. }
  628.  
  629. public OnPlayerStateChange(playerid, newstate, oldstate)
  630. {
  631. return 1;
  632. }
  633.  
  634. public OnRconCommand(cmd[])
  635. {
  636. return 1;
  637. }
  638.  
  639. public OnPlayerRequestSpawn(playerid)
  640. {
  641. if(SettingUpRound == true)
  642. {
  643. SendClientMessage(playerid, RED, "A New Round is Being Setup Please Stanby");
  644. return 0;
  645. }
  646. GangZoneShowForPlayer(playerid, aZone[0], 0x0092BA90);
  647. GangZoneShowForPlayer(playerid, aZone[1], 0x36ADA590);
  648. return 1;
  649. }
  650.  
  651. public OnObjectMoved(objectid)
  652. {
  653. return 1;
  654. }
  655.  
  656. public OnPlayerObjectMoved(playerid, objectid)
  657. {
  658. return 1;
  659. }
  660.  
  661. public OnPlayerSelectedMenuRow(playerid, row)
  662. {
  663. return 1;
  664. }
  665.  
  666. public OnPlayerExitedMenu(playerid)
  667. {
  668. return 1;
  669. }
  670.  
  671. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  672. {
  673. return 1;
  674. }
  675.  
  676. public OnPlayerUpdate(playerid)
  677. {
  678. if(GetPlayerDrunkLevel(playerid) >= 50000)
  679. {
  680. PlayerInfo[playerid][pDrunk] = 49500;
  681. }
  682. if(GetPlayerSpecialAction(playerid) == 2)
  683. {
  684. if(SpecialPickup[playerid] != 1)
  685. {
  686. SetPlayerSpecialAction(playerid, 0);
  687. }
  688. }
  689. new string[256];
  690. format(string, sizeof(string), "KillCount: %d", killcount);
  691. TextDrawSetString(KCTD[playerid], string);
  692. TextDrawShowForPlayer(playerid, KCTD[playerid]);
  693. return 1;
  694. }
  695.  
  696. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  697. {
  698. if(issuerid != INVALID_PLAYER_ID)
  699. {
  700. if(SpecialPickup[playerid] == 5)
  701. {
  702. SetPlayerHealth(issuerid, 0);
  703. SendClientMessage(issuerid, GetPlayerColor(playerid), "Anti Shoot Me");
  704. SetPlayerHealth(playerid, 100);
  705. PlayerInfo[playerid][pScore] += 2;
  706. PlayerInfo[issuerid][pScore] -= 2;
  707. }
  708. if(SpecialPickup[playerid] == 6 || SpecialPickup[playerid] == 55555)
  709. {
  710. SetPlayerHealth(playerid, 0x7F800000);
  711. }
  712. if(SpecialPickup[issuerid] == 54320987)
  713. {
  714. if(SpecialPickup[playerid] == 6 && GetPlayerWeapon(issuerid) == 38 || SpecialPickup[playerid] == 55555 && GetPlayerWeapon(issuerid) == 38) return SendClientMessage(playerid, RED, "Sorry These are GODS");
  715. {
  716. SetPlayerHealth(playerid, 0);
  717. GivePlayerWeapon(issuerid, 38, 25000);
  718. }
  719. }
  720. }
  721. return 1;
  722. }
  723.  
  724. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  725. {
  726. switch( dialogid )
  727. {
  728. case DIALOG_REGISTER:
  729. {
  730. if (!response) return Kick(playerid);
  731. if(response)
  732. {
  733. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registering...","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
  734. new INI:File = INI_Open(UserPath(playerid));
  735. INI_SetTag(File,"data");
  736. INI_WriteInt(File,"Password",udb_hash(inputtext));
  737. INI_WriteInt(File, "Gold",0);
  738. INI_WriteInt(File, "Admin",0);
  739. INI_WriteInt(File, "Vip", 0);
  740. INI_WriteInt(File, "VipDays", 0);
  741. INI_WriteInt(File, "Score", 0);
  742. INI_WriteInt(File, "Drunk", 0);
  743. INI_WriteInt(File, "Tag", 0);
  744. INI_WriteInt(File, "Kills",0);
  745. INI_WriteInt(File, "Deaths", 0);
  746. INI_WriteInt(File, "Banned", 0);
  747. INI_Close(File);
  748. PlayerInfo[playerid][pScore] = 1;
  749. LoggedIn[playerid] = 1;
  750. }
  751. }
  752.  
  753. case DIALOG_LOGIN:
  754. {
  755. if ( !response ) return Kick ( playerid );
  756. if( response )
  757. {
  758. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  759. {
  760. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  761. GivePlayerMoney(playerid, PlayerInfo[playerid][pGold]);
  762. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  763. SetPlayerDrunkLevel(playerid, PlayerInfo[playerid][pDrunk]);
  764. LoggedIn[playerid] = 1;
  765. }
  766. else
  767. {
  768. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
  769. }
  770. return 1;
  771. }
  772. }
  773. }
  774. return 1;
  775. }
  776.  
  777. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  778. {
  779. if(ArmyCP[0] && PlayerInfo[playerid][pVip] || ArmyCP[1] && PlayerInfo[playerid][pVip])
  780. {
  781. SetPlayerHealth(playerid, 0x7F800000);
  782. SetPlayerArmour(playerid, 0x7F800000);
  783. }
  784. return 1;
  785. }
  786.  
  787. public OnPlayerLeaveDynamicCP(playerid, checkpointid)
  788. {
  789. if(ArmyCP[0] && PlayerInfo[playerid][pVip] || ArmyCP[0] && PlayerInfo[playerid][pVip])
  790. {
  791. SetPlayerHealth(playerid, 200);
  792. SetPlayerArmour(playerid, 200);
  793. }
  794. return 1;
  795. }
  796.  
  797. public NextRound()
  798. {
  799.  
  800. if(killcount >= NextRoundKills)
  801. {
  802. new nsong;
  803. SettingUpRound = true;
  804. SetTimer("NextRoundStart", 1000, false);
  805. GameTextForAll("Next Round Starting", 15000, 6);
  806. killcount = 0;
  807. nsong = random(4);
  808. Mp3Player(nsong);
  809. }
  810. return 1;
  811. }
  812.  
  813. public NextRoundStart()
  814. {
  815. foreach(Player, i)
  816. {
  817. TogglePlayerControllable(i, 1);
  818. Spree[i] = 0;
  819. Died[i] = 0;
  820. TextDrawSetString(AbilityTD[i], "New Round");
  821. TextDrawShowForPlayer(i, AbilityTD[i]);
  822. ForceClassSelection(i);
  823. PlayerSpawn(i);
  824. }
  825. SettingUpRound = false;
  826. return 1;
  827. }
  828.  
  829. public Replenisher()
  830. {
  831. foreach(Player, i)
  832. {
  833. new Float:type[2];
  834. GetPlayerHealth(i, type[0]);
  835. GetPlayerArmour(i, type[1]);
  836. if(SpecialPickup[i] == 2)
  837. {
  838. SetPlayerHealth(i, type[0]+10);
  839. }
  840. if(SpecialPickup[i] == 3)
  841. {
  842. SetPlayerHealth(i, type[0]+5);
  843. }
  844. }
  845. return 1;
  846. }
  847.  
  848. public SpecialAgain(playerid)
  849. {
  850. if(SpecialPickup[playerid] == 6)
  851. {
  852. SetPlayerHealth(playerid, 100);
  853. SetPlayerArmour(playerid, 100);
  854. }
  855. SpecialPickup[playerid] = 0;
  856. TextDrawSetString(AbilityTD[playerid], "Ability: None");
  857. TextDrawShowForPlayer(playerid, AbilityTD[playerid]);
  858. return 1;
  859. }
  860.  
  861. forward AntiSK(playerid);
  862. public AntiSK(playerid)
  863. {
  864. Died[playerid] = 0;
  865. PlayerSpawn(playerid);
  866. return 1;
  867. }
  868.  
  869. stock IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
  870. {
  871. new Float:x, Float:y, Float:z;
  872. GetPlayerPos(playerid, x, y, z);
  873. return minx < x < maxx && miny < y < maxy;
  874. }
  875.  
  876. stock Log(sz_fileName[], sz_input[]) {
  877.  
  878. new sz_logEntry[156], i_dateTime[2][3], File: fileHandle = fopen(sz_fileName, io_append);
  879. gettime(i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2]);
  880. getdate(i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2]);
  881. format(sz_logEntry, sizeof(sz_logEntry), "[%i/%i/%i - %i:%i:%i] %s\r\n", i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2], i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2], sz_input);
  882. fwrite(fileHandle, sz_logEntry);
  883. return fclose(fileHandle);
  884. }
  885.  
  886. stock AntiAdv(playerid, text[])
  887. {
  888. new strR[255], is1=0, r=0;
  889. while(strlen(text[is1]))
  890. {
  891. if('0'<=text[is1]<='9')
  892. {
  893. new is2=is1+1, p=0;
  894. while(p==0)
  895. {
  896. if('0'<=text[is2]<='9'&&strlen(text[is2]))
  897. {
  898. is2++;
  899. }
  900. else
  901. {
  902. strmid(strR[r],text,is1,is2,255);
  903. if(strval(strR[r])<255) r++;
  904. is1=is2;
  905. p=1;
  906. }
  907. }
  908. }
  909. is1++;
  910. }
  911. if(r>=4)
  912. {
  913. new strMy[255];
  914. format(strMy, sizeof(strMy), "AdmWarn: %s is attempting to Server Advertise: %s", Name(playerid), text);
  915. AdminMessage(1, strMy);
  916. new pr2;
  917. for(new z=0;z<r;z++)
  918. {
  919.  
  920. while((pr2=strfind(text,strR[z],true))!=-1)
  921. {
  922. for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++)
  923. {
  924. text[i]='*';
  925. }
  926. }
  927. }
  928. return 1;
  929. }
  930. return 0;
  931. }
  932.  
  933. stock SavePData(playerid)
  934. {
  935. if(LoggedIn[playerid] == 1)
  936. {
  937. new INI:File = INI_Open(UserPath(playerid));
  938. INI_SetTag(File,"data");
  939. INI_WriteInt(File, "Password",PlayerInfo[playerid][pPass]);
  940. INI_WriteInt(File, "Gold",PlayerInfo[playerid][pGold]);
  941. INI_WriteInt(File, "Admin",PlayerInfo[playerid][pAdmin]);
  942. INI_WriteInt(File, "Vip", PlayerInfo[playerid][pVip]);
  943. INI_WriteInt(File, "VipDays", PlayerInfo[playerid][pVipDays]);
  944. INI_WriteInt(File, "Score", PlayerInfo[playerid][pScore]);
  945. INI_WriteInt(File, "Drunk", PlayerInfo[playerid][pDrunk]);
  946. INI_WriteInt(File, "Tag", PlayerInfo[playerid][pTag]);
  947. INI_WriteInt(File, "Kills",PlayerInfo[playerid][pKills]);
  948. INI_WriteInt(File, "Deaths",PlayerInfo[playerid][pDeaths]);
  949. INI_WriteInt(File, "Banned", PlayerInfo[playerid][pBanned]);
  950. INI_Close(File);
  951. }
  952. return 1;
  953. }
  954.  
  955. stock IsAdmin(playerid, level)
  956. {
  957. if(PlayerInfo[playerid][pAdmin] < level)
  958. {
  959. SendClientMessage(playerid ,0xAFAFAFFF, "Unauthorized Command");
  960. return 0;
  961. }
  962. return 1;
  963. }
  964.  
  965. stock IsHigherAdmin(playerid, target)
  966. {
  967. if(PlayerInfo[playerid][pAdmin] <= PlayerInfo[target][pAdmin])
  968. {
  969. SendClientMessage(playerid, GetPlayerColor(playerid), "You Cannot Kick Higher Level Admins");
  970. Kick(playerid);
  971. return 0;
  972. }
  973. return 1;
  974. }
  975.  
  976. stock AdminMessage(admlvl, string[])
  977. {
  978. foreach(Player, i)
  979. {
  980. if(PlayerInfo[i][pAdmin] >= admlvl)
  981. {
  982. SendClientMessage(i, ACOL, string);
  983. }
  984. }
  985. return 1;
  986. }
  987.  
  988. stock Name(playerid)
  989. {
  990. new name[MAX_PLAYER_NAME];
  991. GetPlayerName(playerid, name, sizeof(name));
  992. return name;
  993. }
  994.  
  995. stock VIP(playerid)
  996. {
  997. new name[32];
  998. if(PlayerInfo[playerid][pVip] == 0) format(name, sizeof(name), "None");
  999. else if(PlayerInfo[playerid][pVip] == 1) format(name, sizeof(name), "Bronze");
  1000. else if(PlayerInfo[playerid][pVip] == 2) format(name, sizeof(name), "Silver");
  1001. else if(PlayerInfo[playerid][pVip] == 3) format(name, sizeof(name), "Gold");
  1002. return name;
  1003. }
  1004.  
  1005. stock AdminName(playerid)
  1006. {
  1007. new name[32];
  1008. if(PlayerInfo[playerid][pAdmin] == 0) format(name, sizeof(name), "None");
  1009. else if(PlayerInfo[playerid][pAdmin] == 1) format(name, sizeof(name), "Junior Admin");
  1010. else if(PlayerInfo[playerid][pAdmin] == 2) format(name, sizeof(name), "General Admin");
  1011. else if(PlayerInfo[playerid][pAdmin] == 3) format(name, sizeof(name), "Senior Admin");
  1012. else if(PlayerInfo[playerid][pAdmin] == 4) format(name, sizeof(name), "Head Admin");
  1013. else if(PlayerInfo[playerid][pAdmin] >= 5) format(name, sizeof(name), "Executive Admin");
  1014. return name;
  1015. }
  1016.  
  1017.  
  1018.  
  1019. stock Mp3Player(track)
  1020. {
  1021. foreach(Player, i)
  1022. {
  1023. if(track == 0)
  1024. {
  1025. PlayAudioStreamForPlayer(i, "http://k007.kiwi6.com/hotlink/32981ll768/ace_hood_-_bugatti_ft._future_rick_ross.mp3");
  1026.  
  1027. }
  1028. else if(track == 1)
  1029. {
  1030.  
  1031. PlayAudioStreamForPlayer(i, " http://k007.kiwi6.com/hotlink/ahf9973p63/k_koke_feat._rita_ora_-_lay_down_your_weapons.mp3");
  1032.  
  1033. }
  1034. else if(track ==2)
  1035. {
  1036. PlayAudioStreamForPlayer(i, "http://k007.kiwi6.com/hotlink/mpg2ih7c42/the_cataracs_feat_icona_pop_-_ready_for_the.mp3");
  1037. }
  1038. else if(track == 3)
  1039. {
  1040. PlayAudioStreamForPlayer(i, "http://k007.kiwi6.com/hotlink/sl40arxwbq/macklemore_-_thrift_shop_feat._wanz_offici.mp3");
  1041. }
  1042. }
  1043. return 1;
  1044. }
  1045.  
  1046. stock PlayerSpawn(playerid)
  1047. {
  1048. if(location == 1 && Died[playerid] == 0)
  1049. {
  1050. new rand = random(sizeof(ArmySpawn));
  1051. SetPlayerPos(playerid, ArmySpawn[rand][0], ArmySpawn[rand][1],ArmySpawn[rand][2]);
  1052. SetPlayerFacingAngle(playerid, ArmySpawn[rand][3]);
  1053. }
  1054. else
  1055. {
  1056. SetPlayerPos(playerid, 246.2131,1860.1556,14.0840);
  1057. SetPlayerFacingAngle(playerid ,338.6931);
  1058. SetTimerEx("AntiSK", 1000*60, false, "i", playerid);
  1059. GameTextForPlayer(playerid, "~y~Anti Spawn Kill", 9000, 0);
  1060. Died[playerid] = 0;
  1061. }
  1062. new skin, col;
  1063. skin = random(300);
  1064. col = random(10);
  1065. SetPlayerSkin(playerid, skin);
  1066. PlayerColour(playerid, col);
  1067. SpawnPackage(playerid);
  1068. return 1;
  1069. }
  1070.  
  1071. stock PlayerColour(playerid, id)
  1072. {
  1073. if(id == 0)
  1074. {
  1075. SetPlayerColor(playerid, 0x7DAEFFFF);
  1076. }
  1077. else if(id == 1)
  1078. {
  1079. SetPlayerColor(playerid, 0x2641FEFF);
  1080. }
  1081. else if(id == 2)
  1082. {
  1083. SetPlayerColor(playerid, 0xFF0606FF);
  1084. }
  1085. else if(id == 3)
  1086. {
  1087. SetPlayerColor(playerid, 0x33CCFFFF);
  1088. }
  1089. else if(id == 4)
  1090. {
  1091. SetPlayerColor(playerid, 0xFF9900FF);
  1092. }
  1093. else if(id == 5)
  1094. {
  1095. SetPlayerColor(playerid, 0xADFF2FFF);
  1096. }
  1097. else if(id == 6)
  1098. {
  1099. SetPlayerColor(playerid, 0x33AA33FF);
  1100. }
  1101. else if(id == 7)
  1102. {
  1103. SetPlayerColor(playerid, 0x01FCFFFF);
  1104. }
  1105. else if(id == 8)
  1106. {
  1107. SetPlayerColor(playerid, 0x049C7100);
  1108. }
  1109. else if(id == 9)
  1110. {
  1111. SetPlayerColor(playerid, 0xADFF2FFF);
  1112. }
  1113. return 1;
  1114. }
  1115.  
  1116. stock SpawnPackage(playerid)
  1117. {
  1118. if(PlayerInfo[playerid][pVip] == 1)
  1119. {
  1120.  
  1121. GivePlayerWeapon(playerid, 23, 50);
  1122. GivePlayerWeapon(playerid, 30 , 10000);
  1123. GivePlayerWeapon(playerid, 25, 5000);
  1124. SetPlayerSkillLevel(playerid, 0, 500);
  1125. SetPlayerSkillLevel(playerid, 1, 500);
  1126. SetPlayerSkillLevel(playerid, 2, 500);
  1127. SetPlayerSkillLevel(playerid, 3, 500);
  1128. SetPlayerSkillLevel(playerid, 4, 500);
  1129. SetPlayerSkillLevel(playerid, 5, 500);
  1130. SetPlayerSkillLevel(playerid, 6, 500);
  1131. SetPlayerSkillLevel(playerid, 7, 500);
  1132. SetPlayerSkillLevel(playerid, 8, 500);
  1133. SetPlayerSkillLevel(playerid, 9, 500);
  1134. SetPlayerSkillLevel(playerid, 10, 500);
  1135. }
  1136. else if(PlayerInfo[playerid][pVip] == 2)
  1137. {
  1138. GivePlayerWeapon(playerid, 24, 500);
  1139. GivePlayerWeapon(playerid, 37, 5000);
  1140. GivePlayerWeapon(playerid, 31, 10000);
  1141. SetPlayerSkillLevel(playerid, 0, 750);
  1142. SetPlayerSkillLevel(playerid, 1, 750);
  1143. SetPlayerSkillLevel(playerid, 2, 750);
  1144. SetPlayerSkillLevel(playerid, 3, 750);
  1145. SetPlayerSkillLevel(playerid, 4, 750);
  1146. SetPlayerSkillLevel(playerid, 5, 750);
  1147. SetPlayerSkillLevel(playerid, 6, 750);
  1148. SetPlayerSkillLevel(playerid, 7, 750);
  1149. SetPlayerSkillLevel(playerid, 8, 750);
  1150. SetPlayerSkillLevel(playerid, 9, 750);
  1151. SetPlayerSkillLevel(playerid, 10, 750);
  1152. }
  1153. else if(PlayerInfo[playerid][pVip] == 3)
  1154. {
  1155. GivePlayerWeapon(playerid, 1, 1);
  1156. GivePlayerWeapon(playerid, 4, 1);
  1157. GivePlayerWeapon(playerid, 24, 15000);
  1158. GivePlayerWeapon(playerid, 27, 15000);
  1159. GivePlayerWeapon(playerid, 29, 15000);
  1160. GivePlayerWeapon(playerid, 31, 15000);
  1161. GivePlayerWeapon(playerid, 38, 25000);
  1162. SetPlayerSkillLevel(playerid, 0, 1000);
  1163. SetPlayerSkillLevel(playerid, 1, 1000);
  1164. SetPlayerSkillLevel(playerid, 2, 1000);
  1165. SetPlayerSkillLevel(playerid, 3, 1000);
  1166. SetPlayerSkillLevel(playerid, 4, 1000);
  1167. SetPlayerSkillLevel(playerid, 5, 1000);
  1168. SetPlayerSkillLevel(playerid, 6, 1000);
  1169. SetPlayerSkillLevel(playerid, 7, 1000);
  1170. SetPlayerSkillLevel(playerid, 8, 1000);
  1171. SetPlayerSkillLevel(playerid, 9, 1000);
  1172. SetPlayerSkillLevel(playerid, 10, 1000);
  1173. }
  1174. else
  1175. {
  1176. GivePlayerWeapon(playerid, 22, 50);
  1177. GivePlayerWeapon(playerid, 26, 500);
  1178. GivePlayerWeapon(playerid, 28, 100);
  1179. SetPlayerSkillLevel(playerid, 0, 200);
  1180. SetPlayerSkillLevel(playerid, 1, 200);
  1181. SetPlayerSkillLevel(playerid, 2, 200);
  1182. SetPlayerSkillLevel(playerid, 3, 200);
  1183. SetPlayerSkillLevel(playerid, 4, 200);
  1184. SetPlayerSkillLevel(playerid, 5, 200);
  1185. SetPlayerSkillLevel(playerid, 6, 200);
  1186. SetPlayerSkillLevel(playerid, 7, 200);
  1187. SetPlayerSkillLevel(playerid, 8, 200);
  1188. SetPlayerSkillLevel(playerid, 9, 200);
  1189. SetPlayerSkillLevel(playerid, 10, 200);
  1190. }
  1191. return 1;
  1192. }
  1193. /* Admin Commands */
  1194. CMD:ahelp(playerid, params[])
  1195. {
  1196. if(IsAdmin(playerid, 1))
  1197. {
  1198. SendClientMessage(playerid, ACOL, "/kick, /a, /pm");
  1199. }
  1200. if(IsAdmin(playerid, 2))
  1201. {
  1202. SendClientMessage(playerid, GetPlayerColor(playerid), "/spec, /playtrack");
  1203. }
  1204. if(IsAdmin(playerid, 3))
  1205. {
  1206. SendClientMessage(playerid, RED, "/disarm, /givetag");
  1207. }
  1208. if(IsAdmin(playerid, 4))
  1209. {
  1210. SendClientMessage(playerid, ACOL, "/ban, /refreshplayers");
  1211. }
  1212. if(IsAdmin(playerid, 5))
  1213. {
  1214. SendClientMessage(playerid, GetPlayerColor(playerid), "/makeadmin, /makevip, /givegold, /setscore, /gmx, /togpickups");
  1215. }
  1216. return 1;
  1217. }
  1218. //LVL 1
  1219. CMD:kick(playerid, params[])
  1220. {
  1221. new playerb, string[256];
  1222. if(IsAdmin(playerid, 1))
  1223. if(sscanf(params, "us[128]", playerb, params)) return SendClientMessage(playerid, -1, "/kick [playerid] [reason]");
  1224. if(AntiAdv(playerid, params)) return 0;
  1225. if(IsHigherAdmin(playerid, playerb))
  1226. format(string, 256, "%s Kicked %s Reason:%s", Name(playerid), Name(playerb), params);
  1227. SendClientMessageToAll(RED, string);
  1228. Log("logs/kick.log", string);
  1229. return 1;
  1230. }
  1231.  
  1232. CMD:a(playerid, params[])
  1233. {
  1234. new playerb, string[256];
  1235. if(IsAdmin(playerid, 1))
  1236. if(sscanf(params, "us[128]", playerb, params)) return SendClientMessage(playerid, -1, "/kick [playerid] [reason]");
  1237. if(AntiAdv(playerid, params)) return 0;
  1238. format(string, 256, "%s Kicked %s Reason:%s", Name(playerid), Name(playerb), params);
  1239. SendClientMessageToAll(RED, string);
  1240. Log("logs/achat.log", string);
  1241. return 1;
  1242. }
  1243.  
  1244. CMD:pm(playerid, params[])
  1245. {
  1246. new playerb, string[256];
  1247. if(IsAdmin(playerid, 1))
  1248. if(sscanf(params, "us[128]", playerb, params)) return SendClientMessage(playerid, -1, "/pm [playerid] [text]");
  1249. if(AntiAdv(playerid, params)) return 0;
  1250. format(string, 256, "[ADMIN] %s: %s", Name(playerid), params);
  1251. SendClientMessage(playerb, GetPlayerColor(playerid), string);
  1252. Log("logs/whisper.log", string);
  1253. return 1;
  1254. }
  1255. //LVL 2
  1256. CMD:spec(playerid, params[])
  1257. {
  1258. new playerb;
  1259. if(IsAdmin(playerid, 2))
  1260. if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, -1, "/spec [playerid]");
  1261. if(IsHigherAdmin(playerid, playerb))
  1262. if(playerb == -1)
  1263. {
  1264. TogglePlayerSpectating(playerid, 0);
  1265. SetCameraBehindPlayer(playerid);
  1266. return 1;
  1267. }
  1268. if(playerid == playerb) return SendClientMessage(playerid, RED, "You Cannot spectate yourself");
  1269. if(!IsPlayerConnected(playerb)) return SendClientMessage(playerid, -1, "The Player Isn't connected");
  1270. TogglePlayerSpectating(playerid, 1);
  1271. PlayerSpectatePlayer(playerid, playerb);
  1272. return 1;
  1273. }
  1274.  
  1275. CMD:playertrack(playerid, params[])
  1276. {
  1277. new tid;
  1278. if(IsAdmin(playerid, 2))
  1279. if(sscanf(params, "i", tid)) return SendClientMessage(playerid, -1, "/playertrack [0-3]");
  1280. Mp3Player(tid);
  1281. return 1;
  1282. }
  1283. //LVL 3
  1284. CMD:disarm(playerid, params[])
  1285. {
  1286. new playerb, string[256];
  1287. if(IsAdmin(playerid, 3))
  1288. if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, -1, "/rweapons [playerid]");
  1289. if(IsHigherAdmin(playerid, playerb))
  1290. ResetPlayerWeapons(playerb);
  1291. SendClientMessage(playerb, -1, "Your Weapons Have Been Reset");
  1292. format(string, 256, "%s Disarmed %s", Name(playerid), Name(playerb));
  1293. Log("logs/disarm.log", string);
  1294. return 1;
  1295. }
  1296.  
  1297. CMD:givetag(playerid, params[])
  1298. {
  1299. new playerb, string[256];
  1300. if(IsAdmin(playerid, 3))
  1301. if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, -1, "/givetag [playerid] [tagid]");
  1302. if(!RequestTag[playerb]) return SendClientMessage(playerid, RED, "This Player Has Not Requested A Tag");
  1303. PlayerInfo[playerb][pTag] = RequestTag[playerb];
  1304. RequestTag[playerb] = 0;
  1305. format(string, 256, "%s has given you your tag ", Name(playerid));
  1306. SendClientMessage(playerb, GetPlayerColor(playerid), string);
  1307. Log("logs/Tag.log", string);
  1308. return 1;
  1309. }
  1310. //LVL 4
  1311. CMD:ban(playerid, params[])
  1312. {
  1313. new playerb, string[256];
  1314. if(IsAdmin(playerid, 4))
  1315. if(sscanf(params, "us[128]", playerb, params)) return SendClientMessage(playerid, -1, "/kick [playerid] [reason]");
  1316. if(IsHigherAdmin(playerid, playerb))
  1317. if(AntiAdv(playerid, params)) return 0;
  1318. format(string, 256, "%s Banned %s Reason:%s", Name(playerid), Name(playerb), params);
  1319. AdminMessage(4, string);
  1320. PlayerInfo[playerb][pBanned] = 1;
  1321. Log("logs/Ban.log", string);
  1322. return 1;
  1323. }
  1324.  
  1325. CMD:refreshplayers(playerid, params[])
  1326. {
  1327. if(IsAdmin(playerid, 4))
  1328. foreach(Player, i)
  1329. {
  1330. SetPlayerHealth(i, 100);
  1331. SetPlayerArmour(i, 100);
  1332. }
  1333. return 1;
  1334. }
  1335. //LVL 5
  1336. CMD:setscore(playerid, params[])
  1337. {
  1338. new playerb, score, string[256];
  1339. if(IsAdmin(playerid, 5))
  1340. if(sscanf(params, "ui", playerb, score )) return SendClientMessage(playerid, -1, "/setscore [playerid][score]");
  1341. PlayerInfo[playerb][pScore] = score;
  1342. SetPlayerScore(playerid, score);
  1343. format(string, sizeof(string), "%s Has Set %s Score To %d", Name(playerid) ,Name(playerb), score);
  1344. AdminMessage(3, string);
  1345. Log("logs/Score.log", string);
  1346. return 1;
  1347. }
  1348.  
  1349. CMD:makeadmin(playerid, params[])
  1350. {
  1351. new playerb, lvl, string[256];
  1352. if(IsAdmin(playerid, 5))
  1353. if(sscanf(params, "ui", playerb, lvl)) return SendClientMessage(playerid, -1, "/makeadmin [playerid] [Level]");
  1354. if(IsHigherAdmin(playerid, playerb))
  1355. PlayerInfo[playerb][pAdmin] = lvl;
  1356. format(string, 256, "%s Has Made %s Level %d[ %s ] Admin", Name(playerid), Name(playerb), lvl, AdminName(playerid));
  1357. AdminMessage(4, string);
  1358. Log("logs/adminteam.log", string);
  1359. return 1;
  1360. }
  1361.  
  1362. CMD:makevip(playerid, params[])
  1363. {
  1364. new playerb, lvl, string[256];
  1365. if(IsAdmin(playerid, 5))
  1366. if(sscanf(params, "ui", playerb, lvl)) return SendClientMessage(playerid, -1, "/makevip [playerid] [Level]");
  1367. PlayerInfo[playerb][pVip] = lvl;
  1368. PlayerInfo[playerb][pVipDays] = 30;
  1369. format(string, 256, "%s Has Made %s Level %d[ %s ] VIP", Name(playerid), Name(playerb), lvl, VIP(playerid));
  1370. AdminMessage(4, string);
  1371. Log("logs/vipteam.log", string);
  1372. return 1;
  1373. }
  1374.  
  1375. CMD:givegold(playerid, params[])
  1376. {
  1377. new playerb, amt, string[256];
  1378. if(IsAdmin(playerid, 5))
  1379. if(sscanf(params, "ui", playerb, amt)) return SendClientMessage(playerid, -1, "/givegold [playerid] [amount]");
  1380. PlayerInfo[playerb][pGold] += amt;
  1381. GivePlayerMoney(playerid, amt);
  1382. format(string, 256, "%s Has Given %s $%d Gold", Name(playerid), Name(playerb), amt);
  1383. AdminMessage(4, string);
  1384. SendClientMessage(playerid, GetPlayerColor(playerid), string);
  1385. return 1;
  1386. }
  1387.  
  1388. CMD:togpickups(playerid, params[])
  1389. {
  1390. if(IsAdmin(playerid, 5))
  1391. if(sscanf(params, "s[64]", params)) return SendClientMessage(playerid, -1, "/togpickups [on/off]");
  1392. if(!strcmp(params, "on", true, 2))
  1393. {
  1394. PickupsActive = true;
  1395. SendClientMessageToAll(RED, "Pickups Are Enabled");
  1396. }
  1397. else if(!strcmp(params, "off", true, 3))
  1398. {
  1399. PickupsActive = false;
  1400. SendClientMessageToAll(RED, "Pickups Are Disables");
  1401. }
  1402. return 1;
  1403. }
  1404.  
  1405. CMD:gmx(playerid, params[])
  1406. {
  1407. if(IsAdmin(playerid, 5))
  1408. foreach(Player, i)
  1409. {
  1410. SavePData(i);
  1411. LoggedIn[i] = 0;
  1412. }
  1413. SendRconCommand("gmx");
  1414. return 1;
  1415. }
  1416. /* Vip Commands */
  1417. CMD:vhelp(playerid, params[])
  1418. {
  1419. if(PlayerInfo[playerid][pVip] >= 1)
  1420. {
  1421.  
  1422. }
  1423. if(PlayerInfo[playerid][pVip] >= 2)
  1424. {
  1425.  
  1426. }
  1427. if(PlayerInfo[playerid][pVip] == 3)
  1428. {
  1429. SendClientMessage(playerid, -1, "/random");
  1430. }
  1431. return 1;
  1432. }
  1433. //bronze++
  1434.  
  1435. //silver+
  1436.  
  1437. //gold
  1438. CMD:random(playerid, params[])
  1439. {
  1440. if(PlayerInfo[playerid][pVip] != 3) return SendClientMessage(playerid, -1, "This is for GOLD vips only");
  1441. if(PlayerInfo[playerid][pGold] < 5) return SendClientMessage(playerid, RED, "You Need 5 Gold to use this");
  1442. PlayerInfo[playerid][pGold] -= 5;
  1443. PlayerSpawn(playerid);
  1444. return 1;
  1445. }
  1446. /* Player Commands */
  1447. CMD:help(playerid, params[])
  1448. {
  1449. SendClientMessage(playerid, GetPlayerColor(playerid), "/report, /tag, /cs, /stopmusic");
  1450. return 1;
  1451. }
  1452.  
  1453. CMD:report(playerid, params[])
  1454. {
  1455. new playerb, string[256];
  1456. if(sscanf(params, "us[128]", playerb, params)) return SendClientMessage(playerid, -1, "/report [playerid] [text]");
  1457. if(AntiAdv(playerid, params)) return 0;
  1458. if(playerid == playerb) return SendClientMessage(playerid, -1, "You cannot Report yourself");
  1459. if(!IsPlayerConnected(playerb)) return SendClientMessage(playerid, -1, "This Player Is Not Connected");
  1460. format(string, 256, "%s Reported %s for %s", Name(playerid), Name(playerb), params);
  1461. AdminMessage(1, string);
  1462. Log("logs/Reports.log", string);
  1463. return 1;
  1464. }
  1465.  
  1466. CMD:tag(playerid, params[])
  1467. {
  1468. new string[256], Tid;
  1469. if(RequestTag[playerid] >= 1) return SendClientMessage(playerid, RED, "You Already Made A Request");
  1470. if(PlayerInfo[playerid][pScore] < TagReq) return SendClientMessage(playerid, -1, "You Have Not Met The requirtments");
  1471. if(sscanf(params, "i", Tid))
  1472. {
  1473. SendClientMessage(playerid, -1, "/tag [id]");
  1474. SendClientMessage(playerid, GetPlayerColor(playerid), "1) K2W |2) IceGold |3) ChampionK2W |4) OG");
  1475. return 1;
  1476. }
  1477. RequestTag[playerid] = Tid;
  1478. format(string, 256, "%s Has Made A Request For %d Tag", Name(playerid), Tid);
  1479. AdminMessage(3, string);
  1480. Log("logs/TagRequest.log", string);
  1481. SendClientMessage(playerid, GetPlayerColor(playerid), "You Request Has Been Sent In");
  1482. return 1;
  1483. }
  1484.  
  1485. CMD:cs(playerid, params[])
  1486. {
  1487. new skin;
  1488. skin = random(300);
  1489. SetPlayerSkin(playerid, skin);
  1490. return 1;
  1491. }
  1492.  
  1493. CMD:stopmusic(playerid, params[])
  1494. {
  1495. StopAudioStreamForPlayer(playerid);
  1496. return 1;
  1497. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement