Guest User

Untitled

a guest
Mar 15th, 2016
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 61.81 KB | None | 0 0
  1. package server.rs2.players.packets;
  2.  
  3. import com.rspserver.motivote.Motivote;
  4. import com.rspserver.motivote.Reward;
  5.  
  6. import server.Server;
  7. import server.core.World;
  8. import server.core.config.Config;
  9. import server.core.tick.Tick;
  10. import server.net.Connection;
  11. import server.rs2.content.Curses;
  12. import server.rs2.content.events.Easter;
  13. /*import server.rs2.content.events.PartyEvent;*/
  14. import server.rs2.content.lottery.LotteryHandler;
  15. import server.rs2.content.minigames.BarbarianDefence;
  16. import server.rs2.content.minigames.DemonSlayer;
  17. import server.rs2.content.minigames.PestControl;
  18. import server.rs2.content.minigames.barrows.Chest;
  19. import server.rs2.players.CombatAssistant;
  20. import server.rs2.players.PacketType;
  21. import server.rs2.players.Player;
  22. import server.rs2.players.PlayerAssistant;
  23. import server.rs2.players.PlayerHandler;
  24. import server.util.DonationHandler;
  25. import server.util.Misc;
  26. import server.util.PlayerLogger;
  27. import server.util.RewardHandler;
  28.  
  29. /**
  30. * Commands
  31. **/
  32. public class Commands implements PacketType {
  33.  
  34. public void processPacket(Player c, int packetType, int packetSize) {
  35. String playerCommand = c.getInStream().readString();
  36. playerCommand = Misc.getFilteredInput(playerCommand);
  37. if (c.isDead() || c.playerLevel[3] <= 0 || c.teleporting) {
  38. return;
  39. }
  40. if (!playerCommand.toLowerCase().startsWith("/") && !playerCommand.toLowerCase().startsWith("yell")) {
  41. PlayerLogger.writeCommandLog(c, playerCommand);
  42. }
  43. if (playerCommand.startsWith("/")) {
  44. if (c.clan != null) {
  45. String message = playerCommand.substring(1);
  46. c.clan.sendChat(c, message);
  47. }
  48. }
  49. if (c.playerRights >= 0) { // normal player commands
  50.  
  51. if (playerCommand.equalsIgnoreCase("lotto")) {
  52. if (LotteryHandler.getLotteryHandler().getLastDrawGamblerAmount() > 0) {
  53. for (String s : LotteryHandler.getLotteryHandler().getLastDrawWinners()) {
  54. c.sendMessage("Last lottery winner: " + Misc.optimizeText(s));
  55. }
  56. c.sendMessage("Pot amount won: " + LotteryHandler.getLotteryHandler().getFormat()
  57. .format(LotteryHandler.getLotteryHandler().getLastDrawAmount()));
  58. c.sendMessage("Total entrys: " + LotteryHandler.getLotteryHandler().getLastDrawGamblerAmount());
  59. } else {
  60. c.sendMessage("There is currently no lottery information.");
  61. }
  62. }
  63.  
  64. if (playerCommand.startsWith("setlevel")) {
  65. if (c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
  66. || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
  67. || c.inSW() || c.inPits()) {
  68. c.sendMessage("You can't use this command in your current situation.");
  69. return;
  70. }
  71. for (int j = 0; j < c.playerEquipment.length; j++) {
  72. if (c.playerEquipment[j] > 0) {
  73. c.sendMessage("Please take all your armour and weapons off before using this command.");
  74. return;
  75. }
  76. }
  77. try {
  78. String[] args = playerCommand.split(" ");
  79. int skill = Integer.parseInt(args[1]);
  80. int level = Integer.parseInt(args[2]);
  81. if (skill > 6) {
  82. return;
  83. }
  84. if (skill == 3) {
  85. c.sendMessage("You can't set your hitpoints level.");
  86. return;
  87. }
  88. if (level > c.getLevelForXP(c.playerXP[skill])) {
  89. c.sendMessage("You can only use this command to set a level lower then your current level.");
  90. return;
  91. }
  92. if (level > 99) {
  93. level = 99;
  94. } else if (level < 0) {
  95. level = 1;
  96. }
  97. c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
  98. c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
  99. PlayerAssistant.refreshSkill(c, skill);
  100. } catch (Exception e) {
  101. c.sendMessage("Command use is ::setlevel SKILLID LEVEL");
  102. String[] skills = { "Attack ", "Defence", "Strength", "Hitpoints", "Ranged", "Prayer", "Magic" };
  103. for (int i = 0; i < skills.length; i++) {
  104. c.sendMessage("Skill ID: " + skills[i] + " = " + i);
  105. }
  106. }
  107. }
  108.  
  109. /*
  110. * if (playerCommand.equalsIgnoreCase("sts")) { c.sendMessage(
  111. * "duelstatus = " + c.duelStatus); }
  112. *
  113. * if (playerCommand.equalsIgnoreCase("int")) {
  114. * PlayerAssistant.sendFrame248(c, 6575, 3321); } if
  115. * (playerCommand.equalsIgnoreCase("int2")) {
  116. * PlayerAssistant.sendFrame248(c, 6412, 197); } if
  117. * (playerCommand.equalsIgnoreCase("req")) {
  118. * c.getTradeAndDuel().requestDuel(2); }
  119. *
  120. * if (playerCommand.equalsIgnoreCase("die")) {
  121. * PlayerAssistant.applyDead(c); }
  122. */
  123.  
  124. /*if (playerCommand.equalsIgnoreCase("claimdonation")) {
  125. if (System.currentTimeMillis() - c.commandDelay >= 5000) {
  126. if (c.getItems().freeSlots() >= 28) {
  127. DonationHandler.claimDonation(c, c.playerName);
  128. } else {
  129. c.sendMessage("You should have a empty inventory when claiming your donation items.");
  130. }
  131. } else {
  132. c.sendMessage("You have recently used the claim command, please wait to use it again.");
  133. }
  134. c.commandDelay = System.currentTimeMillis();
  135. }*/
  136.  
  137. if (playerCommand.startsWith("claimdonation")) {
  138. if (System.currentTimeMillis() - c.commandDelay >= 5000) {
  139. c.rspsdata(c, c.playerName);
  140. } else {
  141. c.sendMessage("You have recently used the claim command, please wait to use it again.");
  142. }
  143. c.commandDelay = System.currentTimeMillis();
  144. }
  145.  
  146. /*
  147. * if (playerCommand.equalsIgnoreCase("check") ||
  148. * playerCommand.equalsIgnoreCase("reward")) { if
  149. * (System.currentTimeMillis() - c.commandDelay >= 5000) { try { if
  150. * (c.getItems().freeSlots() >= 2) { VoteReward reward =
  151. * Server.voteChecker .getReward(c.playerName .replaceAll(" ",
  152. * "_")); if (reward != null) { switch (reward.getReward()) { case
  153. * 0: c.getItems().addItem(995, 50000000); break; case 1:
  154. * c.getItems().addItem(2842, 2); break; case 2:
  155. * c.getItems().addItem(18831, 50); break; case 3:
  156. * c.getItems().addItem(6199, 2); break; case 4:
  157. * c.getItems().addItem(2528, 1); break; case 5: c.pvpPoints += 5;
  158. * PlayerAssistant.sendQuests(c); break; case 6: c.pcPoints += 25;
  159. * PlayerAssistant.sendQuests(c); break; case 7: c.barbPoints += 10;
  160. * PlayerAssistant.sendQuests(c); break; case 8: c.slayerPoints +=
  161. * 25; PlayerAssistant.sendQuests(c); break; case 9: c.rfdPoints +=
  162. * 10; PlayerAssistant.sendQuests(c); break;
  163. *
  164. * default: c.sendMessage("Reward not found."); break; }
  165. * c.sendMessage(
  166. * "<col=FF0000>Thank you for voting! Remember you can vote again in 12 hours!"
  167. * ); } else { c.sendMessage("You have no items waiting for you.");
  168. * } } else { c.sendMessage(
  169. * "You should have at least 2 free inventory slots before claiming your reward."
  170. * ); } } catch (Exception e) { c.sendMessage(
  171. * "An error occurred please try again later."); } } else {
  172. * c.sendMessage(
  173. * "You have recently used the check command, please wait to use it again."
  174. * ); } c.commandDelay = System.currentTimeMillis(); }
  175. */
  176.  
  177. if (playerCommand.equalsIgnoreCase("players")) {
  178. c.sendMessage("There are currently " + PlayerHandler.getPlayerCount() + " players online.");
  179. }
  180.  
  181. if (playerCommand.equalsIgnoreCase("drop")) {
  182. if (c.destroyable = true) {
  183. c.destroyable = false;
  184. c.sendMessage("You have disabled your dropping interface.");
  185. } else if (c.destroyable = false) {
  186. c.destroyable = true;
  187. c.sendMessage("You have enabled your dropping interface.");
  188. }
  189.  
  190. if (playerCommand.equalsIgnoreCase("join")) {
  191. if (Config.PITS_EVENT) {
  192. if (c.enterPits) {
  193. c.sendMessage("You have already joined the current event: Fight Pits");
  194. c.sendMessage("<col=FF0000>This is a SAFE mini-game event so bring your best gear!");
  195. } else {
  196. c.enterPits = true;
  197. c.sendMessage("You have successfully joined the current event: Fight Pits");
  198. c.sendMessage("<col=FF0000>This is a SAFE mini-game event so bring your best gear!");
  199. }
  200. } else if (Config.PURE_PITS_EVENT) {
  201. if (c.enterPits) {
  202. c.sendMessage("You have already joined the current event: Fight Pits");
  203. } else if (c.playerLevel[1] == 1) {
  204. c.enterPits = true;
  205. c.sendMessage("You have successfully joined the current event: Fight Pits");
  206. c.sendMessage("<col=FF0000>This is a SAFE mini-game event so bring your best gear!");
  207. } else {
  208. c.sendMessage("You need to have a defence level of 1 to join this event.");
  209. }
  210. } else {
  211. c.sendMessage("There are no events currently happening at this time.");
  212. }
  213. }
  214.  
  215. if (playerCommand.equalsIgnoreCase("resetmage")) {
  216. if (c.inWild()) {
  217. return;
  218. }
  219. for (int j = 0; j < c.playerEquipment.length; j++) {
  220. if (c.playerEquipment[j] > 0) {
  221. c.sendMessage("Please take all your armour and weapons off before using this command.");
  222. return;
  223. }
  224. }
  225. try {
  226. int skill = 6;
  227. int level = 1;
  228. Curses.resetCurse(c);
  229. CombatAssistant.resetPrayers(c);
  230. c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
  231. c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
  232. PlayerAssistant.refreshSkill(c, skill);
  233. } catch (Exception e) {
  234. }
  235. }
  236.  
  237. if (playerCommand.equalsIgnoreCase("resetrange")) {
  238. if (c.inWild()) {
  239. return;
  240. }
  241. for (int j = 0; j < c.playerEquipment.length; j++) {
  242. if (c.playerEquipment[j] > 0) {
  243. c.sendMessage("Please take all your armour and weapons off before using this command.");
  244. return;
  245. }
  246. }
  247. try {
  248. int skill = 4;
  249. int level = 1;
  250. Curses.resetCurse(c);
  251. CombatAssistant.resetPrayers(c);
  252. c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
  253. c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
  254. PlayerAssistant.refreshSkill(c, skill);
  255. } catch (Exception e) {
  256. }
  257. }
  258.  
  259. if (playerCommand.equalsIgnoreCase("resetdef")) {
  260. if (c.inWild()) {
  261. return;
  262. }
  263. for (int j = 0; j < c.playerEquipment.length; j++) {
  264. if (c.playerEquipment[j] > 0) {
  265. c.sendMessage("Please take all your armour and weapons off before using this command.");
  266. return;
  267. }
  268. }
  269. try {
  270. int skill = 1;
  271. int level = 1;
  272. Curses.resetCurse(c);
  273. CombatAssistant.resetPrayers(c);
  274. c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
  275. c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
  276. PlayerAssistant.refreshSkill(c, skill);
  277. } catch (Exception e) {
  278. }
  279. }
  280.  
  281. if (playerCommand.equalsIgnoreCase("resetatk")) {
  282. if (c.inWild()) {
  283. return;
  284. }
  285. for (int j = 0; j < c.playerEquipment.length; j++) {
  286. if (c.playerEquipment[j] > 0) {
  287. c.sendMessage("Please take all your armour and weapons off before using this command.");
  288. return;
  289. }
  290. }
  291. try {
  292. int skill = 0;
  293. int level = 1;
  294. Curses.resetCurse(c);
  295. CombatAssistant.resetPrayers(c);
  296. c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
  297. c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
  298. PlayerAssistant.refreshSkill(c, skill);
  299. } catch (Exception e) {
  300. }
  301. }
  302.  
  303. if (playerCommand.equalsIgnoreCase("resetstr")) {
  304. if (c.inWild()) {
  305. return;
  306. }
  307. for (int j = 0; j < c.playerEquipment.length; j++) {
  308. if (c.playerEquipment[j] > 0) {
  309. c.sendMessage("Please take all your armour and weapons off before using this command.");
  310. return;
  311. }
  312. }
  313. try {
  314. int skill = 2;
  315. int level = 1;
  316. Curses.resetCurse(c);
  317. CombatAssistant.resetPrayers(c);
  318. c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
  319. c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
  320. PlayerAssistant.refreshSkill(c, skill);
  321. } catch (Exception e) {
  322. }
  323. }
  324.  
  325. if (playerCommand.equalsIgnoreCase("resetpray")) {
  326. if (c.inWild()) {
  327. return;
  328. }
  329. for (int j = 0; j < c.playerEquipment.length; j++) {
  330. if (c.playerEquipment[j] > 0) {
  331. c.sendMessage("Please take all your armour and weapons off before using this command.");
  332. return;
  333. }
  334. }
  335. try {
  336. int skill = 5;
  337. int level = 1;
  338. Curses.resetCurse(c);
  339. CombatAssistant.resetPrayers(c);
  340. c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
  341. c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
  342. PlayerAssistant.refreshSkill(c, skill);
  343. } catch (Exception e) {
  344. }
  345. }
  346.  
  347. if (playerCommand.startsWith("yell")) {
  348. if (Connection.isMuted(c)) {
  349. c.sendMessage("You have been muted and cannot use yell!");
  350. return;
  351. }
  352. if (c.playerDonator < 1 && c.playerRights < 1) {
  353. c.sendMessage("You must be a donator to use yell.");
  354. return;
  355. }
  356. String text = playerCommand.substring(4);
  357. String[] bad = { "chalreq", "duelreq", "tradereq", "img=" };
  358. for (int i = 0; i < bad.length; i++) {
  359. if (text.indexOf(bad[i]) >= 0 && !c.isOwner()) {
  360. c.sendMessage("Text in message not allowed.");
  361. return;
  362. }
  363. }
  364. String rank = "";
  365. String Message = playerCommand.substring(4);
  366. if (c.playerRights == 0) {
  367. rank = "" + Misc.optimizeText(c.playerName) + ":";
  368. }
  369. if (c.playerRights == 1) {
  370. rank = "<col=2B65EC>[Mod] " + Misc.optimizeText(c.playerName) + ":";
  371. }
  372. if (c.playerRights == 2) {
  373. rank = "<col=D00000>[Admin] " + Misc.optimizeText(c.playerName) + ":";
  374. }
  375. if (c.playerRights == 3) {
  376. rank = "<col=D00000>[Founder] " + Misc.optimizeText(c.playerName) + ":";
  377. }
  378. if (c.playerRights == 4) {
  379. rank = "<col=8C489F>[Donator] " + Misc.optimizeText(c.playerName) + ":";
  380. }
  381. if (c.amountDonated >= 10 && c.playerDonator == 1) {
  382. rank = "@red@[Donator] " + Misc.optimizeText(c.playerName) + ":";
  383. }
  384. if (c.amountDonated >= 25 && c.playerDonator == 2) {
  385. rank = "@blu@[Super Donator] " + Misc.optimizeText(c.playerName) + ":";
  386. }
  387. if (c.amountDonated >= 50 && c.playerDonator == 3) {
  388. rank = "<col=006600>[Extreme Donator] " + Misc.optimizeText(c.playerName) + ":";
  389. }
  390. if (c.amountDonated >= 100 && c.playerDonator == 4) {
  391. rank = "<col=8C489F>[Legend Donator] " + Misc.optimizeText(c.playerName) + ":";
  392. }
  393. if (c.amountDonated >= 200 && c.playerDonator == 5) {
  394. rank = "@yel@[Uber Donator] " + Misc.optimizeText(c.playerName) + ":";
  395. }
  396. if (c.playerName.equalsIgnoreCase("Mod Nova")) {
  397. rank = "<col=D00000>[Owner] " + Misc.optimizeText(c.playerName) + ":";
  398. }
  399. if (c.playerName.equalsIgnoreCase("Mod Epiales")) {
  400. rank = "@or3@[Community Manager] " + Misc.optimizeText(c.playerName) + ":";
  401. }
  402. if (c.playerName.equalsIgnoreCase("Amnesia")) {
  403. rank = "@mag@[#1 Homo] " + Misc.optimizeText(c.playerName) + ":";
  404. }
  405. for (int j = 0; j < PlayerHandler.players.length; j++) {
  406. if (PlayerHandler.players[j] != null) {
  407. Player c2 = PlayerHandler.players[j];
  408. c2.sendMessage(rank + Message);
  409. }
  410. }
  411. }
  412.  
  413. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  414. String oldPassword = c.playerPass;
  415. c.playerPass = playerCommand.substring(15).toLowerCase();
  416. if (c.playerPass.length() > 20) {
  417. c.playerPass = c.playerPass.substring(0, 20);
  418. }
  419. c.sendMessage("Your password is now: " + c.playerPass);
  420. PlayerLogger.logPasswordChange(c, oldPassword, c.playerPass);
  421. }
  422.  
  423. if (playerCommand.equalsIgnoreCase("commands")) {
  424. c.sendMessage("<col=0000ff>Commands available = ::players - ::changepassword - ::train - ::skullme");
  425. c.sendMessage("<col=0000ff>::empty - ::max - ::store - ::vote - ::resetatk,str,def,pray,mage,range");
  426. c.sendMessage("<col=0000ff>::setlevel - ::home - ::dice - ::da");
  427. }
  428.  
  429. if (playerCommand.equalsIgnoreCase("max")) {
  430. c.sendMessage(
  431. "Melee max hit(Attack NPC or Player first): " + CombatAssistant.calculateMeleeMaxHit(c) + "");
  432. c.sendMessage("Ranged max hit(Shoot a arrow first): " + CombatAssistant.rangeMaxHit(c) + "");
  433. }
  434.  
  435. if (playerCommand.equalsIgnoreCase("dice")) {
  436. if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
  437. || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
  438. || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
  439. c.sendMessage("You can't use this command in your current situation.");
  440. return;
  441. }
  442. PlayerAssistant.movePlayer(c, 3231, 5091, 0);
  443. }
  444.  
  445. if (playerCommand.equalsIgnoreCase("da") && c.playerDonator >= 1) {
  446. if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
  447. || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
  448. || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
  449. c.sendMessage("You can't use this command in your current situation.");
  450. return;
  451. }
  452. PlayerAssistant.movePlayer(c, 2340, 3803, 0);
  453. }
  454.  
  455. if (playerCommand.equalsIgnoreCase("train")) {
  456. if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
  457. || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
  458. || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
  459. c.sendMessage("You can't use this command in your current situation.");
  460. return;
  461. }
  462. PlayerAssistant.movePlayer(c, 2583, 9449, 0);
  463. }
  464.  
  465. if (playerCommand.equalsIgnoreCase("home")) {
  466. if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
  467. || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
  468. || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
  469. c.sendMessage("You can't use this command in your current situation.");
  470. return;
  471. }
  472. PlayerAssistant.movePlayer(c, 3432, 3572, 0);
  473. }
  474.  
  475. if (playerCommand.equalsIgnoreCase("empty") && !c.inWild() && !c.inTrade && c.duelStatus == 0) {
  476. c.getItems().removeAllItems();
  477. }
  478.  
  479. if (playerCommand.equalsIgnoreCase("skullme") && c.duelStatus == 0 && !c.inPits()) {
  480. c.isSkulled = true;
  481. c.skullTimer = Config.SKULL_TIMER;
  482. c.headIconPk = 0;
  483. PlayerAssistant.requestUpdates(c);
  484. }
  485. }
  486.  
  487. if (c.playerRights >= 1) { // mod commands
  488.  
  489. if (playerCommand.equalsIgnoreCase("staff")) {
  490. if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
  491. || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
  492. || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
  493. c.sendMessage("You can't use this command in your current situation.");
  494. return;
  495. }
  496. PlayerAssistant.movePlayer(c, 1696, 5463, 2);
  497. }
  498.  
  499. if (playerCommand.startsWith("checkmulti")) {
  500. try {
  501. String[] args = playerCommand.split(" ");
  502. String theplayer = args[1];
  503. Player c2 = null;
  504. for (int i = 0; i < PlayerHandler.players.length; i++) {
  505. if (PlayerHandler.players[i] != null) {
  506. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(theplayer)) {
  507. c2 = PlayerHandler.players[i];
  508. break;
  509. }
  510. }
  511. }
  512. if (c2 == null) {
  513. c.sendMessage("Player doesn't exist.");
  514. return;
  515. }
  516. c.getTools().checkMultilog(c2.playerName, c2.connectedFrom);
  517. } catch (Exception e) {
  518. c.sendMessage("Failed to locate the player");
  519. }
  520. }
  521.  
  522. if (playerCommand.startsWith("toggle")) {
  523. String[] args = playerCommand.split(" ");
  524. String toggle = args[1];
  525. switch (toggle) {
  526. case "trade":
  527. c.getTools().tradeToggle();
  528. break;
  529. case "stake":
  530. c.getTools().stakeToggle();
  531. break;
  532. case "duel":
  533. c.getTools().duelToggle();
  534. break;
  535. case "notifs":
  536. c.getTools().notificationToggle();
  537. break;
  538.  
  539. default:
  540. c.sendMessage("options: trade, stake, duel");
  541. break;
  542. }
  543. }
  544.  
  545. if (playerCommand.startsWith("checkinv")) {
  546. try {
  547. String[] args = playerCommand.split(" ", 2);
  548. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  549. Player o = PlayerHandler.players[i];
  550. if (PlayerHandler.players[i] != null) {
  551. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  552. PlayerAssistant.otherInv(c, o);
  553. break;
  554. }
  555. }
  556. }
  557. } catch (Exception e) {
  558. c.sendMessage("Player Must Be Offline.");
  559. }
  560. }
  561.  
  562. if (playerCommand.startsWith("inv")) {
  563. c.getItems().resetItems(3214);
  564. }
  565.  
  566. if (playerCommand.startsWith("checkbank")) {
  567. if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
  568. || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
  569. || c.inSW() || c.inPits()) {
  570. c.sendMessage("You can't use this command in your current situation.");
  571. return;
  572. }
  573. try {
  574. String[] args = playerCommand.split(" ", 2);
  575. for (int i = 0; i < PlayerHandler.players.length; i++) {
  576. Player o = PlayerHandler.players[i];
  577. if (PlayerHandler.players[i] != null) {
  578. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  579. // c.isBanking = true;
  580. PlayerAssistant.otherBank(c, o);
  581. break;
  582. }
  583. }
  584. }
  585. } catch (Exception e) {
  586. c.sendMessage("Player Must Be Offline.");
  587. }
  588. }
  589.  
  590. if (playerCommand.startsWith("telehome")) {
  591. try {
  592. String playerToBan = playerCommand.substring(9);
  593. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  594. if (PlayerHandler.players[i] != null) {
  595. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  596. && PlayerHandler.players[i].playerRights != 3) {
  597. Player c2 = PlayerHandler.players[i];
  598. if (!c.isOwner() && c.inWild()) {
  599. c.sendMessage("You can't use this command in the wilderness.");
  600. return;
  601. }
  602. if (c2.duelStatus > 0) {
  603. c.sendMessage("Player is currently in a duel.");
  604. return;
  605. }
  606. if (c2.inBarbDef()) {
  607. BarbarianDefence.endGame(c2, false);
  608. }
  609. if (c2.inDemonSlayer()) {
  610. DemonSlayer.endGame(c2, false);
  611. }
  612. if (c2.inPits) {
  613. Server.fightPits.removePlayerFromPits(c2.playerId);
  614. }
  615. c2.stopMovement();
  616. PlayerAssistant.movePlayer(c2, Config.START_LOCATION_X, Config.START_LOCATION_Y, 0);
  617. c.sendMessage("You have teleported " + c2.playerName + " home.");
  618. c2.sendMessage("You have been teleported home by " + c.playerName + ".");
  619. }
  620. }
  621. }
  622. } catch (Exception e) {
  623. c.sendMessage("Player Must Be Offline.");
  624. }
  625. }
  626.  
  627. if (playerCommand.startsWith("teletome")) {
  628. try {
  629. String playerToBan = playerCommand.substring(9);
  630. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  631. if (PlayerHandler.players[i] != null) {
  632. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  633. && PlayerHandler.players[i].playerRights != 3) {
  634. Player c2 = PlayerHandler.players[i];
  635. if (!c.isOwner() && c.inWild()) {
  636. c.sendMessage("You can't use this command in the wilderness.");
  637. return;
  638. }
  639. if (c2.duelStatus > 0) {
  640. c.sendMessage("Player is currently in a duel.");
  641. return;
  642. }
  643. if (c2.inBarbDef()) {
  644. BarbarianDefence.endGame(c2, false);
  645. return;
  646. }
  647. if (c2.inDemonSlayer()) {
  648. DemonSlayer.endGame(c2, false);
  649. }
  650. if (c2.inPits) {
  651. Server.fightPits.removePlayerFromPits(c2.playerId);
  652. }
  653. c2.stopMovement();
  654. PlayerAssistant.movePlayer(c2, c.absX, c.absY, c.heightLevel);
  655. c.sendMessage("You have teleported " + c2.playerName + " to you.");
  656. c2.sendMessage("You have been teleported to " + c.playerName + ".");
  657. }
  658. }
  659. }
  660. } catch (Exception e) {
  661. c.sendMessage("Invalid player.");
  662. }
  663. }
  664.  
  665. if (playerCommand.startsWith("teleto")) {
  666. String name = playerCommand.substring(7);
  667. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  668. if (PlayerHandler.players[i] != null) {
  669. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  670. if (PlayerHandler.players[i].invisible) {
  671. return;
  672. }
  673. if (!c.isOwner() && c.inWild()) {
  674. c.sendMessage("You can't use this command in the wilderness.");
  675. return;
  676. }
  677. if (c.inBarbDef()) {
  678. BarbarianDefence.endGame(c, false);
  679. }
  680. if (c.inDemonSlayer()) {
  681. DemonSlayer.endGame(c, false);
  682. }
  683. if (c.inPits) {
  684. Server.fightPits.removePlayerFromPits(c.playerId);
  685. }
  686. PlayerAssistant.movePlayer(c, PlayerHandler.players[i].getX(),
  687. PlayerHandler.players[i].getY(), PlayerHandler.players[i].heightLevel);
  688. }
  689. }
  690. }
  691. }
  692.  
  693. if (playerCommand.startsWith("cantduel") && playerCommand.charAt(8) == ' ') {
  694. try {
  695. String playerToBan = playerCommand.substring(9);
  696. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  697. if (PlayerHandler.players[i] != null) {
  698. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  699. && PlayerHandler.players[i].playerRights != 3) {
  700. PlayerHandler.players[i].canDuel = false;
  701. c.sendMessage(playerToBan + " is now not able to stake any items.");
  702. }
  703. }
  704. }
  705. } catch (Exception e) {
  706. c.sendMessage("Player Must Be Offline.");
  707. }
  708. }
  709.  
  710. if (playerCommand.startsWith("canduel") && playerCommand.charAt(7) == ' ') {
  711. try {
  712. String playerToBan = playerCommand.substring(8);
  713. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  714. if (PlayerHandler.players[i] != null) {
  715. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  716. && PlayerHandler.players[i].playerRights != 3) {
  717. PlayerHandler.players[i].canDuel = true;
  718. c.sendMessage(playerToBan + " is now able to stake items.");
  719. }
  720. }
  721. }
  722. } catch (Exception e) {
  723. c.sendMessage("Player Must Be Offline.");
  724. }
  725. }
  726.  
  727. if (playerCommand.startsWith("canttrade") && playerCommand.charAt(9) == ' ') {
  728. try {
  729. String playerToBan = playerCommand.substring(10);
  730. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  731. if (PlayerHandler.players[i] != null) {
  732. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  733. && PlayerHandler.players[i].playerRights != 3) {
  734. PlayerHandler.players[i].canTrade = false;
  735. c.sendMessage(playerToBan + " is now not able to trade any items.");
  736. }
  737. }
  738. }
  739. } catch (Exception e) {
  740. c.sendMessage("Player Must Be Offline.");
  741. }
  742. }
  743.  
  744. if (playerCommand.startsWith("cantrade") && playerCommand.charAt(8) == ' ') {
  745. try {
  746. String playerToBan = playerCommand.substring(9);
  747. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  748. if (PlayerHandler.players[i] != null) {
  749. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  750. && PlayerHandler.players[i].playerRights != 3) {
  751. PlayerHandler.players[i].canTrade = true;
  752. c.sendMessage(playerToBan + " is now able to trade items.");
  753. }
  754. }
  755. }
  756. } catch (Exception e) {
  757. c.sendMessage("Player Must Be Offline.");
  758. }
  759. }
  760.  
  761. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ') {
  762. try {
  763. String playerToBan = playerCommand.substring(5);
  764. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  765. if (PlayerHandler.players[i] != null) {
  766. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  767. && PlayerHandler.players[i].playerRights != 3) {
  768. if (c.inTrade || c.duelStatus > 0) {
  769. c.sendMessage("You can't use this command in your current situation.");
  770. return;
  771. }
  772. PlayerHandler.players[i].disconnected = true;
  773. c.sendMessage(playerToBan + " has been disconnected.");
  774. PlayerHandler
  775. .yell("<col=FF0000>[News]: " + Misc.optimizeText(c.playerName) + " has kicked "
  776. + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
  777. }
  778. }
  779. }
  780. } catch (Exception e) {
  781. c.sendMessage("Player Must Be Offline.");
  782. }
  783. }
  784.  
  785. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  786. try {
  787. String playerToBan = playerCommand.substring(4);
  788. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  789. if (PlayerHandler.players[i] != null) {
  790. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  791. && PlayerHandler.players[i].playerRights != 3) {
  792. Connection.addNameToBanList(playerToBan);
  793. Connection.addNameToFile(playerToBan);
  794. PlayerHandler.players[i].disconnected = true;
  795. c.sendMessage(playerToBan + " has been banned.");
  796. PlayerHandler
  797. .yell("<col=ff0000>[News]: " + Misc.optimizeText(c.playerName) + " has banned "
  798. + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
  799. }
  800. }
  801. }
  802. } catch (Exception e) {
  803. c.sendMessage("Invalid player.");
  804. }
  805. }
  806.  
  807. if (playerCommand.startsWith("unban")) {
  808. try {
  809. String playerToBan = playerCommand.substring(6);
  810. Connection.removeNameFromBanList(playerToBan);
  811. c.sendMessage(playerToBan + " has been unbanned.");
  812. } catch (Exception e) {
  813. c.sendMessage("Invalid player.");
  814. }
  815. }
  816.  
  817. if (playerCommand.startsWith("mute")) {
  818. try {
  819. String playerToBan = playerCommand.substring(5);
  820. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  821. if (PlayerHandler.players[i] != null) {
  822. Player c2 = PlayerHandler.players[i];
  823. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  824. && PlayerHandler.players[i].playerRights != 3) {
  825. Connection.addNameToMuteList(playerToBan);
  826. c.sendMessage("You have muted: " + c2.playerName);
  827. c2.sendMessage("<col=ff0000>You have been muted by: " + c.playerName);
  828. PlayerHandler.yell("<col=ff0000>[News]: " + Misc.optimizeText(c.playerName)
  829. + " has muted " + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
  830. break;
  831. }
  832. }
  833. }
  834. } catch (Exception e) {
  835. c.sendMessage("Invalid player.");
  836. }
  837. }
  838.  
  839. if (playerCommand.startsWith("ipmute")) {
  840. try {
  841. String playerToBan = playerCommand.substring(7);
  842. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  843. if (PlayerHandler.players[i] != null) {
  844. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  845. && PlayerHandler.players[i].playerRights != 3) {
  846. Connection.addIpToMuteList(PlayerHandler.players[i].connectedFrom);
  847. c.sendMessage("You have IP muted the user: " + PlayerHandler.players[i].playerName);
  848. Player c2 = PlayerHandler.players[i];
  849. c2.sendMessage("<col=ff0000>You have been IP muted by: " + c.playerName);
  850. PlayerHandler.yell(
  851. "<col=ff0000>[News]: " + Misc.optimizeText(c.playerName) + " has IP muted "
  852. + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
  853. break;
  854. }
  855. }
  856. }
  857. } catch (Exception e) {
  858. c.sendMessage("Invalid player.");
  859. }
  860. }
  861.  
  862. if (playerCommand.startsWith("unipmute")) {
  863. try {
  864. String playerToBan = playerCommand.substring(9);
  865. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  866. if (PlayerHandler.players[i] != null) {
  867. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  868. Connection.unIPMuteUser(PlayerHandler.players[i].connectedFrom);
  869. c.sendMessage("You have un IP muted: " + PlayerHandler.players[i].playerName);
  870. Player c2 = PlayerHandler.players[i];
  871. c2.sendMessage("<col=ff0000>You have been un IP muted by: " + c.playerName);
  872. break;
  873. }
  874. }
  875. }
  876. } catch (Exception e) {
  877. c.sendMessage("Invalid player.");
  878. }
  879. }
  880. if (playerCommand.startsWith("unmute")) {
  881. try {
  882. String playerToBan = playerCommand.substring(7);
  883. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  884. if (PlayerHandler.players[i] != null) {
  885. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  886. Connection.unMuteUser(playerToBan);
  887. c.sendMessage("You have unmuted: " + PlayerHandler.players[i].playerName);
  888. Player c2 = PlayerHandler.players[i];
  889. c2.sendMessage("<col=ff0000>You have been unmuted by: " + c.playerName);
  890. break;
  891. }
  892. }
  893. }
  894. } catch (Exception e) {
  895. c.sendMessage("Invalid player.");
  896. }
  897. }
  898. }
  899.  
  900. if (c.playerRights >= 2) { // admin commands
  901.  
  902. if (playerCommand.startsWith("debug")) {
  903. if (Config.DEBUG == true) {
  904. Config.DEBUG = false;
  905. c.sendMessage("Debug: OFF");
  906. } else {
  907. Config.DEBUG = true;
  908. c.sendMessage("Debug: ON");
  909. }
  910. }
  911.  
  912. if (playerCommand.startsWith("copy")) {
  913. try {
  914. final String name = playerCommand.substring(5);
  915. for (final Player p : PlayerHandler.players) {
  916. if (p == null) {
  917. continue;
  918. }
  919. if (p.playerName.toLowerCase().equals(name)) {
  920. for (int i = 0; i < c.playerItems.length; i++) {
  921. c.playerItems[i] = p.playerItems[i];
  922. }
  923. for (int i = 0; i < c.playerItemsN.length; i++) {
  924. c.playerItemsN[i] = p.playerItemsN[i];
  925. }
  926. for (int i = 0; i < c.playerEquipment.length; i++) {
  927. c.playerEquipment[i] = p.playerEquipment[i];
  928. }
  929. for (int i = 0; i < c.playerAppearance.length; i++) {
  930. c.playerAppearance[i] = p.playerAppearance[i];
  931. }
  932. if (p.playerMagicBook == 0) {
  933. c.playerMagicBook = 0;
  934. c.setSidebarInterface(6, 1151); // modern
  935. } else if (p.playerMagicBook == 2) {
  936. c.playerMagicBook = 2;
  937. c.setSidebarInterface(6, 29999); // lunar
  938. } else if (p.playerMagicBook == 1) {
  939. c.playerMagicBook = 1;
  940. c.setSidebarInterface(6, 12855); // ancient
  941. }
  942. c.sendMessage("You have copied " + p.playerName + ".");
  943. c.setSidebarInterface(4, 1644);// player equipment
  944. c.updateRequired = true;
  945. c.appearanceUpdateRequired = true;
  946. c.getItems().updateInventory();
  947. c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon],
  948. c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
  949. c.getItems().resetBonus();
  950. c.getItems().getBonus();
  951. c.getItems().writeBonus();
  952. c.getItems().setEquipment(c.playerEquipment[c.playerHat], 1, c.playerHat);
  953. c.getItems().setEquipment(c.playerEquipment[c.playerCape], 1, c.playerCape);
  954. c.getItems().setEquipment(c.playerEquipment[c.playerAmulet], 1, c.playerAmulet);
  955. c.getItems().setEquipment(c.playerEquipment[c.playerArrows],
  956. c.playerEquipmentN[c.playerArrows], c.playerArrows);
  957. c.getItems().setEquipment(c.playerEquipment[c.playerChest], 1, c.playerChest);
  958. c.getItems().setEquipment(c.playerEquipment[c.playerShield], 1, c.playerShield);
  959. c.getItems().setEquipment(c.playerEquipment[c.playerLegs], 1, c.playerLegs);
  960. c.getItems().setEquipment(c.playerEquipment[c.playerHands], 1, c.playerHands);
  961. c.getItems().setEquipment(c.playerEquipment[c.playerFeet], 1, c.playerFeet);
  962. c.getItems().setEquipment(c.playerEquipment[c.playerRing], 1, c.playerRing);
  963. c.getItems().setEquipment(c.playerEquipment[c.playerWeapon],
  964. c.playerEquipmentN[c.playerWeapon], c.playerWeapon);
  965. CombatAssistant.getPlayerAnimIndex(c,
  966. c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
  967. }
  968. }
  969. } catch (Exception e) {
  970. c.sendMessage("::copy playername.");
  971. }
  972. }
  973.  
  974. if (playerCommand.startsWith("level")) {
  975. try {
  976. String[] args = playerCommand.split(" ", 4);
  977. int skill = Integer.parseInt(args[1]);
  978. int level = Integer.parseInt(args[2]);
  979. String otherplayer = args[3];
  980. Player target = null;
  981. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  982. if (PlayerHandler.players[i] != null) {
  983. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  984. target = PlayerHandler.players[i];
  985. break;
  986. }
  987. }
  988. }
  989. if (target == null) {
  990. c.sendMessage("Player doesn't exist.");
  991. return;
  992. }
  993. c.sendMessage("You have just set one of " + Misc.ucFirst(target.playerName) + "'s skills.");
  994. target.sendMessage("" + Misc.ucFirst(c.playerName) + " has just set one of your skills.");
  995. target.playerXP[skill] = PlayerAssistant.getXPForLevel(level) + 5;
  996. target.playerLevel[skill] = PlayerAssistant.getLevelForXP(target.playerXP[skill]);
  997. PlayerAssistant.refreshSkill(target, skill);
  998. } catch (Exception e) {
  999. c.sendMessage("Use as ::setlevel SKILLID LEVEL PLAYERNAME.");
  1000. }
  1001. }
  1002. if (playerCommand.equalsIgnoreCase("pits") && c.isOwner()) {
  1003. c.sendMessage("Main pits: " + Config.PITS_EVENT);
  1004. c.sendMessage("Pure pits: " + Config.PURE_PITS_EVENT);
  1005. c.sendMessage("Pits start: " + Config.PITS_START);
  1006. }
  1007. if (playerCommand.equalsIgnoreCase("godmode") && c.isOwner()) {
  1008. c.playerLevel[1] = 99999;
  1009. c.playerLevel[3] = 99999;
  1010. PlayerAssistant.refreshSkill(c, 1);
  1011. PlayerAssistant.refreshSkill(c, 3);
  1012. }
  1013. if (playerCommand.equalsIgnoreCase("god") && c.isOwner()) {
  1014. c.playerLevel[0] = 99999;
  1015. c.playerLevel[1] = 99999;
  1016. c.playerLevel[2] = 99999;
  1017. c.playerLevel[3] = 99999;
  1018. c.playerLevel[4] = 99999;
  1019. c.playerLevel[5] = 99999;
  1020. c.playerLevel[6] = 99999;
  1021. PlayerAssistant.refreshSkill(c, 0);
  1022. PlayerAssistant.refreshSkill(c, 1);
  1023. PlayerAssistant.refreshSkill(c, 2);
  1024. PlayerAssistant.refreshSkill(c, 3);
  1025. PlayerAssistant.refreshSkill(c, 4);
  1026. PlayerAssistant.refreshSkill(c, 5);
  1027. PlayerAssistant.refreshSkill(c, 6);
  1028. }
  1029. /*if (playerCommand.equalsIgnoreCase("drop") && c.isOwner()) {
  1030. PartyEvent.dropItems();*/
  1031. }
  1032. if (playerCommand.equalsIgnoreCase("easter") && c.isOwner()) {
  1033. Easter.dropItems();
  1034. }
  1035. if (playerCommand.equalsIgnoreCase("invison")) {
  1036. c.invisible = true;
  1037. c.teleportToX = c.getX();
  1038. c.teleportToY = c.getY();
  1039. c.sendMessage("You are now invisible.");
  1040. PlayerAssistant.resetFollowers(c);
  1041. }
  1042. if (playerCommand.equalsIgnoreCase("invisoff")) {
  1043. c.invisible = false;
  1044. c.teleportToX = c.getX();
  1045. c.teleportToY = c.getY();
  1046. c.sendMessage("You are no longer invisible.");
  1047. }
  1048. if (playerCommand.startsWith("scare") && c.isOwner()) {
  1049. try {
  1050. String[] args = playerCommand.split(" ");
  1051. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1052. if (PlayerHandler.players[i] != null) {
  1053. Player c2 = PlayerHandler.players[i];
  1054. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1].replaceAll("_", " "))) {
  1055. PlayerAssistant.showInterface(c2, 18681);
  1056. PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
  1057. PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
  1058. PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
  1059. PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
  1060. PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
  1061. break;
  1062. }
  1063. }
  1064. }
  1065. } catch (Exception e) {
  1066. c.sendMessage("Wrong Syntax! Use as ::tele 3400,3500");
  1067. }
  1068. }
  1069.  
  1070. if (playerCommand.startsWith("givedonator") && c.isOwner()) {
  1071. try {
  1072. String playerToMod = playerCommand.substring(12);
  1073. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1074. if (PlayerHandler.players[i] != null) {
  1075. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1076. Player c2 = PlayerHandler.players[i];
  1077. c2.playerDonator = 1;
  1078. c2.logout();
  1079. break;
  1080. }
  1081. }
  1082. }
  1083. } catch (Exception e) {
  1084. c.sendMessage("Player Must Be Offline.");
  1085. }
  1086. }
  1087.  
  1088. if (playerCommand.startsWith("givesuperdonator") && c.isOwner()) {
  1089. try {
  1090. String playerToMod = playerCommand.substring(12);
  1091. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1092. if (PlayerHandler.players[i] != null) {
  1093. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1094. Player c2 = PlayerHandler.players[i];
  1095. c2.playerDonator = 2;
  1096. c2.logout();
  1097. break;
  1098. }
  1099. }
  1100. }
  1101. } catch (Exception e) {
  1102. c.sendMessage("Player Must Be Offline.");
  1103. }
  1104. }
  1105.  
  1106. if (playerCommand.startsWith("giveextremedonator") && c.isOwner()) {
  1107. try {
  1108. String playerToMod = playerCommand.substring(12);
  1109. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1110. if (PlayerHandler.players[i] != null) {
  1111. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1112. Player c2 = PlayerHandler.players[i];
  1113. c2.playerDonator = 3;
  1114. c2.logout();
  1115. break;
  1116. }
  1117. }
  1118. }
  1119. } catch (Exception e) {
  1120. c.sendMessage("Player Must Be Offline.");
  1121. }
  1122. }
  1123.  
  1124. if (playerCommand.startsWith("givelegenddonator") && c.isOwner()) {
  1125. try {
  1126. String playerToMod = playerCommand.substring(12);
  1127. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1128. if (PlayerHandler.players[i] != null) {
  1129. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1130. Player c2 = PlayerHandler.players[i];
  1131. c2.playerDonator = 4;
  1132. c2.logout();
  1133. break;
  1134. }
  1135. }
  1136. }
  1137. } catch (Exception e) {
  1138. c.sendMessage("Player Must Be Offline.");
  1139. }
  1140. }
  1141.  
  1142. if (playerCommand.startsWith("giveuberdonator") && c.isOwner()) {
  1143. try {
  1144. String playerToMod = playerCommand.substring(12);
  1145. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1146. if (PlayerHandler.players[i] != null) {
  1147. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1148. Player c2 = PlayerHandler.players[i];
  1149. c2.playerDonator = 5;
  1150. c2.logout();
  1151. break;
  1152. }
  1153. }
  1154. }
  1155. } catch (Exception e) {
  1156. c.sendMessage("Player Must Be Offline.");
  1157. }
  1158. }
  1159. if (playerCommand.startsWith("givemod") && c.isOwner()) {
  1160. try {
  1161. String playerToMod = playerCommand.substring(8);
  1162. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1163. if (PlayerHandler.players[i] != null) {
  1164. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1165. Player c2 = PlayerHandler.players[i];
  1166. c2.playerDonator = 1;
  1167. c2.playerRights = 1;
  1168. c2.logout();
  1169. break;
  1170. }
  1171. }
  1172. }
  1173. } catch (Exception e) {
  1174. c.sendMessage("Player Must Be Offline.");
  1175. }
  1176. }
  1177.  
  1178. if (playerCommand.equalsIgnoreCase("doubleexp") && c.isOwner()) {
  1179. if (Config.SERVER_EXP_BONUS == 1) {
  1180. Config.SERVER_EXP_BONUS = 2.0;
  1181. PlayerHandler.yell("<col=ff0000>[News]: EXP rates are now doubled!");
  1182. } else {
  1183. Config.SERVER_EXP_BONUS = 1;
  1184. PlayerHandler.yell("<col=ff0000>[News]: EXP rates are now normal!");
  1185. }
  1186. c.sendMessage("Exp rates are at: " + Config.SERVER_EXP_BONUS + "x.");
  1187. }
  1188.  
  1189. if (playerCommand.equalsIgnoreCase("master") && c.isOwner()) {
  1190. int i;
  1191. for (i = 0; i < 21; i++) {
  1192. PlayerAssistant.addSkillXP(c, 120000000, i);
  1193. PlayerAssistant.refreshSkill(c, i);
  1194. }
  1195. }
  1196.  
  1197. if (playerCommand.startsWith("meat") && c.isOwner()) {
  1198. try {
  1199. String playerToBan = playerCommand.substring(5);
  1200. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1201. if (PlayerHandler.players[i] != null) {
  1202. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1203. Player c2 = PlayerHandler.players[i];
  1204. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1205. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1206. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1207. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1208. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1209. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1210. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1211. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1212. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1213. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1214. c.sendMessage(playerToBan + " has been meat spinned.");
  1215. }
  1216. }
  1217. }
  1218. } catch (Exception e) {
  1219. c.sendMessage("Player Must Be Offline.");
  1220. }
  1221. }
  1222.  
  1223. if (playerCommand.startsWith("all") && c.isOwner()) {
  1224. try {
  1225. String playerToBan = playerCommand.substring(4);
  1226. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1227. if (PlayerHandler.players[i] != null) {
  1228. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1229. Player c2 = PlayerHandler.players[i];
  1230. PlayerAssistant.sendFrame126(c2, "www.lemonparty.org", 12000);
  1231. PlayerAssistant.sendFrame126(c2, "www.tubgirl.ca", 12000);
  1232. PlayerAssistant.sendFrame126(c2, "www.bluewaffle.net", 12000);
  1233. PlayerAssistant.sendFrame126(c2, "www.specialfriedrice.net", 12000);
  1234. PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
  1235. PlayerAssistant.sendFrame126(c2, "www.googlehammer.com", 12000);
  1236. c.sendMessage(playerToBan + " has been redirected to shit.");
  1237. }
  1238. }
  1239. }
  1240. } catch (Exception e) {
  1241. c.sendMessage("Player Must Be Offline.");
  1242. }
  1243. }
  1244.  
  1245. if (playerCommand.equalsIgnoreCase("forcevote") && c.isOwner()) {
  1246. for (int j = 0; j < PlayerHandler.players.length; j++) {
  1247. if (PlayerHandler.players[j] != null) {
  1248. Player c2 = PlayerHandler.players[j];
  1249. PlayerAssistant.sendFrame126(c2, "www.projectdecimate.net/vote/", 12000);
  1250. }
  1251. }
  1252. }
  1253.  
  1254. if (playerCommand.equalsIgnoreCase("presents") && c.isOwner()) {
  1255. for (int j = 0; j < PlayerHandler.players.length; j++) {
  1256. if (PlayerHandler.players[j] != null) {
  1257. Player c2 = PlayerHandler.players[j];
  1258. if (c2.getItems().freeSlots() >= 1) {
  1259. c2.getItems().addItem(6542, 1);
  1260. c2.sendMessage(
  1261. "<col=ff0000>You have received a Christmas present in your inventory! Open it up!");
  1262. } else {
  1263. c2.sendMessage("<col=ff0000>Your Christmas present has been dropped under you!");
  1264. Server.itemHandler.createGroundItem(c2, 6542, c2.getX(), c2.getY(), c2.getHeight(), 1,
  1265. c2.getId());
  1266. }
  1267. }
  1268. }
  1269. PlayerHandler.yell(
  1270. "<col=ff0000>[News]: Merry Christmas! Santa has just gave every player a Christmas present!");
  1271. }
  1272.  
  1273. if (playerCommand.equalsIgnoreCase("boxes") && c.isOwner()) {
  1274. for (int j = 0; j < PlayerHandler.players.length; j++) {
  1275. if (PlayerHandler.players[j] != null) {
  1276. Player c2 = PlayerHandler.players[j];
  1277. if (c2.getItems().freeSlots() >= 1) {
  1278. c2.getItems().addItem(6199, 1);
  1279. c2.sendMessage(
  1280. "<col=ff0000>You have received a Mystery box in your inventory! Open it up!");
  1281. } else {
  1282. c2.sendMessage("<col=ff0000>Your Mystery box has been dropped under you!");
  1283. Server.itemHandler.createGroundItem(c2, 6199, c2.getX(), c2.getY(), c2.getHeight(), 1,
  1284. c2.getId());
  1285. }
  1286. }
  1287. }
  1288. PlayerHandler.yell("<col=ff0000>[News]: Every player online has just recieved a mystery box!");
  1289. }
  1290.  
  1291. if (playerCommand.startsWith("giveadmin") && c.isOwner()) {
  1292. try {
  1293. String playerToMod = playerCommand.substring(10);
  1294. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1295. if (PlayerHandler.players[i] != null) {
  1296. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1297. Player c2 = PlayerHandler.players[i];
  1298. c2.playerDonator = 1;
  1299. c2.playerRights = 2;
  1300. c2.logout();
  1301. break;
  1302. }
  1303. }
  1304. }
  1305. } catch (Exception e) {
  1306. c.sendMessage("Player Must Be Offline.");
  1307. }
  1308. }
  1309.  
  1310. if (playerCommand.startsWith("sts") && c.isOwner()) {
  1311. try {
  1312. String playerToCheck = playerCommand.substring(4);
  1313. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1314. if (PlayerHandler.players[i] != null) {
  1315. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToCheck)) {
  1316. Player c2 = PlayerHandler.players[i];
  1317. c.sendMessage(c2.playerName + " duel status = " + c2.duelStatus);
  1318. break;
  1319. }
  1320. }
  1321. }
  1322. } catch (Exception e) {
  1323. c.sendMessage("Player Must Be Offline.");
  1324. }
  1325. }
  1326.  
  1327. if (playerCommand.startsWith("demote") && c.isOwner()) {
  1328. try {
  1329. String playerToDemote = playerCommand.substring(7);
  1330. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1331. if (PlayerHandler.players[i] != null) {
  1332. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  1333. Player c2 = PlayerHandler.players[i];
  1334. c2.sendMessage("You have been demoted by " + c.playerName);
  1335. c2.playerRights = 0;
  1336. c2.logout();
  1337. break;
  1338. }
  1339. }
  1340. }
  1341. } catch (Exception e) {
  1342. c.sendMessage("Player Must Be Offline.");
  1343. }
  1344. }
  1345.  
  1346. if (playerCommand.startsWith("off") && c.isOwner()) {
  1347. try {
  1348. String playerToBan = playerCommand.substring(4);
  1349. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1350. if (PlayerHandler.players[i] != null) {
  1351. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1352. Player c2 = PlayerHandler.players[i];
  1353. c2.headIcon = -1;
  1354. PlayerAssistant.sendFrame36(c2, c2.PRAYER_GLOW[16], 0);
  1355. PlayerAssistant.sendFrame36(c2, c2.PRAYER_GLOW[17], 0);
  1356. PlayerAssistant.sendFrame36(c2, c2.PRAYER_GLOW[18], 0);
  1357. PlayerAssistant.sendFrame36(c2, c2.CURSE_GLOW[7], 0);
  1358. PlayerAssistant.sendFrame36(c2, c2.CURSE_GLOW[8], 0);
  1359. PlayerAssistant.sendFrame36(c2, c2.CURSE_GLOW[9], 0);
  1360. c2.prayerActive[16] = false;
  1361. c2.prayerActive[17] = false;
  1362. c2.prayerActive[18] = false;
  1363. c2.curseActive[7] = false;
  1364. c2.curseActive[8] = false;
  1365. c2.curseActive[9] = false;
  1366. c2.playerLevel[5] = 0;
  1367. PlayerAssistant.refreshSkill(c2, 5);
  1368. PlayerAssistant.requestUpdates(c2);
  1369. c.sendMessage("Prayer drain sent.");
  1370. break;
  1371. }
  1372. }
  1373. }
  1374. } catch (Exception e) {
  1375. c.sendMessage("Invalid player.");
  1376. }
  1377. }
  1378.  
  1379. if (playerCommand.startsWith("tb") && c.isOwner()) {
  1380. try {
  1381. String playerToBan = playerCommand.substring(3);
  1382. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1383. if (PlayerHandler.players[i] != null) {
  1384. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1385. Player c2 = PlayerHandler.players[i];
  1386. c2.teleBlockDelay = System.currentTimeMillis();
  1387. c2.teleBlockLength = 150000;
  1388. c.sendMessage("Teleblock sent.");
  1389. break;
  1390. }
  1391. }
  1392. }
  1393. } catch (Exception e) {
  1394. c.sendMessage("Invalid player.");
  1395. }
  1396. }
  1397.  
  1398. if (playerCommand.startsWith("hit") && c.isOwner()) {
  1399. try {
  1400. String playerToBan = playerCommand.substring(4);
  1401. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1402. if (PlayerHandler.players[i] != null) {
  1403. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1404. Player c2 = PlayerHandler.players[i];
  1405. c2.gfx0(2451);
  1406. c2.stopMovement();
  1407. c2.freezeTimer = 60;
  1408. c2.dealDamage(50);
  1409. c2.handleHitMask(50);
  1410. PlayerAssistant.refreshSkill(c2, 3);
  1411. PlayerAssistant.sendFrame99(c2, 2);
  1412. Chest.shakeScreen(c2, 3, 2, 3, 2);
  1413. c2.logoutDelay = System.currentTimeMillis();
  1414. c2.updateRequired = true;
  1415. }
  1416. }
  1417. }
  1418. } catch (Exception e) {
  1419. c.sendMessage("Invalid player.");
  1420. }
  1421. }
  1422.  
  1423. if (playerCommand.startsWith("own") && c.isOwner()) {
  1424. try {
  1425. String playerToBan = playerCommand.substring(4);
  1426. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1427. if (PlayerHandler.players[i] != null) {
  1428. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1429. final Player c2 = PlayerHandler.players[i];
  1430. c2.gfx0(2407);
  1431. World.getWorld().submit(new Tick(4) {
  1432. @Override
  1433. public void execute() {
  1434. if (c2 == null || c2.disconnected) {
  1435. this.stop();
  1436. }
  1437. if (c2 != null) {
  1438. c2.gfx0(2406);
  1439. c2.dealDamage(250);
  1440. c2.handleHitMask(250);
  1441. PlayerAssistant.refreshSkill(c2, 3);
  1442. c2.updateRequired = true;
  1443. this.stop();
  1444. }
  1445. }
  1446. });
  1447. }
  1448. }
  1449. }
  1450. } catch (Exception e) {
  1451. c.sendMessage("Invalid player.");
  1452. }
  1453. }
  1454.  
  1455. if (playerCommand.equalsIgnoreCase("alltome") && c.isOwner()) {
  1456. for (int j = 0; j < PlayerHandler.players.length; j++) {
  1457. if (PlayerHandler.players[j] != null) {
  1458. Player c2 = PlayerHandler.players[j];
  1459. PlayerAssistant.movePlayer(c2, c.absX, c.absY, c.heightLevel);
  1460. c2.sendMessage("Mass teleport to: " + c.playerName + "");
  1461. }
  1462. }
  1463. }
  1464.  
  1465. if (playerCommand.startsWith("getip")) {
  1466. try {
  1467. String playerToG = playerCommand.substring(6);
  1468. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1469. if (PlayerHandler.players[i] != null) {
  1470. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
  1471. c.sendMessage("The IP of " + PlayerHandler.players[i].playerName + " is "
  1472. + PlayerHandler.players[i].connectedFrom);
  1473. // c.sendMessage("The HostName of "
  1474. // + PlayerHandler.players[i].playerName
  1475. // + " is "
  1476. // + PlayerHandler.players[i].connectedHost);
  1477. }
  1478. }
  1479. }
  1480. } catch (Exception e) {
  1481. c.sendMessage("Player Must Be Offline.");
  1482. }
  1483. }
  1484.  
  1485. if (playerCommand.startsWith("getid")) {
  1486. try {
  1487. String playerToG = playerCommand.substring(6);
  1488. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1489. if (PlayerHandler.players[i] != null) {
  1490. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
  1491. c.sendMessage("The PID of " + PlayerHandler.players[i].playerName + " is "
  1492. + PlayerHandler.players[i].playerId);
  1493. }
  1494. }
  1495. }
  1496. } catch (Exception e) {
  1497. c.sendMessage("Player Must Be Offline.");
  1498. }
  1499. }
  1500.  
  1501. if (playerCommand.startsWith("pnpc") && c.isOwner()) {
  1502. int npc = Integer.parseInt(playerCommand.substring(5));
  1503. if (npc < 14377) {
  1504. c.npcId2 = npc;
  1505. c.isNpc = true;
  1506. c.updateRequired = true;
  1507. c.appearanceUpdateRequired = true;
  1508. }
  1509. }
  1510. if (playerCommand.startsWith("unpc") && c.isOwner()) {
  1511. c.isNpc = false;
  1512. c.updateRequired = true;
  1513. c.appearanceUpdateRequired = true;
  1514. }
  1515.  
  1516. if (playerCommand.equalsIgnoreCase("spec")) {
  1517. c.specAmount = 100.0;
  1518. c.getItems().updateSpecialBar();
  1519. c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
  1520. }
  1521.  
  1522. if (playerCommand.equalsIgnoreCase("bank")) {
  1523. c.isBanking = true;
  1524. PlayerAssistant.openUpBank(c);
  1525. }
  1526.  
  1527. if (playerCommand.startsWith("object") && c.isOwner()) {
  1528. String[] args = playerCommand.split(" ");
  1529. PlayerAssistant.object(c, Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  1530. }
  1531.  
  1532. if (playerCommand.equalsIgnoreCase("mypos")) {
  1533. c.sendMessage("X: " + c.absX);
  1534. c.sendMessage("Y: " + c.absY);
  1535. c.sendMessage("H: " + c.heightLevel);
  1536. }
  1537.  
  1538. if (playerCommand.startsWith("gfx") && c.isOwner()) {
  1539. String[] args = playerCommand.split(" ");
  1540. c.gfx0(Integer.parseInt(args[1]));
  1541. }
  1542. if (playerCommand.startsWith("update") && c.isOwner()) {
  1543. String[] args = playerCommand.split(" ");
  1544. int a = Integer.parseInt(args[1]);
  1545. PlayerHandler.updateSeconds = a;
  1546. PlayerHandler.updateAnnounced = false;
  1547. PlayerHandler.updateRunning = true;
  1548. PlayerHandler.updateStartTime = System.currentTimeMillis();
  1549. }
  1550.  
  1551. if (playerCommand.equalsIgnoreCase("recon") && c.isOwner()) {
  1552. new Motivote<Reward>(new RewardHandler(), "http://projectdecimate.org/vote/", "d58b983a").start();
  1553. }
  1554.  
  1555. if (playerCommand.startsWith("item") && c.playerRights > 1 && c.playerRights < 5) {
  1556. try {
  1557. String[] args = playerCommand.split(" ");
  1558. if (args.length == 3) {
  1559. int newItemID = Integer.parseInt(args[1]);
  1560. int newItemAmount = Integer.parseInt(args[2]);
  1561. if ((newItemID <= 23500) && (newItemID >= 0)) {
  1562. c.getItems().addItem(newItemID, newItemAmount);
  1563. System.out.println("Spawned: " + newItemID + " by: " + c.playerName);
  1564. } else {
  1565. c.sendMessage("No such item.");
  1566. }
  1567. } else {
  1568. c.sendMessage("Use as ::item 995 200");
  1569. }
  1570. } catch (Exception e) {
  1571.  
  1572. }
  1573. }
  1574.  
  1575. if (playerCommand.startsWith("npc") && c.isOwner()) {
  1576. try {
  1577. int newNPC = Integer.parseInt(playerCommand.substring(4));
  1578. if (newNPC > 0) {
  1579. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, c.heightLevel, 0, 100, 1, 250, 250, false,
  1580. false);
  1581. c.sendMessage("You spawn a Npc.");
  1582. } else {
  1583. c.sendMessage("No such NPC.");
  1584. }
  1585. } catch (Exception e) {
  1586.  
  1587. }
  1588. }
  1589. if (playerCommand.startsWith("spawn") && c.isOwner()) {
  1590. try {
  1591. int newNPC = Integer.parseInt(playerCommand.substring(6));
  1592. if (newNPC > 0) {
  1593. Server.npcHandler.spawnNpc(newNPC, c.absX, c.absY, c.heightLevel, 1, 255, 25, 500, 250);
  1594. c.sendMessage("You spawn a Npc.");
  1595. } else {
  1596. c.sendMessage("No such NPC.");
  1597. }
  1598. } catch (Exception e) {
  1599.  
  1600. }
  1601. }
  1602. if (playerCommand.startsWith("pspawn") && c.isOwner()) {
  1603. try {
  1604. int newNPC = Integer.parseInt(playerCommand.substring(7));
  1605. if (newNPC > 0) {
  1606. Server.npcHandler.spawnNpc2(newNPC, c.absX, c.absY, c.heightLevel, 1, 255, 25, 500, 250);
  1607. c.sendMessage("You spawn a Npc.");
  1608. } else {
  1609. c.sendMessage("No such NPC.");
  1610. }
  1611. } catch (Exception e) {
  1612.  
  1613. }
  1614. }
  1615. if (playerCommand.startsWith("copy") && c.isOwner()) {
  1616. int[] arm = new int[14];
  1617. for (int j = 0; j < PlayerHandler.players.length; j++) {
  1618. if (PlayerHandler.players[j] != null) {
  1619. Player c2 = PlayerHandler.players[j];
  1620. if (c2.playerName.equalsIgnoreCase(playerCommand.substring(5))) {
  1621. for (int q = 0; q < c2.playerEquipment.length; q++) {
  1622. arm[q] = c2.playerEquipment[q];
  1623. c.playerEquipment[q] = c2.playerEquipment[q];
  1624. }
  1625. for (int q = 0; q < arm.length; q++) {
  1626. c.getItems().setEquipment(arm[q], 1, q);
  1627. }
  1628. c.getItems().resetEquipment();
  1629. }
  1630. }
  1631. }
  1632. }
  1633. if (playerCommand.startsWith("tele") && c.isOwner()) {
  1634. try {
  1635. String[] arg = playerCommand.split(" ");
  1636. if (arg.length > 3) {
  1637. PlayerAssistant.movePlayer(c, Integer.parseInt(arg[1]), Integer.parseInt(arg[2]),
  1638. Integer.parseInt(arg[3]));
  1639. } else if (arg.length == 3) {
  1640. PlayerAssistant.movePlayer(c, Integer.parseInt(arg[1]), Integer.parseInt(arg[2]),
  1641. c.heightLevel);
  1642. }
  1643. } catch (NumberFormatException e) {
  1644. }
  1645. }
  1646.  
  1647. if (playerCommand.startsWith("ipban")) {
  1648. try {
  1649. String playerToBan = playerCommand.substring(6);
  1650. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1651. if (PlayerHandler.players[i] != null) {
  1652. if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
  1653. && PlayerHandler.players[i].playerRights != 3) {
  1654. Connection.addIpToBanList(PlayerHandler.players[i].connectedFrom);
  1655. Connection.addIpToFile(PlayerHandler.players[i].connectedFrom);
  1656. Connection.addNameToBanList(playerToBan);
  1657. Connection.addNameToFile(playerToBan);
  1658. PlayerHandler.players[i].disconnected = true;
  1659. c.sendMessage("You have IP banned the user: " + PlayerHandler.players[i].playerName
  1660. + " with the host: " + PlayerHandler.players[i].connectedFrom);
  1661. PlayerHandler.yell(
  1662. "<col=ff0000>[News]: " + Misc.optimizeText(c.playerName) + " has IP banned "
  1663. + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
  1664. }
  1665. }
  1666. }
  1667. } catch (Exception e) {
  1668. c.sendMessage("Invalid player.");
  1669. }
  1670. }
  1671.  
  1672. if (playerCommand.startsWith("unipban")) {
  1673. try {
  1674. String UNIP = playerCommand.substring(8);
  1675. Connection.removeIpFromBanList(UNIP);
  1676. c.sendMessage("You have now unipbanned " + UNIP);
  1677. } catch (Exception e) {
  1678. c.sendMessage("Player Must Be Offline.");
  1679. }
  1680. }
  1681.  
  1682. if (playerCommand.startsWith("anim") && c.isOwner()) {
  1683. String[] args = playerCommand.split(" ");
  1684. c.startAnimation(Integer.parseInt(args[1]));
  1685. PlayerAssistant.requestUpdates(c);
  1686. }
  1687.  
  1688. if (playerCommand.equalsIgnoreCase("runes")) {
  1689. for (int r = 554; r < 567; r++) {
  1690. c.getItems().addItem(r, 1000);
  1691. }
  1692. c.getItems().addItem(9075, 1000);
  1693. }
  1694.  
  1695. if(playerCommand.startsWith("macban")) {
  1696. try {
  1697. String playerToBan = playerCommand.substring(7);
  1698. for (int i = 0; i < PlayerHandler.players.length; i++) {
  1699. Player c2 = (Player) PlayerHandler.players[i];
  1700. if (PlayerHandler.players[i] != null) {
  1701. if (PlayerHandler.players[i].playerName
  1702. .equalsIgnoreCase(playerToBan)) {
  1703. Connection
  1704. .addMacToBanList(PlayerHandler.players[i].getMacAddress());
  1705. Connection
  1706. .addMacToMacFile(PlayerHandler.players[i].getMacAddress());
  1707. c2.sendMessage("@red@["
  1708. + PlayerHandler.players[i].playerName
  1709. + "] has been MAC Banned");
  1710. PlayerHandler.players[i].disconnected = true;
  1711. }
  1712. }
  1713. }
  1714. } catch (Exception ignored) {
  1715. }
  1716. }
  1717.  
  1718. if (playerCommand.startsWith("interface") && c.isOwner()) {
  1719. try {
  1720. String[] args = playerCommand.split(" ");
  1721. int a = Integer.parseInt(args[1]);
  1722. PlayerAssistant.showInterface(c, a);
  1723. } catch (Exception e) {
  1724. c.sendMessage("::interface ####");
  1725. }
  1726. }
  1727. }
  1728. }
Add Comment
Please, Sign In to add comment