Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.virtueps.net.packet.impl;
- import com.rspserver.mvh.AuthService;
- import com.virtueps.GameServer;
- import com.virtueps.GameSettings;
- import com.virtueps.engine.task.Task;
- import com.virtueps.engine.task.TaskManager;
- import com.virtueps.model.Animation;
- import com.virtueps.model.Flag;
- import com.virtueps.model.GameObject;
- import com.virtueps.model.Graphic;
- import com.virtueps.model.Item;
- import com.virtueps.model.Locations;
- import com.virtueps.model.PlayerRights;
- import com.virtueps.model.Position;
- import com.virtueps.model.Skill;
- import com.virtueps.model.Locations.Location;
- import com.virtueps.model.container.impl.Bank;
- import com.virtueps.model.container.impl.Equipment;
- import com.virtueps.model.container.impl.Shop.ShopManager;
- import com.virtueps.model.definitions.ItemDefinition;
- import com.virtueps.model.definitions.WeaponAnimations;
- import com.virtueps.model.definitions.WeaponInterfaces;
- import com.virtueps.net.packet.Packet;
- import com.virtueps.net.packet.PacketListener;
- import com.virtueps.net.security.ConnectionHandler;
- import com.virtueps.util.Misc;
- import com.virtueps.world.World;
- import com.virtueps.world.content.BonusManager;
- import com.virtueps.world.content.CustomObjects;
- import com.virtueps.world.content.FountainOfLuck;
- import com.virtueps.world.content.Lottery;
- import com.virtueps.world.content.MemberScrolls;
- import com.virtueps.world.content.MiddleManning;
- import com.virtueps.world.content.PlayerLogs;
- import com.virtueps.world.content.PlayerPromotions;
- import com.virtueps.world.content.PlayerPunishment;
- import com.virtueps.world.content.Referrals;
- import com.virtueps.world.content.ShootingStar;
- import com.virtueps.world.content.PlayerPunishment.Jail;
- import com.virtueps.world.content.clan.ClanChatManager;
- import com.virtueps.world.content.combat.CombatFactory;
- import com.virtueps.world.content.combat.DesolaceFormulas;
- import com.virtueps.world.content.combat.weapon.CombatSpecial;
- import com.virtueps.world.content.grandexchange.GrandExchangeOffers;
- import com.virtueps.world.content.lootcaves.LootCave;
- import com.virtueps.world.content.skill.SkillManager;
- import com.virtueps.world.content.transportation.TeleportHandler;
- import com.virtueps.world.content.transportation.TeleportType;
- import com.virtueps.world.entity.impl.npc.NPC;
- import com.virtueps.world.entity.impl.player.Player;
- import com.virtueps.world.entity.impl.player.PlayerSaving;
- import mysql.MySQLController;
- import mysql.impl.Donating;
- import mysql.impl.Voting;
- /**
- * This packet listener manages commands a player uses by using the
- * command console prompted by using the "`" char.
- *
- * @author Gabriel Hannason
- */
- public class CommandPacketListener implements PacketListener {
- @Override
- public void handleMessage(Player player, Packet packet) {
- String command = Misc.readString(packet.getBuffer());
- String[] parts = command.toLowerCase().split(" ");
- if(command.contains("\r") || command.contains("\n")) {
- return;
- }
- try {
- switch (player.getRights()) {
- case PLAYER:
- case EX_STAFF:
- case YOUTUBER:
- playerCommands(player, parts, command);
- break;
- case MODERATOR:
- case WEB_DEVELOPER:
- playerCommands(player, parts, command);
- memberCommands(player, parts, command);
- helperCommands(player, parts, command);
- moderatorCommands(player, parts, command);
- break;
- case ADMINISTRATOR:
- case MANAGER:
- playerCommands(player, parts, command);
- memberCommands(player, parts, command);
- helperCommands(player, parts, command);
- moderatorCommands(player, parts, command);
- administratorCommands(player, parts, command);
- break;
- case DEVELOPER:
- case OWNER:
- playerCommands(player, parts, command);
- memberCommands(player, parts, command);
- helperCommands(player, parts, command);
- moderatorCommands(player, parts, command);
- administratorCommands(player, parts, command);
- ownerCommands(player, parts, command);
- developerCommands(player, parts, command);
- break;
- case SUPPORT:
- playerCommands(player, parts, command);
- memberCommands(player, parts, command);
- helperCommands(player, parts, command);
- break;
- case RESPECTED_MEMBER:
- playerCommands(player, parts, command);
- memberCommands(player, parts, command);
- break;
- case DONATOR:
- case SUPER_DONATOR:
- case RESPECTED_DONATOR:
- case LEGENDARY_DONATOR:
- playerCommands(player, parts, command);
- memberCommands(player, parts, command);
- break;
- default:
- break;
- }
- } catch (Exception exception) {
- exception.printStackTrace();
- if(player.getRights() == PlayerRights.DEVELOPER) {
- player.getPacketSender().sendConsoleMessage("Error executing that command.");
- } else {
- player.getPacketSender().sendMessage("Error executing that command.");
- }
- }
- }
- private static void playerCommands(final Player player, String[] command, String wholeCommand) throws Exception {
- if (command[0].equals("commands")) {
- if (player.getRights() == PlayerRights.PLAYER) {
- player.getPacketSender().sendMessage(":: changepass [newPASS]");
- player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
- player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
- player.getPacketSender().sendMessage(":: donation - redeem your donation");
- player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
- player.getPacketSender().sendMessage(":: save - save your character file");
- player.getPacketSender().sendMessage(":: vote - opens up the voting page");
- player.getPacketSender().sendMessage(":: donate - opens up the donation page");
- player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
- player.getPacketSender().sendMessage(":: empty - empty your inventory");
- player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
- player.getPacketSender().sendMessage(":: home - teleports you to our home area");
- }
- if ((player.getRights() == PlayerRights.DONATOR)|| (player.getRights() == PlayerRights.SUPER_DONATOR)) {
- player.getPacketSender().sendMessage(":: changepass [newPASS]");
- player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
- player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
- player.getPacketSender().sendMessage(":: donation - redeem your donation");
- player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
- player.getPacketSender().sendMessage(":: save - save your character file");
- player.getPacketSender().sendMessage(":: vote - opens up the voting page");
- player.getPacketSender().sendMessage(":: donate - opens up the donation page");
- player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
- player.getPacketSender().sendMessage(":: empty - empty your inventory");
- player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
- player.getPacketSender().sendMessage(":: home - teleports you to our home area");
- player.getPacketSender().sendMessage(":: yell - sends out a world-wide message");
- player.getPacketSender().sendMessage(":: donorzone1 - teleports you to the first donator zone");
- }
- if ((player.getRights() == PlayerRights.RESPECTED_DONATOR)|| (player.getRights() == PlayerRights.LEGENDARY_DONATOR)) {
- player.getPacketSender().sendMessage(":: changepass [newPASS]");
- player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
- player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
- player.getPacketSender().sendMessage(":: donation - redeem your donation");
- player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
- player.getPacketSender().sendMessage(":: save - save your character file");
- player.getPacketSender().sendMessage(":: vote - opens up the voting page");
- player.getPacketSender().sendMessage(":: donate - opens up the donation page");
- player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
- player.getPacketSender().sendMessage(":: empty - empty your inventory");
- player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
- player.getPacketSender().sendMessage(":: home - teleports you to our home area");
- player.getPacketSender().sendMessage(":: yell - sends out a world-wide message");
- player.getPacketSender().sendMessage(":: donorzone1 - teleports you to the first donator zone");
- player.getPacketSender().sendMessage(":: donorzone2 - teleports you to the second donator zone");
- }
- if ((player.getRights() == PlayerRights.ADMINISTRATOR)|| (player.getRights() == PlayerRights.DEVELOPER) ||(player.getRights() == PlayerRights.OWNER) ||(player.getRights() == PlayerRights.SUPPORT)) {
- player.getPacketSender().sendMessage(":: changepass [newPASS]");
- player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
- player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
- player.getPacketSender().sendMessage(":: donation - redeem your donation");
- player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
- player.getPacketSender().sendMessage(":: save - save your character file");
- player.getPacketSender().sendMessage(":: vote - opens up the voting page");
- player.getPacketSender().sendMessage(":: donate - opens up the donation page");
- player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
- player.getPacketSender().sendMessage(":: empty - empty your inventory");
- player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
- player.getPacketSender().sendMessage(":: home - teleports you to our home area");
- player.getPacketSender().sendMessage(":: yell - sends out a world-wide message");
- player.getPacketSender().sendMessage(":: donorzone1 - teleports you to the first donator zone");
- player.getPacketSender().sendMessage(":: donorzone2 - teleports you to the second donator zone");
- player.getPacketSender().sendMessage(":: donorzone3 - teleports you to the third donator zone");
- }
- }
- if (command[0].equals("changepassword") || command[0].equals("changepass")) {
- String password = command[1];
- if (password.length() <= 4) {
- player.getPacketSender().sendMessage("Your password is too short!");
- return;
- }
- player.setPassword(password);
- player.getPacketSender().sendMessage("Your new passsword is : " + password);
- }
- if (command[0].equals("topic")) {
- int threadId = Integer.valueOf(command[1]);
- player.getPacketSender().sendString(1, "http://Virtue.online/forum/index.php?/topic/"+threadId);
- }
- if (command[0].equals("mypassword")) {
- player.getPacketSender().sendMessage("Your password is now: " + player.getPassword());
- }
- if (command[0].equals("home")) {
- TeleportHandler.teleportPlayer(player, GameSettings.DEFAULT_POSITION.copy(), player.getSpellbook().getTeleportType());
- }
- if (command[0].equals("location")) {
- System.out.println(player.getLocation().name());
- }
- if (command[0].equals("bank")) {
- if(player.getLocation() == Location.HOME) {
- player.getBank(player.getCurrentBankTab()).open();
- } else {
- player.getPacketSender().sendMessage("You can only use that command at home.");
- }
- }
- if(command[0].equalsIgnoreCase("claimvote")) {
- Voting.claimVote(player);
- return;
- }
- if(command[0].equalsIgnoreCase("claimdonation")) {
- Donating.claimDonation(player);
- return;
- }
- if (command[0].equals("registerreferrer")) {
- String refer = command[1];
- if (player.isReferred){
- player.getPacketSender().sendMessage("You have already entered a referrer.");
- return;
- }
- if (refer == null) {
- player.getPacketSender().sendMessage("You have to enter a refer in order to register a referrer.");
- return;
- }
- if (player.getUsername() == refer) {
- player.getPacketSender().sendMessage("You can't refer yourself.");
- return;
- }
- //Referrals.registerReferral(player, refer);
- //Referral r = new Referral();
- // r.registerReferrer(player, refer);
- }
- if (command[0].equals("claimreferral")) {
- String referrer = command[1];
- if (referrer != null && player.isReferred && !player.hasClaimedReferral && player.getSkillManager().getCurrentLevel(Skill.WOODCUTTING) >= 50 && player.getSkillManager().getCurrentLevel(Skill.MINING) >= 50 && player.getSkillManager().getCurrentLevel(Skill.FISHING) >= 50) {
- Referrals.checkReferrer(player, referrer);
- } else {
- player.getPacketSender().sendMessage("You don't meet the requirements to claim your referral reward.");
- }
- }
- if (command[0].equals("claimreferrer")) {
- String referral = command[1];
- if (referral == null) {
- player.getPacketSender().sendMessage("You have to enter a referrer in order to claim your referrer reward.");
- return;
- }
- Referrals.checkReferral(player, referral);
- }
- if (command[0].equals("auth")) {
- String auth = command[1];
- boolean success = AuthService.provider().redeemNow(auth);
- Item item = new Item(19670, 1);
- if (success) {
- player.getInventory().add(item, true);
- player.getPacketSender().sendMessage("Auth redeemed, thanks for voting!");
- }
- else {
- player.getPacketSender().sendMessage("Invalid auth supplied, please try again later.");
- }
- }
- if(command[0].equals("idk")) {
- player.setSkillAnimation(762);
- player.moveTo(new Position(2550, 3546, 0));
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- }
- if (command[0].equals("getrank")) {
- player.getPacketSender().sendMessage("Checking for ranks");
- MemberScrolls.checkForRankUpdate(player);
- }
- if (wholeCommand.equalsIgnoreCase("donate") || wholeCommand.equalsIgnoreCase("store")) {
- player.getPacketSender().sendString(1, "www.Virtue.online/store/store.php");
- }
- if(command[0].equalsIgnoreCase("attacks")) {
- int attack = DesolaceFormulas.getMeleeAttack(player);
- int range = DesolaceFormulas.getRangedAttack(player);
- int magic = DesolaceFormulas.getMagicAttack(player);
- player.getPacketSender().sendMessage("@bla@Melee attack: @or2@"+attack+"@bla@, ranged attack: @or2@"+range+"@bla@, magic attack: @or2@"+magic);
- }
- if (command[0].equals("save")) {
- player.save();
- player.getPacketSender().sendMessage("Your progress has been saved.");
- }
- if (command[0].equals("spade")) {
- player.getInventory().add(952, 1);
- }
- if (command[0].equals("vote")) {
- player.getPacketSender().sendString(1, "http://motivoters.com/vote/143/");
- player.getPacketSender().sendMessage("Attempting to open: http://motivoters.com/vote/143/");
- }
- if(command[0].equals("help")) {
- if(player.getLastYell().elapsed(30000)) {
- World.sendStaffMessage("<col=FF0066><img=6> [TICKET SYSTEM]<col=6600FF> "+player.getUsername()+" has requested help. Please help them!");
- player.getLastYell().reset();
- player.getPacketSender().sendMessage("<col=663300>Your help request has been received. Please be patient.");
- } else {
- 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.");
- }
- }
- if(command[0].equals("mypos")) {
- //Appear in game
- player.getPacketSender().sendMessage("X: "+ player.getPosition().getX()+" Y: "+ player.getPosition().getY());
- //Appear in console
- System.out.println("X: "+ player.getPosition().getX()+" Y: "+ player.getPosition().getY());
- System.out.println(player.getPosition().getX()+", "+ player.getPosition().getY());
- }
- if(command[0].equals("empty")) {
- player.getPacketSender().sendInterfaceRemoval().sendMessage("You clear your inventory.");
- player.getSkillManager().stopSkilling();
- player.getInventory().resetItems().refreshItems();
- }
- if(command[0].equalsIgnoreCase("[cn]")) {
- if(player.getInterfaceId() == 40172) {
- ClanChatManager.setName(player, wholeCommand.substring(wholeCommand.indexOf(command[1])));
- }
- }
- }
- private static void memberCommands(final Player player, String[] command, String wholeCommand) throws Exception {
- if(wholeCommand.toLowerCase().startsWith("yell")) {
- if(PlayerPunishment.muted(player.getUsername()) || PlayerPunishment.IPMuted(player.getHostAddress())) {
- player.getPacketSender().sendMessage("You are muted and cannot yell.");
- return;
- }
- int delay = player.getRights().getYellDelay();
- if(!player.getLastYell().elapsed((delay*1000))) {
- player.getPacketSender().sendMessage("You must wait at least "+delay+" seconds between every yell-message you send.");
- return;
- }
- String rank = "Player";
- switch(player.getRights()){
- case RESPECTED_MEMBER:
- rank = "Virtue's Veteran";
- break;
- case SUPPORT:
- rank = "Server Support";
- break;
- case MODERATOR:
- rank = "Moderator";
- break;
- case ADMINISTRATOR:
- rank = "Administrator";
- break;
- case OWNER:
- rank = "Owner";
- break;
- case DEVELOPER:
- rank = "Developer";
- break;
- case DONATOR:
- rank = "Regular Donator";
- break;
- case SUPER_DONATOR:
- rank = "Super Donator";
- break;
- case RESPECTED_DONATOR:
- rank = "Extreme Donator";
- break;
- case LEGENDARY_DONATOR:
- rank = "Legendary Donator";
- break;
- default:
- rank = "Donator";
- break;
- }
- String p = player.getUsername();
- if(PlayerPromotions.promoted(p)){
- rank = "Advisor";
- }
- switch(player.getUsername()){
- case "rain":
- case "Rain":
- rank = "Website Developer";
- break;
- }
- String yellMessage = wholeCommand.substring(4, wholeCommand.length());
- World.sendMessage(""+player.getRights().getYellPrefix()+"["+rank+"] <img="+player.getRights().ordinal()+">"+player.getUsername()+":"+yellMessage);
- player.getLastYell().reset();
- }
- if(command[0].equalsIgnoreCase("donorzone1")) {
- if ((player.getRights() == PlayerRights.DONATOR)|| (player.getRights() == PlayerRights.SUPER_DONATOR) ||(player.getRights() == PlayerRights.RESPECTED_DONATOR) || (player.getRights() == PlayerRights.LEGENDARY_DONATOR) || (player.getRights() == PlayerRights.ADMINISTRATOR) || (player.getRights() == PlayerRights.OWNER) || (player.getRights() == PlayerRights.DEVELOPER)|| (player.getRights() == PlayerRights.SUPPORT)|| (player.getRights() == PlayerRights.MODERATOR)) {
- TeleportHandler.teleportPlayer(player, new Position(2313, 9807), player.getSpellbook().getTeleportType());
- }
- }
- if(command[0].equalsIgnoreCase("donorzone2")) {
- if ((player.getRights() == PlayerRights.SUPPORT) || (player.getRights() == PlayerRights.MODERATOR)||(player.getRights() == PlayerRights.RESPECTED_DONATOR) || (player.getRights() == PlayerRights.SUPER_DONATOR) || (player.getRights() == PlayerRights.LEGENDARY_DONATOR) || (player.getRights() == PlayerRights.ADMINISTRATOR) || (player.getRights() == PlayerRights.OWNER) || (player.getRights() == PlayerRights.DEVELOPER)) {
- TeleportHandler.teleportPlayer(player, new Position(2601, 4774), player.getSpellbook().getTeleportType());
- }
- }
- if(command[0].equalsIgnoreCase("donorzone3")) {
- if ((player.getRights() == PlayerRights.SUPPORT) || (player.getRights() == PlayerRights.MODERATOR) || (player.getRights() == PlayerRights.ADMINISTRATOR) || (player.getRights() == PlayerRights.OWNER) || (player.getRights() == PlayerRights.DEVELOPER)) {
- TeleportHandler.teleportPlayer(player, new Position(2912, 5468), player.getSpellbook().getTeleportType());
- }
- }
- }
- private static void helperCommands(final Player player, String[] command, String wholeCommand) {
- if(command[0].equalsIgnoreCase("mm")){//works like ::m (playername supplier) (playername buyer) (mmamount)
- String Supplier = command[1];
- String Buyer = command[2];
- int amount = Integer.parseInt(command[3]);
- int chargeAbleFee = (amount / 100) * 20;
- Player supplier = World.getPlayerByName(Supplier);
- Player buyer = World.getPlayerByName(Buyer);
- if (supplier != null || buyer != null) {
- if(MiddleManning.isInSession(buyer)) {
- player.getPacketSender().sendConsoleMessage("The buyer is already in a mm!");
- return;
- }
- if(MiddleManning.isInSession(supplier)) {
- player.getPacketSender().sendConsoleMessage("The supplier is already in a mm!");
- return;
- }
- if(MiddleManning.startSession(player, supplier, buyer)) {
- supplier.getSkillManager().stopSkilling();
- buyer.getSkillManager().stopSkilling();
- MiddleManning.log(player.getUsername(), ""+player.getUsername()+" Has Middle Manned for: "+supplier.getUsername()+" (SUPPLIER) & "+buyer.getUsername()+" (BUYER)");
- MiddleManning.log(player.getUsername(), "Ammount MiddleManned: "+amount+" Mill our part: (" + chargeAbleFee + " Mill)");
- supplier.getPacketSender().sendMessage("You have been teleported by "+player.getUsername()+".");
- buyer.getPacketSender().sendMessage("You have been teleported by "+player.getUsername()+".");
- } else {
- player.getPacketSender().sendConsoleMessage("MiddleManning Zone is currently full.");
- }
- } else {
- player.getPacketSender().sendConsoleMessage("Could not find that player online.");
- }
- }
- if(command[0].equalsIgnoreCase("stopmm")){//works like ::stopmm (playername supplier) (playername buyer)
- String Supplier = command[1];
- String Buyer = command[2];
- Player supplier = World.getPlayerByName(Supplier);
- Player buyer = World.getPlayerByName(Buyer);
- if (supplier != null || buyer != null) {
- MiddleManning.exitSession(player, supplier, buyer);
- } else {
- player.getPacketSender().sendConsoleMessage("Unable to exit session.");
- }
- } else {
- player.getPacketSender().sendConsoleMessage("Could not find that player online.");
- }
- if(command[0].equalsIgnoreCase("jail")) {
- Player player2 = World.getPlayerByName(wholeCommand.substring(5));
- if (player2 != null) {
- if(Jail.isJailed(player2)) {
- player.getPacketSender().sendConsoleMessage("That player is already jailed!");
- return;
- }
- if(Jail.jailPlayer(player2)) {
- player2.getSkillManager().stopSkilling();
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just jailed "+player2.getUsername()+"!");
- player.getPacketSender().sendMessage("Jailed player: "+player2.getUsername()+"");
- player2.getPacketSender().sendMessage("You have been jailed by "+player.getUsername()+".");
- } else {
- player.getPacketSender().sendConsoleMessage("Jail is currently full.");
- }
- } else {
- player.getPacketSender().sendConsoleMessage("Could not find that player online.");
- }
- }
- if(command[0].equals("remindvote")) {
- World.sendMessage("<img=6> <col=008FB2>Remember to collect rewards by using the ::vote command every 12 hours!");
- }
- if(command[0].equalsIgnoreCase("unjail")) {
- Player player2 = World.getPlayerByName(wholeCommand.substring(7));
- if (player2 != null) {
- Jail.unjail(player2);
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just unjailed "+player2.getUsername()+"!");
- player.getPacketSender().sendMessage("Unjailed player: "+player2.getUsername()+"");
- player2.getPacketSender().sendMessage("You have been unjailed by "+player.getUsername()+".");
- } else {
- player.getPacketSender().sendConsoleMessage("Could not find that player online.");
- }
- }
- if (command[0].equals("bank")) {
- if(player.getLocation() == Location.HOME) {
- player.getBank(player.getCurrentBankTab()).open();
- } else {
- player.getPacketSender().sendMessage("You can only use that command at home.");
- }
- }
- if(command[0].equalsIgnoreCase("teleto")) {
- String playerToTele = wholeCommand.substring(7);
- Player player2 = World.getPlayerByName(playerToTele);
- if(player2 == null) {
- player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
- return;
- } else {
- boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy()) && player.getRegionInstance() == null && player2.getRegionInstance() == null;
- if(canTele) {
- TeleportHandler.teleportPlayer(player, player2.getPosition().copy(), TeleportType.NORMAL);
- player.getPacketSender().sendConsoleMessage("Teleporting to player: "+player2.getUsername()+"");
- } else
- player.getPacketSender().sendConsoleMessage("You can not teleport to this player at the moment. Minigame maybe?");
- }
- }
- if (command[0].equals("staffzone")) {
- if (command.length > 1 && command[1].equals("all")) {
- for (Player players : World.getPlayers()) {
- if (players != null) {
- if (players.getRights().isStaff()) {
- TeleportHandler.teleportPlayer(players, new Position(2846, 5147), TeleportType.NORMAL);
- }
- }
- }
- } else {
- TeleportHandler.teleportPlayer(player, new Position(2846, 5147), TeleportType.NORMAL);
- }
- }
- if(command[0].equalsIgnoreCase("saveall")) {
- new Thread(new Runnable() {
- @Override
- public void run() {
- World.savePlayers();
- }
- }).start();
- player.getPacketSender().sendMessage("Saved players!");
- }
- if(command[0].equalsIgnoreCase("teletome")) {
- String playerToTele = wholeCommand.substring(9);
- Player player2 = World.getPlayerByName(playerToTele);
- if(player2 == null) {
- player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
- return;
- } else {
- boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy()) && player.getRegionInstance() == null && player2.getRegionInstance() == null;
- if(canTele) {
- TeleportHandler.teleportPlayer(player2, player.getPosition().copy(), TeleportType.NORMAL);
- player.getPacketSender().sendConsoleMessage("Teleporting player to you: "+player2.getUsername()+"");
- player2.getPacketSender().sendMessage("You're being teleported to "+player.getUsername()+"...");
- } else
- player.getPacketSender().sendConsoleMessage("You can not teleport that player at the moment. Maybe you or they are in a minigame?");
- }
- }
- if(command[0].equalsIgnoreCase("movehome")) {
- String player2 = command[1];
- player2 = Misc.formatText(player2.replaceAll("_", " "));
- if(command.length >= 3 && command[2] != null)
- player2 += " "+Misc.formatText(command[2].replaceAll("_", " "));
- Player playerToMove = World.getPlayerByName(player2);
- if(playerToMove != null) {
- playerToMove.moveTo(GameSettings.DEFAULT_POSITION.copy());
- playerToMove.getPacketSender().sendMessage("You've been teleported home by "+player.getUsername()+".");
- player.getPacketSender().sendConsoleMessage("Sucessfully moved "+playerToMove.getUsername()+" to home.");
- }
- }
- if(command[0].equalsIgnoreCase("mute")) {
- String player2 = Misc.formatText(wholeCommand.substring(5));
- if(!PlayerSaving.playerExists(player2)) {
- player.getPacketSender().sendConsoleMessage("Player "+player2+" does not exist.");
- return;
- } else {
- if(PlayerPunishment.muted(player2)) {
- player.getPacketSender().sendConsoleMessage("Player "+player2+" already has an active mute.");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just muted "+player2+"!");
- PlayerPunishment.mute(player2);
- player.getPacketSender().sendConsoleMessage("Player "+player2+" was successfully muted. Command logs written.");
- Player plr = World.getPlayerByName(player2);
- if(plr != null) {
- plr.getPacketSender().sendMessage("You have been muted by "+player.getUsername()+".");
- }
- }
- }
- }
- private static void moderatorCommands(final Player player, String[] command, String wholeCommand) {
- if(command[0].equalsIgnoreCase("unmute")) {
- String player2 = wholeCommand.substring(7);
- if(!PlayerSaving.playerExists(player2)) {
- player.getPacketSender().sendConsoleMessage("Player "+player2+" does not exist.");
- return;
- } else {
- if(!PlayerPunishment.muted(player2)) {
- player.getPacketSender().sendConsoleMessage("Player "+player2+" is not muted!");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just unmuted "+player2+"!");
- PlayerPunishment.unmute(player2);
- player.getPacketSender().sendConsoleMessage("Player "+player2+" was successfully unmuted. Command logs written.");
- Player plr = World.getPlayerByName(player2);
- if(plr != null) {
- plr.getPacketSender().sendMessage("You have been unmuted by "+player.getUsername()+".");
- }
- }
- }
- if(command[0].equalsIgnoreCase("ipmute")) {
- Player player2 = World.getPlayerByName(wholeCommand.substring(7));
- if(player2 == null) {
- player.getPacketSender().sendConsoleMessage("Could not find that player online.");
- return;
- } else {
- if(PlayerPunishment.IPMuted(player2.getHostAddress())){
- player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+"'s IP is already IPMuted. Command logs written.");
- return;
- }
- final String mutedIP = player2.getHostAddress();
- PlayerPunishment.addMutedIP(mutedIP);
- player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+" was successfully IPMuted. Command logs written.");
- player2.getPacketSender().sendMessage("You have been IPMuted by "+player.getUsername()+".");
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just IPMuted "+player2.getUsername()+"!");
- }
- }
- if(command[0].equalsIgnoreCase("ban")) {
- String playerToBan = wholeCommand.substring(4);
- if(!PlayerSaving.playerExists(playerToBan)) {
- player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" does not exist.");
- return;
- } else {
- if(PlayerPunishment.banned(playerToBan)) {
- player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" already has an active ban.");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just banned "+playerToBan+"!");
- PlayerPunishment.ban(playerToBan);
- player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" was successfully banned. Command logs written.");
- Player toBan = World.getPlayerByName(playerToBan);
- if(toBan != null) {
- World.deregister(toBan);
- }
- }
- }
- if(command[0].equalsIgnoreCase("unban")) {
- String playerToBan = wholeCommand.substring(6);
- if(!PlayerSaving.playerExists(playerToBan)) {
- player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" does not exist.");
- return;
- } else {
- if(!PlayerPunishment.banned(playerToBan)) {
- player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" is not banned!");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just unbanned "+playerToBan+"!");
- PlayerPunishment.unban(playerToBan);
- player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" was successfully unbanned. Command logs written.");
- }
- }
- if(command[0].equals("sql")) {
- MySQLController.toggle();
- if(player.getRights() == PlayerRights.DEVELOPER) {
- player.getPacketSender().sendConsoleMessage("Sql toggled to status: "+GameSettings.MYSQL_ENABLED);
- } else {
- player.getPacketSender().sendMessage("Sql toggled to status: "+GameSettings.MYSQL_ENABLED+".");
- }
- }
- if(command[0].equalsIgnoreCase("cpuban")) {
- Player player2 = World.getPlayerByName(wholeCommand.substring(7));
- if(player2 != null && !player2.getSerialNumber().equals("null")) {
- World.deregister(player2);
- ConnectionHandler.banComputer(player2.getUsername(), player2.getSerialNumber());
- PlayerPunishment.ban(player2.getUsername());
- player.getPacketSender().sendConsoleMessage("CPU Banned player.");
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just CPUBanned "+player2.getUsername()+"!");
- } else
- player.getPacketSender().sendConsoleMessage("Could not CPU-ban that player.");
- }
- if(command[0].equalsIgnoreCase("toggleinvis")) {
- player.setNpcTransformationId(player.getNpcTransformationId() > 0 ? -1 : 8254);
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- }
- if(command[0].equalsIgnoreCase("ipban")) {
- Player player2 = World.getPlayerByName(wholeCommand.substring(6));
- if(player2 == null) {
- player.getPacketSender().sendConsoleMessage("Could not find that player online.");
- return;
- } else {
- if(PlayerPunishment.IPBanned(player2.getHostAddress())){
- player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+"'s IP is already banned. Command logs written.");
- return;
- }
- final String bannedIP = player2.getHostAddress();
- PlayerPunishment.addBannedIP(bannedIP);
- player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+"'s IP was successfully banned. Command logs written.");
- for(Player playersToBan : World.getPlayers()) {
- if(playersToBan == null)
- continue;
- if(playersToBan.getHostAddress() == bannedIP) {
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just IPBanned "+playersToBan.getUsername()+"!");
- World.deregister(playersToBan);
- if(player2.getUsername() != playersToBan.getUsername())
- player.getPacketSender().sendConsoleMessage("Player "+playersToBan.getUsername()+" was successfully IPBanned. Command logs written.");
- }
- }
- }
- }
- if(command[0].equalsIgnoreCase("unipmute")) {
- player.getPacketSender().sendConsoleMessage("Unipmutes can only be handled manually.");
- }
- if(command[0].equalsIgnoreCase("movetome")) {
- String playerToTele = wholeCommand.substring(9);
- Player player2 = World.getPlayerByName(playerToTele);
- if(player2 == null) {
- player.getPacketSender().sendConsoleMessage("Cannot find that player..");
- return;
- } else {
- boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy()) && player.getRegionInstance() == null && player2.getRegionInstance() == null;
- if(canTele) {
- player.getPacketSender().sendConsoleMessage("Moving player: "+player2.getUsername()+"");
- player2.getPacketSender().sendMessage("You've been moved to "+player.getUsername());
- player2.moveTo(player.getPosition().copy());
- } else
- player.getPacketSender().sendConsoleMessage("Failed to move player to your coords. Are you or them in a minigame?");
- }
- }
- if(command[0].equalsIgnoreCase("kick")) {
- String player2 = wholeCommand.substring(5);
- Player playerToKick = World.getPlayerByName(player2);
- if(playerToKick == null) {
- player.getPacketSender().sendConsoleMessage("Player "+player2+" couldn't be found on "+ GameSettings.GAME_NAME +".");
- return;
- } else if(playerToKick.getLocation() != Location.WILDERNESS) {
- World.deregister(playerToKick);
- player.getPacketSender().sendConsoleMessage("Kicked "+playerToKick.getUsername()+".");
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just kicked "+playerToKick.getUsername()+"!");
- }
- }
- }
- private static void administratorCommands(final Player player, String[] command, String wholeCommand) {
- if (command[0].equals("reset")) {
- for (Skill skill : Skill.values()) {
- int level = skill.equals(Skill.CONSTITUTION) ? 100 : skill.equals(Skill.PRAYER) ? 10 : 1;
- player.getSkillManager().setCurrentLevel(skill, level).setMaxLevel(skill, level).setExperience(skill, SkillManager.getExperienceForLevel(skill == Skill.CONSTITUTION ? 10 : 1));
- }
- player.getPacketSender().sendConsoleMessage("Your skill levels have now been reset.");
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- }
- if (command[0].equals("addm")) {
- String player2 = wholeCommand.substring(5);
- int amount = 20;
- Player target = World.getPlayerByName(player2);
- if(target == null) {
- player.getPacketSender().sendMessage("@red@Player "+player2+" couldn't be found on "+ GameSettings.GAME_NAME +".");
- return;
- } else {
- target.getPacketSender().sendMessage(player.getUsername() +" stored " + amount +" euro's on your account!");
- target.incrementAmountDonated(amount);
- player.getPacketSender().sendMessage("@gre@Stored "+amount+" eruo's on "+target.getUsername()+"'s account!");
- PlayerLogs.log(player.getUsername(), "@gre@"+player.getUsername()+" just stored "+amount+" euro's on "+target.getUsername()+"'s account!");
- MemberScrolls.checkForRankUpdate(target);
- }
- }
- if (command[0].equals("item")) {
- int id = Integer.parseInt(command[1]);
- int amount = (command.length == 2 ? 1 : Integer.parseInt(command[2].trim().toLowerCase().replaceAll("k", "000").replaceAll("m", "000000").replaceAll("b", "000000000")));
- if(amount > Integer.MAX_VALUE) {
- amount = Integer.MAX_VALUE;
- }
- Item item = new Item(id, amount);
- player.getInventory().add(item, true);
- player.getPacketSender().sendItemOnInterface(47052, 11694, 1);
- }
- if (command[0].equals("rights")) {
- if(player.getUsername().equalsIgnoreCase("lukafurlan") || player.getUsername().equalsIgnoreCase("seth")) {
- int rankId = Integer.parseInt(command[1]);
- if(player.getUsername().equalsIgnoreCase("server") && rankId != 10) {
- player.getPacketSender().sendMessage("You cannot do that.");
- return;
- }
- Player target = World.getPlayerByName(wholeCommand.substring(rankId >= 10 ? 10 : 9, wholeCommand.length()));
- if (target == null) {
- player.getPacketSender().sendConsoleMessage("Player must be online to give them rights!");
- } else {
- target.setRights(PlayerRights.forId(rankId));
- target.getPacketSender().sendMessage("Your player rights have been changed.");
- target.getPacketSender().sendRights();
- }
- }
- }
- if (command[0].equals("master")) {
- for (Skill skill : Skill.values()) {
- int level = SkillManager.getMaxAchievingLevel(skill);
- player.getSkillManager().setCurrentLevel(skill, level).setMaxLevel(skill, level).setExperience(skill, SkillManager.getExperienceForLevel(level == 120 ? 120 : 99));
- }
- player.getPacketSender().sendConsoleMessage("You are now a master of all skills.");
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- }
- if (command[0].equals("setlevel") && !player.getUsername().equalsIgnoreCase("Jack")) {
- int skillId = Integer.parseInt(command[1]);
- int level = Integer.parseInt(command[2]);
- if(level > 15000) {
- player.getPacketSender().sendConsoleMessage("You can only have a maxmium level of 15000.");
- return;
- }
- Skill skill = Skill.forId(skillId);
- player.getSkillManager().setCurrentLevel(skill, level).setMaxLevel(skill, level).setExperience(skill, SkillManager.getExperienceForLevel(level));
- player.getPacketSender().sendConsoleMessage("You have set your " + skill.getName() + " level to " + level);
- }
- if(wholeCommand.toLowerCase().startsWith("yell") && player.getRights() == PlayerRights.PLAYER) {
- player.getPacketSender().sendMessage("Only donators can yell. To become one, simply use ::store, buy a scroll").sendMessage("and then claim it.");
- }
- if (command[0].contains("pure")) {
- int[][] data =
- new int[][]{
- {Equipment.HEAD_SLOT, 1153},
- {Equipment.CAPE_SLOT, 10499},
- {Equipment.AMULET_SLOT, 1725},
- {Equipment.WEAPON_SLOT, 4587},
- {Equipment.BODY_SLOT, 1129},
- {Equipment.SHIELD_SLOT, 1540},
- {Equipment.LEG_SLOT, 2497},
- {Equipment.HANDS_SLOT, 7459},
- {Equipment.FEET_SLOT, 3105},
- {Equipment.RING_SLOT, 2550},
- {Equipment.AMMUNITION_SLOT, 9244}
- };
- for (int i = 0; i < data.length; i++) {
- int slot = data[i][0], id = data[i][1];
- player.getEquipment().setItem(slot, new Item(id, id == 9244 ? 500 : 1));
- }
- BonusManager.update(player);
- WeaponInterfaces.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
- WeaponAnimations.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
- player.getEquipment().refreshItems();
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- player.getInventory().resetItems();
- player.getInventory().add(1216, 1000).add(9186, 1000).add(862, 1000).add(892, 10000).add(4154, 5000).add(2437, 1000).add(2441, 1000).add(2445, 1000).add(386, 1000).add(2435, 1000);
- player.getSkillManager().newSkillManager();
- player.getSkillManager().setMaxLevel(Skill.ATTACK, 60).setMaxLevel(Skill.STRENGTH, 85).setMaxLevel(Skill.RANGED, 85).setMaxLevel(Skill.PRAYER, 520).setMaxLevel(Skill.MAGIC, 70).setMaxLevel(Skill.CONSTITUTION, 850);
- for(Skill skill : Skill.values()) {
- player.getSkillManager().setCurrentLevel(skill, player.getSkillManager().getMaxLevel(skill)).setExperience(skill, SkillManager.getExperienceForLevel(player.getSkillManager().getMaxLevel(skill)));
- }
- }
- if (command[0].equals("emptyitem")) {
- if(player.getInterfaceId() > 0 || player.getLocation() != null && player.getLocation() == Location.WILDERNESS) {
- player.getPacketSender().sendMessage("You cannot do this at the moment.");
- return;
- }
- int item = Integer.parseInt(command[1]);
- int itemAmount = player.getInventory().getAmount(item);
- Item itemToDelete = new Item(item, itemAmount);
- player.getInventory().delete(itemToDelete).refreshItems();
- }
- if(command[0].equals("gold")) {
- Player p = World.getPlayerByName(wholeCommand.substring(5));
- if(p != null) {
- long gold = 0;
- for(Item item : p.getInventory().getItems()) {
- if(item != null && item.getId() > 0 && item.tradeable())
- gold+= item.getDefinition().getValue();
- }
- for(Item item : p.getEquipment().getItems()) {
- if(item != null && item.getId() > 0 && item.tradeable())
- gold+= item.getDefinition().getValue();
- }
- for(int i = 0; i < 9; i++) {
- for(Item item : p.getBank(i).getItems()) {
- if(item != null && item.getId() > 0 && item.tradeable())
- gold+= item.getDefinition().getValue();
- }
- }
- gold += p.getMoneyInPouch();
- player.getPacketSender().sendMessage(p.getUsername() + " has "+Misc.insertCommasToNumber(String.valueOf(gold))+" coins.");
- } else
- player.getPacketSender().sendMessage("Can not find player online.");
- }
- if(command[0].equals("pray")) {
- player.getSkillManager().setCurrentLevel(Skill.PRAYER, 15000);
- }
- if(command[0].equals("cashineco")) {
- int gold = 0 , plrLoops = 0;
- for(Player p : World.getPlayers()) {
- if(p != null) {
- for(Item item : p.getInventory().getItems()) {
- if(item != null && item.getId() > 0 && item.tradeable())
- gold+= item.getDefinition().getValue();
- }
- for(Item item : p.getEquipment().getItems()) {
- if(item != null && item.getId() > 0 && item.tradeable())
- gold+= item.getDefinition().getValue();
- }
- for(int i = 0; i < 9; i++) {
- for(Item item : player.getBank(i).getItems()) {
- if(item != null && item.getId() > 0 && item.tradeable())
- gold+= item.getDefinition().getValue();
- }
- }
- gold += p.getMoneyInPouch();
- plrLoops++;
- }
- }
- player.getPacketSender().sendMessage("Total gold in economy right now: "+gold+", went through "+plrLoops+" players items.");
- }
- if (command[0].equals("find")) {
- String name = wholeCommand.substring(5).toLowerCase().replaceAll("_", " ");
- player.getPacketSender().sendConsoleMessage("Finding item id for item - " + name);
- boolean found = false;
- for (int i = 0; i < ItemDefinition.getMaxAmountOfItems(); i++) {
- if (ItemDefinition.forId(i).getName().toLowerCase().contains(name)) {
- player.getPacketSender().sendConsoleMessage("Found item with name [" + ItemDefinition.forId(i).getName().toLowerCase() + "] - id: " + i);
- found = true;
- }
- }
- if (!found) {
- player.getPacketSender().sendConsoleMessage("No item with name [" + name + "] has been found!");
- }
- } else if (command[0].equals("id")) {
- String name = wholeCommand.substring(3).toLowerCase().replaceAll("_", " ");
- player.getPacketSender().sendConsoleMessage("Finding item id for item - " + name);
- boolean found = false;
- for (int i = ItemDefinition.getMaxAmountOfItems()-1; i > 0; i--) {
- if (ItemDefinition.forId(i).getName().toLowerCase().contains(name)) {
- player.getPacketSender().sendConsoleMessage("Found item with name [" + ItemDefinition.forId(i).getName().toLowerCase() + "] - id: " + i);
- found = true;
- }
- }
- if (!found) {
- player.getPacketSender().sendConsoleMessage("No item with name [" + name + "] has been found!");
- }
- }
- if(command[0].equals("spec")) {
- player.setSpecialPercentage(100);
- CombatSpecial.updateBar(player);
- }
- if(command[0].equals("npcs")) {
- World.getNpcs().forEach(n -> n.countInstancedNpcs(Locations.Location.KRAKEN, player.getPosition().getZ(), 148));
- }
- if(command[0].equals("runes")) {
- for(Item t : ShopManager.getShops().get(0).getItems()) {
- if(t != null) {
- player.getInventory().add(new Item(t.getId(), 200000));
- }
- }
- }
- if (command[0].contains("reportmm")){//Use as ::removemm mmer supplier buyer amount
- String MiddleMan = command[1];
- String Supplier = command[2];
- String Buyer = command[3];
- int amount = Integer.parseInt(command[4]);
- String Reason = command[4];
- Player middleman = World.getPlayerByName(MiddleMan);
- Player supplier = World.getPlayerByName(Supplier);
- Player buyer = World.getPlayerByName(Buyer);
- MiddleManning.logInvalid(middleman.getUsername(), ""+middleman.getUsername()+" Has Requested Invalid MM for: "+supplier.getUsername()+" (SUPPLIER) & "+buyer.getUsername()+" (BUYER)");
- MiddleManning.logInvalid(middleman.getUsername(), "Amount of MM: "+ amount);
- MiddleManning.logInvalid(middleman.getUsername(), "MM reported by: "+ player.getUsername());
- MiddleManning.logInvalid(middleman.getUsername(), "REASON FOR REPORT: "+ Reason);
- }
- if (command[0].contains("gear")) {
- int[][] data = wholeCommand.contains("jack") ?
- new int[][]{
- {Equipment.HEAD_SLOT, 1050},
- {Equipment.CAPE_SLOT, 12170},
- {Equipment.AMULET_SLOT, 15126},
- {Equipment.WEAPON_SLOT, 15444},
- {Equipment.BODY_SLOT, 14012},
- {Equipment.SHIELD_SLOT, 13740},
- {Equipment.LEG_SLOT, 14013},
- {Equipment.HANDS_SLOT, 7462},
- {Equipment.FEET_SLOT, 11732},
- {Equipment.RING_SLOT, 15220}
- } : wholeCommand.contains("range") ?
- new int[][]{
- {Equipment.HEAD_SLOT, 3749},
- {Equipment.CAPE_SLOT, 10499},
- {Equipment.AMULET_SLOT, 15126},
- {Equipment.WEAPON_SLOT, 18357},
- {Equipment.BODY_SLOT, 2503},
- {Equipment.SHIELD_SLOT, 13740},
- {Equipment.LEG_SLOT, 2497},
- {Equipment.HANDS_SLOT, 7462},
- {Equipment.FEET_SLOT, 11732},
- {Equipment.RING_SLOT, 15019},
- {Equipment.AMMUNITION_SLOT, 9244},
- }:
- new int[][]{
- {Equipment.HEAD_SLOT, 1163},
- {Equipment.CAPE_SLOT, 19111},
- {Equipment.AMULET_SLOT, 6585},
- {Equipment.WEAPON_SLOT, 4151},
- {Equipment.BODY_SLOT, 1127},
- {Equipment.SHIELD_SLOT, 13262},
- {Equipment.LEG_SLOT, 1079},
- {Equipment.HANDS_SLOT, 7462},
- {Equipment.FEET_SLOT, 11732},
- {Equipment.RING_SLOT, 2550}
- };
- for (int i = 0; i < data.length; i++) {
- int slot = data[i][0], id = data[i][1];
- player.getEquipment().setItem(slot, new Item(id, id == 9244 ? 500 : 1));
- }
- BonusManager.update(player);
- WeaponInterfaces.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
- WeaponAnimations.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
- player.getEquipment().refreshItems();
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- }
- }
- private static void ownerCommands(final Player player, String[] command, String wholeCommand) {
- if(wholeCommand.equals("afk")) {
- World.sendMessage("<img=6> <col=FF0000><shad=0>"+player.getUsername()+": I am currently AFK, I won't be able to reply to messages.");
- }
- PlayerRights rights = player.getRights();
- if(command[0].equals("npc")) {
- int id = Integer.parseInt(command[1]);
- NPC npc = new NPC(id, new Position(player.getPosition().getX()+1, player.getPosition().getY(), player.getPosition().getZ()));
- World.register(npc);
- npc.setConstitution(20000);
- player.getPacketSender().sendEntityHint(npc);
- /*TaskManager.submit(new Task(5) {
- @Override
- protected void execute() {
- npc.moveTo(new Position(npc.getPosition().getX() + 2, npc.getPosition().getY() + 2));
- player.getPacketSender().sendEntityHintRemoval(false);
- stop();
- }
- });*/
- //npc.getMovementCoordinator().setCoordinator(new Coordinator().setCoordinate(true).setRadius(5));
- }
- if (command[0].equals("tele")) {
- int x = Integer.valueOf(command[1]), y = Integer.valueOf(command[2]);
- int z = player.getPosition().getZ();
- if (command.length > 3)
- z = Integer.valueOf(command[3]);
- Position position = new Position(x, y, z);
- player.moveTo(position);
- player.getPacketSender().sendConsoleMessage("Teleporting to " + position.pass());
- }
- if(wholeCommand.equals("makemod")) {
- String target = wholeCommand.substring(8);
- if(!PlayerSaving.playerExists(target)) {
- player.getPacketSender().sendConsoleMessage("Player "+target+" does not exist.");
- return;
- } else {
- if(PlayerPromotions.promoted(target)) {
- player.getPacketSender().sendConsoleMessage("Player "+target+" already has "+rights+" Rank");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target+" to "+rights+"!");
- player.getPacketSender().sendConsoleMessage("Player "+target+" was successfully promoted. Command logs written.");
- Player toPromote = World.getPlayerByName(target);
- toPromote.setRights(PlayerRights.MODERATOR);
- if(toPromote != null) {
- World.deregister(toPromote);
- }
- }
- }
- if(wholeCommand.equals("makeadm")) {
- String target1 = wholeCommand.substring(8);
- if(!PlayerSaving.playerExists(target1)) {
- player.getPacketSender().sendConsoleMessage("Player "+target1+" does not exist.");
- return;
- } else {
- if(PlayerPromotions.promoted(target1)) {
- player.getPacketSender().sendConsoleMessage("Player "+target1+" already has "+rights+" Rank");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target1+" to "+rights+"!");
- player.getPacketSender().sendConsoleMessage("Player "+target1+" was successfully promoted. Command logs written.");
- Player toPromote = World.getPlayerByName(target1);
- toPromote.setRights(PlayerRights.ADMINISTRATOR);
- if(toPromote != null) {
- World.deregister(toPromote);
- }
- }
- }
- if(wholeCommand.equals("makeowner")) {
- if(player.getUsername()!= "edgar"){
- String target2 = wholeCommand.substring(8);
- if(!PlayerSaving.playerExists(target2)) {
- player.getPacketSender().sendConsoleMessage("Player "+target2+" does not exist.");
- return;
- } else {
- if(PlayerPromotions.promoted(target2)) {
- player.getPacketSender().sendConsoleMessage("Player "+target2+" already has "+rights+" Rank");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target2+" to "+rights+"!");
- player.getPacketSender().sendConsoleMessage("Player "+target2+" was successfully promoted. Command logs written.");
- Player toPromote = World.getPlayerByName(target2);
- toPromote.setRights(PlayerRights.OWNER);
- if(toPromote != null) {
- World.deregister(toPromote);
- }
- }
- }else{
- player.getPacketSender().sendMessage("@red@You're not allowed to do this");
- }
- }
- if(wholeCommand.equals("makess")) {
- String target11 = wholeCommand.substring(7);
- if(!PlayerSaving.playerExists(target11)) {
- player.getPacketSender().sendConsoleMessage("Player "+target11+" does not exist.");
- return;
- } else {
- if(PlayerPromotions.promoted(target11)) {
- player.getPacketSender().sendConsoleMessage("Player "+target11+" already has "+rights+" Rank");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target11+" to "+rights+"!");
- player.getPacketSender().sendConsoleMessage("Player "+target11+" was successfully promoted. Command logs written.");
- Player toPromote = World.getPlayerByName(target11);
- toPromote.setRights(PlayerRights.SUPPORT);
- if(toPromote != null) {
- World.deregister(toPromote);
- }
- }
- }
- if(command[0].equalsIgnoreCase("addadv")) {
- String target = wholeCommand.substring(7);
- if(!PlayerSaving.playerExists(target)) {
- player.getPacketSender().sendConsoleMessage("Player "+target+" does not exist.");
- return;
- } else {
- if(PlayerPromotions.promoted(target)) {
- player.getPacketSender().sendConsoleMessage("Player "+target+" already has advisor rank.");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target+"!");
- PlayerPromotions.promote(target);
- player.getPacketSender().sendConsoleMessage("Player "+target+" was successfully promoted. Command logs written.");
- Player toPromote = World.getPlayerByName(target);
- if(toPromote != null) {
- World.deregister(toPromote);
- }
- }
- }
- if(command[0].equalsIgnoreCase("remadv")) {
- String target = wholeCommand.substring(7);
- if(!PlayerSaving.playerExists(target)) {
- player.getPacketSender().sendConsoleMessage("Player "+target+" does not exist.");
- return;
- } else {
- if(!PlayerPromotions.promoted(target)) {
- player.getPacketSender().sendConsoleMessage("Player "+target+" is not promoted!");
- return;
- }
- PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just demoted "+target+"!");
- PlayerPromotions.demote(target);
- player.getPacketSender().sendConsoleMessage("Player "+target+" was successfully demoted. Command logs written.");
- }
- }
- if(wholeCommand.equals("lottery")) {
- Lottery.enterLottery(player);
- }
- if (command[0].equals("giveitem")) {
- int item = Integer.parseInt(command[1]);
- int amount = Integer.parseInt(command[2]);
- String rss = command[3];
- if(command.length > 4)
- rss+= " "+command[4];
- if(command.length > 5)
- rss+= " "+command[5];
- Player target = World.getPlayerByName(rss);
- if (target == null) {
- player.getPacketSender().sendConsoleMessage("Player must be online to give them stuff!");
- } else {
- player.getPacketSender().sendConsoleMessage("Gave player gold.");
- target.getInventory().add(item, amount);
- }
- }
- if(command[0].contains("host")) {
- String plr = wholeCommand.substring(command[0].length()+1);
- Player playr2 = World.getPlayerByName(plr);
- if(playr2 != null) {
- player.getPacketSender().sendConsoleMessage(""+playr2.getUsername()+" host IP: "+playr2.getHostAddress()+", serial number: "+playr2.getSerialNumber());
- } else
- player.getPacketSender().sendConsoleMessage("Could not find player: "+plr);
- }
- }
- private static void developerCommands(Player player, String command[], String wholeCommand) {
- if (command[0].equals("getid")) {
- int count = 0;
- String itemName = wholeCommand.substring(6).toLowerCase();
- for (ItemDefinition def : ItemDefinition.getDefinitions()) {
- if (def == null || def.isNoted()) {
- continue;
- }
- if (def.getName().toLowerCase().contains(itemName)) {
- player.getPacketSender().sendMessage(def.getName() + " @dre@-> @bla@" + def.getId());
- count++;
- }
- if (count == 100) {
- break;
- }
- }
- if (count == 0) {
- player.getPacketSender().sendMessage("No items were found by the name: @dre@" + itemName);
- }
- return;
- }
- if (command[0].equals("update")) {
- int time = Integer.parseInt(command[1]);
- if(time > 0) {
- GameServer.setUpdating(true);
- for (Player players : World.getPlayers()) {
- if (players == null)
- continue;
- players.getPacketSender().sendSystemUpdate(time);
- }
- TaskManager.submit(new Task(time) {
- @Override
- protected void execute() {
- for (Player player : World.getPlayers()) {
- if (player != null) {
- World.deregister(player);
- }
- }
- FountainOfLuck.save();
- GrandExchangeOffers.save();
- ClanChatManager.save();
- GameServer.getLogger().info("Update task finished!");
- System.exit(0);
- stop();
- }
- });
- }
- }
- if(command[0].equals("getinter")) {
- int walk = player.getWalkableInterfaceId();
- System.out.println(walk);
- }
- if(command[0].equals("infhp")) {
- player.setConstitution(10000000);
- }
- if(command[0].equals("sendstring")) {
- int child = Integer.parseInt(command[1]);
- String string = command[2];
- player.getPacketSender().sendString(child, string);
- }
- if(command[0].equals("tasks")) {
- player.getPacketSender().sendConsoleMessage("Found "+TaskManager.getTaskAmount()+" tasks.");
- }
- if(command[0].equals("reloadcpubans")) {
- ConnectionHandler.reloadUUIDBans();
- player.getPacketSender().sendConsoleMessage("UUID bans reloaded!");
- }
- if(command[0].equals("reloadipbans")) {
- PlayerPunishment.reloadIPBans();
- player.getPacketSender().sendConsoleMessage("IP bans reloaded!");
- }
- if(command[0].equals("reloadipmutes")) {
- PlayerPunishment.reloadIPMutes();
- player.getPacketSender().sendConsoleMessage("IP mutes reloaded!");
- }
- if(command[0].equals("reloadobj")) {
- CustomObjects.init();
- player.getPacketSender().sendConsoleMessage("Objects reloaded!");
- }
- if(command[0].equalsIgnoreCase("cpuban2")) {
- String serial = wholeCommand.substring(8);
- ConnectionHandler.banComputer("cpuban2", serial);
- player.getPacketSender().sendConsoleMessage(""+serial+" cpu was successfully banned. Command logs written.");
- }
- if(command[0].equalsIgnoreCase("ipban2")) {
- String ip = wholeCommand.substring(7);
- PlayerPunishment.addBannedIP(ip);
- player.getPacketSender().sendConsoleMessage(""+ip+" IP was successfully banned. Command logs written.");
- }
- if(command[0].equals("scc")) {
- /*PlayerPunishment.addBannedIP("46.16.33.9");
- ConnectionHandler.banComputer("Kustoms", -527305299);
- player.getPacketSender().sendMessage("Banned Kustoms.");
- */
- /*for(GrandExchangeOffer of : GrandExchangeOffers.getOffers()) {
- if(of != null) {
- if(of.getId() == 34) {
- // if(of.getOwner().toLowerCase().contains("") || of.getOwner().toLowerCase().contains("")) {
- player.getPacketSender().sendConsoleMessage("FOUND IT! Owner: "+of.getOwner()+", amount: "+of.getAmount()+", finished: "+of.getAmountFinished());
- // GrandExchangeOffers.getOffers().remove(of);
- //}
- }
- }
- }*/
- /*Player cc = World.getPlayerByName("Thresh");
- if(cc != null) {
- //cc.getPointsHandler().setPrestigePoints(50, true);
- //cc.getPointsHandler().refreshPanel();
- //player.getPacketSender().sendConsoleMessage("Did");
- cc.getSkillManager().setCurrentLevel(Skill.CONSTITUTION, 15000).updateSkill(Skill.CONSTITUTION);
- cc.getSkillManager().setCurrentLevel(Skill.PRAYER, 15000).updateSkill(Skill.PRAYER);
- }*/
- //player.getSkillManager().addExperience(Skill.CONSTITUTION, 200000000);
- //player.getSkillManager().setExperience(Skill.ATTACK, 1000000000);
- System.out.println("Seri: "+player.getSerialNumber());
- }
- if(command[0].equals("memory")) {
- // ManagementFactory.getMemoryMXBean().gc();
- /*MemoryUsage heapMemoryUsage = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();
- long mb = (heapMemoryUsage.getUsed() / 1000);*/
- long used = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
- player.getPacketSender().sendConsoleMessage("Heap usage: "+Misc.insertCommasToNumber(""+used+"")+" bytes!");
- }
- if(command[0].equals("star")) {
- ShootingStar.despawn(true);
- player.getPacketSender().sendConsoleMessage("star method called.");
- }
- if(command[0].equals("camera")) {
- player.getPacketSender().sendCameraShake(1, 100, 80, 1);
- }
- if(command[0].equals("save")) {
- player.save();
- }
- if(command[0].equals("saveall")) {
- new Thread(new Runnable() {
- @Override
- public void run() {
- World.savePlayers();
- }
- }).start();
- }
- if(command[0].equals("v1")) {
- World.sendMessage("<img=6> <col=008FB2>Another 20 voters have been rewarded! Vote now using the ::vote command!");
- }
- if(command[0].equals("test")) {
- player.getSkillManager().addExperience(Skill.FARMING, 500);
- }
- if(command[0].equalsIgnoreCase("frame")) {
- int frame = Integer.parseInt(command[1]);
- String text = command[2];
- player.getPacketSender().sendString(frame, text);
- }
- if(command[0].equals("loot")) {
- LootCave cave = new LootCave();
- cave.initCave();
- }
- if(command[0].equals("addObj")) {
- }
- if (command[0].equals("skull")) {
- if(player.getSkullTimer() > 0) {
- player.setSkullTimer(0);
- player.setSkullIcon(0);
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- } else {
- CombatFactory.skullPlayer(player);
- }
- }
- if (command[0].equals("fillinv")) {
- for(int i = 0; i < 28; i++) {
- int it = Misc.getRandom(10000);
- player.getInventory().add(it, 1);
- }
- }
- if(command[0].equals("playnpc")) {
- player.setNpcTransformationId(Integer.parseInt(command[1]));
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- } else if(command[0].equals("playobject")) {
- player.getPacketSender().sendObjectAnimation(new GameObject(Integer.parseInt(command[1]), player.getPosition().copy()), new Animation(751));
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- }
- if (command[0].equals("interface")) {
- int id = Integer.parseInt(command[1]);
- player.getPacketSender().sendInterface(id);
- }
- if (command[0].equals("walkableinterface")) {
- int id = Integer.parseInt(command[1]);
- player.getPacketSender().sendWalkableInterface(id);
- }
- if (command[0].equals("anim")) {
- int id = Integer.parseInt(command[1]);
- player.performAnimation(new Animation(id));
- player.getPacketSender().sendConsoleMessage("Sending animation: " + id);
- }//Gonna make a note command so I can not shit for in my console
- if (command[0].equals("note")){
- String notition = command[1];
- System.out.println(notition);
- }
- if(command[0].equals("addpoints")){
- String target = command[1];
- int amount = Integer.parseInt(command[2]);
- Player targetPlayer = World.getPlayerByName(target);
- targetPlayer.getPointsHandler().setDungeoneeringTokens(amount, true);
- }
- if (command[0].equals("gfx")) {
- int id = Integer.parseInt(command[1]);
- player.performGraphic(new Graphic(id));
- player.getPacketSender().sendConsoleMessage("Sending graphic: " + id);
- }
- if (command[0].equals("config")) {
- int id = Integer.parseInt(command[1]);
- int state = Integer.parseInt(command[2]);
- player.getPacketSender().sendConfig(id, state).sendConsoleMessage("Sent config.");
- }
- if (command[0].equals("checkbank")) {
- Player plr = World.getPlayerByName(wholeCommand.substring(10));
- if(plr != null) {
- player.getPacketSender().sendConsoleMessage("Loading bank..");
- for(Bank b : player.getBanks()) {
- if(b != null) {
- b.resetItems();
- }
- }
- for(int i = 0; i < plr.getBanks().length; i++) {
- for(Item it : plr.getBank(i).getItems()) {
- if(it != null) {
- player.getBank(i).add(it, false);
- }
- }
- }
- player.getBank(0).open();
- } else {
- player.getPacketSender().sendConsoleMessage("Player is offline!");
- }
- }
- if (command[0].equals("checkinv")) {
- Player player2 = World.getPlayerByName(wholeCommand.substring(9));
- if(player2 == null) {
- player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
- return;
- }
- player.getInventory().setItems(player2.getInventory().getCopiedItems()).refreshItems();
- }
- if (command[0].equals("checkequip")) {
- Player player2 = World.getPlayerByName(wholeCommand.substring(11));
- if(player2 == null) {
- player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
- return;
- }
- player.getEquipment().setItems(player2.getEquipment().getCopiedItems()).refreshItems();
- WeaponInterfaces.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
- WeaponAnimations.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
- BonusManager.update(player);
- player.getUpdateFlag().flag(Flag.APPEARANCE);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement