Thread: [Hyperion] CommandPacketHandler - Problem

Results 1 to 8 of 8
  1. #1 [Hyperion] CommandPacketHandler - Problem 
    Super Donator
    Haskell Curry's Avatar
    Join Date
    Nov 2009
    Posts
    850
    Thanks given
    602
    Thanks received
    247
    Rep Power
    0
    My command packet in my Hyperion server; ignores all the administrator commands. Why is it doing this? Can you please help me resolve this annoying issue. Please.

    If you want to help; please look at the code.

    Code:
    package org.hyperion.rs2.packet;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    import org.hyperion.rs2.content.BannedUsers;
    import org.hyperion.rs2.content.minigames.PestControl;
    import org.hyperion.rs2.content.quest.impl.LostCity;
    import org.hyperion.rs2.content.skills.magic.Magic.MagicType;
    import org.hyperion.rs2.event.Event;
    import org.hyperion.rs2.model.Animation;
    import org.hyperion.rs2.model.Entity;
    import org.hyperion.rs2.model.Graphic;
    import org.hyperion.rs2.model.Item;
    import org.hyperion.rs2.GameEngine;
    import org.hyperion.rs2.content.quest.impl.*;
    import org.hyperion.rs2.model.ItemDefinition;
    import org.hyperion.rs2.model.Location;
    import org.hyperion.rs2.model.NPC;
    import org.hyperion.rs2.model.NPCDefinition;
    import org.hyperion.rs2.model.Palette;
    import org.hyperion.rs2.model.Player;
    import org.hyperion.rs2.model.Skills;
    import org.hyperion.rs2.model.container.Bank;
    import org.hyperion.rs2.model.World;
    import org.hyperion.rs2.model.Palette.PaletteTile;
    import org.hyperion.rs2.model.Player.Rights;
    import org.hyperion.rs2.model.container.Bank;
    import org.hyperion.rs2.model.container.Inventory;
    import org.hyperion.rs2.net.Packet;
    import org.hyperion.rs2.pf.AStarPathFinder;
    import org.hyperion.rs2.pf.Path;
    import org.hyperion.rs2.pf.PathFinder;
    import org.hyperion.rs2.pf.Point;
    import org.hyperion.rs2.pf.TileMapBuilder;
    import org.hyperion.rs2.util.NameUtils;
    import org.hyperion.rs2.model.PlayerRights;
    import org.hyperion.rs2.configuration.GameSettings;
    
    public class CommandPacketHandler implements PacketHandler {
    
        private static boolean stopConfigTest = false;
    
        @Override
        public void handle(final Player player, Packet packet) {
            String commandString = packet.getRS2String();
            final String[] args = commandString.split(" ");
            String command = args[0].toLowerCase();
            try { 
                        if (command.startsWith("switch")) {
                        try {
                            int spellbook = Integer.valueOf(args[1]);
                            switch(spellbook) {
                            case 0: 
                                player.getMagic().setSpellBook(MagicType.MODERN);//Normal mage
                                break;
                            case 1: 
                                player.getMagic().setSpellBook(MagicType.ANCIENT); //Ancients
                                break;
                            case 2: 
                                player.getMagic().setSpellBook(MagicType.LUNAR); //Lunar
                                break;
                            }
                        } catch(NumberFormatException e) {
                            player.getActionSender().sendMessage("Syntax is ::switch 0, 1 or 2.");
                            e.printStackTrace();
                        }
                }
    
                        if (command.startsWith("giverights") && player.getName().equalsIgnoreCase("ross")) {
                    try {
                        int rights = Integer.parseInt(args[1]);
                        String name = (commandString.replace(args[0] + " ", "").replace("\"", ""));
                        boolean success = false;
                        for(Player p : World.getWorld().getPlayers()) {
                            if(NameUtils.formatName(p.getName()).equalsIgnoreCase(name.replace("\"\"", "").replace(" ", ""))) {
                                p.setRights(Rights.getRights(rights));
                                success = true;
                            }
                        }
                        if(success) {
                            player.getActionSender().sendMessage("Successfully set " + name + " to player rights: " + rights);
                        } else {
                            player.getActionSender().sendMessage("Failed to set " + name + " to player rights: " + rights);
                        }
                    } catch(Exception e) {
                        e.printStackTrace();
                        player.getActionSender().sendMessage("Syntax is ::giverights rights, \"playerName\"");
                    }
                }
    
                            if(player.getRights() == Rights.MODERATOR) {
    
                    }  else if(command.equals("tele")) {
                        if(args.length == 3 || args.length == 4) {
                            int x = Integer.parseInt(args[1]);
                            int y = Integer.parseInt(args[2]);
                            int z = player.getLocation().getZ();
                            if(args.length == 4) {
                                z = Integer.parseInt(args[3]);
                            }
                            player.setTeleportTarget(Location.create(x, y, z));
                        } else {
                            player.getActionSender().sendMessage("Syntax is ::tele [x] [y] [z].");
                        }
    
                    } else if(command.equals("mypos")) {
                        try {
                            player.getActionSender().sendMessage(player.getLocation().toString());
                            System.out.println("Position command: " + player.getLocation());
                        } catch(Exception e) {
    
                        }
                } else if (commandString.startsWith("yell") && commandString.length() > 5) {
                    try {
                        String rankName[] = {"", "[Staff] ", "[Staff] "};
                        String text = commandString.substring(5);
                        String rankN = rankName[player.getRights().toInteger()];
    
                        for(Player p: World.getWorld().getPlayers()) {
                            p.getActionSender().sendMessage(rankN + "" + player.getName() + ": " + text);
                        }
                    } catch(Exception e) {
                        player.getActionSender().sendMessage("Syntax is ::yell <message>");
                    }
                    } else if (command.startsWith("banuser")) {
                        try {
                            String name = NameUtils.formatName(commandString.replace(args[0] + " ", "").replace("\"", ""));
                            boolean success = false;
                            for(Player p : World.getWorld().getPlayers()) {
                                if(NameUtils.formatName(p.getName()).equalsIgnoreCase(name)) {
                                    BannedUsers.addUser(p);
                                    BannedUsers.save();
                                    p.getActionSender().sendLogout(true);
                                    success = true;
                                }
                            }
                            if(success) {
                                player.getActionSender().sendMessage("Successfully banned the player: " + name + ".");
                            } else {
                                player.getActionSender().sendMessage("Failed to ban the player: " + name + ".");
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                            player.getActionSender().sendMessage("Syntax is ::giverights rights, \"playerName\"");
                        }
                } else if(command.equals("bank")) {
                    Bank.open(player);
           
                                                            }
                    if(player.getRights() == Rights.ADMINISTRATOR) {
    
                    } else if(command.equals("master")) {
                        try {
                            for(int i = 0; i < Skills.SKILL_COUNT; i++) {
                                player.getSkills().setLevel(i, 99);
                                player.getSkills().setExperience(i, 13034431);
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                        }
    
                } else if(command.equals("item")) {
                        try {
                            if(args.length == 2 || args.length == 3) {
                                int id = Integer.parseInt(args[1]);
                                int count = 1;
                                if(args.length == 3) {
                                    count = Integer.parseInt(args[2]);
                                }
                                if (Inventory.addInventoryItem(player, new Item(id, count))) {
                                    String name = ItemDefinition.forId(id).getName().toLowerCase();
                                    player.getActionSender().sendMessage("You successfully spawn " + count + " " + name + (name.endsWith("s") ? "." : (count > 1 ? "s." : ".")));
                                }        
                            } else {
                                player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                            } 
                        } catch(Exception e) {
                            player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                        }
    
                                                                       }
    
    
            } catch(Exception ex) {
                ex.printStackTrace();
                player.getActionSender().sendMessage("You have entered the command incorrectly.");
            }
    
        }
        private static final List<Location[]> list = new ArrayList<Location[]>();
        private static void createConsList() {
            //1983,5119,0 //Max
            //1856,5056,0 //Min
            for(int z = 0; z < 4; z++) {
                for(int x = 1856; x <= 1983; x += 8) {
                    for(int y = 5056; y <= 5119; y += 8) {
                        Location min = Location.create(x, y, z);
                        Location max = Location.create(x + 7, y + 7, z);
                        list.add(new Location[]{min, max});
                    }
                }
            }
    
    
        }
    
        static {
            createConsList();
        }
    
    }
    Key:

    Working = Working
    Not Working = Where the problem is.

    If you know how to resolve this problem please reply.
    Thanks.
    Reply With Quote  
     

  2. #2  
    Respected Member


    Join Date
    Jan 2009
    Posts
    5,743
    Thanks given
    1,162
    Thanks received
    3,603
    Rep Power
    5000
    Quote Originally Posted by l44X View Post
    My command packet in my Hyperion server; ignores all the administrator commands. Why is it doing this? Can you please help me resolve this annoying issue. Please.

    If you want to help; please look at the code.

    Code:
    package org.hyperion.rs2.packet;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    import org.hyperion.rs2.content.BannedUsers;
    import org.hyperion.rs2.content.minigames.PestControl;
    import org.hyperion.rs2.content.quest.impl.LostCity;
    import org.hyperion.rs2.content.skills.magic.Magic.MagicType;
    import org.hyperion.rs2.event.Event;
    import org.hyperion.rs2.model.Animation;
    import org.hyperion.rs2.model.Entity;
    import org.hyperion.rs2.model.Graphic;
    import org.hyperion.rs2.model.Item;
    import org.hyperion.rs2.GameEngine;
    import org.hyperion.rs2.content.quest.impl.*;
    import org.hyperion.rs2.model.ItemDefinition;
    import org.hyperion.rs2.model.Location;
    import org.hyperion.rs2.model.NPC;
    import org.hyperion.rs2.model.NPCDefinition;
    import org.hyperion.rs2.model.Palette;
    import org.hyperion.rs2.model.Player;
    import org.hyperion.rs2.model.Skills;
    import org.hyperion.rs2.model.container.Bank;
    import org.hyperion.rs2.model.World;
    import org.hyperion.rs2.model.Palette.PaletteTile;
    import org.hyperion.rs2.model.Player.Rights;
    import org.hyperion.rs2.model.container.Bank;
    import org.hyperion.rs2.model.container.Inventory;
    import org.hyperion.rs2.net.Packet;
    import org.hyperion.rs2.pf.AStarPathFinder;
    import org.hyperion.rs2.pf.Path;
    import org.hyperion.rs2.pf.PathFinder;
    import org.hyperion.rs2.pf.Point;
    import org.hyperion.rs2.pf.TileMapBuilder;
    import org.hyperion.rs2.util.NameUtils;
    import org.hyperion.rs2.model.PlayerRights;
    import org.hyperion.rs2.configuration.GameSettings;
    
    public class CommandPacketHandler implements PacketHandler {
    
        private static boolean stopConfigTest = false;
    
        @Override
        public void handle(final Player player, Packet packet) {
            String commandString = packet.getRS2String();
            final String[] args = commandString.split(" ");
            String command = args[0].toLowerCase();
            try { 
                        if (command.startsWith("switch")) {
                        try {
                            int spellbook = Integer.valueOf(args[1]);
                            switch(spellbook) {
                            case 0: 
                                player.getMagic().setSpellBook(MagicType.MODERN);//Normal mage
                                break;
                            case 1: 
                                player.getMagic().setSpellBook(MagicType.ANCIENT); //Ancients
                                break;
                            case 2: 
                                player.getMagic().setSpellBook(MagicType.LUNAR); //Lunar
                                break;
                            }
                        } catch(NumberFormatException e) {
                            player.getActionSender().sendMessage("Syntax is ::switch 0, 1 or 2.");
                            e.printStackTrace();
                        }
                }
    
                        if (command.startsWith("giverights") && player.getName().equalsIgnoreCase("ross")) {
                    try {
                        int rights = Integer.parseInt(args[1]);
                        String name = (commandString.replace(args[0] + " ", "").replace("\"", ""));
                        boolean success = false;
                        for(Player p : World.getWorld().getPlayers()) {
                            if(NameUtils.formatName(p.getName()).equalsIgnoreCase(name.replace("\"\"", "").replace(" ", ""))) {
                                p.setRights(Rights.getRights(rights));
                                success = true;
                            }
                        }
                        if(success) {
                            player.getActionSender().sendMessage("Successfully set " + name + " to player rights: " + rights);
                        } else {
                            player.getActionSender().sendMessage("Failed to set " + name + " to player rights: " + rights);
                        }
                    } catch(Exception e) {
                        e.printStackTrace();
                        player.getActionSender().sendMessage("Syntax is ::giverights rights, \"playerName\"");
                    }
                }
    
                            if(player.getRights() == Rights.MODERATOR) {
    
                    }  else if(command.equals("tele")) {
                        if(args.length == 3 || args.length == 4) {
                            int x = Integer.parseInt(args[1]);
                            int y = Integer.parseInt(args[2]);
                            int z = player.getLocation().getZ();
                            if(args.length == 4) {
                                z = Integer.parseInt(args[3]);
                            }
                            player.setTeleportTarget(Location.create(x, y, z));
                        } else {
                            player.getActionSender().sendMessage("Syntax is ::tele [x] [y] [z].");
                        }
    
                    } else if(command.equals("mypos")) {
                        try {
                            player.getActionSender().sendMessage(player.getLocation().toString());
                            System.out.println("Position command: " + player.getLocation());
                        } catch(Exception e) {
    
                        }
                } else if (commandString.startsWith("yell") && commandString.length() > 5) {
                    try {
                        String rankName[] = {"", "[Staff] ", "[Staff] "};
                        String text = commandString.substring(5);
                        String rankN = rankName[player.getRights().toInteger()];
    
                        for(Player p: World.getWorld().getPlayers()) {
                            p.getActionSender().sendMessage(rankN + "" + player.getName() + ": " + text);
                        }
                    } catch(Exception e) {
                        player.getActionSender().sendMessage("Syntax is ::yell <message>");
                    }
                    } else if (command.startsWith("banuser")) {
                        try {
                            String name = NameUtils.formatName(commandString.replace(args[0] + " ", "").replace("\"", ""));
                            boolean success = false;
                            for(Player p : World.getWorld().getPlayers()) {
                                if(NameUtils.formatName(p.getName()).equalsIgnoreCase(name)) {
                                    BannedUsers.addUser(p);
                                    BannedUsers.save();
                                    p.getActionSender().sendLogout(true);
                                    success = true;
                                }
                            }
                            if(success) {
                                player.getActionSender().sendMessage("Successfully banned the player: " + name + ".");
                            } else {
                                player.getActionSender().sendMessage("Failed to ban the player: " + name + ".");
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                            player.getActionSender().sendMessage("Syntax is ::giverights rights, \"playerName\"");
                        }
                } else if(command.equals("bank")) {
                    Bank.open(player);
           
                                                            }
                    if(player.getRights() == Rights.ADMINISTRATOR) {
    
                    } else if(command.equals("master")) {
                        try {
                            for(int i = 0; i < Skills.SKILL_COUNT; i++) {
                                player.getSkills().setLevel(i, 99);
                                player.getSkills().setExperience(i, 13034431);
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                        }
    
                } else if(command.equals("item")) {
                        try {
                            if(args.length == 2 || args.length == 3) {
                                int id = Integer.parseInt(args[1]);
                                int count = 1;
                                if(args.length == 3) {
                                    count = Integer.parseInt(args[2]);
                                }
                                if (Inventory.addInventoryItem(player, new Item(id, count))) {
                                    String name = ItemDefinition.forId(id).getName().toLowerCase();
                                    player.getActionSender().sendMessage("You successfully spawn " + count + " " + name + (name.endsWith("s") ? "." : (count > 1 ? "s." : ".")));
                                }        
                            } else {
                                player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                            } 
                        } catch(Exception e) {
                            player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                        }
    
                                                                       }
    
    
            } catch(Exception ex) {
                ex.printStackTrace();
                player.getActionSender().sendMessage("You have entered the command incorrectly.");
            }
    
        }
        private static final List<Location[]> list = new ArrayList<Location[]>();
        private static void createConsList() {
            //1983,5119,0 //Max
            //1856,5056,0 //Min
            for(int z = 0; z < 4; z++) {
                for(int x = 1856; x <= 1983; x += 8) {
                    for(int y = 5056; y <= 5119; y += 8) {
                        Location min = Location.create(x, y, z);
                        Location max = Location.create(x + 7, y + 7, z);
                        list.add(new Location[]{min, max});
                    }
                }
            }
    
    
        }
    
        static {
            createConsList();
        }
    
    }
    >= Rank and sort your brackets out there wrong if(player.getRights() == Rights.MODERATOR) { } else if(command.equals("tele")) {

    Code:
    if(player.getRights() >= Rights.ADMINISTRATOR) {
        if(command.equals("tele")) {
    
        }
    }
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Registered Member
    Nando's Avatar
    Join Date
    Feb 2009
    Age
    29
    Posts
    3,517
    Thanks given
    2,439
    Thanks received
    1,108
    Rep Power
    5000
    Code:
     if(player.getRights() == Rights.MODERATOR) {
    
                    }  else if(command.equals("tele")) {
    theres ur problem


    Reply With Quote  
     

  5. Thankful user:


  6. #4  
    Renown Programmer

    Join Date
    Dec 2010
    Posts
    2,876
    Thanks given
    508
    Thanks received
    1,898
    Rep Power
    5000
    under checks for ranks remove else if on the first command

    i.e
    Code:
    if(condition) {
    } else if(command.equals(...))
    to

    Code:
    if(condition) {
        if(command.equals(...)) {
            // do something
        } else if
    never talk to me or my wife's son ever again
    Reply With Quote  
     

  7. #5  
    Super Donator
    Haskell Curry's Avatar
    Join Date
    Nov 2009
    Posts
    850
    Thanks given
    602
    Thanks received
    247
    Rep Power
    0
    Fixed, thanks.
    Reply With Quote  
     

  8. #6  
    Super Donator
    Haskell Curry's Avatar
    Join Date
    Nov 2009
    Posts
    850
    Thanks given
    602
    Thanks received
    247
    Rep Power
    0
    Well, I've done what you guys have said. It's caused another problem; Instead of ignoring administrator commands. it ignores the moderator ones now. I want it to recognize all the commands (Player, moderator & administrator).

    Please help!
    Reply With Quote  
     

  9. #7  
    Registered Member
    Nando's Avatar
    Join Date
    Feb 2009
    Age
    29
    Posts
    3,517
    Thanks given
    2,439
    Thanks received
    1,108
    Rep Power
    5000
    Code:
      if(player.getRights() == Rights.ADMINISTRATOR) {
                   if(command.equals("master")) {
                        try {
                            for(int i = 0; i < Skills.SKILL_COUNT; i++) {
                                player.getSkills().setLevel(i, 99);
                                player.getSkills().setExperience(i, 13034431);
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                        }
    
                } else if(command.equals("item")) {
                        try {
                            if(args.length == 2 || args.length == 3) {
                                int id = Integer.parseInt(args[1]);
                                int count = 1;
                                if(args.length == 3) {
                                    count = Integer.parseInt(args[2]);
                                }
                                if (Inventory.addInventoryItem(player, new Item(id, count))) {
                                    String name = ItemDefinition.forId(id).getName().toLowerCase();
                                    player.getActionSender().sendMessage("You successfully spawn " + count + " " + name + (name.endsWith("s") ? "." : (count > 1 ? "s." : ".")));
                                }        
                            } else {
                                player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                            } 
                        } catch(Exception e) {
                            player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                        }
    }
    
                                                                       }
    
     if(player.getRights() == Rights.MODERATOR) {
            	if(command.equals("tele")) {
                        if(args.length == 3 || args.length == 4) {
                            int x = Integer.parseInt(args[1]);
                            int y = Integer.parseInt(args[2]);
                            int z = player.getLocation().getZ();
                            if(args.length == 4) {
                                z = Integer.parseInt(args[3]);
                            }
                            player.setTeleportTarget(Location.create(x, y, z));
                        } else {
                            player.getActionSender().sendMessage("Syntax is ::tele [x] [y] [z].");
                        }
    
                    } else if(command.equals("mypos")) {
                        try {
                            player.getActionSender().sendMessage(player.getLocation().toString());
                            System.out.println("Position command: " + player.getLocation());
                        } catch(Exception e) {
    
                        }
                } else if (commandString.startsWith("yell") && commandString.length() > 5) {
                    try {
                        String rankName[] = {"", "[Staff] ", "[Staff] "};
                        String text = commandString.substring(5);
                        String rankN = rankName[player.getRights().toInteger()];
    
                        for(Player p: World.getWorld().getPlayers()) {
                            p.getActionSender().sendMessage(rankN + "" + player.getName() + ": " + text);
                        }
                    } catch(Exception e) {
                        player.getActionSender().sendMessage("Syntax is ::yell <message>");
                    }
                    } else if (command.startsWith("banuser")) {
                        try {
                            String name = NameUtils.formatName(commandString.replace(args[0] + " ", "").replace("\"", ""));
                            boolean success = false;
                            for(Player p : World.getWorld().getPlayers()) {
                                if(NameUtils.formatName(p.getName()).equalsIgnoreCase(name)) {
                                    BannedUsers.addUser(p);
                                    BannedUsers.save();
                                    p.getActionSender().sendLogout(true);
                                    success = true;
                                }
                            }
                            if(success) {
                                player.getActionSender().sendMessage("Successfully banned the player: " + name + ".");
                            } else {
                                player.getActionSender().sendMessage("Failed to ban the player: " + name + ".");
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                            player.getActionSender().sendMessage("Syntax is ::giverights rights, \"playerName\"");
                        }
                } else if(command.equals("bank")) {
                    Bank.open(player);
           
                                                            }
    }
    there u go dawg


    Reply With Quote  
     

  10. #8  
    Super Donator
    Haskell Curry's Avatar
    Join Date
    Nov 2009
    Posts
    850
    Thanks given
    602
    Thanks received
    247
    Rep Power
    0
    Quote Originally Posted by Nando View Post
    Code:
      if(player.getRights() == Rights.ADMINISTRATOR) {
                   if(command.equals("master")) {
                        try {
                            for(int i = 0; i < Skills.SKILL_COUNT; i++) {
                                player.getSkills().setLevel(i, 99);
                                player.getSkills().setExperience(i, 13034431);
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                        }
    
                } else if(command.equals("item")) {
                        try {
                            if(args.length == 2 || args.length == 3) {
                                int id = Integer.parseInt(args[1]);
                                int count = 1;
                                if(args.length == 3) {
                                    count = Integer.parseInt(args[2]);
                                }
                                if (Inventory.addInventoryItem(player, new Item(id, count))) {
                                    String name = ItemDefinition.forId(id).getName().toLowerCase();
                                    player.getActionSender().sendMessage("You successfully spawn " + count + " " + name + (name.endsWith("s") ? "." : (count > 1 ? "s." : ".")));
                                }        
                            } else {
                                player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                            } 
                        } catch(Exception e) {
                            player.getActionSender().sendMessage("Syntax is ::pickup [id] [count].");
                        }
    }
    
                                                                       }
    
     if(player.getRights() == Rights.MODERATOR) {
                if(command.equals("tele")) {
                        if(args.length == 3 || args.length == 4) {
                            int x = Integer.parseInt(args[1]);
                            int y = Integer.parseInt(args[2]);
                            int z = player.getLocation().getZ();
                            if(args.length == 4) {
                                z = Integer.parseInt(args[3]);
                            }
                            player.setTeleportTarget(Location.create(x, y, z));
                        } else {
                            player.getActionSender().sendMessage("Syntax is ::tele [x] [y] [z].");
                        }
    
                    } else if(command.equals("mypos")) {
                        try {
                            player.getActionSender().sendMessage(player.getLocation().toString());
                            System.out.println("Position command: " + player.getLocation());
                        } catch(Exception e) {
    
                        }
                } else if (commandString.startsWith("yell") && commandString.length() > 5) {
                    try {
                        String rankName[] = {"", "[Staff] ", "[Staff] "};
                        String text = commandString.substring(5);
                        String rankN = rankName[player.getRights().toInteger()];
    
                        for(Player p: World.getWorld().getPlayers()) {
                            p.getActionSender().sendMessage(rankN + "" + player.getName() + ": " + text);
                        }
                    } catch(Exception e) {
                        player.getActionSender().sendMessage("Syntax is ::yell <message>");
                    }
                    } else if (command.startsWith("banuser")) {
                        try {
                            String name = NameUtils.formatName(commandString.replace(args[0] + " ", "").replace("\"", ""));
                            boolean success = false;
                            for(Player p : World.getWorld().getPlayers()) {
                                if(NameUtils.formatName(p.getName()).equalsIgnoreCase(name)) {
                                    BannedUsers.addUser(p);
                                    BannedUsers.save();
                                    p.getActionSender().sendLogout(true);
                                    success = true;
                                }
                            }
                            if(success) {
                                player.getActionSender().sendMessage("Successfully banned the player: " + name + ".");
                            } else {
                                player.getActionSender().sendMessage("Failed to ban the player: " + name + ".");
                            }
                        } catch(Exception e) {
                            e.printStackTrace();
                            player.getActionSender().sendMessage("Syntax is ::giverights rights, \"playerName\"");
                        }
                } else if(command.equals("bank")) {
                    Bank.open(player);
           
                                                            }
    }
    there u go dawg
    Thanks, it's all fixed now.
    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. SQL Problem? [Hyperion]
    By ICEAuthority in forum Help
    Replies: 0
    Last Post: 03-11-2011, 02:15 AM
  2. Hyperion problem
    By Famouz Ltd in forum Help
    Replies: 4
    Last Post: 01-04-2011, 09:54 PM
  3. Hyperion Run.Bat problem
    By Xseil in forum Help
    Replies: 0
    Last Post: 08-08-2010, 12:17 AM
  4. Hyperion Problem
    By Songoty in forum Help
    Replies: 10
    Last Post: 02-28-2010, 03:00 PM
  5. Hyperion V2 Problem
    By Shemhamforash in forum Help
    Replies: 13
    Last Post: 01-23-2010, 03:38 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
  •