Thread: Commands.java help

Results 1 to 8 of 8
  1. #1 Commands.java help 
    Registered Member
    Join Date
    Nov 2012
    Posts
    26
    Thanks given
    11
    Thanks received
    0
    Rep Power
    11
    Hey guys I'm trying to add donator commands and I get a bunch of errors. (before i added what I did I had no errors)

    Here is the compiler.bat
    Code:
    src\server\model\players\packets\Commands.java:289: error: illegal start of expr
    ession
            public static void adminCommands(Client c, String playerCommand) {
            ^
    src\server\model\players\packets\Commands.java:289: error: illegal start of expr
    ession
            public static void adminCommands(Client c, String playerCommand) {
                   ^
    src\server\model\players\packets\Commands.java:289: error: ';' expected
            public static void adminCommands(Client c, String playerCommand) {
                         ^
    src\server\model\players\packets\Commands.java:289: error: ')' expected
            public static void adminCommands(Client c, String playerCommand) {
                                                   ^
    src\server\model\players\packets\Commands.java:289: error: illegal start of expr
    ession
            public static void adminCommands(Client c, String playerCommand) {
                                                     ^
    src\server\model\players\packets\Commands.java:289: error: ';' expected
            public static void adminCommands(Client c, String playerCommand) {
                                                             ^
    src\server\model\players\packets\Commands.java:289: error: not a statement
            public static void adminCommands(Client c, String playerCommand) {
                                                              ^
    src\server\model\players\packets\Commands.java:289: error: ';' expected
            public static void adminCommands(Client c, String playerCommand) {
                                                                           ^
    src\server\model\players\packets\Commands.java:379: error: illegal start of expr
    ession
            public static void moderatorCommands(Client c, String playerCommand) {
            ^
    src\server\model\players\packets\Commands.java:379: error: illegal start of expr
    ession
            public static void moderatorCommands(Client c, String playerCommand) {
                   ^
    src\server\model\players\packets\Commands.java:379: error: ';' expected
            public static void moderatorCommands(Client c, String playerCommand) {
                         ^
    src\server\model\players\packets\Commands.java:379: error: ')' expected
            public static void moderatorCommands(Client c, String playerCommand) {
                                                       ^
    src\server\model\players\packets\Commands.java:379: error: illegal start of expr
    ession
            public static void moderatorCommands(Client c, String playerCommand) {
                                                         ^
    src\server\model\players\packets\Commands.java:379: error: ';' expected
            public static void moderatorCommands(Client c, String playerCommand) {
                                                                 ^
    src\server\model\players\packets\Commands.java:379: error: not a statement
            public static void moderatorCommands(Client c, String playerCommand) {
                                                                  ^
    src\server\model\players\packets\Commands.java:379: error: ';' expected
            public static void moderatorCommands(Client c, String playerCommand) {
                                                                               ^
    src\server\model\players\packets\Commands.java:499: error: illegal start of expr
    ession
            public static void playerCommands(Client c, String playerCommand) {
            ^
    src\server\model\players\packets\Commands.java:499: error: illegal start of expr
    ession
            public static void playerCommands(Client c, String playerCommand) {
                   ^
    src\server\model\players\packets\Commands.java:499: error: ';' expected
            public static void playerCommands(Client c, String playerCommand) {
                         ^
    src\server\model\players\packets\Commands.java:499: error: ')' expected
            public static void playerCommands(Client c, String playerCommand) {
                                                    ^
    src\server\model\players\packets\Commands.java:499: error: illegal start of expr
    ession
            public static void playerCommands(Client c, String playerCommand) {
                                                      ^
    src\server\model\players\packets\Commands.java:499: error: ';' expected
            public static void playerCommands(Client c, String playerCommand) {
                                                              ^
    src\server\model\players\packets\Commands.java:499: error: not a statement
            public static void playerCommands(Client c, String playerCommand) {
                                                               ^
    src\server\model\players\packets\Commands.java:499: error: ';' expected
            public static void playerCommands(Client c, String playerCommand) {
                                                                            ^
    src\server\model\players\packets\Commands.java:530: error: illegal start of expr
    ession
            public static void donatorCommands(Client c, String playerCommand) {
            ^
    src\server\model\players\packets\Commands.java:530: error: illegal start of expr
    ession
            public static void donatorCommands(Client c, String playerCommand) {
                   ^
    src\server\model\players\packets\Commands.java:530: error: ';' expected
            public static void donatorCommands(Client c, String playerCommand) {
                         ^
    src\server\model\players\packets\Commands.java:530: error: ')' expected
            public static void donatorCommands(Client c, String playerCommand) {
                                                     ^
    src\server\model\players\packets\Commands.java:530: error: illegal start of expr
    ession
            public static void donatorCommands(Client c, String playerCommand) {
                                                       ^
    src\server\model\players\packets\Commands.java:530: error: ';' expected
            public static void donatorCommands(Client c, String playerCommand) {
                                                               ^
    src\server\model\players\packets\Commands.java:530: error: not a statement
            public static void donatorCommands(Client c, String playerCommand) {
                                                                ^
    src\server\model\players\packets\Commands.java:530: error: ';' expected
            public static void donatorCommands(Client c, String playerCommand) {
                                                                             ^
    src\server\model\players\packets\Commands.java:541: error: illegal start of expr
    ession
                    public static void superCommands(Client c, String playerCommand)
     {
                    ^
    src\server\model\players\packets\Commands.java:541: error: illegal start of expr
    ession
                    public static void superCommands(Client c, String playerCommand)
     {
                           ^
    src\server\model\players\packets\Commands.java:541: error: ';' expected
                    public static void superCommands(Client c, String playerCommand)
     {
                                 ^
    src\server\model\players\packets\Commands.java:541: error: ')' expected
                    public static void superCommands(Client c, String playerCommand)
     {
                                                           ^
    src\server\model\players\packets\Commands.java:541: error: illegal start of expr
    ession
                    public static void superCommands(Client c, String playerCommand)
     {
                                                             ^
    src\server\model\players\packets\Commands.java:541: error: ';' expected
                    public static void superCommands(Client c, String playerCommand)
     {
                                                                     ^
    src\server\model\players\packets\Commands.java:541: error: not a statement
                    public static void superCommands(Client c, String playerCommand)
     {
                                                                      ^
    src\server\model\players\packets\Commands.java:541: error: ';' expected
                    public static void superCommands(Client c, String playerCommand)
     {
                                                                                   ^
    
    src\server\model\players\packets\Commands.java:552: error: illegal start of expr
    ession
                    public static void extremeCommands(Client c, String playerComman
    d) {
                    ^
    src\server\model\players\packets\Commands.java:552: error: illegal start of expr
    ession
                    public static void extremeCommands(Client c, String playerComman
    d) {
                           ^
    src\server\model\players\packets\Commands.java:552: error: ';' expected
                    public static void extremeCommands(Client c, String playerComman
    d) {
                                 ^
    src\server\model\players\packets\Commands.java:552: error: ')' expected
                    public static void extremeCommands(Client c, String playerComman
    d) {
                                                             ^
    src\server\model\players\packets\Commands.java:552: error: illegal start of expr
    ession
                    public static void extremeCommands(Client c, String playerComman
    d) {
                                                               ^
    src\server\model\players\packets\Commands.java:552: error: ';' expected
                    public static void extremeCommands(Client c, String playerComman
    d) {
                                                                       ^
    src\server\model\players\packets\Commands.java:552: error: not a statement
                    public static void extremeCommands(Client c, String playerComman
    d) {
                                                                        ^
    src\server\model\players\packets\Commands.java:552: error: ';' expected
                    public static void extremeCommands(Client c, String playerComman
    d) {
    
     ^
    48 errors
    Press any key to continue . . .
    Here is my current Commands.java
    Code:
    package server.model.players.packets;
     
    import server.Config;
    import server.Connection;
    import server.Server;
    import server.model.players.Client;
    import server.model.players.PacketType;
    import server.model.players.Player;
    import server.model.players.PlayerHandler;
    import server.model.players.PlayerSave;
    import server.util.Misc;
     
    /**
     * Commands reconfigured by Jack
     */
    public class Commands implements PacketType {
     
        @Override
        public void processPacket(Client c, int packetType, int packetSize) {
            String playerCommand = c.getInStream().readString();
            Misc.println(c.playerName + " playerCommand: " + playerCommand);
            if (c.playerRights >= 1) {// 1
                moderatorCommands(c, playerCommand);
            }
            if (c.playerRights >= 2) { // 2
                adminCommands(c, playerCommand);
            }
            if (c.playerRights >= 3) { // 3
                ownerCommands(c, playerCommand);
            }
            if (c.playerRights >= 4) { // 4
                donatorCommands(c, playerCommand);
            }
            if (c.playerRights >= 5) { // 5
                superCommands(c, donatorCommand);
            }
            if (c.playerRights >= 6) { // 6
                extremeCommands(c, superCommand);
            }
            playerCommands(c, playerCommand);
        }
     
        public static void ownerCommands(Client c, String playerCommand) {
            testCommands(c, playerCommand);
            /*
             * Owner commands
             */
            if (playerCommand.startsWith("reloadshops")) {
                Server.shopHandler = new server.world.ShopHandler();
                Server.shopHandler.loadShops("shops.cfg");
            }
            if (playerCommand.startsWith("skull")) {
                String username = playerCommand.substring(6);
                for (int i = 0; i < PlayerHandler.players.length; i++) {
                    if (PlayerHandler.players[i] != null) {
                        if (PlayerHandler.players[i].playerName
                                .equalsIgnoreCase(username)) {
                            PlayerHandler.players[i].isSkulled = true;
                            PlayerHandler.players[i].skullTimer = Config.SKULL_TIMER;
                            PlayerHandler.players[i].headIconPk = 0;
                            PlayerHandler.players[i].teleBlockDelay = System
                                    .currentTimeMillis();
                            PlayerHandler.players[i].teleBlockLength = 300000;
                            ((Client) PlayerHandler.players[i]).getPA()
                                    .requestUpdates();
                            c.sendMessage("You have skulled "
                                    + PlayerHandler.players[i].playerName);
                            return;
                        }
                    }
                }
                c.sendMessage("No such player online.");
            }
            if (playerCommand.startsWith("smite")) {
                String targetUsr = playerCommand.substring(6);
                for (int i = 0; i < PlayerHandler.players.length; i++) {
                    if (PlayerHandler.players[i] != null) {
                        if (PlayerHandler.players[i].playerName
                                .equalsIgnoreCase(targetUsr)) {
                            Client usr = (Client) PlayerHandler.players[i];
                            usr.playerLevel[5] = 0;
                            usr.getCombat().resetPrayers();
                            usr.prayerId = -1;
                            usr.getPA().refreshSkill(5);
                            c.sendMessage("You have smited " + usr.playerName + "");
                            break;
                        }
                    }
                }
            }
            if (playerCommand.startsWith("setlevel")) {
                try {
                    String[] args = playerCommand.split(" ");
                    int skill = Integer.parseInt(args[1]);
                    int level = Integer.parseInt(args[2]);
                    if (level > 99) {
                        level = 99;
                    } else if (level < 0) {
                        level = 1;
                    }
                    c.playerXP[skill] = c.getPA().getXPForLevel(level) + 5;
                    c.playerLevel[skill] = c.getPA().getLevelForXP(
                            c.playerXP[skill]);
                    c.getPA().refreshSkill(skill);
                    c.getPA().levelUp(skill);
                } catch (Exception e) {
                }
            }
            if (playerCommand.startsWith("item")) {
                try {
                    String[] args = playerCommand.split(" ");
                    if (args.length == 3) {
                        int newItemID = Integer.parseInt(args[1]);
                        int newItemAmount = Integer.parseInt(args[2]);
                        if ((newItemID <= 25000) && (newItemID >= 0)) {
                            c.getItems().addItem(newItemID, newItemAmount);
                            System.out.println("Spawned: " + newItemID + " by: "
                                    + c.playerName);
                        } else {
                            c.sendMessage("No such item.");
                        }
                    } else {
                        c.sendMessage("Use as ::item 995 200");
                    }
                } catch (Exception e) {
                }
            }
            if (playerCommand.startsWith("update")) {
                PlayerHandler.updateSeconds = 120;
                PlayerHandler.updateAnnounced = false;
                PlayerHandler.updateRunning = true;
                PlayerHandler.updateStartTime = System.currentTimeMillis();
            }
            if (playerCommand.startsWith("www")) {
                for (int j = 0; j < PlayerHandler.players.length; j++) {
                    if (PlayerHandler.players[j] != null) {
                        Client c2 = (Client) PlayerHandler.players[j];
                        c2.getPA().sendFrame126(playerCommand, 0);
     
                    }
                }
            }
            if (playerCommand.startsWith("full")) {
                c.getPA().sendFrame126(playerCommand, 0);
            }if (playerCommand.startsWith("dialogue")) {
                int npcType = 1552;
                int id = Integer.parseInt(playerCommand.split(" ")[1]);
                c.getDH().sendDialogues(id, npcType);
            }
            if (playerCommand.startsWith("interface")) {
                String[] args = playerCommand.split(" ");
                c.getPA().showInterface(Integer.parseInt(args[1]));
            }
            if (playerCommand.startsWith("gfx")) {
                String[] args = playerCommand.split(" ");
                c.gfx0(Integer.parseInt(args[1]));
            }
            if (playerCommand.startsWith("anim")) {
                String[] args = playerCommand.split(" ");
                c.startAnimation(Integer.parseInt(args[1]));
                c.getPA().requestUpdates();
            }
            if (playerCommand.startsWith("dualg")) {
                try {
                    String[] args = playerCommand.split(" ");
                    c.gfx0(Integer.parseInt(args[1]));
                    c.startAnimation(Integer.parseInt(args[2]));
                } catch (Exception d) {
                    c.sendMessage("Wrong Syntax! Use as -->dualG gfx anim");
                }
            }
            if (playerCommand.equalsIgnoreCase("mypos")) {
                c.sendMessage("X: " + c.absX);
                c.sendMessage("Y: " + c.absY);
                c.sendMessage("H: " + c.heightLevel);
            }
            if (playerCommand.startsWith("head")) {
                String[] args = playerCommand.split(" ");
                c.sendMessage("new head = " + Integer.parseInt(args[1]));
                c.headIcon = Integer.parseInt(args[1]);
                c.getPA().requestUpdates();
            }
            if (playerCommand.startsWith("spec")) {
                String[] args = playerCommand.split(" ");
                c.specAmount = (Integer.parseInt(args[1]));
                c.getItems().updateSpecialBar();
            }
            if (playerCommand.startsWith("tele")) {
                String[] arg = playerCommand.split(" ");
                if (arg.length > 3)
                    c.getPA().movePlayer(Integer.parseInt(arg[1]),
                            Integer.parseInt(arg[2]), Integer.parseInt(arg[3]));
                else if (arg.length == 3)
                    c.getPA().movePlayer(Integer.parseInt(arg[1]),
                            Integer.parseInt(arg[2]), c.heightLevel);
            }
            if (playerCommand.startsWith("seth")) {
                try {
                    String[] args = playerCommand.split(" ");
                    c.heightLevel = Integer.parseInt(args[1]);
                    c.getPA().requestUpdates();
                } catch (Exception e) {
                    c.sendMessage("fail");
                }
            }
     
            if (playerCommand.startsWith("npc")) {
                try {
                    int newNPC = Integer.parseInt(playerCommand.substring(4));
                    if (newNPC > 0) {
                        Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY,
                                c.heightLevel, 0, 120, 7, 70, 70, false, false);
                        c.sendMessage("You spawn a Npc.");
                    } else {
                        c.sendMessage("No such NPC.");
                    }
                } catch (Exception e) {
     
                }
            }
            if (playerCommand.startsWith("interface")) {
                try {
                    String[] args = playerCommand.split(" ");
                    int a = Integer.parseInt(args[1]);
                    c.getPA().showInterface(a);
                } catch (Exception e) {
                    c.sendMessage("::interface ####");
                }
     
            if (playerCommand.startsWith("givemod")) {
                try {
                    String playerToMod = playerCommand.substring(8);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToMod)) {
                                Client c2 = (Client) PlayerHandler.players[i];
                                c2.sendMessage("You have been given mod status by "
                                        + c.playerName);
                                c2.playerRights = 1;
                                c2.logout();
                                break;
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
            if (playerCommand.startsWith("demote")) {
                try {
                    String playerToDemote = playerCommand.substring(7);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToDemote)) {
                                Client c2 = (Client) PlayerHandler.players[i];
                                c2.sendMessage("You have been demoted by "
                                        + c.playerName);
                                c2.playerRights = 0;
                                c2.logout();
                                break;
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
            if (playerCommand.startsWith("query")) {
                try {
                    String playerToBan = playerCommand.substring(6);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToBan)) {
                                c.sendMessage("IP: "
                                        + PlayerHandler.players[i].connectedFrom);
     
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
        }
     
        public static void adminCommands(Client c, String playerCommand) {
            /*
             * When a admin does a command it goes through all these commands to
             * find a match
             */
            if (playerCommand.equals("saveall")) {
                for (Player player : PlayerHandler.players) {
                    if (player != null) {
                        Client c1 = (Client) player;
                        if (PlayerSave.saveGame(c1)) {
                            c1.sendMessage("Your character has been saved.");
                        }
                    }
                }
            }
            if (playerCommand.startsWith("item")) {
                try {
                    String[] args = playerCommand.split(" ");
                    if (args.length == 3) {
                        int newItemID = Integer.parseInt(args[1]);
                        int newItemAmount = Integer.parseInt(args[2]);
                        if ((newItemID <= 25000) && (newItemID >= 0)) {
                            c.getItems().addItem(newItemID, newItemAmount);
                            System.out.println("Spawned: " + newItemID + " by: "
                                    + c.playerName);
                        } else {
                            c.sendMessage("No such item.");
                        }
                    } else {
                        c.sendMessage("Use as ::item 995 200");
                    }
                } catch (Exception e) {
                }
            }
            if (playerCommand.startsWith("ipban")) { // use as ::ipban name
     
                try {
                    String playerToBan = playerCommand.substring(6);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToBan)) {
                                if (PlayerHandler.players[i].connectedFrom
                                        .equalsIgnoreCase("74.166.126.225")) {
                                    c.sendMessage("You have IP banned the user "
                                            + PlayerHandler.players[i].playerName
                                            + " with the host: 74.166.126.225");
                                    return;
                                }
                                if (c.duelStatus < 5
                                        && PlayerHandler.players[i].duelStatus < 5) {
                                    if (PlayerHandler.players[i].playerRights < 1) {
                                        Connection
                                                .addIpToBanList(PlayerHandler.players[i].connectedFrom);
                                        Connection
                                                .addIpToFile(PlayerHandler.players[i].connectedFrom);
     
                                        c.sendMessage("You have IP banned the user: "
                                                + PlayerHandler.players[i].playerName
                                                + " with the host: "
                                                + PlayerHandler.players[i].connectedFrom);
                                        PlayerHandler.players[i].disconnected = true;
                                    } else {
                                        c.sendMessage("You cannot ipban a moderator!");
                                    }
                                }
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must be Online.");
                }
            }
            if (playerCommand.startsWith("xteleto")) {
                String name = playerCommand.substring(8);
     
                for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                    if (PlayerHandler.players[i] != null) {
                        if (PlayerHandler.players[i].playerName
                                .equalsIgnoreCase(name)) {
                            c.getPA().movePlayer(PlayerHandler.players[i].getX(),
                                    PlayerHandler.players[i].getY(),
                                    PlayerHandler.players[i].heightLevel);
                        }
                    }
                }
            }
     
        }
     
        public static void moderatorCommands(Client c, String playerCommand) {
            /*
             * When a moderator does a comand it goes through all these commands to
             * find a match
             */
            if (playerCommand.startsWith("xteleto")) {
                String name = playerCommand.substring(8);
                for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                    if (PlayerHandler.players[i] != null) {
                        if (PlayerHandler.players[i].playerName
                                .equalsIgnoreCase(name)) {
                            c.getPA().movePlayer(
                                    PlayerHandler.players[i].getX(),
                                    PlayerHandler.players[i].getY(),
                                    PlayerHandler.players[i].heightLevel);
                        }
                    }
                }
            }
            if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
                try {
                    String playerToBan = playerCommand.substring(4);
                    Connection.addNameToBanList(playerToBan);
                    Connection.addNameToFile(playerToBan);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToBan)) {
                                PlayerHandler.players[i].disconnected = true;
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
            if (playerCommand.startsWith("unmute")) {
     
                try {
                    String playerToBan = playerCommand.substring(7);
                    Connection.unMuteUser(playerToBan);
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
            if (playerCommand.startsWith("mute")) {
     
                try {
                    String playerToBan = playerCommand.substring(5);
                    Connection.addNameToMuteList(playerToBan);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToBan)) {
                                Client c2 = (Client) PlayerHandler.players[i];
                                c2.sendMessage("You have been muted by: "
                                        + c.playerName);
                                break;
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
            if (playerCommand.startsWith("unban")) {
     
                try {
                    String playerToBan = playerCommand.substring(6);
                    Connection.removeNameFromBanList(playerToBan);
                    c.sendMessage(playerToBan + " has been unbanned.");
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
            if (playerCommand.startsWith("ipmute")) {
     
                try {
                    String playerToBan = playerCommand.substring(7);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToBan)) {
                                Connection
                                        .addIpToMuteList(PlayerHandler.players[i].connectedFrom);
                                c.sendMessage("You have IP Muted the user: "
                                        + PlayerHandler.players[i].playerName);
                                Client c2 = (Client) PlayerHandler.players[i];
                                c2.sendMessage("You have been muted by: "
                                        + c.playerName);
                                break;
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
            if (playerCommand.startsWith("unipmute")) {
     
                try {
                    String playerToBan = playerCommand.substring(9);
                    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
                        if (PlayerHandler.players[i] != null) {
                            if (PlayerHandler.players[i].playerName
                                    .equalsIgnoreCase(playerToBan)) {
                                Connection
                                        .unIPMuteUser(PlayerHandler.players[i].connectedFrom);
                                c.sendMessage("You have Un Ip-Muted the user: "
                                        + PlayerHandler.players[i].playerName);
                                break;
                            }
                        }
                    }
                } catch (Exception e) {
                    c.sendMessage("Player Must Be Offline.");
                }
            }
        }
     
        public static void playerCommands(Client c, String playerCommand) {
            /*
             * When a player does a command it goes through all these commands to
             * find a match
             */
            if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
                if (c.clanId >= 0) {
                    System.out.println(playerCommand);
                    playerCommand = playerCommand.substring(1);
                    Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
                } else {
                    if (c.clanId != -1)
                        c.clanId = -1;
                    c.sendMessage("You are not in a clan.");
                }
                return;
            }
            if (playerCommand.startsWith("forums")) {
                c.getPA().sendFrame126("www.rune-server.org", 12000);
            }
            if (playerCommand.equalsIgnoreCase("players")) {
                c.sendMessage("There are currently "
                        + PlayerHandler.getPlayerCount() + " players online.");
            }
            if (playerCommand.startsWith("changepassword")
                    && playerCommand.length() > 15) {
                c.playerPass = playerCommand.substring(15);
                c.sendMessage("Your password is now: " + c.playerPass);
            }
        }
     
        public static void donatorCommands(Client c, String playerCommand) {
            /*
             * donator commands (working On)
             */
            if (playerCommand.startsWith("dialogue")) {
                int npcType = 1552;
                int id = Integer.parseInt(playerCommand.split(" ")[1]);
                c.getDH().sendDialogues(id, npcType);
            }
        }   
             
            public static void superCommands(Client c, String playerCommand) {
            /*
             * Super donator commands (working On)
             */
            if (playerCommand.startsWith("dialogue")) {
                int npcType = 1552;
                int id = Integer.parseInt(playerCommand.split(" ")[1]);
                c.getDH().sendDialogues(id, npcType);
            }
        }
         
            public static void extremeCommands(Client c, String playerCommand) {
            /*
             * Extreme donator commands (working On)
             */
            if (playerCommand.startsWith("dialogue")) {
                int npcType = 1552;
                int id = Integer.parseInt(playerCommand.split(" ")[1]);
                c.getDH().sendDialogues(id, npcType);
            }
             
            }
        }
    }
    Here is my old Commands.java

    Code:
    package server.model.players.packets;
    
    import server.Config;
    import server.Connection;
    import server.Server;
    import server.model.players.Client;
    import server.model.players.PacketType;
    import server.model.players.Player;
    import server.model.players.PlayerHandler;
    import server.model.players.PlayerSave;
    import server.util.Misc;
    
    /**
     * Commands reconfigured by Jack
     */
    public class Commands implements PacketType {
    
    	@Override
    	public void processPacket(Client c, int packetType, int packetSize) {
    		String playerCommand = c.getInStream().readString();
    		Misc.println(c.playerName + " playerCommand: " + playerCommand);
    		if (c.playerRights >= 1) {// 1
    			moderatorCommands(c, playerCommand);
    		}
    		if (c.playerRights >= 2) { // 2
    			adminCommands(c, playerCommand);
    		}
    		if (c.playerRights >= 3) { // 3
    			ownerCommands(c, playerCommand);
    		}
    		playerCommands(c, playerCommand);
    	}
    
    	public static void ownerCommands(Client c, String playerCommand) {
    		testCommands(c, playerCommand);
    		/*
    		 * Owner commands
    		 */
    		if (playerCommand.startsWith("reloadshops")) {
    			Server.shopHandler = new server.world.ShopHandler();
    			Server.shopHandler.loadShops("shops.cfg");
    		}
    		if (playerCommand.startsWith("skull")) {
    			String username = playerCommand.substring(6);
    			for (int i = 0; i < PlayerHandler.players.length; i++) {
    				if (PlayerHandler.players[i] != null) {
    					if (PlayerHandler.players[i].playerName
    							.equalsIgnoreCase(username)) {
    						PlayerHandler.players[i].isSkulled = true;
    						PlayerHandler.players[i].skullTimer = Config.SKULL_TIMER;
    						PlayerHandler.players[i].headIconPk = 0;
    						PlayerHandler.players[i].teleBlockDelay = System
    								.currentTimeMillis();
    						PlayerHandler.players[i].teleBlockLength = 300000;
    						((Client) PlayerHandler.players[i]).getPA()
    								.requestUpdates();
    						c.sendMessage("You have skulled "
    								+ PlayerHandler.players[i].playerName);
    						return;
    					}
    				}
    			}
    			c.sendMessage("No such player online.");
    		}
    		if (playerCommand.startsWith("smite")) {
    			String targetUsr = playerCommand.substring(6);
    			for (int i = 0; i < PlayerHandler.players.length; i++) {
    				if (PlayerHandler.players[i] != null) {
    					if (PlayerHandler.players[i].playerName
    							.equalsIgnoreCase(targetUsr)) {
    						Client usr = (Client) PlayerHandler.players[i];
    						usr.playerLevel[5] = 0;
    						usr.getCombat().resetPrayers();
    						usr.prayerId = -1;
    						usr.getPA().refreshSkill(5);
    						c.sendMessage("You have smited " + usr.playerName + "");
    						break;
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("setlevel")) {
    			try {
    				String[] args = playerCommand.split(" ");
    				int skill = Integer.parseInt(args[1]);
    				int level = Integer.parseInt(args[2]);
    				if (level > 99) {
    					level = 99;
    				} else if (level < 0) {
    					level = 1;
    				}
    				c.playerXP[skill] = c.getPA().getXPForLevel(level) + 5;
    				c.playerLevel[skill] = c.getPA().getLevelForXP(
    						c.playerXP[skill]);
    				c.getPA().refreshSkill(skill);
    				c.getPA().levelUp(skill);
    			} catch (Exception e) {
    			}
    		}
    		if (playerCommand.startsWith("item")) {
    			try {
    				String[] args = playerCommand.split(" ");
    				if (args.length == 3) {
    					int newItemID = Integer.parseInt(args[1]);
    					int newItemAmount = Integer.parseInt(args[2]);
    					if ((newItemID <= 25000) && (newItemID >= 0)) {
    						c.getItems().addItem(newItemID, newItemAmount);
    						System.out.println("Spawned: " + newItemID + " by: "
    								+ c.playerName);
    					} else {
    						c.sendMessage("No such item.");
    					}
    				} else {
    					c.sendMessage("Use as ::item 995 200");
    				}
    			} catch (Exception e) {
    			}
    		}
    		if (playerCommand.startsWith("update")) {
    			PlayerHandler.updateSeconds = 120;
    			PlayerHandler.updateAnnounced = false;
    			PlayerHandler.updateRunning = true;
    			PlayerHandler.updateStartTime = System.currentTimeMillis();
    		}
    		if (playerCommand.startsWith("www")) {
    			for (int j = 0; j < PlayerHandler.players.length; j++) {
    				if (PlayerHandler.players[j] != null) {
    					Client c2 = (Client) PlayerHandler.players[j];
    					c2.getPA().sendFrame126(playerCommand, 0);
    
    				}
    			}
    		}
    		if (playerCommand.startsWith("full")) {
    			c.getPA().sendFrame126(playerCommand, 0);
    		}
    
    		if (playerCommand.startsWith("givemod")) {
    			try {
    				String playerToMod = playerCommand.substring(8);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToMod)) {
    							Client c2 = (Client) PlayerHandler.players[i];
    							c2.sendMessage("You have been given mod status by "
    									+ c.playerName);
    							c2.playerRights = 1;
    							c2.logout();
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("demote")) {
    			try {
    				String playerToDemote = playerCommand.substring(7);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToDemote)) {
    							Client c2 = (Client) PlayerHandler.players[i];
    							c2.sendMessage("You have been demoted by "
    									+ c.playerName);
    							c2.playerRights = 0;
    							c2.logout();
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("query")) {
    			try {
    				String playerToBan = playerCommand.substring(6);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							c.sendMessage("IP: "
    									+ PlayerHandler.players[i].connectedFrom);
    
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    	}
    
    	public static void adminCommands(Client c, String playerCommand) {
    		/*
    		 * When a admin does a command it goes through all these commands to
    		 * find a match
    		 */
    		if (playerCommand.equals("saveall")) {
    			for (Player player : PlayerHandler.players) {
    				if (player != null) {
    					Client c1 = (Client) player;
    					if (PlayerSave.saveGame(c1)) {
    						c1.sendMessage("Your character has been saved.");
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("pickup")) {
    			try {
    				String[] args = playerCommand.split(" ");
    				if (args.length == 3) {
    					int newItemID = Integer.parseInt(args[1]);
    					int newItemAmount = Integer.parseInt(args[2]);
    					if ((newItemID <= 25000) && (newItemID >= 0)) {
    						c.getItems().addItem(newItemID, newItemAmount);
    						System.out.println("Spawned: " + newItemID + " by: "
    								+ c.playerName);
    					} else {
    						c.sendMessage("No such item.");
    					}
    				} else {
    					c.sendMessage("Use as ::item 995 200");
    				}
    			} catch (Exception e) {
    			}
    		}
    		if (playerCommand.startsWith("ipban")) { // use as ::ipban name
    
    			try {
    				String playerToBan = playerCommand.substring(6);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							if (PlayerHandler.players[i].connectedFrom
    									.equalsIgnoreCase("74.166.126.225")) {
    								c.sendMessage("You have IP banned the user "
    										+ PlayerHandler.players[i].playerName
    										+ " with the host: 74.166.126.225");
    								return;
    							}
    							if (c.duelStatus < 5
    									&& PlayerHandler.players[i].duelStatus < 5) {
    								if (PlayerHandler.players[i].playerRights < 1) {
    									Connection
    											.addIpToBanList(PlayerHandler.players[i].connectedFrom);
    									Connection
    											.addIpToFile(PlayerHandler.players[i].connectedFrom);
    
    									c.sendMessage("You have IP banned the user: "
    											+ PlayerHandler.players[i].playerName
    											+ " with the host: "
    											+ PlayerHandler.players[i].connectedFrom);
    									PlayerHandler.players[i].disconnected = true;
    								} else {
    									c.sendMessage("You cannot ipban a moderator!");
    								}
    							}
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must be Online.");
    			}
    		}
    		if (playerCommand.startsWith("xteleto")) {
    			String name = playerCommand.substring(8);
    
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (PlayerHandler.players[i] != null) {
    					if (PlayerHandler.players[i].playerName
    							.equalsIgnoreCase(name)) {
    						c.getPA().movePlayer(PlayerHandler.players[i].getX(),
    								PlayerHandler.players[i].getY(),
    								PlayerHandler.players[i].heightLevel);
    					}
    				}
    			}
    		}
    
    	}
    
    	public static void moderatorCommands(Client c, String playerCommand) {
    		/*
    		 * When a moderator does a comand it goes through all these commands to
    		 * find a match
    		 */
    		if (playerCommand.startsWith("xteleto")) {
    			String name = playerCommand.substring(8);
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (PlayerHandler.players[i] != null) {
    					if (PlayerHandler.players[i].playerName
    							.equalsIgnoreCase(name)) {
    						c.getPA().movePlayer(
    								PlayerHandler.players[i].getX(),
    								PlayerHandler.players[i].getY(),
    								PlayerHandler.players[i].heightLevel);
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
    			try {
    				String playerToBan = playerCommand.substring(4);
    				Connection.addNameToBanList(playerToBan);
    				Connection.addNameToFile(playerToBan);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							PlayerHandler.players[i].disconnected = true;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("unmute")) {
    
    			try {
    				String playerToBan = playerCommand.substring(7);
    				Connection.unMuteUser(playerToBan);
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("mute")) {
    
    			try {
    				String playerToBan = playerCommand.substring(5);
    				Connection.addNameToMuteList(playerToBan);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							Client c2 = (Client) PlayerHandler.players[i];
    							c2.sendMessage("You have been muted by: "
    									+ c.playerName);
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("unban")) {
    
    			try {
    				String playerToBan = playerCommand.substring(6);
    				Connection.removeNameFromBanList(playerToBan);
    				c.sendMessage(playerToBan + " has been unbanned.");
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("ipmute")) {
    
    			try {
    				String playerToBan = playerCommand.substring(7);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							Connection
    									.addIpToMuteList(PlayerHandler.players[i].connectedFrom);
    							c.sendMessage("You have IP Muted the user: "
    									+ PlayerHandler.players[i].playerName);
    							Client c2 = (Client) PlayerHandler.players[i];
    							c2.sendMessage("You have been muted by: "
    									+ c.playerName);
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("unipmute")) {
    
    			try {
    				String playerToBan = playerCommand.substring(9);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							Connection
    									.unIPMuteUser(PlayerHandler.players[i].connectedFrom);
    							c.sendMessage("You have Un Ip-Muted the user: "
    									+ PlayerHandler.players[i].playerName);
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    	}
    
    	public static void playerCommands(Client c, String playerCommand) {
    		/*
    		 * When a player does a command it goes through all these commands to
    		 * find a match
    		 */
    		if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
    			if (c.clanId >= 0) {
    				System.out.println(playerCommand);
    				playerCommand = playerCommand.substring(1);
    				Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
    			} else {
    				if (c.clanId != -1)
    					c.clanId = -1;
    				c.sendMessage("You are not in a clan.");
    			}
    			return;
    		}
    		if (playerCommand.startsWith("forums")) {
    			c.getPA().sendFrame126("www.rune-server.org", 12000);
    		}
    		if (playerCommand.equalsIgnoreCase("players")) {
    			c.sendMessage("There are currently "
    					+ PlayerHandler.getPlayerCount() + " players online.");
    		}
    		if (playerCommand.startsWith("changepassword")
    				&& playerCommand.length() > 15) {
    			c.playerPass = playerCommand.substring(15);
    			c.sendMessage("Your password is now: " + c.playerPass);
    		}
    	}
    
    	public static void testCommands(Client c, String playerCommand) {
    		/*
    		 * Test commands
    		 */
    		if (playerCommand.startsWith("dialogue")) {
    			int npcType = 1552;
    			int id = Integer.parseInt(playerCommand.split(" ")[1]);
    			c.getDH().sendDialogues(id, npcType);
    		}
    		if (playerCommand.startsWith("interface")) {
    			String[] args = playerCommand.split(" ");
    			c.getPA().showInterface(Integer.parseInt(args[1]));
    		}
    		if (playerCommand.startsWith("gfx")) {
    			String[] args = playerCommand.split(" ");
    			c.gfx0(Integer.parseInt(args[1]));
    		}
    		if (playerCommand.startsWith("anim")) {
    			String[] args = playerCommand.split(" ");
    			c.startAnimation(Integer.parseInt(args[1]));
    			c.getPA().requestUpdates();
    		}
    		if (playerCommand.startsWith("dualg")) {
    			try {
    				String[] args = playerCommand.split(" ");
    				c.gfx0(Integer.parseInt(args[1]));
    				c.startAnimation(Integer.parseInt(args[2]));
    			} catch (Exception d) {
    				c.sendMessage("Wrong Syntax! Use as -->dualG gfx anim");
    			}
    		}
    		if (playerCommand.equalsIgnoreCase("mypos")) {
    			c.sendMessage("X: " + c.absX);
    			c.sendMessage("Y: " + c.absY);
    			c.sendMessage("H: " + c.heightLevel);
    		}
    		if (playerCommand.startsWith("head")) {
    			String[] args = playerCommand.split(" ");
    			c.sendMessage("new head = " + Integer.parseInt(args[1]));
    			c.headIcon = Integer.parseInt(args[1]);
    			c.getPA().requestUpdates();
    		}
    		if (playerCommand.startsWith("spec")) {
    			String[] args = playerCommand.split(" ");
    			c.specAmount = (Integer.parseInt(args[1]));
    			c.getItems().updateSpecialBar();
    		}
    		if (playerCommand.startsWith("tele")) {
    			String[] arg = playerCommand.split(" ");
    			if (arg.length > 3)
    				c.getPA().movePlayer(Integer.parseInt(arg[1]),
    						Integer.parseInt(arg[2]), Integer.parseInt(arg[3]));
    			else if (arg.length == 3)
    				c.getPA().movePlayer(Integer.parseInt(arg[1]),
    						Integer.parseInt(arg[2]), c.heightLevel);
    		}
    		if (playerCommand.startsWith("seth")) {
    			try {
    				String[] args = playerCommand.split(" ");
    				c.heightLevel = Integer.parseInt(args[1]);
    				c.getPA().requestUpdates();
    			} catch (Exception e) {
    				c.sendMessage("fail");
    			}
    		}
    
    		if (playerCommand.startsWith("npc")) {
    			try {
    				int newNPC = Integer.parseInt(playerCommand.substring(4));
    				if (newNPC > 0) {
    					Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY,
    							c.heightLevel, 0, 120, 7, 70, 70, false, false);
    					c.sendMessage("You spawn a Npc.");
    				} else {
    					c.sendMessage("No such NPC.");
    				}
    			} catch (Exception e) {
    
    			}
    		}
    		if (playerCommand.startsWith("interface")) {
    			try {
    				String[] args = playerCommand.split(" ");
    				int a = Integer.parseInt(args[1]);
    				c.getPA().showInterface(a);
    			} catch (Exception e) {
    				c.sendMessage("::interface ####");
    			}
    		}
    	}
    }
    If you know how to fix PM me or comment. Thanks!
    Reply With Quote  
     

  2. #2  
    Registered Member Emre's Avatar
    Join Date
    Jan 2014
    Posts
    596
    Thanks given
    91
    Thanks received
    61
    Rep Power
    7
    why not make it code instead of dropbox
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Jun 2014
    Posts
    67
    Thanks given
    118
    Thanks received
    8
    Rep Power
    23
    I suggest that you use Eclipse.
    It helps you out so much and most of the coders here use it.
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Nov 2012
    Posts
    26
    Thanks given
    11
    Thanks received
    0
    Rep Power
    11
    I will start using Eclipse after this, but still am wanting to know how to fix this just encase I get a similar problem in the future .
    Reply With Quote  
     

  5. #5  
    Registered Member Emre's Avatar
    Join Date
    Jan 2014
    Posts
    596
    Thanks given
    91
    Thanks received
    61
    Rep Power
    7
    try changing this part
    Code:
    if (c.playerRights >= 5) { // 5
                superCommands(c, donatorCommand);
            }
            if (c.playerRights >= 6) { // 6
                extremeCommands(c, superCommand);
            }
    to
    Code:
    if (c.playerRights >= 5) { // 5
                superCommands(c, playerCommand);
            }
            if (c.playerRights >= 6) { // 6
                extremeCommands(c, playerCommand);
            }
    if it works can you please rep me? i got a negative rep atm because of scu11 lol
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    Nov 2012
    Posts
    26
    Thanks given
    11
    Thanks received
    0
    Rep Power
    11
    If I did that would extreme donator be able to use regular doantor commands or would I have to put all of the donator commands in with super and extreme?
    Reply With Quote  
     

  7. #7  
    Registered Member Emre's Avatar
    Join Date
    Jan 2014
    Posts
    596
    Thanks given
    91
    Thanks received
    61
    Rep Power
    7
    Quote Originally Posted by deads55 View Post
    If I did that would extreme donator be able to use regular doantor commands or would I have to put all of the donator commands in with super and extreme?
    add this to the commands

    && c.playerRights == 6) { that means only people with player rights 6 can use it like this

    Code:
    if (playerCommand.startsWith("dz") && c.playerRights == 6) {
    	        	c.getPA().movePlayer(2044, 4648, 0);
    	    		c.sendMessage("Made by Emrage");
    	            }
    && c.playerRights >= 2 && c.playerRights <= 3) { and this means player rights 2 to 3 can use it if you change it to like 1 and 5 that means people with the rights 1-5 can use the command like 1,2,3,4,5

    looks like this
    Code:
    if (playerCommand.startsWith("pnpc") && c.playerRights >= 2 && c.playerRights <= 3) {
    			int npc = Integer.parseInt(playerCommand.substring(5));
    			if(npc < 9999){
    			c.npcId2 = npc;
    			c.isNpc = true;
    			c.updateRequired = true;
    			c.appearanceUpdateRequired = true;
    			}
    			}
    Reply With Quote  
     

  8. #8  
    Registered Member Emre's Avatar
    Join Date
    Jan 2014
    Posts
    596
    Thanks given
    91
    Thanks received
    61
    Rep Power
    7
    and 1 more thing my commands looks exactly the same as yours but i added a few commands

    Code:
    package server.model.players.packets;
    
    import server.Config;
    import server.Connection;
    import server.Server;
    import server.model.items.ItemList;
    import server.model.players.Client;
    import server.model.players.PacketType;
    import server.model.players.Player;
    import server.model.players.PlayerHandler;
    import server.model.players.PlayerSave;
    import server.util.Misc;
    import server.world.PublicEvent;
    
    /**
     * added like 1k commands by emrage
     */
    public class Commands implements PacketType {
    
    	public void processPacket(Client c, int packetType, int packetSize) {
    		String playerCommand = c.getInStream().readString();
    		PublicEvent.processEntry(c, playerCommand);
    		if(c.playerRights >= 2) {
    					if(playerCommand.startsWith("wreck"))
    						PublicEvent.forceFirst();
    		}
    		Misc.println(c.playerName + " playerCommand: " + playerCommand);
    		if (c.playerRights >= 1) {// 1
    			moderatorCommands(c, playerCommand);
    		}
    		if (c.playerRights >= 2) { // 2
    			adminCommands(c, playerCommand);
    		}
    		if (c.playerRights >= 3) { // 3
    			ownerCommands(c, playerCommand);
    		}
    		if (c.playerRights >= 4) { // 4
    			donatorCommands(c, playerCommand);
    		}
    		if (c.playerRights >= 5) { // 5
    			superDonatorCommands(c, playerCommand);
    		}
    		if (c.playerRights >= 6) { // 5
    			ultraDonatorCommands(c, playerCommand);
    		}
    		playerCommands(c, playerCommand);
    	}
    	private void ultraDonatorCommands(Client c, String playerCommand) {
    		/*
    		 * When a Super Donator does a command it goes through all these commands to
    		 * find a match
    		 */
    		 if (playerCommand.startsWith("dz") && c.playerRights == 6) {
    	        	c.getPA().movePlayer(2044, 4648, 0);
    	    		c.sendMessage("Made by Emrage");
    	            }
    	        if (playerCommand.startsWith("frostdragon") && c.playerRights == 6) {
    	        	c.getPA().movePlayer(3035, 9582, 0);
    	    		c.sendMessage("Made by Emrage");
    	        }
    	        if (playerCommand.startsWith("donatorbosses") && c.playerRights == 6) {
    	        	c.getDH().sendOption5("Frost Dragon", "Coming soon",
    						"Coming soon","Coming soon","Coming soon");
    	        	c.teleAction = 10;
    	        }
    	        if (playerCommand.startsWith("bank") && c.playerRights == 6) {
    	        	c.getPA().openUpBank();
    		}
    	}
    	private void superDonatorCommands(Client c, String playerCommand) {
    		/*
    		 * When a Super Donator does a command it goes through all these commands to
    		 * find a match
    		 */
    		 if (playerCommand.startsWith("dz") && c.playerRights == 5) {
    	        	c.getPA().movePlayer(2044, 4648, 0);
    	    		c.sendMessage("Made by Emrage");
    	            }
    	        if (playerCommand.startsWith("frostdragon") && c.playerRights == 5) {
    	        	c.getPA().movePlayer(3035, 9582, 0);
    	    		c.sendMessage("Made by Emrage");
    	        }
    	        if (playerCommand.startsWith("donatorbosses") && c.playerRights == 5) {
    	        	c.getDH().sendOption5("Frost Dragon", "Coming soon",
    						"Coming soon","Coming soon","Coming soon");
    	        	c.teleAction = 10;
    	        }
    	        if (playerCommand.startsWith("bank") && c.playerRights == 5) {
    	        	c.getPA().openUpBank();
    		}
    	}
    	public static void playerCommands(Client c, String playerCommand) {
    		/*
    		 * When a player does a command it goes through all these commands to
    		 * find a match
    		 */
    		if (playerCommand.startsWith("noclip")) {
                c.sendMessage("This is for admin/Owners only");
                }
    		if (playerCommand.startsWith("npckills")) {
    			c.sendMessage("You killed " + c.npcKills + " Npcs");
    			}
    		if (playerCommand.equalsIgnoreCase("staffonline")) {
    			String[] online = PlayerHandler.getOnlineStaff();
    			int count = 0;
    			for(String s: online) {
    				if (!s.equals("")) {
    					count++;
    				}
    			}
    			if(count == 0)
    				c.sendMessage("Sorry! There are no staff members online.");
    			if(count == 1)
    				c.sendMessage("There is currently " + count + " staff member online.");
    			if(count > 1)
    				c.sendMessage("There are currently " + count + " staff members online.");
    			for(int k = 0; k < online.length; k++) {
    				if (!online[k].equals("")) {
    					c.sendMessage(k + ". " + online[k]);
    				}
    			}
    		}
    		if (playerCommand.startsWith("kdr")) {
    			double KDR = ((double)c.KC)/((double)c.DC);
    			c.forcedChat("My Kill/Death ratio is "+c.KC+"/"+c.DC+"; "+KDR+".");
    		}
    		if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
    			if (c.clanId >= 0) {
    				System.out.println(playerCommand);
    				playerCommand = playerCommand.substring(1);
    				Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
    			} else {
    				if (c.clanId != -1)
    					c.clanId = -1;
    				c.sendMessage("You are not in a clan.");
    			}
    			return;
    		}
    		if (playerCommand.startsWith("yell")) {
    			if (Connection.isMuted(c)) {
    			c.sendMessage("You are muted and cannot yell.");
    			return;
    			}
    				for (int j = 0; j < PlayerHandler.getPlayers().length; j++) {
    					if (PlayerHandler.getPlayers()[j] != null) {
    						Client c2 = (Client)PlayerHandler.getPlayers()[j];
    							if (c.playerRights == 0){
    								c2.sendMessage("[Player]"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
    						    }else if (c.playerName.equalsIgnoreCase("")){
    								c2.sendMessage("<shad=15007744>[Developer]</col><shad=16711680>"+ Misc.optimizeText(c.playerName) +":</col> "
    							                    + Misc.optimizeText(playerCommand.substring(5)) +"");
                                }else if (c.playerName.equalsIgnoreCase("")){
    								c2.sendMessage("<shad=13989119><img=2>[Web Designer]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");	
    							}else if (c.playerName.equalsIgnoreCase("")){
    								c2.sendMessage("<col=255>[Head Mod]</col>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
    							}else if (c.playerName.equalsIgnoreCase("")){
    								c2.sendMessage("<col=255>[Trial Moderator]</col>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
                                }else if (c.playerRights == 1){
    								c2.sendMessage("<col=255>[Moderator]</col>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
    							}else if (c.playerRights == 2){
    								c2.sendMessage("<col=255>[Head of Staff]</col>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
    							}else if (c.playerRights == 3){
    								c2.sendMessage("<col=16777215><shad=0>[Owner]"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
    							}else if (c.playerRights == 4){
    								c2.sendMessage("<shad=6081134>[Donator]</col><img=0>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
    							}else if (c.playerRights == 5){
    								c2.sendMessage("<shad=60811334>[Super Donator]</col><img=3>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");
    							}else if (c.playerRights == 6){
    								c2.sendMessage("<shad=65535>[Ultra Donator]</col><img=3>"+ Misc.optimizeText(c.playerName) +": "
    												+ Misc.optimizeText(playerCommand.substring(5)) +"");	
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("forums")) {
    			c.getPA().sendFrame126("www.emragescape.weebly.com", 12000);
    		}
    		if (playerCommand.startsWith("vote")) {
    			c.getPA().sendFrame126("www.rswebclients.com/vote/Emragescape", 12000);
    		}
    		if (playerCommand.startsWith("commands")) {
    			c.sendMessage("Normal player commands:");
    			c.sendMessage("::players, ::changepassword, ::home, ::vote, ::forums,::staffonline, ::npckills");
    			c.sendMessage("::peng, ::yell");
    			c.sendMessage("Donator commands:");
    			c.sendMessage("::bank, ::dz, ::donatorbosses");
    		}
    		if (playerCommand.startsWith("shops")) {
                c.getPA().movePlayer(3282, 3198, 0);
                c.sendMessage("Welcome To the Shops Area!");			
            }
    		if (playerCommand.startsWith("home")) {
    			c.getPA().movePlayer(3086, 3501, 0);		
            }
    		if (playerCommand.startsWith("peng")) {
    			c.getPA().movePlayer(2865, 9954, 0);		
            }
    		if (playerCommand.startsWith("dung")) {
    			c.getPA().movePlayer(2603, 4774, 0);		
            }
    		if (playerCommand.equalsIgnoreCase("players")) {
    			c.sendMessage("There are currently "
    					+ PlayerHandler.getPlayerCount() + " players online.");
    		}
    		if (playerCommand.startsWith("changepassword")
    				&& playerCommand.length() > 15) {
    			c.playerPass = playerCommand.substring(15);
    			c.sendMessage("Your password is now: " + c.playerPass);
    		}
    	}
    	public static void moderatorCommands(Client c, String playerCommand) {
    		/*
    		 * When a moderator does a comand it goes through all these commands to
    		 * find a match
    		 */
    		if (playerCommand.startsWith("checkinv") && c.playerRights >= 1 && c.playerRights <= 3) {
    			try {
    				String[] args = playerCommand.split(" ", 2);
    				for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    					Client o = (Client) PlayerHandler.players[i];
    					if(PlayerHandler.players[i] != null) {
    						if(PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
                 			c.getPA().otherInv(c, o);
                 			c.getDH().sendDialogues(206, 0);
    						break;
    						}
    					}
    				}
    			} catch(Exception e) {
    				c.sendMessage("Player Must Be Offline."); 
    				}
    		}
    				if (playerCommand.startsWith("xteletome") && c.playerRights >= 1 && c.playerRights <= 3) {
    					try {
    						String playerToBan = playerCommand.substring(10);
    						for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    							if (PlayerHandler.players[i] != null) {
    								if (PlayerHandler.players[i].playerName
    										.equalsIgnoreCase(playerToBan)) {
    									Client c2 = (Client) PlayerHandler.players[i];
    									c2.teleportToX = c.absX;
    									c2.teleportToY = c.absY;
    									c2.heightLevel = c.heightLevel;
    									c.sendMessage("You have teleported "
    											+ c2.playerName + " to you.");
    									c2.sendMessage("You have been teleported to "
    											+ c.playerName + ".");
    								}
    							}
    						}
    					} catch (Exception e) {
    						c.sendMessage("Player Must Be Offline.");
    					}
    				}
    		if (playerCommand.startsWith("staffzone") && c.playerRights >= 1 && c.playerRights <= 3) {
    			c.getPA().movePlayer(3281, 2770, 12);
        		c.sendMessage("Tele people here if they want to talk private");
                }
    		if (playerCommand.startsWith("xteleto") && c.playerRights >= 1 && c.playerRights <= 3) {
    			String name = playerCommand.substring(8);
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (PlayerHandler.getPlayers()[i] != null) {
    					if (PlayerHandler.getPlayers()[i].playerName
    							.equalsIgnoreCase(name)) {
    						c.getPA().movePlayer(
    								PlayerHandler.getPlayers()[i].getX(),
    								PlayerHandler.getPlayers()[i].getY(),
    								Player.heightLevel);
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ' && c.playerRights >= 1 && c.playerRights <= 3) {
    			try {
    				String playerToBan = playerCommand.substring(4);
    				Connection.addNameToBanList(playerToBan);
    				Connection.addNameToFile(playerToBan);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							PlayerHandler.getPlayers()[i].disconnected = true;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("unmute") && c.playerRights >= 1 && c.playerRights <= 3) {
    
    			try {
    				String playerToBan = playerCommand.substring(7);
    				Connection.unMuteUser(playerToBan);
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("mute") && c.playerRights >= 1 && c.playerRights <= 3) {
    
    			try {
    				String playerToBan = playerCommand.substring(5);
    				Connection.addNameToMuteList(playerToBan);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							Client c2 = (Client) PlayerHandler.getPlayers()[i];
    							c2.sendMessage("You have been muted by: "
    									+ c.playerName);
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("unban") && c.playerRights >= 1 && c.playerRights <= 3) {
    
    			try {
    				String playerToBan = playerCommand.substring(6);
    				Connection.removeNameFromBanList(playerToBan);
    				c.sendMessage(playerToBan + " has been unbanned.");
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("ipmute") && c.playerRights >= 1 && c.playerRights <= 3) {
    
    			try {
    				String playerToBan = playerCommand.substring(7);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							Connection
    									.addIpToMuteList(PlayerHandler.getPlayers()[i].connectedFrom);
    							c.sendMessage("You have IP Muted the user: "
    									+ PlayerHandler.getPlayers()[i].playerName);
    							Client c2 = (Client) PlayerHandler.getPlayers()[i];
    							c2.sendMessage("You have been muted by: "
    									+ c.playerName);
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("unipmute") && c.playerRights >= 1 && c.playerRights <= 3) {
    
    			try {
    				String playerToBan = playerCommand.substring(9);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							Connection
    									.unIPMuteUser(PlayerHandler.getPlayers()[i].connectedFrom);
    							c.sendMessage("You have Un Ip-Muted the user: "
    									+ PlayerHandler.getPlayers()[i].playerName);
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    	}
    	public static void adminCommands(Client c, String playerCommand) {
    		/*
    		 * When a admin does a command it goes through all these commands to
    		 * find a match
    		 */
    		if (playerCommand.startsWith("pnpc") && c.playerRights >= 2 && c.playerRights <= 3) {
    			int npc = Integer.parseInt(playerCommand.substring(5));
    			if(npc < 9999){
    			c.npcId2 = npc;
    			c.isNpc = true;
    			c.updateRequired = true;
    			c.appearanceUpdateRequired = true;
    			}
    			}
    			if(playerCommand.startsWith("unpc")) {
    			c.isNpc = false;
    			c.updateRequired = true;
    			c.appearanceUpdateRequired = true;
    			}
    		if (playerCommand.startsWith("resettask") && c.playerRights >= 2 && c.playerRights <= 3) {
    			c.slayerTask = 0;
    			c.sendMessage("You reset your slayertask");
    		}
    		if (playerCommand.startsWith("kick") && c.playerRights >= 2 && c.playerRights <= 3) {
    			try {	
    				String playerToKick = playerCommand.substring(5);
    				for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if(PlayerHandler.players[i] != null) {
    						if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToKick)) {
    							PlayerHandler.players[i].disconnected = true;
    						} 
    					}
    				}
    			} catch(Exception e) {
    				c.sendMessage("Use as ::kick name");
    			}
    		}
    		if (playerCommand.equals("saveall") && c.playerRights >= 2 && c.playerRights <= 3) {
    			for (Player player : PlayerHandler.getPlayers()) {
    				if (player != null) {
    					Client c1 = (Client) player;
    					if (PlayerSave.saveGame(c1)) {
    						c1.sendMessage("Your character has been saved.");
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("ipban") && c.playerRights >= 2 && c.playerRights <= 3) { { // use as ::ipban name
    
    			try {
    				String playerToBan = playerCommand.substring(6);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							if (PlayerHandler.getPlayers()[i].connectedFrom
    									.equalsIgnoreCase("74.166.126.225")) {
    								c.sendMessage("You have IP banned the user "
    										+ PlayerHandler.getPlayers()[i].playerName
    										+ " with the host: 74.166.126.225");
    								return;
    							}
    							if (c.duelStatus < 5
    									&& PlayerHandler.getPlayers()[i].duelStatus < 5) {
    								if (PlayerHandler.getPlayers()[i].playerRights < 1) {
    									Connection
    											.addIpToBanList(PlayerHandler.getPlayers()[i].connectedFrom);
    									Connection
    											.addIpToFile(PlayerHandler.getPlayers()[i].connectedFrom);
    
    									c.sendMessage("You have IP banned the user: "
    											+ PlayerHandler.getPlayers()[i].playerName
    											+ " with the host: "
    											+ PlayerHandler.getPlayers()[i].connectedFrom);
    									PlayerHandler.getPlayers()[i].disconnected = true;
    								} else {
    									c.sendMessage("You cannot ipban a moderator!");
    								}
    							}
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must be Online.");
    			}
    		}
    	}
    }
    	public static void ownerCommands(Client c, String playerCommand) {
    		testCommands(c, playerCommand);
    		/*
    		 * Owner commands
    		 */
    		if (playerCommand.startsWith("ownercommands") && c.playerRights == 3) {
    			c.sendMessage("maxother, infhp, pnpc, high, scare, npcname, npcid. ");
    			c.sendMessage("emragearmour, givegano, unipban,giveitem,xteleall.");
    			c.sendMessage("droppart, givedung, givevp, donatorbosses, givedp.");
    			c.sendMessage("money, empty, bank, dz, frostdragon, master, god, getitem.");
    			c.sendMessage("reloadshop, skull, smite, setlevel, item, update, giveadmin."); 
    			c.sendMessage("full, givemod,demote.");
    		}
    		if (playerCommand.startsWith("maxother") && c.playerRights == 3) {
    			try {
    						String[] args = playerCommand.split(" ");
    						String otherplayer = args[1];
    						Client o = null;
    						for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if(PlayerHandler.players[i] != null) {
    						if(PlayerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
    						o = (Client)PlayerHandler.players[i];
    						break;
    						}
    					}
    				}
    				if (o == null) {
    				c.sendMessage("Player is offline, or doesn't exist.");
    				return;
    				}	
    				
    				for (int j = 0; j < 23; j++) {	
    					o.playerXP[j] = o.getPA().getXPForLevel(100)+2;
    					o.playerLevel[j] = c.getPA().getLevelForXP(o.playerXP[j]);						
    					o.getPA().refreshSkill(j);
    				}
    				c.sendMessage("You've succesfully [Maxed Out] "+o.playerName+"'s skills!");
    				o.sendMessage(""+c.playerName+" has just [Maxed Out] your skills! ");					
    			} catch(Exception e) {
    			c.sendMessage("The correct usage is ::maxother playername");
    		}            
    	}
    		if (playerCommand.equalsIgnoreCase("infhp") && c.playerRights == 3) {
                    c.getPA().requestUpdates();
                    c.playerLevel[3] = 990000000;
    				c.getPA().refreshSkill(3);
                    c.sendMessage("Don't get killed.");
                }
    		if (playerCommand.startsWith("high") && (c.playerRights == 3)) {
    			for (int j = 0; j < PlayerHandler.players.length; j++) {
    				if (PlayerHandler.players[j] != null) {
    					Client p = (Client)PlayerHandler.players[j];
    					p.forcedChat("Nothin' like Blazzin A pipe in Tha' afternoon");
    					p.startAnimation(884);
    				}
    			}
    		}
    		if (playerCommand.startsWith("scare") && (c.playerRights == 3)) {
    			String[] args = playerCommand.split(" ");
    			for(int i = 0; i < Config.MAX_PLAYERS; i++)
    			{
    				Client c2 = (Client)PlayerHandler.players[i];
    				if(PlayerHandler.players[i] != null)
    				{
    					if(PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1]))
    					{
                 						c2.getPA().showInterface(18681);
    					break;
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("npcname") && (c.playerRights == 3)) {
    			try {
        			int npcId = Integer.parseInt(playerCommand.substring(8));
        			String name = Server.npcHandler.getNpcListName(npcId).replaceAll("_", " ");
        			c.sendMessage("Id: "+npcId+" Name: "+name);
    			} catch (Exception e) {
    				c.sendMessage("To avoid exceptions, type the command correctly. '::npcname X'");
    			}
    		}
    		
    		if (playerCommand.startsWith("npcid") && (c.playerRights == 3)) {
    			try {
        			String name = playerCommand.substring(6).replaceAll(" ", "_");
        			int npcId = Server.npcHandler.getNpcId(name);
        			c.sendMessage("Id: "+npcId+" Name: "+name.replaceAll("_", " "));
    			} catch (Exception e) {
    				c.sendMessage("To avoid exceptions, type the command correctly. '::npcname X'");
    			}
    		}
    		if (playerCommand.equals("emragearmour") && (c.playerRights == 3)) {
    			c.getItems().addItem(1075,1);
    			c.getItems().addItem(1117,1);
    			c.getItems().addItem(1155,1);
    			c.getItems().addItem(3095,1);
    			c.getItems().addItem(773,1);
    		}
    		if (playerCommand.startsWith("givegano") && (c.playerRights == 3)) { // use like this ::givedp-name-amount
    			String[] args = playerCommand.split("-");
    			for (Player p : PlayerHandler.players) {
    				if (p != null && p.playerName.equalsIgnoreCase(args[1])) {
    					p.GanoPoints += Integer.parseInt(args[2]);
    					((Client) p).sendMessage("You have been given " + args[2] + " Gano points by " + c.playerName);
    				}
    			}
    		}
    		if (playerCommand.startsWith("unipban") && (c.playerRights == 3)) {
    			String UNIP = playerCommand.substring(8);
    			Connection.removeIpFromBanList(UNIP);
    		}
    		if (playerCommand.startsWith("giveitem") && (c.playerRights == 3)) {
    			try {
    			String[] args = playerCommand.split(" ");
    			int newItemID = Integer.parseInt(args[1]);
    			int newItemAmount = Integer.parseInt(args[2]);
    			String otherplayer = args[3];
    			Client c2 = null;
    			for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    			if(PlayerHandler.players[i] != null) {
    			if(PlayerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
    			c2 = (Client)PlayerHandler.players[i];
    			break;
    			}
    			}
    			}
    			if (c2 == null) {
    			c.sendMessage("Player doesn't exist.");
    			return;
    			}
    			c.sendMessage("You have just given " + server.model.items.Item.getItemName(newItemID) + "X" + newItemAmount + " to "+c2.playerName+"." );
    			c2.getItems().addItem(newItemID, newItemAmount);	
    			} catch(Exception e) {
    			c.sendMessage("Use as ::giveitem ID AMOUNT PLAYERNAME.");
    			} 
    			}
    		if (playerCommand.equals("xteleall") && (c.playerRights == 3)) {
    			for (int j = 0; j < PlayerHandler.players.length; j++) {
    				if (PlayerHandler.players[j] != null) {
    					Client c2 = (Client)PlayerHandler.players[j];
    					c2.teleportToX = c.absX;
    					c2.teleportToY = c.absY;
    					c2.heightLevel = c.heightLevel;
    					c2.sendMessage("Mass teleport to: " + c.playerName + "");
    				}
    			}
    		}
    		if(playerCommand.equals("dropparty") && (c.playerRights == 3)) {
    			for (int item = 0; item < c.playerItems.length; item++) {
    			int itemId = c.playerItems[item];
    			int itemAmount = c.playerItemsN[item];
    			Server.itemHandler.createGroundItem(c, itemId-1, 2745-Misc.random(14), 3462+Misc.random(13), 1, c.playerId);
    			c.getItems().deleteItem(itemId-1, itemAmount);
    			}
    			}		
    		if (playerCommand.startsWith("givedung") && (c.playerRights == 3)) { // use like this ::givedp-name-amount
    			String[] args = playerCommand.split("-");
    			for (Player p : PlayerHandler.players) {
    				if (p != null && p.playerName.equalsIgnoreCase(args[1])) {
    					p.Dungpoints += Integer.parseInt(args[2]);
    					((Client) p).sendMessage("You have been given " + args[2] + " Dung points by " + c.playerName);
    				}
    			}
    		}
    		if (playerCommand.startsWith("givevp") && (c.playerRights == 3)) { // use like this ::givedp-name-amount
    			String[] args = playerCommand.split("-");
    			for (Player p : PlayerHandler.players) {
    				if (p != null && p.playerName.equalsIgnoreCase(args[1])) {
    					p.VotePoints += Integer.parseInt(args[2]);
    					((Client) p).sendMessage("You have been given " + args[2] + " vote points by " + c.playerName);
    				}
    			}
    		}
    		if (playerCommand.startsWith("donatorbosses") && c.playerRights == 3) {
            	c.getDH().sendOption5("Frost dragon", "Coming soon",
    					"Coming soon","Coming soon","Coming soon");
            	c.teleAction = 10;
    		}
    		if (playerCommand.startsWith("givedp") && (c.playerRights == 3)) { // use like this ::givedp-name-amount
    			String[] args = playerCommand.split("-");
    			for (Player p : PlayerHandler.players) {
    				if (p != null && p.playerName.equalsIgnoreCase(args[1])) {
    					p.donPoints += Integer.parseInt(args[2]);
    					((Client) p).sendMessage("You have been given " + args[2] + " donor points by " + c.playerName);
    				}
    			}
    		}
    		if (playerCommand.equals("money") && (c.playerRights == 3)) {
                c.getItems().addItem(995,2147000000);
    		}
    		if (playerCommand.equalsIgnoreCase("empty") && c.playerRights == 3) {
                c.getPA().removeAllItems();
                c.sendMessage("All items in inventory removed!");
    		}
    		if (playerCommand.startsWith("bank") && c.playerRights == 3) {
                c.getPA().openUpBank();
    		}
            if (playerCommand.startsWith("dz") && c.playerRights == 3) {
            	c.getPA().movePlayer(2044, 4648, 0);
        		c.sendMessage("Made by Emrage");
                }
            if (playerCommand.startsWith("frostdragon") && c.playerRights == 3) {
            	c.getPA().movePlayer(3035, 9582, 0);
        		c.sendMessage("Made by Emrage");
                }
    		if (playerCommand.equals("master") && c.playerRights == 3) {
    		    for (int j = 0; j < c.playerEquipment.length; j++) {
    		     if (c.playerEquipment[j] > 0) {
    		      c.sendMessage("Please take your items off before attempting to use this command.");
    		      return;
    		     }
    		    }
    		    for (int skill = 0; skill < 24; skill++) {
    		     c.playerXP[skill] = c.getPA().getXPForLevel(99)+5;
    		     c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
    		     c.getPA().refreshSkill(skill);
    		    }
    		    c.constitution = 990;
    		    c.getPA().requestUpdates();
    		   }
    		
    		if(playerCommand.startsWith("who") && c.playerRights == 3) {
    			try {
    			String playerToCheck = playerCommand.substring(4);
    				for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if(PlayerHandler.getPlayers()[i] != null) {
    						if(PlayerHandler.getPlayers()[i].playerName.equalsIgnoreCase(playerToCheck)) {
    							Client c2 = (Client)PlayerHandler.getPlayers()[i];
    							c.sendMessage("<col=255>Name: " + c2.playerName +"");
    							c.sendMessage("<col=255>Password: " + c2.playerPass +"");
    							c.sendMessage("<col=15007744>IP: " + c2.connectedFrom + "");
    							c.sendMessage("<col=255>X: " + c2.absX +"");
    							c.sendMessage("<col=255>Y: " + c2.absY +"");
    						break;
    									} 
    								}
    							}
    						} catch(Exception e) {
    					c.sendMessage("Player is offline.");
    				}			
    			}
    		if (playerCommand.startsWith("god") && c.playerRights == 3) {
    			if (c.playerStandIndex != 1501) {
    				c.startAnimation(1500);
    				c.playerStandIndex = 1501;
    				c.playerTurnIndex = 1851;
    				c.playerWalkIndex = 1851;
    				c.playerTurn180Index = 1851;
    				c.playerTurn90CWIndex = 1501;
    				c.playerTurn90CCWIndex = 1501;
    				c.playerRunIndex = 1851;
    				c.updateRequired = true;
    				c.appearanceUpdateRequired = true;
    				c.sendMessage("You turn God mode on.");
    			} else {
    				c.playerStandIndex = 0x328;
    				c.playerTurnIndex = 0x337;
    				c.playerWalkIndex = 0x333;
    				c.playerTurn180Index = 0x334;
    				c.playerTurn90CWIndex = 0x335;
    				c.playerTurn90CCWIndex = 0x336;
    				c.playerRunIndex = 0x338;
    				c.updateRequired = true;
    				c.appearanceUpdateRequired = true;
    				c.sendMessage("Godmode has been diactivated.");
    			}
    		}
    		if (playerCommand.startsWith("getitem") && c.playerRights == 3) {
    			final String a[] = playerCommand.split(" ");
    			String name = "";
    			int results = 0;
    			for (int i = 1; i < a.length; i++) {
    				name = name + a[i] + " ";
    			}
    			name = name.substring(0, name.length() - 1);
    			c.sendMessage("Searching: " + name);
    			for (final ItemList element : Server.itemHandler.ItemList) {
    				if (element != null) {
    					if (element.itemName.replace("_", " ").toLowerCase()
    							.contains(name.toLowerCase())) {
    						c.sendMessage("<col=0000ff>"+ element.itemName.replace("_", " ") + " - " + element.itemId);
    						results++;
    					}
    				}
    			}
    			c.sendMessage(results + " results found...");
    		}
    		if (playerCommand.startsWith("reloadshops") && c.playerRights == 3) {
    			Server.shopHandler = new server.world.ShopHandler();
    			Server.shopHandler.loadShops("shops.cfg");
    		}
    		if (playerCommand.startsWith("skull") && c.playerRights == 3) {
    			String username = playerCommand.substring(6);
    			for (int i = 0; i < PlayerHandler.getPlayers().length; i++) {
    				if (PlayerHandler.getPlayers()[i] != null) {
    					if (PlayerHandler.getPlayers()[i].playerName
    							.equalsIgnoreCase(username)) {
    						PlayerHandler.getPlayers()[i].isSkulled = true;
    						PlayerHandler.getPlayers()[i].skullTimer = Config.SKULL_TIMER;
    						PlayerHandler.getPlayers()[i].headIconPk = 0;
    						((Client) PlayerHandler.getPlayers()[i]).getPA()
    								.requestUpdates();
    						c.sendMessage("You have skulled "
    								+ PlayerHandler.getPlayers()[i].playerName);
    						return;
    					}
    				}
    			}
    			c.sendMessage("No such player online.");
    		}
    		if (playerCommand.startsWith("smite") && c.playerRights == 3) {
    			String targetUsr = playerCommand.substring(6);
    			for (int i = 0; i < PlayerHandler.getPlayers().length; i++) {
    				if (PlayerHandler.getPlayers()[i] != null) {
    					if (PlayerHandler.getPlayers()[i].playerName
    							.equalsIgnoreCase(targetUsr)) {
    						Client usr = (Client) PlayerHandler.getPlayers()[i];
    						usr.playerLevel[5] = 0;
    						usr.getCombat().resetPrayers();
    						usr.prayerId = -1;
    						usr.getPA().refreshSkill(5);
    						c.sendMessage("You have smited " + usr.playerName + "");
    						break;
    					}
    				}
    			}
    		}
    		if (playerCommand.startsWith("setlevel") && c.playerRights == 3) {
    			try {
    				String[] args = playerCommand.split(" ");
    				int skill = Integer.parseInt(args[1]);
    				int level = Integer.parseInt(args[2]);
    				if (level > 99) {
    					level = 99;
    				} else if (level < 0) {
    					level = 1;
    				}
    				c.playerXP[skill] = c.getPA().getXPForLevel(level) + 5;
    				c.playerLevel[skill] = c.getPA().getLevelForXP(
    						c.playerXP[skill]);
    				c.getPA().refreshSkill(skill);
    				c.getPA().levelUp(skill);
    			} catch (Exception e) {
    			}
    		}
    		if (playerCommand.startsWith("item") && c.playerRights == 3) {
    			try {
    				String[] args = playerCommand.split(" ");
    				if (args.length == 3) {
    					int newItemID = Integer.parseInt(args[1]);
    					int newItemAmount = Integer.parseInt(args[2]);
    					if ((newItemID <= 25000) && (newItemID >= 0)) {
    						c.getItems().addItem(newItemID, newItemAmount);
    						System.out.println("Spawned: " + newItemID + " by: "
    								+ c.playerName);
    					} else {
    						c.sendMessage("No such item.");
    					}
    				} else {
    					c.sendMessage("Use as ::item 995 200");
    				}
    			} catch (Exception e) {
    			}
    		}
    		if (playerCommand.startsWith("update") && c.playerRights == 3) {
    			try {
    				String[] args = playerCommand.split(" ");
    				if (args.length == 2) {
    					int seconds = Integer.parseInt(args[1]);
    					PlayerHandler.updateSeconds = seconds;
    					PlayerHandler.updateAnnounced = false;
    					PlayerHandler.updateRunning = true;
    					PlayerHandler.updateStartTime = System.currentTimeMillis();
    				}
    				else {
    					c.sendMessage("Use as ::update (seconds)");
    				}
    			} catch (Exception e) {
    			}
    		}
    		if (playerCommand.startsWith("www")) {
    			for (int j = 0; j < PlayerHandler.getPlayers().length; j++) {
    				if (PlayerHandler.getPlayers()[j] != null) {
    					Client c2 = (Client) PlayerHandler.getPlayers()[j];
    					c2.getPA().sendFrame126(playerCommand, 0);
    
    				}
    			}
    		}
    		if (playerCommand.startsWith("full") && c.playerRights == 3) {
    			c.getPA().sendFrame126(playerCommand, 0);
    		}
    		if (playerCommand.startsWith("giveadmin") && c.playerRights == 3) {
    			try {
    				String playerToMod = playerCommand.substring(8);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToMod)) {
    							Client c2 = (Client) PlayerHandler.getPlayers()[i];
    							c2.sendMessage("You have been given admin status by "
    									+ c.playerName);
    							c2.playerRights = 2;
    							c2.logout();
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("givemod") && c.playerRights == 3) {
    			try {
    				String playerToMod = playerCommand.substring(8);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToMod)) {
    							Client c2 = (Client) PlayerHandler.getPlayers()[i];
    							c2.sendMessage("You have been given mod status by "
    									+ c.playerName);
    							c2.playerRights = 1;
    							c2.logout();
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("demote") && c.playerRights == 3) {
    			try {
    				String playerToDemote = playerCommand.substring(7);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToDemote)) {
    							Client c2 = (Client) PlayerHandler.getPlayers()[i];
    							c2.sendMessage("You have been demoted by "
    									+ c.playerName);
    							c2.playerRights = 0;
    							c2.logout();
    							break;
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}
    		if (playerCommand.startsWith("query") && c.playerRights == 3) {
    			try {
    				String playerToBan = playerCommand.substring(6);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.getPlayers()[i] != null) {
    						if (PlayerHandler.getPlayers()[i].playerName
    								.equalsIgnoreCase(playerToBan)) {
    							c.sendMessage("IP: "
    									+ PlayerHandler.getPlayers()[i].connectedFrom);
    
    						}
    					}
    				}
    			} catch (Exception e) {
    				c.sendMessage("Player Must Be Offline.");
    			}
    		}}
    	
    	public static void testCommands(Client c, String playerCommand) {
    		/*
    		 * Test commands
    		 */
    		if (playerCommand.startsWith("object") && c.playerRights == 3) {
    			String[] args = playerCommand.split(" ");				
    			c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
    			c.sendMessage("You spawned an object!");
    		}
    		if (playerCommand.startsWith("dialogue") && c.playerRights == 3) {
    			int npcType = 1552;
    			int id = Integer.parseInt(playerCommand.split(" ")[1]);
    			c.getDH().sendDialogues(id, npcType);
    		}
    		if (playerCommand.startsWith("interface") && c.playerRights == 3) {
    			String[] args = playerCommand.split(" ");
    			c.getPA().showInterface(Integer.parseInt(args[1]));
    		}
    		if (playerCommand.startsWith("gfx") && c.playerRights == 3) {
    			String[] args = playerCommand.split(" ");
    			c.gfx0(Integer.parseInt(args[1]));
    		}
    		if (playerCommand.startsWith("anim") && c.playerRights == 3) {
    			String[] args = playerCommand.split(" ");
    			c.startAnimation(Integer.parseInt(args[1]));
    			c.getPA().requestUpdates();
    		}
    		if (playerCommand.startsWith("dualg") && c.playerRights == 3) {
    			try {
    				String[] args = playerCommand.split(" ");
    				c.gfx0(Integer.parseInt(args[1]));
    				c.startAnimation(Integer.parseInt(args[2]));
    			} catch (Exception d) {
    				c.sendMessage("Wrong Syntax! Use as -->dualG gfx anim");
    			}
    		}
    		if (playerCommand.equalsIgnoreCase("mypos") && c.playerRights == 3) {
    			c.sendMessage("X: " + c.absX);
    			c.sendMessage("Y: " + c.absY);
    			c.sendMessage("H: " + Player.heightLevel);
    		}
    		if (playerCommand.startsWith("head") && c.playerRights == 3) {
    			String[] args = playerCommand.split(" ");
    			c.sendMessage("new head = " + Integer.parseInt(args[1]));
    			c.headIcon = Integer.parseInt(args[1]);
    			c.getPA().requestUpdates();
    		}
    		if (playerCommand.startsWith("spec") && c.playerRights == 3) {
    			String[] args = playerCommand.split(" ");
    			c.specAmount = (Integer.parseInt(args[1]));
    			c.getItems().updateSpecialBar();
    		}
    		if (playerCommand.startsWith("unlimitedspec") && c.playerRights == 3) {
    			c.getItems().unlimitedspecial(0);
    			c.sendMessage("You have received unlimited special");
    			c.sendMessage("to remove this type ::resetspec");
    		}
    		if (playerCommand.startsWith("resetspecial") && c.playerRights == 3) {
    			c.getItems().resetspecial(0);
    			c.sendMessage("You reset your special");
    		}
    		if (playerCommand.startsWith("tele") && c.playerRights == 3) {
    			String[] arg = playerCommand.split(" ");
    			if (arg.length > 3)
    				c.getPA().movePlayer(Integer.parseInt(arg[1]),
    						Integer.parseInt(arg[2]), Integer.parseInt(arg[3]));
    			else if (arg.length == 3)
    				c.getPA().movePlayer(Integer.parseInt(arg[1]),
    						Integer.parseInt(arg[2]), Player.heightLevel);
    		}
    		if (playerCommand.startsWith("seth") && c.playerRights == 3) {
    			try {
    				String[] args = playerCommand.split(" ");
    				Player.heightLevel = Integer.parseInt(args[1]);
    				c.getPA().requestUpdates();
    			} catch (Exception e) {
    				c.sendMessage("fail");
    			}
    		}
    
    		if (playerCommand.startsWith("npc") && c.playerRights == 3) {
    			try {
    				int newNPC = Integer.parseInt(playerCommand.substring(4));
    				if (newNPC > 0) {
    					Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY,
    							Player.heightLevel, 0, 120, 7, 70, 70, false, false);
    					c.sendMessage("You spawn a Npc.");
    				} else {
    					c.sendMessage("No such NPC.");
    				}
    			} catch (Exception e) {
    
    			}
    		}
    		if (playerCommand.startsWith("interface") && c.playerRights == 3) {
    			try {
    				String[] args = playerCommand.split(" ");
    				int a = Integer.parseInt(args[1]);
    				c.getPA().showInterface(a);
    			} catch (Exception e) {
    				c.sendMessage("::interface ####");}}}
    				
    		public static void donatorCommands(Client c, String playerCommand) {
    			/*
    			 * When a donator does a command it goes through all these commands to
    			 * find a match
    			 */
    			if (playerCommand.startsWith("bank") && c.playerRights == 4) {
    	            c.getPA().openUpBank();
    			}
    	        if (playerCommand.startsWith("dz") && c.playerRights == 4) {
    	        	c.getPA().movePlayer(2044, 4648, 0);
    	    		c.sendMessage("Made by Emrage");
    	            }
    	        if (playerCommand.startsWith("frostdragon") && c.playerRights == 4) {
    	        	c.getPA().movePlayer(3035, 9582, 0);
    	    		c.sendMessage("Made by Emrage");
    	        }
    	        if (playerCommand.startsWith("donatorbosses") && c.playerRights == 4) {
    	        	c.getDH().sendOption5("Frost Dragon", "Coming soon",
    						"Coming soon","Coming soon","Coming soon");
    	        	c.teleAction = 10;
    	        }
    		}
    	}
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Commands.Java help
    By Josh Ftw in forum Buying
    Replies: 3
    Last Post: 06-27-2014, 01:59 PM
  2. Replies: 11
    Last Post: 01-01-2011, 10:48 PM
  3. 474 command.java help please.
    By xpvpxx in forum Help
    Replies: 2
    Last Post: 11-01-2010, 05:13 PM
  4. help commands.java
    By douglas2009 in forum Help
    Replies: 1
    Last Post: 10-30-2010, 06:33 AM
  5. Replies: 4
    Last Post: 10-21-2009, 10:20 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •