Guest User

Untitled

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