Advertisement
Guest User

Untitled

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