Guest User

Untitled

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