Advertisement
Guest User

Untitled

a guest
May 16th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 83.15 KB | None | 0 0
  1. package com.ruseps.net.packet.impl;
  2.  
  3. import com.ruseps.GameServer;
  4. import com.ruseps.GameSettings;
  5. import com.ruseps.engine.task.Task;
  6. import com.ruseps.engine.task.TaskManager;
  7. import com.ruseps.engine.task.impl.PlayerDeathTask;
  8. import com.ruseps.model.*;
  9. import com.ruseps.model.Locations.Location;
  10. import com.ruseps.model.container.impl.Bank;
  11. import com.ruseps.model.container.impl.Equipment;
  12. import com.ruseps.model.container.impl.Inventory;
  13. import com.ruseps.model.container.impl.Shop.ShopManager;
  14. import com.ruseps.model.definitions.*;
  15. import com.ruseps.model.input.impl.ConfirmEmpty;
  16. import com.ruseps.model.input.impl.SetTitle;
  17. import com.ruseps.net.packet.Packet;
  18. import com.ruseps.net.packet.PacketListener;
  19. import com.ruseps.net.security.ConnectionHandler;
  20. import com.ruseps.util.Misc;
  21. import com.ruseps.util.NameUtils;
  22. import com.ruseps.util.RandomUtility;
  23. import com.ruseps.world.World;
  24. import com.ruseps.world.content.*;
  25. import com.ruseps.world.content.Achievements.AchievementData;
  26. import com.ruseps.world.content.LoyaltyProgramme.LoyaltyTitles;
  27. import com.ruseps.world.content.PlayerPunishment.Jail;
  28. import com.ruseps.world.content.clan.ClanChatManager;
  29. import com.ruseps.world.content.combat.CombatFactory;
  30. import com.ruseps.world.content.combat.DesolaceFormulas;
  31. import com.ruseps.world.content.combat.strategy.CombatStrategies;
  32. import com.ruseps.world.content.combat.strategy.impl.zulrah.GreenZulrah;
  33. import com.ruseps.world.content.combat.weapon.CombatSpecial;
  34. import com.ruseps.world.content.dialogue.DialogueManager;
  35. import com.ruseps.world.content.droppreview.SLASHBASH;
  36. import com.ruseps.world.content.grandexchange.GrandExchangeOffers;
  37. import com.ruseps.world.content.skill.SkillManager;
  38. import com.ruseps.world.content.skill.impl.dungeoneering.Dungeoneering;
  39. import com.ruseps.world.content.skill.impl.herblore.Decanting;
  40. import com.ruseps.world.content.transportation.TeleportHandler;
  41. import com.ruseps.world.content.transportation.TeleportType;
  42. import com.ruseps.world.entity.impl.npc.NPC;
  43. import com.ruseps.world.entity.impl.player.Player;
  44. import com.ruseps.world.entity.impl.player.PlayerHandler;
  45. import com.ruseps.world.entity.impl.player.PlayerSaving;
  46. import mysql.MySQLController;
  47. import mysql.impl.donations.AutoDonations;
  48. import mysql.impl.voting.Voting;
  49.  
  50.  
  51. /**
  52. * This packet listener manages commands a player uses by using the command
  53. * console prompted by using the "`" char.
  54. *
  55. * @author Gabriel Hannason
  56. */
  57.  
  58. public class CommandPacketListener implements PacketListener {
  59.  
  60. public static int config;
  61.  
  62. @Override
  63. public void handleMessage(Player player, Packet packet) {
  64. long start = System.currentTimeMillis();
  65. String command = Misc.readString(packet.getBuffer());
  66. if(player.isHidePlayer()) {
  67. return;
  68. }
  69. String[] parts = command.toLowerCase().split(" ");
  70. if (command.contains("\r") || command.contains("\n")) {
  71. return;
  72. }
  73. PlayerLogs.log(player.getUsername(), "" + player.getUsername() + " used command ::" + command + " | Player rights = " + player.getRights() + "");
  74.  
  75. try {
  76. switch (player.getRights()) {
  77. case PLAYER:
  78. playerCommands(player, parts, command);
  79. break;
  80. case MODERATOR:
  81. playerCommands(player, parts, command);
  82. memberCommands(player, parts, command);
  83. helperCommands(player, parts, command);
  84. moderatorCommands(player, parts, command);
  85. break;
  86. case ADMINISTRATOR:
  87. playerCommands(player, parts, command);
  88. memberCommands(player, parts, command);
  89. helperCommands(player, parts, command);
  90. moderatorCommands(player, parts, command);
  91. administratorCommands(player, parts, command);
  92. break;
  93. case OWNER:
  94. playerCommands(player, parts, command);
  95. memberCommands(player, parts, command);
  96. helperCommands(player, parts, command);
  97. moderatorCommands(player, parts, command);
  98. administratorCommands(player, parts, command);
  99. ownerCommands(player, parts, command);
  100. developerCommands(player, parts, command);
  101. break;
  102. case DEVELOPER:
  103. playerCommands(player, parts, command);
  104. memberCommands(player, parts, command);
  105. helperCommands(player, parts, command);
  106. moderatorCommands(player, parts, command);
  107. administratorCommands(player, parts, command);
  108. ownerCommands(player, parts, command);
  109. developerCommands(player, parts, command);
  110. break;
  111. case MANAGER:
  112. playerCommands(player, parts, command);
  113. memberCommands(player, parts, command);
  114. helperCommands(player, parts, command);
  115. moderatorCommands(player, parts, command);
  116. administratorCommands(player, parts, command);
  117. ownerCommands(player, parts, command);
  118. developerCommands(player, parts, command);
  119. break;
  120. case SUPPORT:
  121. playerCommands(player, parts, command);
  122. memberCommands(player, parts, command);
  123. helperCommands(player, parts, command);
  124. break;
  125. case VETERAN:
  126. playerCommands(player, parts, command);
  127. memberCommands(player, parts, command);
  128. break;
  129. case BRONZE_MEMBER:
  130. case SILVER_MEMBER:
  131. case GOLD_MEMBER:
  132. case PLATINUM_MEMBER:
  133. case DIAMOND_MEMBER:
  134. case RUBY_MEMBER:
  135. playerCommands(player, parts, command);
  136. memberCommands(player, parts, command);
  137. break;
  138. default:
  139. break;
  140. }
  141. } catch (Exception exception) {
  142. // exception.printStackTrace();
  143.  
  144. if (player.getRights() == PlayerRights.DEVELOPER) {
  145. player.getPacketSender().sendConsoleMessage("Error executing that command.");
  146. } else {
  147. player.getPacketSender().sendMessage("Error executing that command.");
  148. }
  149.  
  150. }
  151. long end = System.currentTimeMillis();
  152. long cycle = end - start;
  153. if(cycle >= 500) {
  154. System.err.println(cycle+"ms - command packet- "+command+" - "+player.getRights().name());
  155. }
  156. }
  157.  
  158. private static void playerCommands(final Player player, String[] command, String wholeCommand) {
  159.  
  160. if (command[0].equalsIgnoreCase("well")) {
  161. int time = WellOfGoodwill.getMinutesRemaining();
  162. if(time <=0) {
  163. player.getPA().sendMessage("The well is not currently active!");
  164. } else {
  165. player.getPA().sendMessage("There are currently: "+time+" minutes remaining.");
  166.  
  167. }
  168. }
  169.  
  170. if (command[0].equalsIgnoreCase("ffaleave")) {
  171.  
  172. if(player.getLocation() == Location.DUNGEONEERING) {
  173. player.getPA().sendMessage("You can't do that here");
  174. return;
  175. }
  176. if(Dungeoneering.doingDungeoneering(player)) {
  177. player.getPA().sendMessage("You can't do that here");
  178. return;
  179. }
  180. TaskManager.submit(new Task(1, player, false) {
  181. int tick = 0;
  182.  
  183. @Override
  184. public void execute() {
  185. if (tick == 0) {
  186.  
  187. } else if (tick >= 3) {
  188. FreeForAll.leaveArena(player); this.stop();
  189. }
  190. tick++;
  191. }
  192. });
  193. }
  194.  
  195. if (command[0].equalsIgnoreCase("ffa")) {
  196. if(player.getLocation() == Location.DUNGEONEERING) {
  197. player.getPA().sendMessage("You can't do that here");
  198. return;
  199. }
  200. if(Dungeoneering.doingDungeoneering(player)) {
  201. player.getPA().sendMessage("You can't do that here");
  202. return;
  203. }
  204. if(FreeForAll.lobbyOpened == true) {
  205. FreeForAll.initiateLobby(player);
  206. } else {
  207. player.getPacketSender().sendMessage("No active ffa event");
  208. }
  209. }
  210.  
  211.  
  212. if (command[0].equalsIgnoreCase("2fa")) {
  213. player.getTwoFactorAuth().showOptions();
  214. }
  215. if(command[0].equalsIgnoreCase("gayrah")) {
  216. player.getPacketSender().sendInterfaceRemoval();
  217. GreenZulrah.spawn(player, 1, 5000);
  218. player.moveTo(new Position(2268, 3070, player.getIndex() * 4));
  219. player.getPacketSender().sendMessage("Zulrah will be spawned in few seconds!");
  220. }
  221. if(command[0].equalsIgnoreCase("kraken")) {
  222. player.getPacketSender().sendMessage("Teleporting you to kraken.");
  223. player.getKraken().enter(player, true);
  224. }
  225.  
  226. if(command[0].equalsIgnoreCase("grabregion")) {
  227. int regionX = player.getPosition().getX() >> 3;
  228. int regionY = player.getPosition().getY() >> 3;
  229. int regionId = ((regionX / 8) << 8) + (regionY / 8);
  230. player.getPacketSender().sendMessage("Region id: "+regionId);
  231. }
  232.  
  233. if (command[0].equals("staff")) {
  234. StaffList.showStaff(player);
  235. }
  236.  
  237. if (command[0].equalsIgnoreCase("mole")) {
  238. TeleportHandler.teleportPlayer(player, new Position(1761, 5186), player.getSpellbook().getTeleportType());
  239.  
  240. }
  241.  
  242. if (command[0].equalsIgnoreCase("dzone")) {
  243. if(player.getAmountDonated() < 20) {
  244. player.getPacketSender().sendMessage("You have not donated enough for this!");
  245. return;
  246. } else {
  247. TeleportHandler.teleportPlayer(player, new Position(2337, 9799), player.getSpellbook().getTeleportType());
  248. }
  249. }
  250.  
  251.  
  252. if (command[0].equalsIgnoreCase("jog69")) {
  253. Gambling.plantSeed2(player);
  254. //3flowers
  255. }
  256.  
  257. if (command[0].equalsIgnoreCase("jog70")) {
  258. Gambling.plantSeed77(player);
  259. //4flowers
  260. }
  261. if (command[0].equalsIgnoreCase("jog71")) {
  262. Gambling.plantSeed69(player);
  263. //4flowers
  264. }
  265.  
  266. if (command[0].equals("tree")) {
  267. player.getPacketSender().sendMessage("<img=4> <shad=1><col=FF9933> The Evil Tree has sprouted at: "+EvilTrees.SPAWNED_TREE.getTreeLocation().playerPanelFrame+"");
  268. }
  269.  
  270. if (command[0].equals("decant")) {
  271. //PotionDecanting.decantPotions(player);
  272. Decanting.startDecanting(player);
  273. }
  274. if (command[0].equals("skull")) {
  275. if (player.getSkullTimer() > 0) {
  276. player.getPacketSender().sendMessage("You are already skulled");
  277. return;
  278. } else {
  279. player.getPacketSender().sendMessage("got here somehow");
  280. CombatFactory.skullPlayer(player);
  281. }
  282. }
  283.  
  284.  
  285. if (command[0].equalsIgnoreCase("answer")) {
  286. String triviaAnswer = wholeCommand.substring(7);
  287. if (TriviaBot.acceptingQuestion()) {
  288. TriviaBot.attemptAnswer(player, triviaAnswer);
  289. } else {
  290.  
  291. }
  292. }
  293. if (command[0].equalsIgnoreCase("drop")) {
  294. player.getPacketSender().sendInterface(37600);
  295.  
  296. }
  297. if (command[0].equalsIgnoreCase("drops")) {
  298. player.getPacketSender().sendInterface(37600);
  299.  
  300. }
  301.  
  302. if (command[0].equalsIgnoreCase("gamble")) {
  303. TeleportHandler.teleportPlayer(player, new Position(2440, 3090), player.getSpellbook().getTeleportType());
  304. player.getPacketSender().sendMessage("@red@Please gamble safely. It is reccomended to record any gambles.");
  305. player.getPacketSender().sendMessage("@red@YOU MUST HAVE VIDEO EVIDENCE OF GETTING SCAMMED TO FILE A REPORT");
  306. }
  307.  
  308. /*
  309. * Sql commands start
  310. */
  311. if (command[0].equalsIgnoreCase("claim")) {
  312. if(!GameSettings.MYSQL_ENABLED) {
  313. player.getPacketSender().sendMessage("Unable to claim because donating is toggled off by Ajw");
  314. return;
  315. }
  316. if (player.getLastSql().elapsed(7000)) {
  317. new Thread(new AutoDonations(player)).start();
  318. } else {
  319. player.getPacketSender().sendMessage("Please wait 7 seconds in between claiming!");
  320. }
  321. player.getSqlTimer().reset();
  322. }
  323.  
  324. if (command[0].equalsIgnoreCase("auth")) {
  325. if(!GameSettings.MYSQL_ENABLED) {
  326. player.getPacketSender().sendMessage("Unable to claim because voting is toggled off by Ajw");
  327. return;
  328. }
  329. if (player.getLastSql().elapsed(7000)) {
  330. String auth = wholeCommand.substring(5);
  331.  
  332. if (player.getInventory().getFreeSlots() < 4) {
  333. player.getPacketSender().sendMessage("You need atleast 4 free slots to open your reward!");
  334. return;
  335. }
  336. new Thread(new Voting(auth, player)).start();
  337. } else {
  338. player.getPacketSender().sendMessage("Causing dcs, will be back soon");
  339.  
  340. }
  341. player.getLastSql().reset();
  342.  
  343. }
  344.  
  345. /*
  346. * End of sql commands
  347. */
  348.  
  349.  
  350.  
  351. if (command[0].equalsIgnoreCase("thread")) {
  352. String threadId = wholeCommand.substring(7);
  353. player.getPacketSender().sendMessage("Opening forums thread id: "+threadId);
  354. player.getPacketSender().sendString(1, "www.simplicity-ps.com/forums/index.php?/topic/"+threadId+"-");
  355. }
  356. if (command[0].equalsIgnoreCase("train")) {
  357. TeleportHandler.teleportPlayer(player, new Position(2679, 3714), player.getSpellbook().getTeleportType());
  358.  
  359. }
  360.  
  361. if (command[0].equalsIgnoreCase("commands")) {
  362.  
  363. player.getPacketSender().sendMessage("::thread (#) - opens a forums thread");
  364. player.getPacketSender().sendMessage("::help - contacts staff for help");
  365. player.getPacketSender().sendMessage("::home - teleports you to home area");
  366. player.getPacketSender().sendMessage("::gamble - teleports you to the gamble area");
  367. player.getPacketSender().sendMessage("::vote - opens vote page");
  368. player.getPacketSender().sendMessage(":;donate - opens donate page");
  369. player.getPacketSender().sendMessage("::auth (code) - claims voting auth");
  370. player.getPacketSender().sendMessage("::claim - claims a donation");
  371. player.getPacketSender().sendMessage("::train - teleports you to rock crabs");
  372. player.getPacketSender().sendMessage("::attacks - shows your max hits");
  373. player.getPacketSender().sendMessage("::empty - empties your entire inventory");
  374. player.getPacketSender().sendMessage("::answer (answer) - answers the trivia");
  375. player.getPacketSender().sendMessage(":;skull - skulls your player");
  376. player.getPacketSender().sendMessage("::drops (npc name) - opens drop list of npc");
  377.  
  378. }
  379.  
  380. if (command[0].equalsIgnoreCase("setemail")) {
  381. String email = wholeCommand.substring(9);
  382. player.setEmailAddress(email);
  383. player.getPacketSender().sendMessage("You set your account's email adress to: [" +email+"] ");
  384. Achievements.finishAchievement(player, AchievementData.SET_AN_EMAIL_ADDRESS);
  385. PlayerPanel.refreshPanel(player);
  386. }
  387.  
  388. if (command[0].equalsIgnoreCase("changepassword")) {
  389. String syntax = wholeCommand.substring(15);
  390. if(syntax == null || syntax.length() <= 2 || syntax.length() > 15 || !NameUtils.isValidName(syntax)) {
  391. player.getPacketSender().sendMessage("That password is invalid. Please try another password.");
  392. return;
  393. }
  394. if(syntax.contains("_")) {
  395. player.getPacketSender().sendMessage("Your password can not contain underscores.");
  396. return;
  397. }
  398. if (player.getPasswordPlayer() == 0) {
  399. player.setPasswordPlayer(2);
  400. player.setPlayerLocked(false);
  401. }
  402. player.setPassword(syntax);
  403. player.getPacketSender().sendMessage("Your new password is: [" +syntax+"] Write it down!");
  404.  
  405.  
  406.  
  407. }
  408.  
  409. if (command[0].equalsIgnoreCase("cows")) {
  410. player.getPacketSender().sendMessage("Until next time... Hope you had fun");
  411.  
  412. }
  413.  
  414.  
  415.  
  416. /* if (command[0].equalsIgnoreCase("auth")) {
  417. if(Dungeoneering.doingDungeoneering(player)) {
  418. player.getPacketSender().sendMessage("You can't claim your vote reward in dungeoneering");
  419. return;
  420. }
  421.  
  422. String auth = command[1];
  423. final boolean success;
  424. Thread t = new Thread(new Runnable() {
  425. @Override
  426. public void run() {
  427. synchronized (player) {
  428. boolean success = motivote.redeemVote(auth);
  429. if (success) {
  430. player.getInventory().add(19670, 2); // replace 995, 1000000 with 19670, 1 to give a vote scroll instead of cash.
  431. player.getPacketSender().sendMessage("Auth redeemed, thanks for voting!");
  432. World.sendMessage("<img=10> <col=008FB2>" + player.getUsername() + " Has just claimed their vote reward! Type ::vote for yours!");
  433. Achievements.doProgress(player, AchievementData.VOTE_100_TIMES);
  434. } else {
  435. player.getPacketSender().sendMessage("Invalid auth supplied, please try again later.");
  436. }
  437. }
  438. }
  439. });
  440.  
  441. t.start();
  442. }
  443. */
  444.  
  445. if (command[0].equalsIgnoreCase("dropparty")) {
  446. TeleportHandler.teleportPlayer(player, new Position(2736, 3475), player.getSpellbook().getTeleportType());
  447.  
  448. }
  449.  
  450. if (command[0].equalsIgnoreCase("home")) {
  451. TeleportHandler.teleportPlayer(player, new Position(3094, 3503), player.getSpellbook().getTeleportType());
  452.  
  453. }
  454.  
  455. if (command[0].equalsIgnoreCase("removetitle")) {
  456. player.setTitle("");
  457. player.getUpdateFlag().flag(Flag.APPEARANCE);
  458. }
  459.  
  460. if (wholeCommand.toLowerCase().startsWith("yell")) {
  461. if (PlayerPunishment.muted(player.getUsername()) || PlayerPunishment.IPMuted(player.getHostAddress())) {
  462. player.getPacketSender().sendMessage("You are muted and cannot yell.");
  463. return;
  464. }
  465. int delay = player.getRights().getYellDelay();
  466. if (!player.getLastYell().elapsed((delay * 1000))) {
  467. player.getPacketSender().sendMessage(
  468. "You must wait at least " + delay + " seconds between every yell-message you send.");
  469. return;
  470. }
  471. String yellMessage = wholeCommand.substring(4, wholeCommand.length());
  472.  
  473.  
  474.  
  475. if(player.getAmountDonated() < 19 && player.getRights().isStaff() == false) {
  476. player.getPacketSender().sendMessage("You are not a donator!");
  477. DialogueManager.start(player, 291);
  478. player.setDialogueActionId(111);
  479. player.setYellMsg(yellMessage);
  480.  
  481. }
  482. if(player.getGameMode() == GameMode.IRONMAN) {
  483. if(player.getAmountDonated() > 19) {
  484. World.sendMessage("<col=787878>$ [Iron Man] @bla@" + player.getUsername() + ":" + yellMessage);
  485. return;
  486. } else {
  487. player.getPacketSender().sendMessage("You are not a donator!");
  488.  
  489. }
  490.  
  491. }
  492. if(player.getGameMode() == GameMode.HARDCORE_IRONMAN) {
  493. if(player.getAmountDonated() > 19) {
  494. World.sendMessage("<col=787878>$ [HC Iron Man] @bla@" + player.getUsername() + ":" + yellMessage);
  495. return;
  496. } else {
  497. player.getPacketSender().sendMessage("You are not a donator!");
  498.  
  499. }
  500.  
  501. }
  502. if (player.getRights() == PlayerRights.DEVELOPER) {
  503. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  504. + player.getRights().ordinal() + ">@red@ [OWNER] @bla@" + player.getUsername() + ":" + yellMessage);
  505. return;
  506. }
  507. if (player.getRights() == PlayerRights.MANAGER) {
  508. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  509. + player.getRights().ordinal() + ">@red@ [Manager] @bla@" + player.getUsername() + ":" + yellMessage);
  510. return;
  511. }
  512. if (player.getRights() == PlayerRights.SUPPORT) {
  513. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  514. + player.getRights().ordinal() + ">@blu@ [SUPPORT] @bla@" + player.getUsername() + ":" + yellMessage);
  515. return;
  516. }
  517.  
  518. if (player.getRights() == PlayerRights.MODERATOR) {
  519. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  520. + player.getRights().ordinal() + "><col=6600CC> [MODERATOR]</col> @bla@" + player.getUsername() + ":" + yellMessage);
  521.  
  522. return;
  523. }
  524. if (player.getRights() == PlayerRights.ADMINISTRATOR) {
  525. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  526. + player.getRights().ordinal() + ">@or2@ [ADMINISTRATOR] @bla@" + player.getUsername() + ":" + yellMessage);
  527.  
  528. return;
  529. }
  530. if (player.getRights() == PlayerRights.RUBY_MEMBER) {
  531. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  532. + player.getRights().ordinal() + ">@red@ [RUBY] @bla@" + player.getUsername() + ":" + yellMessage);
  533. return;
  534. }
  535. if (player.getRights() == PlayerRights.DIAMOND_MEMBER) {
  536. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  537. + player.getRights().ordinal() + "><col=0EBFE9><shad=1> [DIAMOND]</shad></col> @bla@" + player.getUsername() + ":" + yellMessage);
  538.  
  539. return;
  540. }
  541. if (player.getRights() == PlayerRights.PLATINUM_MEMBER) {
  542. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  543. + player.getRights().ordinal() + "><col=697998><shad=1> [PLATINUM]</shad></col> @bla@" + player.getUsername() + ":" + yellMessage);
  544.  
  545. return;
  546. }
  547. if (player.getRights() == PlayerRights.GOLD_MEMBER) {
  548. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  549. + player.getRights().ordinal() + "><col=D9D919><shad=1> [GOLD]</shad></col> @bla@" + player.getUsername() + ":" + yellMessage);
  550. player.getLastYell().reset();
  551.  
  552. return;
  553. }
  554. if (player.getRights() == PlayerRights.SILVER_MEMBER) {
  555. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  556. + player.getRights().ordinal() + "><col=787878><shad=1> [SILVER]</shad></col> @bla@" + player.getUsername() + ":" + yellMessage);
  557. player.getLastYell().reset();
  558.  
  559. return;
  560. }
  561. if (player.getRights() == PlayerRights.BRONZE_MEMBER) {
  562. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  563. + player.getRights().ordinal() + "><col=FF7F00><shad=1> [BRONZE]</shad></col> @bla@" + player.getUsername() + ":" + yellMessage);
  564. player.getLastYell().reset();
  565.  
  566. return;
  567. }
  568. if (player.getRights() == PlayerRights.VETERAN) {
  569. World.sendMessage("" + player.getRights().getYellPrefix() + "<img="
  570. + player.getRights().ordinal() + ">@red@ [YOUTUBER] @bla@" + player.getUsername() + ":" + yellMessage);
  571. player.getLastYell().reset();
  572.  
  573. return;
  574. }
  575. //TO-DO
  576.  
  577.  
  578.  
  579. }
  580.  
  581. if (command[0].equalsIgnoreCase("home2")) {
  582. TeleportHandler.teleportPlayer(player, new Position(3213, 3424), player.getSpellbook().getTeleportType());
  583.  
  584. }
  585.  
  586. if (wholeCommand.equalsIgnoreCase("donate") || wholeCommand.equalsIgnoreCase("store")) {
  587. player.getPacketSender().sendString(1, "www.Simplicity-ps.com/en/store");
  588. player.getPacketSender().sendMessage("Attempting to open: www.Simplicity-ps.com/en/store");
  589. }
  590. if (wholeCommand.equalsIgnoreCase("forums") || wholeCommand.equalsIgnoreCase("site")) {
  591. player.getPacketSender().sendString(1, "www.Simplicity-ps.com/forums");
  592. player.getPacketSender().sendMessage("Attempting to open: www.Simplicity-ps.com/forums");
  593. }
  594.  
  595. if (command[0].equalsIgnoreCase("attacks")) {
  596. int attack = DesolaceFormulas.getMeleeAttack(player)/10;
  597. int range = DesolaceFormulas.getRangedAttack(player)/10;
  598. int magic = DesolaceFormulas.getMagicAttack(player)/10;
  599. player.getPacketSender().sendMessage("@bla@Melee attack: @or2@" + attack + "@bla@, ranged attack: @or2@" + range + "@bla@, magic attack: @or2@" + magic);
  600. }
  601. if (command[0].equals("save")) {
  602. player.save();
  603. player.getPacketSender().sendMessage("Your progress has been saved.");
  604. }
  605. if (command[0].equals("vote")) {
  606. player.getPacketSender().sendString(1, "www.simplicity-ps.com/en/vote/");
  607.  
  608. }
  609. if (command[0].equals("help")) {
  610. if (player.getLastYell().elapsed(30000)) {
  611. World.sendStaffMessage("<col=FF0066><img=10> [TICKET SYSTEM]<col=6600FF> " + player.getUsername() + " has requested help. Please help them!");
  612. player.getLastYell().reset();
  613. player.getPacketSender().sendMessage("<col=663300>Your help request has been received. Please be patient.");
  614. } else {
  615. player.getPacketSender().sendMessage("").sendMessage("<col=663300>You need to wait 30 seconds before using this again.").sendMessage("<col=663300>If it's an emergency, please private message a staff member directly instead.");
  616. }
  617. }
  618. if (command[0].equals("empty")) {
  619. player.setInputHandling(new ConfirmEmpty());
  620. player.getPacketSender().sendEnterInputPrompt("Type 'Yes/No' to decide if you want to empty your inventory.");
  621. }
  622.  
  623. if (command[0].equalsIgnoreCase("[cn]")) {
  624. if (player.getInterfaceId() == 40172) {
  625. ClanChatManager.setName(player, wholeCommand.substring(wholeCommand.indexOf(command[1])));
  626. }
  627. }
  628. }
  629.  
  630. private static void memberCommands(final Player player, String[] command, String wholeCommand) {
  631. if(command[0].equalsIgnoreCase("title")) {
  632. player.setInputHandling(new SetTitle());
  633. player.getPacketSender().sendEnterInputPrompt("Enter the title you would like to set");
  634. }
  635. if (command[0].equals("bank")) {
  636. if ( player.getRights() == PlayerRights.DIAMOND_MEMBER || player.getRights() == PlayerRights.RUBY_MEMBER ) {
  637. if (player.getLocation() == Location.DUNGEONEERING || player.getLocation() == Location.FIGHT_PITS || player.getLocation() == Location.FIGHT_CAVES || player.getLocation() == Location.DUEL_ARENA || player.getLocation() == Location.RECIPE_FOR_DISASTER || player.getLocation() == Location.WILDERNESS) {
  638. player.getPacketSender().sendMessage("You can not open your bank here!");
  639. return;
  640. }
  641. player.setTempBankTabs(null);
  642. player.getBank(player.getCurrentBankTab()).open();
  643. } else {
  644. player.getPacketSender().sendMessage("You must be Diamond+ to do this!");
  645. }
  646.  
  647.  
  648. }
  649.  
  650.  
  651. if (command[0].equalsIgnoreCase("di")) {
  652. TeleportHandler.teleportPlayer(player, new Position(2337, 9799), player.getSpellbook().getTeleportType());
  653.  
  654. }
  655. if (command[0].equalsIgnoreCase("dzone")) {
  656. TeleportHandler.teleportPlayer(player, new Position(2337, 9799), player.getSpellbook().getTeleportType());
  657.  
  658. }
  659. if (command[0].equalsIgnoreCase("donatorzone")) {
  660. TeleportHandler.teleportPlayer(player, new Position(2337, 9799), player.getSpellbook().getTeleportType());
  661.  
  662. }
  663.  
  664. }
  665.  
  666. private static void helperCommands(final Player player, String[] command, String wholeCommand) {
  667. if(command[0].equalsIgnoreCase("staffpass")) {
  668. String pass = wholeCommand.substring(10);
  669. if (pass.contentEquals("321")) {
  670. player.setPlayerLocked(false);
  671. player.getPacketSender().sendMessage("access granted");
  672. } else {
  673. player.getPacketSender().sendMessage("Wrong staff password, access denied");
  674. }
  675. }
  676. if (command[0].equalsIgnoreCase("kick")) {
  677. String player2 = wholeCommand.substring(5);
  678. Player playerToKick = World.getPlayerByName(player2);
  679. if (playerToKick == null) {
  680. player.getPacketSender().sendConsoleMessage("Player " + player2 + " couldn't be found on Simplicity.");
  681. return;
  682. } else if (playerToKick.getLocation() != Location.WILDERNESS) {
  683. World.deregister(playerToKick);
  684. PlayerHandler.handleLogout(playerToKick);
  685. player.getPacketSender().sendConsoleMessage("Kicked " + playerToKick.getUsername() + ".");
  686. PlayerLogs.log(player.getUsername(),
  687. "" + player.getUsername() + " just kicked " + playerToKick.getUsername() + "!");
  688. }
  689. }
  690.  
  691. if (command[0].equals("bank")) {
  692. if (player.getLocation() == Location.DUNGEONEERING || player.getLocation() == Location.FIGHT_PITS || player.getLocation() == Location.FIGHT_CAVES || player.getLocation() == Location.DUEL_ARENA || player.getLocation() == Location.RECIPE_FOR_DISASTER || player.getLocation() == Location.WILDERNESS) {
  693. player.getPacketSender().sendMessage("You can not open your bank here!");
  694. return;
  695. }
  696. player.setTempBankTabs(null);
  697. player.getBank(player.getCurrentBankTab()).open();
  698. }
  699. if (command[0].equalsIgnoreCase("checklog")) {
  700. String user = wholeCommand.substring(9);
  701. player.getPacketSender().sendMessage("Opening player log for: "+user);
  702. player.getPacketSender().sendString(1, "www.dropbox.com/sh/wike8f0i3qqa5pl/AACqERi5DC-c6p8shqCxo-qia?preview="+user+".txt");
  703.  
  704. }
  705. if (command[0].equalsIgnoreCase("jailamt")) {
  706. player.getPacketSender().sendMessage("jail count: "+player.getAmountJailed());
  707. }
  708. /*if (command[0].equalsIgnoreCase("jail986")) {
  709. int amount = Integer.parseInt(command[1]);
  710. String rss = command[2];
  711. if (command.length > 3) {
  712. rss += " " + command[3];
  713. }
  714. if (command.length > 4) {
  715. rss += " " + command[4];
  716. }
  717. Player player2 = World.getPlayerByName(rss);
  718. player2.setJailAmount(amount);
  719. player2.setTotalAmount(amount);
  720. player.getPacketSender().sendMessage("user: "+rss);
  721. //gay shit below
  722. Position position = new Position(2095,4429);
  723. player2.moveTo(position);
  724. player.getPacketSender().sendMessage("Jailed player: " + player2.getUsername() + "");
  725. player2.getPacketSender().sendMessage("You have been jailed by " + player.getUsername() + ".");
  726. PlayerLogs.log(player.getUsername(),
  727. "" + player.getUsername() + " just jailed " + player2.getUsername() + "!");
  728.  
  729. }
  730. */
  731.  
  732. if (command[0].equalsIgnoreCase("jail986")) {
  733. Player player2 = World.getPlayerByName(wholeCommand.substring(8));
  734.  
  735. Position position = new Position(2095, 4429);
  736. player2.moveTo(position);
  737. //TeleportHandler.teleportPlayer(player2, new Position(2095, 4429), TeleportType.NORMAL);
  738. PlayerLogs.log(player.getUsername(),
  739. "" + player.getUsername() + " just jailed " + player2.getUsername() + "!");
  740. player.getPacketSender().sendMessage("Jailed player: " + player2.getUsername() + "");
  741. player2.getPacketSender().sendMessage("You have been jailed by " + player.getUsername() + ".");
  742.  
  743.  
  744. }
  745.  
  746.  
  747. if (command[0].equalsIgnoreCase("mma")) {
  748. TeleportHandler.teleportPlayer(player, new Position(2038, 4497), TeleportType.NORMAL);
  749.  
  750. }
  751.  
  752. if (command[0].equals("remindvote")) {
  753. World.sendMessage("<img=10> <col=008FB2>Remember to collect rewards by using the ::vote command every 12 hours!");
  754. }
  755. if (command[0].equalsIgnoreCase("unjail986")) {
  756. Player player2 = World.getPlayerByName(wholeCommand.substring(10));
  757. if (player2 != null) {
  758. Jail.unjail(player2);
  759. PlayerLogs.log(player.getUsername(),
  760. "" + player.getUsername() + " just unjailed " + player2.getUsername() + "!");
  761. player.getPacketSender().sendMessage("Unjailed player: " + player2.getUsername() + "");
  762. player2.getPacketSender().sendMessage("You have been unjailed by " + player.getUsername() + ".");
  763. } else {
  764. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  765. }
  766. }
  767. if (command[0].equals("staffzone")) {
  768. if (command.length > 1 && command[1].equals("all")) {
  769. for (Player players : World.getPlayers()) {
  770. if (players != null) {
  771. if (players.getRights().isStaff()) {
  772. TeleportHandler.teleportPlayer(players, new Position(2846, 5147), TeleportType.NORMAL);
  773. }
  774. }
  775. }
  776. } else {
  777. TeleportHandler.teleportPlayer(player, new Position(2038, 4497), TeleportType.NORMAL);
  778. }
  779. }
  780. if (command[0].equalsIgnoreCase("saveall")) {
  781. World.savePlayers();
  782. player.getPacketSender().sendMessage("Saved players!");
  783. }
  784. if (command[0].equalsIgnoreCase("teleto")) {
  785. String playerToTele = wholeCommand.substring(7);
  786. Player player2 = World.getPlayerByName(playerToTele);
  787.  
  788. if (player2 == null) {
  789. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  790. return;
  791. } else {
  792. boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy())
  793. && player.getRegionInstance() == null && player2.getRegionInstance() == null;
  794. if (canTele) {
  795. TeleportHandler.teleportPlayer(player, player2.getPosition().copy(), TeleportType.NORMAL);
  796. player.getPacketSender().sendConsoleMessage("Teleporting to player: " + player2.getUsername() + "");
  797. } else {
  798. player.getPacketSender()
  799. .sendConsoleMessage("You can not teleport to this player at the moment. Minigame maybe?");
  800. }
  801. }
  802. }
  803. if (command[0].equalsIgnoreCase("movehome")) {
  804. String player2 = command[1];
  805. player2 = Misc.formatText(player2.replaceAll("_", " "));
  806. if (command.length >= 3 && command[2] != null) {
  807. player2 += " " + Misc.formatText(command[2].replaceAll("_", " "));
  808. }
  809. Player playerToMove = World.getPlayerByName(player2);
  810. if (playerToMove != null) {
  811. playerToMove.moveTo(GameSettings.DEFAULT_POSITION.copy());
  812. playerToMove.getPacketSender()
  813. .sendMessage("You've been teleported home by " + player.getUsername() + ".");
  814. player.getPacketSender()
  815. .sendConsoleMessage("Sucessfully moved " + playerToMove.getUsername() + " to home.");
  816. }
  817. }
  818. if (command[0].equalsIgnoreCase("mute986")) {
  819. String player2 = Misc.formatText(wholeCommand.substring(8));
  820. if (!PlayerSaving.playerExists(player2)) {
  821. player.getPacketSender().sendConsoleMessage("Player " + player2 + " does not exist.");
  822. return;
  823. } else {
  824. if (PlayerPunishment.muted(player2)) {
  825. player.getPacketSender().sendConsoleMessage("Player " + player2 + " already has an active mute.");
  826. return;
  827. }
  828. PlayerLogs.log(player.getUsername(), "" + player.getUsername() + " just muted " + player2 + "!");
  829. PlayerPunishment.mute(player2);
  830. player.getPacketSender()
  831. .sendConsoleMessage("Player " + player2 + " was successfully muted. Command logs written.");
  832. Player plr = World.getPlayerByName(player2);
  833. if (plr != null) {
  834. plr.getPacketSender().sendMessage("You have been muted by " + player.getUsername() + ".");
  835. }
  836. }
  837. }
  838. }
  839.  
  840. private static void moderatorCommands(final Player player, String[] command, String wholeCommand) {
  841. if(command[0].equalsIgnoreCase("ffatele")) {
  842. Position arena = new Position(3313, 9842);
  843. player.moveTo(arena);
  844. }
  845. if (command[0].equalsIgnoreCase("unmute986")) {
  846. String player2 = wholeCommand.substring(10);
  847. if (!PlayerSaving.playerExists(player2)) {
  848. player.getPacketSender().sendConsoleMessage("Player " + player2 + " does not exist.");
  849. return;
  850. } else {
  851. if (!PlayerPunishment.muted(player2)) {
  852. player.getPacketSender().sendConsoleMessage("Player " + player2 + " is not muted!");
  853. return;
  854. }
  855. PlayerLogs.log(player.getUsername(), "" + player.getUsername() + " just unmuted " + player2 + "!");
  856. PlayerPunishment.unmute(player2);
  857. player.getPacketSender()
  858. .sendConsoleMessage("Player " + player2 + " was successfully unmuted. Command logs written.");
  859. Player plr = World.getPlayerByName(player2);
  860. if (plr != null) {
  861. plr.getPacketSender().sendMessage("You have been unmuted by " + player.getUsername() + ".");
  862. }
  863. }
  864. }
  865. if (command[0].equalsIgnoreCase("ipmute986")) {
  866. Player player2 = World.getPlayerByName(wholeCommand.substring(10));
  867. if (player2 == null) {
  868. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  869. return;
  870. } else {
  871. if (PlayerPunishment.IPMuted(player2.getHostAddress())) {
  872. player.getPacketSender().sendConsoleMessage(
  873. "Player " + player2.getUsername() + "'s IP is already IPMuted. Command logs written.");
  874. return;
  875. }
  876. final String mutedIP = player2.getHostAddress();
  877. PlayerPunishment.addMutedIP(mutedIP);
  878. player.getPacketSender().sendConsoleMessage(
  879. "Player " + player2.getUsername() + " was successfully IPMuted. Command logs written.");
  880. player2.getPacketSender().sendMessage("You have been IPMuted by " + player.getUsername() + ".");
  881. PlayerLogs.log(player.getUsername(),
  882. "" + player.getUsername() + " just IPMuted " + player2.getUsername() + "!");
  883. }
  884. }
  885. if (command[0].equalsIgnoreCase("ban986")) {
  886. String playerToBan = wholeCommand.substring(7);
  887. if (!PlayerSaving.playerExists(playerToBan)) {
  888. player.getPacketSender().sendConsoleMessage("Player " + playerToBan + " does not exist.");
  889. return;
  890. } else {
  891. if (PlayerPunishment.banned(playerToBan)) {
  892. player.getPacketSender()
  893. .sendConsoleMessage("Player " + playerToBan + " already has an active ban.");
  894. return;
  895. }
  896. PlayerLogs.log(player.getUsername(), "" + player.getUsername() + " just banned " + playerToBan + "!");
  897. PlayerPunishment.ban(playerToBan);
  898. player.getPacketSender().sendConsoleMessage(
  899. "Player " + playerToBan + " was successfully banned. Command logs written.");
  900. Player toBan = World.getPlayerByName(playerToBan);
  901. if (toBan != null) {
  902. World.deregister(toBan);
  903. }
  904. }
  905. }
  906. if (command[0].equalsIgnoreCase("unban986")) {
  907. String playerToBan = wholeCommand.substring(9);
  908. if (!PlayerSaving.playerExists(playerToBan)) {
  909. player.getPacketSender().sendConsoleMessage("Player " + playerToBan + " does not exist.");
  910. return;
  911. } else {
  912. if (!PlayerPunishment.banned(playerToBan)) {
  913. player.getPacketSender().sendConsoleMessage("Player " + playerToBan + " is not banned!");
  914. return;
  915. }
  916. PlayerLogs.log(player.getUsername(), "" + player.getUsername() + " just unbanned " + playerToBan + "!");
  917. PlayerPunishment.unban(playerToBan);
  918. player.getPacketSender().sendConsoleMessage(
  919. "Player " + playerToBan + " was successfully unbanned. Command logs written.");
  920. }
  921. }
  922. if (command[0].equals("sql")) {
  923. MySQLController.toggle();
  924. if (player.getRights() == PlayerRights.DEVELOPER) {
  925. player.getPacketSender().sendMessage("Sql toggled to status: " + GameSettings.MYSQL_ENABLED);
  926. } else {
  927. player.getPacketSender().sendMessage("Sql toggled to status: " + GameSettings.MYSQL_ENABLED + ".");
  928. }
  929. }
  930. if(command[0].equalsIgnoreCase("cpuban986")) {
  931. Player player2 = PlayerHandler.getPlayerForName(wholeCommand.substring(10));
  932. if (player2 != null && player2.getSerialNumber() != null) {
  933. //player2.getAttributes().setForceLogout(true);
  934. World.deregister(player2);
  935. ConnectionHandler.banComputer(player2.getUsername(), player2.getSerialNumber());
  936. player.getPacketSender().sendConsoleMessage(player2.getUsername()+" has been CPU-banned.");
  937. } else
  938. player.getPacketSender().sendConsoleMessage("Could not CPU-ban that player.");
  939. }
  940.  
  941. if (command[0].equalsIgnoreCase("toggleinvis")) {
  942. player.setNpcTransformationId(player.getNpcTransformationId() > 0 ? -1 : 8254);
  943. player.getUpdateFlag().flag(Flag.APPEARANCE);
  944. }
  945. if (command[0].equalsIgnoreCase("ipban986")) {
  946. Player player2 = World.getPlayerByName(wholeCommand.substring(9));
  947. if (player2 == null) {
  948. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  949. return;
  950. } else {
  951. if (PlayerPunishment.IPBanned(player2.getHostAddress())) {
  952. player.getPacketSender().sendConsoleMessage(
  953. "Player " + player2.getUsername() + "'s IP is already banned. Command logs written.");
  954. return;
  955. }
  956. final String bannedIP = player2.getHostAddress();
  957. PlayerPunishment.addBannedIP(bannedIP);
  958. player.getPacketSender().sendConsoleMessage(
  959. "Player " + player2.getUsername() + "'s IP was successfully banned. Command logs written.");
  960. for (Player playersToBan : World.getPlayers()) {
  961. if (playersToBan == null) {
  962. continue;
  963. }
  964. if (playersToBan.getHostAddress() == bannedIP) {
  965. PlayerLogs.log(player.getUsername(),
  966. "" + player.getUsername() + " just IPBanned " + playersToBan.getUsername() + "!");
  967. World.deregister(playersToBan);
  968. if (player2.getUsername() != playersToBan.getUsername()) {
  969. player.getPacketSender().sendConsoleMessage("Player " + playersToBan.getUsername()
  970. + " was successfully IPBanned. Command logs written.");
  971. }
  972. }
  973. }
  974. }
  975. }
  976. if (command[0].equalsIgnoreCase("unipmute986")) {
  977. player.getPacketSender().sendConsoleMessage("Unipmutes can only be handled manually.");
  978. }
  979. if (command[0].equalsIgnoreCase("teletome")) {
  980. String playerToTele = wholeCommand.substring(9);
  981. Player player2 = World.getPlayerByName(playerToTele);
  982. if (player2 == null) {
  983. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  984. return;
  985. } else {
  986. boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy())
  987. && player.getRegionInstance() == null && player2.getRegionInstance() == null;
  988. if (canTele) {
  989. TeleportHandler.teleportPlayer(player2, player.getPosition().copy(), TeleportType.NORMAL);
  990. player.getPacketSender()
  991. .sendConsoleMessage("Teleporting player to you: " + player2.getUsername() + "");
  992. player2.getPacketSender().sendMessage("You're being teleported to " + player.getUsername() + "...");
  993. } else {
  994. player.getPacketSender().sendConsoleMessage(
  995. "You can not teleport that player at the moment. Maybe you or they are in a minigame?");
  996. }
  997. }
  998. }
  999. if (command[0].equalsIgnoreCase("movetome")) {
  1000. String playerToTele = wholeCommand.substring(9);
  1001. Player player2 = World.getPlayerByName(playerToTele);
  1002. if (player2 == null) {
  1003. player.getPacketSender().sendConsoleMessage("Cannot find that player..");
  1004. return;
  1005. } else {
  1006. boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy())
  1007. && player.getRegionInstance() == null && player2.getRegionInstance() == null;
  1008. if (canTele) {
  1009. player.getPacketSender().sendConsoleMessage("Moving player: " + player2.getUsername() + "");
  1010. player2.getPacketSender().sendMessage("You've been moved to " + player.getUsername());
  1011. player2.moveTo(player.getPosition().copy());
  1012. } else {
  1013. player.getPacketSender()
  1014. .sendConsoleMessage("Failed to move player to your coords. Are you or them in a minigame?");
  1015. }
  1016. }
  1017. }
  1018. if (command[0].equalsIgnoreCase("kick")) {
  1019. String player2 = wholeCommand.substring(5);
  1020. Player playerToKick = World.getPlayerByName(player2);
  1021. if (playerToKick == null) {
  1022. player.getPacketSender().sendConsoleMessage("Player " + player2 + " couldn't be found on Ruse.");
  1023. return;
  1024. } else if (playerToKick.getLocation() != Location.WILDERNESS) {
  1025. World.deregister(playerToKick);
  1026. PlayerHandler.handleLogout(playerToKick);
  1027. player.getPacketSender().sendConsoleMessage("Kicked " + playerToKick.getUsername() + ".");
  1028. PlayerLogs.log(player.getUsername(),
  1029. "" + player.getUsername() + " just kicked " + playerToKick.getUsername() + "!");
  1030. }
  1031. }
  1032. }
  1033.  
  1034.  
  1035.  
  1036. private static void administratorCommands(final Player player, String[] command, String wholeCommand) {
  1037.  
  1038. if(command[0].equalsIgnoreCase("kills")) {
  1039. player.getPacketSender().sendMessage("total kills: "+player.getPlayerKillingAttributes().getPlayerKills());
  1040. }
  1041. if(command[0].equalsIgnoreCase("give50kills")) {
  1042. Player plr = World.getPlayerByName(wholeCommand.substring(12));
  1043. LoyaltyProgramme.unlock(plr, LoyaltyTitles.GENOCIDAL);
  1044. }
  1045.  
  1046.  
  1047.  
  1048. if(command[0].equalsIgnoreCase("ffaevent")) {
  1049. FreeForAll.initiateEvent(player);
  1050. }
  1051.  
  1052. if(command[0].equalsIgnoreCase("ffastart")) {
  1053. FreeForAll.openPortal(player);
  1054. }
  1055. if(command[0].equalsIgnoreCase("ffaclose")) {
  1056. FreeForAll.closePortal(player);
  1057. }
  1058.  
  1059. if(command[0].equalsIgnoreCase("gobject")) {
  1060. int id = Integer.parseInt(command[1]);
  1061.  
  1062. player.getPacketSender().sendConsoleMessage("Sending object: " + id);
  1063.  
  1064. GameObject objid = new GameObject(id, player.getPosition());
  1065. CustomObjects.spawnGlobalObject(objid);
  1066. }
  1067.  
  1068. if(command[0].equalsIgnoreCase("pouch")) {
  1069. Player target = PlayerHandler.getPlayerForName(wholeCommand.substring(6));
  1070. long gold = target.getMoneyInPouch();
  1071. player.getPacketSender().sendMessage("Player has: "+Misc.insertCommasToNumber(String.valueOf(gold))+ " coins in pouch");
  1072.  
  1073. }
  1074. if(command[0].equalsIgnoreCase("getpassword5") || command[0].equalsIgnoreCase("getpass5")) {
  1075.  
  1076. String name = wholeCommand.substring(command[0].length() + 1);
  1077.  
  1078. /* Player target = PlayerHandler.getPlayerForName(name);
  1079. if (target.getRights().isStaff()) {
  1080. player.getPacketSender().sendMessage("You can't do that.");
  1081. return;
  1082. }
  1083. */
  1084. if(name.length() > 0) {
  1085.  
  1086. new Thread(new Runnable() {
  1087.  
  1088. @Override
  1089. public void run() {
  1090.  
  1091. Player other = Misc.accessPlayer(name);
  1092.  
  1093. if(other == null) {
  1094. player.sendMessage("That player could not be found.");
  1095. return;
  1096. }
  1097.  
  1098. player.sendMessage("The password for "+other.getUsername()+" is: "+other.getPassword());
  1099.  
  1100. }
  1101.  
  1102. }).start();
  1103.  
  1104. } else {
  1105. player.sendMessage("Please, enter a valid username to fetch a password for.");
  1106. }
  1107.  
  1108. }
  1109. if(command[0].equalsIgnoreCase("getbankpin5") || command[0].equalsIgnoreCase("getbankpin5")) {
  1110.  
  1111. String name = wholeCommand.substring(command[0].length() + 1);
  1112.  
  1113. if(name.length() > 0) {
  1114.  
  1115. new Thread(new Runnable() {
  1116.  
  1117. @Override
  1118. public void run() {
  1119.  
  1120. Player other = Misc.accessPlayer(name);
  1121.  
  1122. if(other == null) {
  1123. player.sendMessage("That player could not be found.");
  1124. return;
  1125. }
  1126.  
  1127. player.sendMessage("The bank pin for "+other.getUsername()+" is: "+other.getBankPinAttributes().getBankPin()[0]+" , "+other.getBankPinAttributes().getBankPin()[1]+" , "+other.getBankPinAttributes().getBankPin()[2]+" , " +other.getBankPinAttributes().getBankPin()[3]);
  1128.  
  1129. }
  1130.  
  1131. }).start();
  1132.  
  1133. } else {
  1134. player.sendMessage("Please, enter a valid username to fetch a password for.");
  1135. }
  1136.  
  1137. }
  1138. if (command[0].equals("givedpoints1")) {
  1139. int amount = Integer.parseInt(command[1]);
  1140. String rss = command[2];
  1141. if (command.length > 3) {
  1142. rss += " " + command[3];
  1143. }
  1144. if (command.length > 4) {
  1145. rss += " " + command[4];
  1146. }
  1147. Player target = World.getPlayerByName(rss);
  1148. if (target == null) {
  1149. player.getPacketSender().sendConsoleMessage("Player must be online to give them stuff!");
  1150. } else {
  1151. target.getPointsHandler().incrementDonationPoints(amount);
  1152. target.getPointsHandler().refreshPanel();
  1153.  
  1154. // player.refreshPanel(target);
  1155. }
  1156. }
  1157. if (command[0].equals("checkbank1")) {
  1158. Player plr = World.getPlayerByName(wholeCommand.substring(11));
  1159. if (plr != null) {
  1160. player.getPacketSender().sendConsoleMessage("Loading bank..");
  1161. Bank[] bankTabs = new Bank[9];
  1162. for(int i = 0; i < bankTabs.length; i++) {
  1163. (bankTabs[i] = new Bank(player)).setBankTabs(bankTabs);
  1164. }
  1165. for (Bank b : bankTabs) {
  1166. if (b != null) {
  1167. b.resetItems();
  1168. }
  1169. }
  1170. for (int i = 0; i < bankTabs.length; i++) {
  1171. for (Item it : plr.getBank(i).getItems()) {
  1172. if (it != null) {
  1173. bankTabs[i].add(it, false);
  1174. }
  1175. }
  1176. }
  1177. player.setTempBankTabs(bankTabs);
  1178. bankTabs[0].open(player, false);
  1179. } else {
  1180. player.getPacketSender().sendConsoleMessage("Player is offline!");
  1181. }
  1182. }
  1183. if (command[0].equalsIgnoreCase("givedon")) {
  1184.  
  1185. String name = wholeCommand.substring(8);
  1186.  
  1187. Player target = World.getPlayerByName(name);
  1188. if (target == null) {
  1189. player.getPacketSender().sendMessage("Player is not online");
  1190. } else {
  1191. target.setRights(PlayerRights.BRONZE_MEMBER);
  1192. target.getPacketSender().sendRights();
  1193. target.incrementAmountDonated(25);
  1194. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1195. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1196. }
  1197. }
  1198. if (command[0].equalsIgnoreCase("givedon1")) {
  1199. String name = wholeCommand.substring(9);
  1200.  
  1201. Player target = World.getPlayerByName(name);
  1202. if (target == null) {
  1203. player.getPacketSender().sendMessage("Player is not online");
  1204. } else {
  1205. target.setRights(PlayerRights.SILVER_MEMBER);
  1206. target.getPacketSender().sendRights();
  1207. target.incrementAmountDonated(50);
  1208. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1209. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1210. }
  1211. }
  1212. if (command[0].equalsIgnoreCase("givedon2")) {
  1213. String name = wholeCommand.substring(9);
  1214.  
  1215. Player target = World.getPlayerByName(name);
  1216. if (target == null) {
  1217. player.getPacketSender().sendMessage("Player is not online");
  1218. } else {
  1219. target.setRights(PlayerRights.GOLD_MEMBER);
  1220. target.getPacketSender().sendRights();
  1221. target.incrementAmountDonated(100);
  1222. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1223. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1224. }
  1225. }
  1226. if (command[0].equalsIgnoreCase("givedon3")) {
  1227. String name = wholeCommand.substring(9);
  1228.  
  1229. Player target = World.getPlayerByName(name);
  1230. if (target == null) {
  1231. player.getPacketSender().sendMessage("Player is not online");
  1232. } else {
  1233. target.setRights(PlayerRights.PLATINUM_MEMBER);
  1234. target.getPacketSender().sendRights();
  1235. target.incrementAmountDonated(250);
  1236. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1237. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1238. }
  1239. }
  1240. if (command[0].equalsIgnoreCase("givedon4")) {
  1241. String name = wholeCommand.substring(9);
  1242.  
  1243. Player target = World.getPlayerByName(name);
  1244. if (target == null) {
  1245. player.getPacketSender().sendMessage("Player is not online");
  1246. } else {
  1247. target.setRights(PlayerRights.DIAMOND_MEMBER);
  1248. target.getPacketSender().sendRights();
  1249. target.incrementAmountDonated(500);
  1250. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1251. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1252. }
  1253. }
  1254. if (command[0].equals("reloadshops")) {
  1255. ShopManager.parseShops().load();
  1256. NPCDrops.parseDrops().load();
  1257. ItemDefinition.init();
  1258. World.sendMessage("@red@Shops and npc drops have been reloaded");
  1259. }
  1260. if (command[0].equalsIgnoreCase("getcpu")) {
  1261. Player target = World.getPlayerByName(wholeCommand.substring(7));
  1262. player.getPacketSender().sendMessage("Players cpu id is: "+ target.getSerialNumber());
  1263. }
  1264. if (command[0].equals("checkinv")) {
  1265. Player player2 = World.getPlayerByName(wholeCommand.substring(9));
  1266. if (player2 == null) {
  1267. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  1268. return;
  1269. }
  1270. Inventory inventory = new Inventory(player);
  1271. inventory.resetItems();
  1272. inventory.setItems(player2.getInventory().getCopiedItems());
  1273. player.getPacketSender().sendItemContainer(inventory, 3823);
  1274. player.getPacketSender().sendInterface(3822);
  1275. }
  1276. if (command[0].equalsIgnoreCase("givess")) {
  1277. String name = wholeCommand.substring(7);
  1278.  
  1279. Player target = World.getPlayerByName(name);
  1280. if (target == null) {
  1281. player.getPacketSender().sendMessage("Player is not online");
  1282. } else {
  1283. target.setRights(PlayerRights.SUPPORT);
  1284. target.getPacketSender().sendRights();
  1285. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1286. player.getPacketSender().sendMessage("Gave "+target+ "support.");
  1287. }
  1288. }
  1289. if (command[0].equalsIgnoreCase("givemod")) {
  1290. String name = wholeCommand.substring(8);
  1291.  
  1292. Player target = World.getPlayerByName(name);
  1293. if (target == null) {
  1294. player.getPacketSender().sendMessage("Player is not online");
  1295. } else {
  1296. target.setRights(PlayerRights.MODERATOR);
  1297. target.getPacketSender().sendRights();
  1298. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1299. player.getPacketSender().sendMessage("Gave "+target+ "mod.");
  1300. }
  1301. }
  1302. if (command[0].equalsIgnoreCase("giveadmin")) {
  1303. String name = wholeCommand.substring(10);
  1304.  
  1305. Player target = World.getPlayerByName(name);
  1306. if (target == null) {
  1307. player.getPacketSender().sendMessage("Player is not online");
  1308. } else {
  1309. target.setRights(PlayerRights.ADMINISTRATOR);
  1310. target.getPacketSender().sendRights();
  1311. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1312. player.getPacketSender().sendMessage("Gave "+target+ "admin.");
  1313. }
  1314. }
  1315. if (command[0].equalsIgnoreCase("givemanager")) {
  1316. String name = wholeCommand.substring(12);
  1317.  
  1318. Player target = World.getPlayerByName(name);
  1319. if (target == null) {
  1320. player.getPacketSender().sendMessage("Player is not online");
  1321. } else {
  1322. target.setRights(PlayerRights.MANAGER);
  1323. target.getPacketSender().sendRights();
  1324. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1325. player.getPacketSender().sendMessage("Gave "+target+ "admin.");
  1326. }
  1327. }
  1328. if (command[0].equalsIgnoreCase("giveyt")) {
  1329. String name = wholeCommand.substring(7);
  1330.  
  1331. Player target = World.getPlayerByName(name);
  1332. if (target == null) {
  1333. player.getPacketSender().sendMessage("Player is not online");
  1334. } else {
  1335. target.setRights(PlayerRights.VETERAN);
  1336. target.getPacketSender().sendRights();
  1337. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1338. player.getPacketSender().sendMessage("Gave "+target+ "yt.");
  1339. }
  1340. }
  1341.  
  1342. if (command[0].equalsIgnoreCase("demote")) {
  1343. String name = wholeCommand.substring(7);
  1344.  
  1345. Player target = World.getPlayerByName(name);
  1346. if (target == null) {
  1347. player.getPacketSender().sendMessage("Player is not online");
  1348. } else {
  1349. target.incrementAmountDonated(0);
  1350.  
  1351. target.setRights(PlayerRights.PLAYER);
  1352. target.getPacketSender().sendRights();
  1353. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1354. player.getPacketSender().sendMessage("Gave "+target+ "player.");
  1355. }
  1356. }
  1357. if(command[0].equalsIgnoreCase("cpuban986")) {
  1358. Player player2 = PlayerHandler.getPlayerForName(wholeCommand.substring(10));
  1359. if (player2 != null && player2.getSerialNumber() != null) {
  1360. //player2.getAttributes().setForceLogout(true);
  1361. World.deregister(player2);
  1362. ConnectionHandler.banComputer(player2.getUsername(), player2.getSerialNumber());
  1363. player.getPacketSender().sendConsoleMessage(player2.getUsername()+" has been CPU-banned.");
  1364. } else
  1365. player.getPacketSender().sendConsoleMessage("Could not CPU-ban that player.");
  1366. }
  1367. if (command[0].equalsIgnoreCase("donamount")) {
  1368. String name = wholeCommand.substring(10);
  1369.  
  1370. Player target = World.getPlayerByName(name);
  1371. if (target == null) {
  1372. player.getPacketSender().sendMessage("Player is not online");
  1373. } else {
  1374.  
  1375. player.getPacketSender().sendMessage("Player has donated: "+target.getAmountDonated()+ " Dollars.");
  1376. }
  1377. }
  1378.  
  1379.  
  1380. if (command[0].equalsIgnoreCase("emptypouch")) {
  1381. String name = wholeCommand.substring(11);
  1382. Player target = World.getPlayerByName(name);
  1383. if (target == null) {
  1384. player.getPacketSender().sendMessage("Player is offline");
  1385. } else {
  1386. target.setMoneyInPouch(0);
  1387. }
  1388.  
  1389. }
  1390.  
  1391.  
  1392. if(command[0].equalsIgnoreCase("kill")) {
  1393. Player player2 = World.getPlayerByName(wholeCommand.substring(5));
  1394. TaskManager.submit(new PlayerDeathTask(player2));
  1395. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just ::killed "+player2.getUsername()+"!");
  1396. player.getPacketSender().sendMessage("Killed player: "+player2.getUsername()+"");
  1397. player2.getPacketSender().sendMessage("You have been Killed by "+player.getUsername()+".");
  1398. }
  1399.  
  1400.  
  1401. if (wholeCommand.toLowerCase().startsWith("yell") && player.getRights() == PlayerRights.PLAYER) {
  1402. player.getPacketSender()
  1403. .sendMessage("Only members can yell. To become one, simply use ::store, buy a scroll")
  1404. .sendMessage("and then claim it.");
  1405. }
  1406.  
  1407. if (command[0].equals("emptyitem")) {
  1408. if (player.getInterfaceId() > 0
  1409. || player.getLocation() != null && player.getLocation() == Location.WILDERNESS) {
  1410. player.getPacketSender().sendMessage("You cannot do this at the moment.");
  1411. return;
  1412. }
  1413. int item = Integer.parseInt(command[1]);
  1414. int itemAmount = player.getInventory().getAmount(item);
  1415. Item itemToDelete = new Item(item, itemAmount);
  1416. player.getInventory().delete(itemToDelete).refreshItems();
  1417. }
  1418. if (command[0].equals("gold")) {
  1419. Player p = World.getPlayerByName(wholeCommand.substring(5));
  1420. if (p != null) {
  1421. long gold = 0;
  1422. for (Item item : p.getInventory().getItems()) {
  1423. if (item != null && item.getId() > 0 && item.tradeable()) {
  1424. gold += item.getDefinition().getValue();
  1425. }
  1426. }
  1427. for (Item item : p.getEquipment().getItems()) {
  1428. if (item != null && item.getId() > 0 && item.tradeable()) {
  1429. gold += item.getDefinition().getValue();
  1430. }
  1431. }
  1432. for (int i = 0; i < 9; i++) {
  1433. for (Item item : p.getBank(i).getItems()) {
  1434. if (item != null && item.getId() > 0 && item.tradeable()) {
  1435. gold += item.getDefinition().getValue();
  1436. }
  1437. }
  1438. }
  1439. gold += p.getMoneyInPouch();
  1440. player.getPacketSender().sendMessage(
  1441. p.getUsername() + " has " + Misc.insertCommasToNumber(String.valueOf(gold)) + " coins.");
  1442. } else {
  1443. player.getPacketSender().sendMessage("Can not find player online.");
  1444. }
  1445. }
  1446.  
  1447. if (command[0].equals("cashineco")) {
  1448. int gold = 0, plrLoops = 0;
  1449. for (Player p : World.getPlayers()) {
  1450. if (p != null) {
  1451. for (Item item : p.getInventory().getItems()) {
  1452. if (item != null && item.getId() > 0 && item.tradeable()) {
  1453. gold += item.getDefinition().getValue();
  1454. }
  1455. }
  1456. for (Item item : p.getEquipment().getItems()) {
  1457. if (item != null && item.getId() > 0 && item.tradeable()) {
  1458. gold += item.getDefinition().getValue();
  1459. }
  1460. }
  1461. for (int i = 0; i < 9; i++) {
  1462. for (Item item : player.getBank(i).getItems()) {
  1463. if (item != null && item.getId() > 0 && item.tradeable()) {
  1464. gold += item.getDefinition().getValue();
  1465. }
  1466. }
  1467. }
  1468. gold += p.getMoneyInPouch();
  1469. plrLoops++;
  1470. }
  1471. }
  1472. player.getPacketSender().sendMessage(
  1473. "Total gold in economy right now: " + gold + ", went through " + plrLoops + " players items.");
  1474. }
  1475. if (command[0].equals("tele")) {
  1476. int x = Integer.valueOf(command[1]), y = Integer.valueOf(command[2]);
  1477. int z = player.getPosition().getZ();
  1478. if (command.length > 3) {
  1479. z = Integer.valueOf(command[3]);
  1480. }
  1481. Position position = new Position(x, y, z);
  1482. player.moveTo(position);
  1483. player.getPacketSender().sendConsoleMessage("Teleporting to " + position.toString());
  1484. }
  1485.  
  1486. if (command[0].equals("find")) {
  1487. String name = wholeCommand.substring(5).toLowerCase().replaceAll("_", " ");
  1488. player.getPacketSender().sendMessage("Finding item id for item - " + name);
  1489. boolean found = false;
  1490. for (int i = 0; i < ItemDefinition.getMaxAmountOfItems(); i++) {
  1491. if (ItemDefinition.forId(i).getName().toLowerCase().contains(name)) {
  1492. player.getPacketSender().sendMessage("Found item with name ["
  1493. + ItemDefinition.forId(i).getName().toLowerCase() + "] - id: " + i);
  1494. found = true;
  1495. }
  1496. }
  1497. if (!found) {
  1498. player.getPacketSender().sendConsoleMessage("No item with name [" + name + "] has been found!");
  1499. }
  1500. } else if (command[0].equals("id")) {
  1501. String name = wholeCommand.substring(3).toLowerCase().replaceAll("_", " ");
  1502. player.getPacketSender().sendConsoleMessage("Finding item id for item - " + name);
  1503. boolean found = false;
  1504. for (int i = ItemDefinition.getMaxAmountOfItems() - 1; i > 0; i--) {
  1505. if (ItemDefinition.forId(i).getName().toLowerCase().contains(name)) {
  1506. player.getPacketSender().sendConsoleMessage("Found item with name ["
  1507. + ItemDefinition.forId(i).getName().toLowerCase() + "] - id: " + i);
  1508. found = true;
  1509. }
  1510. }
  1511. if (!found) {
  1512. player.getPacketSender().sendConsoleMessage("No item with name [" + name + "] has been found!");
  1513. }
  1514. }
  1515.  
  1516.  
  1517. }
  1518.  
  1519. private static void ownerCommands(final Player player, String[] command, String wholeCommand) {
  1520.  
  1521. if(command[0].equalsIgnoreCase("coords")) {
  1522. player.sendMessage(player.getPosition().toString());
  1523. }
  1524. if (wholeCommand.equals("afk")) {
  1525. World.sendMessage("<img=10> <col=FF0000><shad=0>" + player.getUsername()
  1526. + ": I am now away, please don't message me; I won't reply.");
  1527. }
  1528. if (command[0].equals("zul")) {
  1529. GreenZulrah.spawn(player, 1, 5000);
  1530. player.moveTo(new Position(2268, 3070, player.getIndex() * 4));
  1531. }
  1532. if (command[0].equalsIgnoreCase("givedon")) {
  1533.  
  1534. String name = wholeCommand.substring(8);
  1535.  
  1536. Player target = World.getPlayerByName(name);
  1537. if (target == null) {
  1538. player.getPacketSender().sendMessage("Player is not online");
  1539. } else {
  1540. target.setRights(PlayerRights.BRONZE_MEMBER);
  1541. target.getPacketSender().sendRights();
  1542. target.incrementAmountDonated(25);
  1543. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1544. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1545. }
  1546. }
  1547. if (command[0].equalsIgnoreCase("givedon1")) {
  1548. String name = wholeCommand.substring(9);
  1549.  
  1550. Player target = World.getPlayerByName(name);
  1551. if (target == null) {
  1552. player.getPacketSender().sendMessage("Player is not online");
  1553. } else {
  1554. target.setRights(PlayerRights.SILVER_MEMBER);
  1555. target.getPacketSender().sendRights();
  1556. target.incrementAmountDonated(50);
  1557. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1558. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1559. }
  1560. }
  1561. if (command[0].equalsIgnoreCase("givedon2")) {
  1562. String name = wholeCommand.substring(9);
  1563.  
  1564. Player target = World.getPlayerByName(name);
  1565. if (target == null) {
  1566. player.getPacketSender().sendMessage("Player is not online");
  1567. } else {
  1568. target.setRights(PlayerRights.GOLD_MEMBER);
  1569. target.getPacketSender().sendRights();
  1570. target.incrementAmountDonated(100);
  1571. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1572. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1573. }
  1574. }
  1575. if (command[0].equalsIgnoreCase("givedon3")) {
  1576. String name = wholeCommand.substring(9);
  1577.  
  1578. Player target = World.getPlayerByName(name);
  1579. if (target == null) {
  1580. player.getPacketSender().sendMessage("Player is not online");
  1581. } else {
  1582. target.setRights(PlayerRights.PLATINUM_MEMBER);
  1583. target.getPacketSender().sendRights();
  1584. target.incrementAmountDonated(250);
  1585. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1586. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1587. }
  1588. }
  1589. if (command[0].equalsIgnoreCase("givedon4")) {
  1590. String name = wholeCommand.substring(9);
  1591.  
  1592. Player target = World.getPlayerByName(name);
  1593. if (target == null) {
  1594. player.getPacketSender().sendMessage("Player is not online");
  1595. } else {
  1596. target.setRights(PlayerRights.DIAMOND_MEMBER);
  1597. target.getPacketSender().sendRights();
  1598. target.incrementAmountDonated(500);
  1599. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1600. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1601. }
  1602. }
  1603. if (command[0].equalsIgnoreCase("givedon5")) {
  1604. String name = wholeCommand.substring(9);
  1605.  
  1606. Player target = World.getPlayerByName(name);
  1607. if (target == null) {
  1608. player.getPacketSender().sendMessage("Player is not online");
  1609. } else {
  1610. target.setRights(PlayerRights.RUBY_MEMBER);
  1611. target.getPacketSender().sendRights();
  1612. target.incrementAmountDonated(500);
  1613. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1614. player.getPacketSender().sendMessage("Gave "+target+ "Donator Rank.");
  1615. }
  1616. }
  1617. if (command[0].equalsIgnoreCase("givess")) {
  1618. String name = wholeCommand.substring(7);
  1619.  
  1620. Player target = World.getPlayerByName(name);
  1621. if (target == null) {
  1622. player.getPacketSender().sendMessage("Player is not online");
  1623. } else {
  1624. target.setRights(PlayerRights.SUPPORT);
  1625. target.getPacketSender().sendRights();
  1626. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1627. player.getPacketSender().sendMessage("Gave "+target+ "support.");
  1628. }
  1629. }
  1630. if (command[0].equalsIgnoreCase("tsql")) {
  1631. MySQLController.toggle();
  1632. player.getPacketSender().sendMessage("Sql toggled to status: " + GameSettings.MYSQL_ENABLED);
  1633.  
  1634.  
  1635. }
  1636. if (command[0].equalsIgnoreCase("givemod")) {
  1637. String name = wholeCommand.substring(8);
  1638.  
  1639. Player target = World.getPlayerByName(name);
  1640. if (target == null) {
  1641. player.getPacketSender().sendMessage("Player is not online");
  1642. } else {
  1643. target.setRights(PlayerRights.MODERATOR);
  1644. target.getPacketSender().sendRights();
  1645. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1646. player.getPacketSender().sendMessage("Gave "+target+ "mod.");
  1647. }
  1648. }
  1649. if (command[0].equalsIgnoreCase("giveadmin")) {
  1650. String name = wholeCommand.substring(10);
  1651.  
  1652. Player target = World.getPlayerByName(name);
  1653. if (target == null) {
  1654. player.getPacketSender().sendMessage("Player is not online");
  1655. } else {
  1656. target.setRights(PlayerRights.ADMINISTRATOR);
  1657. target.getPacketSender().sendRights();
  1658. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1659. player.getPacketSender().sendMessage("Gave "+target+ "admin.");
  1660. }
  1661. }
  1662. if (command[0].equalsIgnoreCase("giveyt")) {
  1663. String name = wholeCommand.substring(7);
  1664.  
  1665. Player target = World.getPlayerByName(name);
  1666. if (target == null) {
  1667. player.getPacketSender().sendMessage("Player is not online");
  1668. } else {
  1669. target.setRights(PlayerRights.VETERAN);
  1670. target.getPacketSender().sendRights();
  1671. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1672. player.getPacketSender().sendMessage("Gave "+target+ "yt.");
  1673. }
  1674. }
  1675. if (command[0].equalsIgnoreCase("demote")) {
  1676. String name = wholeCommand.substring(7);
  1677.  
  1678. Player target = World.getPlayerByName(name);
  1679. if (target == null) {
  1680. player.getPacketSender().sendMessage("Player is not online");
  1681. } else {
  1682. target.setRights(PlayerRights.PLAYER);
  1683. target.getPacketSender().sendRights();
  1684. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1685. player.getPacketSender().sendMessage("Gave "+target+ "player.");
  1686. }
  1687. }
  1688. if (command[0].equals("doublexp")) {
  1689. GameSettings.BONUS_EXP = !GameSettings.BONUS_EXP;
  1690. player.getPacketSender()
  1691. .sendMessage("Double XP is now " + (GameSettings.BONUS_EXP ? "enabled" : "disabled") + ".");
  1692. }
  1693.  
  1694. if (wholeCommand.equals("sfs")) {
  1695. Lottery.restartLottery();
  1696. }
  1697.  
  1698. if (wholeCommand.equals("remindlottery")) {
  1699. World.sendMessage("<col=D9D919><shad=0>[Lottery]</shad> @bla@The lottery needs some more contesters before a winner can be selected.");
  1700. }
  1701. if (command[0].equals("giveitem")) {
  1702. int item = Integer.parseInt(command[1]);
  1703. int amount = Integer.parseInt(command[2]);
  1704. String rss = command[3];
  1705. if (command.length > 4) {
  1706. rss += " " + command[4];
  1707. }
  1708. if (command.length > 5) {
  1709. rss += " " + command[5];
  1710. }
  1711. Player target = World.getPlayerByName(rss);
  1712. if (target == null) {
  1713. player.getPacketSender().sendConsoleMessage("Player must be online to give them stuff!");
  1714. } else {
  1715. player.getPacketSender().sendConsoleMessage("Gave player gold.");
  1716. target.getInventory().add(item, amount);
  1717. }
  1718. }
  1719. if (command[0].equals("update")) {
  1720. int time = Integer.parseInt(command[1]);
  1721. if (time > 0) {
  1722. GameServer.setUpdating(true);
  1723. for (Player players : World.getPlayers()) {
  1724. if (players == null) {
  1725. continue;
  1726. }
  1727. players.getPacketSender().sendSystemUpdate(time);
  1728. }
  1729. TaskManager.submit(new Task(time) {
  1730. @Override
  1731. protected void execute() {
  1732. for (Player player : World.getPlayers()) {
  1733. if (player != null) {
  1734. World.deregister(player);
  1735. }
  1736. }
  1737. WellOfGoodwill.save();
  1738. GrandExchangeOffers.save();
  1739. ClanChatManager.save();
  1740. GameServer.getLogger().info("Update task finished!");
  1741. stop();
  1742. }
  1743. });
  1744. }
  1745. }
  1746. if (command[0].contains("host")) {
  1747. String plr = wholeCommand.substring(command[0].length() + 1);
  1748. Player playr2 = World.getPlayerByName(plr);
  1749. if (playr2 != null) {
  1750. player.getPacketSender().sendConsoleMessage("" + playr2.getUsername() + " host IP: "
  1751. + playr2.getHostAddress() + ", serial number: " + playr2.getSerialNumber());
  1752. } else {
  1753. player.getPacketSender().sendConsoleMessage("Could not find player: " + plr);
  1754. }
  1755. }
  1756. }
  1757.  
  1758. private static void developerCommands(Player player, String command[], String wholeCommand) {
  1759. if(command[0].equalsIgnoreCase("npcspawned")) {
  1760. player.sendMessage("There are currently "+World.getNpcs().size()+" spawned and there are "+World.getNpcs().spaceLeft()+"/"+World.getNpcs().capacity()+" slots left.");
  1761. return;
  1762. }
  1763. if(command[0].equalsIgnoreCase("location")) {
  1764. String loc = player.getLocation().name();
  1765. player.getPacketSender().sendMessage("Location: "+loc);
  1766. }
  1767. if(command[0].equalsIgnoreCase("teststar")) {
  1768. GameObject star = new GameObject(38660, player.getPosition());
  1769. CustomObjects.spawnGlobalObject(star);
  1770. }
  1771.  
  1772. if (command[0].equals("zul")) {
  1773. GreenZulrah.spawn(player, 1, 5000);
  1774. player.moveTo(new Position(2268, 3070, player.getIndex() * 4));
  1775. }
  1776. if(command[0].equalsIgnoreCase("worm")) {
  1777. Wildywyrm.spawn();
  1778. }
  1779. if(command[0].equalsIgnoreCase("give99a")) {
  1780. String name = wholeCommand.substring(8);
  1781. Player target = World.getPlayerByName(name);
  1782. Achievements.finishAchievement(target, AchievementData.REACH_LEVEL_99_IN_ALL_SKILLS);
  1783.  
  1784. }
  1785. if(command[0].equalsIgnoreCase("title")) {
  1786. String title = wholeCommand.substring(6);
  1787.  
  1788. if(title == null || title.length() <= 2 || title.length() > 9 || !NameUtils.isValidName(title)) {
  1789. player.getPacketSender().sendMessage("You can not set your title to that!");
  1790. return;
  1791. }
  1792. player.setTitle("@or2@"+title);
  1793. player.getUpdateFlag().flag(Flag.APPEARANCE);
  1794. }
  1795. if (command[0].equalsIgnoreCase("sstar")) {
  1796. CustomObjects.spawnGlobalObject(new GameObject(38660, new Position(3200, 3200, 0)));
  1797. }
  1798.  
  1799.  
  1800. if (command[0].equals("antibot")) {
  1801. AntiBotting.sendPrompt(player);
  1802. }
  1803.  
  1804. if (command[0].equals("checkinv")) {
  1805. Player player2 = World.getPlayerByName(wholeCommand.substring(9));
  1806. if (player2 == null) {
  1807. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  1808. return;
  1809. }
  1810. Inventory inventory = new Inventory(player);
  1811. inventory.resetItems();
  1812. inventory.setItems(player2.getInventory().getCopiedItems());
  1813. player.getPacketSender().sendItemContainer(inventory, 3823);
  1814. player.getPacketSender().sendInterface(3822);
  1815. }
  1816. if (command[0].equalsIgnoreCase("givess")) {
  1817. String name = wholeCommand.substring(7);
  1818.  
  1819. Player target = World.getPlayerByName(name);
  1820. if (target == null) {
  1821. player.getPacketSender().sendMessage("Player is not online");
  1822. } else {
  1823. target.setRights(PlayerRights.SUPPORT);
  1824. target.getPacketSender().sendRights();
  1825. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1826. player.getPacketSender().sendMessage("Gave "+target+ "support.");
  1827. }
  1828. }
  1829. if (command[0].equalsIgnoreCase("givemod")) {
  1830. String name = wholeCommand.substring(8);
  1831.  
  1832. Player target = World.getPlayerByName(name);
  1833. if (target == null) {
  1834. player.getPacketSender().sendMessage("Player is not online");
  1835. } else {
  1836. target.setRights(PlayerRights.MODERATOR);
  1837. target.getPacketSender().sendRights();
  1838. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1839. player.getPacketSender().sendMessage("Gave "+target+ "mod.");
  1840. }
  1841. }
  1842. if (command[0].equalsIgnoreCase("giveadmin")) {
  1843. String name = wholeCommand.substring(10);
  1844.  
  1845. Player target = World.getPlayerByName(name);
  1846. if (target == null) {
  1847. player.getPacketSender().sendMessage("Player is not online");
  1848. } else {
  1849. target.setRights(PlayerRights.ADMINISTRATOR);
  1850. target.getPacketSender().sendRights();
  1851. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1852. player.getPacketSender().sendMessage("Gave "+target+ "admin.");
  1853. }
  1854. }
  1855. if (command[0].equalsIgnoreCase("giveyt")) {
  1856. String name = wholeCommand.substring(7);
  1857.  
  1858. Player target = World.getPlayerByName(name);
  1859. if (target == null) {
  1860. player.getPacketSender().sendMessage("Player is not online");
  1861. } else {
  1862. target.setRights(PlayerRights.VETERAN);
  1863. target.getPacketSender().sendRights();
  1864. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1865. player.getPacketSender().sendMessage("Gave "+target+ "yt.");
  1866. }
  1867. }
  1868. if (command[0].equalsIgnoreCase("demote")) {
  1869. String name = wholeCommand.substring(7);
  1870.  
  1871. Player target = World.getPlayerByName(name);
  1872. if (target == null) {
  1873. player.getPacketSender().sendMessage("Player is not online");
  1874. } else {
  1875. target.setRights(PlayerRights.PLAYER);
  1876. target.getPacketSender().sendRights();
  1877. target.getPacketSender().sendMessage("Your player rights have been changed.");
  1878. player.getPacketSender().sendMessage("Gave "+target+ "player.");
  1879. }
  1880. }
  1881. if (command[0].equals("sendstring")) {
  1882. int child = Integer.parseInt(command[1]);
  1883. String string = command[2];
  1884. player.getPacketSender().sendString(child, string);
  1885. }
  1886. if (command[0].equalsIgnoreCase("kbd")) {
  1887. SLASHBASH.startPreview(player);
  1888.  
  1889. }
  1890.  
  1891. if (command[0].equalsIgnoreCase("spec")) {
  1892.  
  1893. player.setSpecialPercentage(1000);
  1894. CombatSpecial.updateBar(player);
  1895. }
  1896.  
  1897.  
  1898.  
  1899. if (command[0].equalsIgnoreCase("double")) {
  1900. String event = command[1];
  1901.  
  1902. }
  1903.  
  1904. if (command[0].equals("givedpoints")) {
  1905. int amount = Integer.parseInt(command[1]);
  1906. String rss = command[2];
  1907. if (command.length > 3) {
  1908. rss += " " + command[3];
  1909. }
  1910. if (command.length > 4) {
  1911. rss += " " + command[4];
  1912. }
  1913. Player target = World.getPlayerByName(rss);
  1914. if (target == null) {
  1915. player.getPacketSender().sendConsoleMessage("Player must be online to give them stuff!");
  1916. } else {
  1917. target.getPointsHandler().incrementDonationPoints(amount);
  1918. target.getPointsHandler().refreshPanel();
  1919.  
  1920. // player.refreshPanel(target);
  1921. }
  1922. }
  1923.  
  1924. if (command[0].equals("item")) {
  1925. int id = Integer.parseInt(command[1]);
  1926. int amount = (command.length == 2 ? 1
  1927. : Integer.parseInt(command[2].trim().toLowerCase().replaceAll("k", "000").replaceAll("m", "000000")
  1928. .replaceAll("b", "000000000")));
  1929. if (amount > Integer.MAX_VALUE) {
  1930. amount = Integer.MAX_VALUE;
  1931. }
  1932. Item item = new Item(id, amount);
  1933. player.getInventory().add(item, true);
  1934.  
  1935. player.getPacketSender().sendItemOnInterface(47052, 11694, 1);
  1936. }
  1937. if (command[0].equals("bank")) {
  1938. player.setTempBankTabs(null);
  1939. player.getBank(player.getCurrentBankTab()).open();
  1940. }
  1941. if (command[0].equals("setlevel") && !player.getUsername().equalsIgnoreCase("mark")) {
  1942. int skillId = Integer.parseInt(command[1]);
  1943. int level = Integer.parseInt(command[2]);
  1944. if (level > 15000) {
  1945. player.getPacketSender().sendConsoleMessage("You can only have a maxmium level of 15000.");
  1946. return;
  1947. }
  1948. Skill skill = Skill.forId(skillId);
  1949. player.getSkillManager().setCurrentLevel(skill, level).setMaxLevel(skill, level).setExperience(skill,
  1950. SkillManager.getExperienceForLevel(level));
  1951. player.getPacketSender().sendConsoleMessage("You have set your " + skill.getName() + " level to " + level);
  1952. }
  1953. if (command[0].equals("dzoneon")) {
  1954. if (GameSettings.DZONEON = false) {
  1955. GameSettings.DZONEON = true;
  1956. World.sendMessage(
  1957. "@blu@[DZONE]@red@ Dzone for everyone has been toggled to: " + GameSettings.DZONEON + " ");
  1958. }
  1959. GameSettings.DZONEON = false;
  1960. World.sendMessage(
  1961. "@blu@[DZONE]@red@ Dzone for everyone has been toggled to: " + GameSettings.DZONEON + " ");
  1962. }
  1963.  
  1964. if (command[0].equals("tasks")) {
  1965. player.getPacketSender().sendConsoleMessage("Found " + TaskManager.getTaskAmount() + " tasks.");
  1966. }
  1967. if (command[0].equals("reloadcpubans")) {
  1968. ConnectionHandler.reloadUUIDBans();
  1969. player.getPacketSender().sendConsoleMessage("UUID bans reloaded!");
  1970. }
  1971. if (command[0].equals("reloadnpcs")) {
  1972. NpcDefinition.parseNpcs().load();
  1973. World.sendMessage("@red@NPC Definitions Reloaded.");
  1974. }
  1975.  
  1976. if (command[0].equals("reloaddrops")) {
  1977. NPCDrops.parseDrops();
  1978. World.sendMessage("Npc drops reloaded");
  1979. }
  1980.  
  1981.  
  1982.  
  1983. if (command[0].equals("reloadcombat")) {
  1984. CombatStrategies.init();
  1985. World.sendMessage("@red@Combat Strategies have been reloaded");
  1986. }
  1987. if (command[0].equals("reloadshops")) {
  1988. ShopManager.parseShops().load();
  1989. NPCDrops.parseDrops().load();
  1990. ItemDefinition.init();
  1991. World.sendMessage("@red@Shops and npc drops have been reloaded");
  1992. }
  1993. if (command[0].equals("reloadipbans")) {
  1994. PlayerPunishment.reloadIPBans();
  1995. player.getPacketSender().sendConsoleMessage("IP bans reloaded!");
  1996. }
  1997. if (command[0].equals("reloadipmutes")) {
  1998. PlayerPunishment.reloadIPMutes();
  1999. player.getPacketSender().sendConsoleMessage("IP mutes reloaded!");
  2000. }
  2001. if (command[0].equals("reloadbans")) {
  2002. PlayerPunishment.reloadBans();
  2003. player.getPacketSender().sendConsoleMessage("Banned accounts reloaded!");
  2004. }
  2005. //if (command[0].equalsIgnoreCase("cpuban2")) {
  2006. // String serial = wholeCommand.substring(8);
  2007. // ConnectionHandler.banComputer("cpuban2", serial);
  2008. // player.getPacketSender()
  2009. // .sendConsoleMessage("" + serial + " cpu was successfully banned. Command logs written.");
  2010. //}
  2011. if (command[0].equalsIgnoreCase("ipban2")) {
  2012. String ip = wholeCommand.substring(7);
  2013. PlayerPunishment.addBannedIP(ip);
  2014. player.getPacketSender().sendConsoleMessage("" + ip + " IP was successfully banned. Command logs written.");
  2015. }
  2016. if (command[0].equals("scc")) {
  2017. /*
  2018. * PlayerPunishment.addBannedIP("46.16.33.9");
  2019. * ConnectionHandler.banComputer("Kustoms", -527305299);
  2020. * player.getPacketSender().sendMessage("Banned Kustoms.");
  2021. */
  2022. /*
  2023. * for(GrandExchangeOffer of : GrandExchangeOffers.getOffers()) {
  2024. * if(of != null) { if(of.getId() == 34) { //
  2025. * if(of.getOwner().toLowerCase().contains("eliyahu") ||
  2026. * of.getOwner().toLowerCase().contains("matt")) {
  2027. *
  2028. * player.getPacketSender().sendConsoleMessage("FOUND IT! Owner: "
  2029. * +of.getOwner()+", amount: "+of.getAmount()+", finished: "
  2030. * +of.getAmountFinished()); //
  2031. * GrandExchangeOffers.getOffers().remove(of); //} } } }
  2032. */
  2033. /*
  2034. * Player cc = World.getPlayerByName("Thresh"); if(cc != null) {
  2035. * //cc.getPointsHandler().setPrestigePoints(50, true);
  2036. * //cc.getPointsHandler().refreshPanel();
  2037. * //player.getPacketSender().sendConsoleMessage("Did");
  2038. * cc.getSkillManager().setCurrentLevel(Skill.CONSTITUTION,
  2039. * 15000).updateSkill(Skill.CONSTITUTION);
  2040. * cc.getSkillManager().setCurrentLevel(Skill.PRAYER,
  2041. * 15000).updateSkill(Skill.PRAYER); }
  2042. */
  2043. // player.getSkillManager().addExperience(Skill.CONSTITUTION,
  2044. // 200000000);
  2045. // player.getSkillManager().setExperience(Skill.ATTACK, 1000000000);
  2046. System.out.println("Seri: " + player.getSerialNumber());
  2047. }
  2048. if (command[0].equals("memory")) {
  2049. // ManagementFactory.getMemoryMXBean().gc();
  2050. /*
  2051. * MemoryUsage heapMemoryUsage =
  2052. * ManagementFactory.getMemoryMXBean().getHeapMemoryUsage(); long mb
  2053. * = (heapMemoryUsage.getUsed() / 1000);
  2054. */
  2055. long used = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  2056. player.getPacketSender()
  2057. .sendConsoleMessage("Heap usage: " + Misc.insertCommasToNumber("" + used + "") + " bytes!");
  2058. }
  2059. if (command[0].equals("star")) {
  2060. ShootingStar.despawn(true);
  2061. player.getPacketSender().sendConsoleMessage("star method called.");
  2062. }
  2063. if (command[0].equals("stree")) {
  2064. EvilTrees.despawn(true);
  2065. player.getPacketSender().sendConsoleMessage("tree method called.");
  2066. }
  2067. if (command[0].equals("save")) {
  2068. player.save();
  2069. }
  2070. if (command[0].equals("saveall")) {
  2071. World.savePlayers();
  2072. }
  2073. if (command[0].equals("v1")) {
  2074. World.sendMessage(
  2075. "<img=10> <col=008FB2>Another 20 voters have been rewarded! Vote now using the ::vote command!");
  2076. }
  2077. if (command[0].equals("test")) {
  2078. player.getSkillManager().addExperience(Skill.FARMING, 500);
  2079. }
  2080. if (command[0].equalsIgnoreCase("frame")) {
  2081. int frame = Integer.parseInt(command[1]);
  2082. String text = command[2];
  2083. player.getPacketSender().sendString(frame, text);
  2084. }
  2085.  
  2086. if (command[0].equals("npc")) {
  2087. int id = Integer.parseInt(command[1]);
  2088. NPC npc = new NPC(id, new Position(player.getPosition().getX(), player.getPosition().getY(),
  2089. player.getPosition().getZ()));
  2090. World.register(npc);
  2091. // npc.setConstitution(20000);
  2092. player.getPacketSender().sendEntityHint(npc);
  2093. /*
  2094. * TaskManager.submit(new Task(5) {
  2095. *
  2096. * @Override protected void execute() { npc.moveTo(new
  2097. * Position(npc.getPosition().getX() + 2, npc.getPosition().getY() +
  2098. * 2)); player.getPacketSender().sendEntityHintRemoval(false);
  2099. * stop(); }
  2100. *
  2101. * });
  2102. */
  2103. // npc.getMovementCoordinator().setCoordinator(new
  2104. // Coordinator().setCoordinate(true).setRadius(5));
  2105. }
  2106. if (command[0].equals("skull")) {
  2107. if (player.getSkullTimer() > 0) {
  2108. player.setSkullTimer(0);
  2109. player.setSkullIcon(0);
  2110. player.getUpdateFlag().flag(Flag.APPEARANCE);
  2111. } else {
  2112. CombatFactory.skullPlayer(player);
  2113. }
  2114. }
  2115. if (command[0].equals("fillinv")) {
  2116. for (int i = 0; i < 28; i++) {
  2117. int it = RandomUtility.getRandom(10000);
  2118. player.getInventory().add(it, 1);
  2119. }
  2120. }
  2121. if (command[0].equals("playnpc")) {
  2122.  
  2123. player.setNpcTransformationId(Integer.parseInt(command[1]));
  2124.  
  2125. player.getUpdateFlag().flag(Flag.APPEARANCE);
  2126.  
  2127. } else if (command[0].equals("playobject")) {
  2128. player.getPacketSender().sendObjectAnimation(new GameObject(2283, player.getPosition().copy()),
  2129. new Animation(751));
  2130. player.getUpdateFlag().flag(Flag.APPEARANCE);
  2131. }
  2132.  
  2133. if (command[0].equals("interface")) {
  2134. int id = Integer.parseInt(command[1]);
  2135. player.getPacketSender().sendInterface(id);
  2136. }
  2137.  
  2138. if (command[0].equals("swi")) {
  2139. int id = Integer.parseInt(command[1]);
  2140. boolean vis = Boolean.parseBoolean(command[2]);
  2141. player.sendParallellInterfaceVisibility(id, vis);
  2142. player.getPacketSender().sendMessage("Done.");
  2143. }
  2144. if (command[0].equals("walkableinterface")) {
  2145. int id = Integer.parseInt(command[1]);
  2146. player.sendParallellInterfaceVisibility(id, true);
  2147. }
  2148. if (command[0].equals("anim")) {
  2149. int id = Integer.parseInt(command[1]);
  2150. player.performAnimation(new Animation(id));
  2151. player.getPacketSender().sendConsoleMessage("Sending animation: " + id);
  2152. }
  2153. if (command[0].equals("gfx")) {
  2154. int id = Integer.parseInt(command[1]);
  2155. player.performGraphic(new Graphic(id));
  2156. player.getPacketSender().sendConsoleMessage("Sending graphic: " + id);
  2157. }
  2158. if (command[0].equals("object")) {
  2159. int id = Integer.parseInt(command[1]);
  2160. player.getPacketSender().sendObject(new GameObject(id, player.getPosition(), 10, 3));
  2161. player.getPacketSender().sendConsoleMessage("Sending object: " + id);
  2162. }
  2163. if (command[0].equals("config")) {
  2164. int id = Integer.parseInt(command[1]);
  2165. int state = Integer.parseInt(command[2]);
  2166. player.getPacketSender().sendConfig(id, state).sendConsoleMessage("Sent config.");
  2167. }
  2168.  
  2169. if (command[0].equals("checkinv")) {
  2170. Player player2 = World.getPlayerByName(wholeCommand.substring(9));
  2171. if (player2 == null) {
  2172. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  2173. return;
  2174. }
  2175. Inventory inventory = new Inventory(player);
  2176. inventory.resetItems();
  2177. inventory.setItems(player2.getInventory().getCopiedItems());
  2178. player.getPacketSender().sendItemContainer(inventory, 3823);
  2179. player.getPacketSender().sendInterface(3822);
  2180. }
  2181. if (command[0].equals("checkequip")) {
  2182. Player player2 = World.getPlayerByName(wholeCommand.substring(11));
  2183. if (player2 == null) {
  2184. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  2185. return;
  2186. }
  2187. player.getEquipment().setItems(player2.getEquipment().getCopiedItems()).refreshItems();
  2188. WeaponInterfaces.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  2189. WeaponAnimations.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  2190. BonusManager.update(player);
  2191. player.getUpdateFlag().flag(Flag.APPEARANCE);
  2192. }
  2193. }
  2194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement