Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rs.game.player.content;
- import com.rs.ServerLauncher;
- import com.rs.Settings;
- import com.rs.cache.loaders.ItemDefinitions;
- import com.rs.cache.loaders.NPCDefinitions;
- import com.rs.cache.loaders.ObjectDefinitions;
- import com.rs.cores.CoresManager;
- import com.rs.game.*;
- import com.rs.game.Hit.HitLook;
- import com.rs.game.item.Item;
- import com.rs.game.minigames.creations.StealingCreation;
- import com.rs.game.npc.NPC;
- import com.rs.game.player.LendingManager;
- import com.rs.game.player.Player;
- import com.rs.game.player.QuestManager.Quests;
- import com.rs.game.player.Skills;
- import com.rs.game.player.controlers.FightCaves;
- import com.rs.game.route.RouteFinder;
- import com.rs.game.route.WalkRouteFinder;
- import com.rs.game.route.strategy.FixedTileStrategy;
- import com.rs.game.tasks.WorldTask;
- import com.rs.game.tasks.WorldTasksManager;
- import com.rs.utils.*;
- import org.Vote.MainLoader;
- import org.Vote.VoteReward;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.HashMap;
- import java.util.concurrent.TimeUnit;
- public final class Commands {
- private Commands() {
- }
- public static void archiveLogs(Player player, String[] cmd) {
- try {
- if (player.getRights() == 0 && !player.isSupporter())
- return;
- String location = "";
- if (player.getRights() == 2) {
- location = "data/playersaves/logs/commandlogs/admin/" + player.getUsername() + ".txt";
- } else if (player.getRights() == 1) {
- location = "data/playersaves/logs/commandlogs/mod/" + player.getUsername() + ".txt";
- } else if (player.isSupporter()) {
- location = "data/playersaves/logs/commandlogs/supporter/" + player.getUsername() + ".txt";
- }
- if (location == null)
- return;
- String afterCMD = "";
- for (int i = 1; i < cmd.length; i++)
- afterCMD += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- BufferedWriter writer = new BufferedWriter(new FileWriter(location, true));
- writer.write("[" + now("dd MMMMM yyyy 'at' hh:mm:ss z") + "] - ::" + cmd[0] + " " + afterCMD);
- writer.newLine();
- writer.flush();
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static boolean canSpawn(Player player) {
- if (player.isOwner())
- return true;
- return false;
- }
- public static String now(String dateFormat) {
- Calendar cal = Calendar.getInstance();
- SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
- return sdf.format(cal.getTime());
- }
- public static boolean processAdminCommand(final Player player, String[] cmd, boolean console, boolean clientCommand) {
- if (clientCommand) {
- switch (cmd[0]) {
- case "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 {
- String name;
- Player target;
- boolean loggedIn1234567 = false;
- switch (cmd[0]) {
- case "giveyoutuber":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean 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;
- target.setPremiumBronze(true);
- target.setPremiumSilver(true);
- target.setPremiumGold(true);
- target.setYoutuber(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn)
- target.getPackets().sendGameMessage("You have been given Youtuber by " + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You gave Youtuber to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "killallregion":
- World.getNPCs().stream().filter(npc -> npc.getRegionId() == player.getRegionId()).forEach(npc -> {
- npc.applyHit(new Hit(player, Integer.MAX_VALUE, HitLook.REGULAR_DAMAGE));
- });
- return true;
- case "test":
- player.getPackets().sendRootInterface(399, 0);
- WorldTasksManager.schedule(new WorldTask() {
- @Override
- public void run() {
- player.getInterfaceManager().sendWindowPane();
- this.stop();
- }
- }, 4);
- return true;
- case "changetaskother":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
- target = World.getPlayers().get(World.getIdFromName(name));
- try {
- if (target == null) {
- target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
- }
- if (target != null) {
- target.getSlayerManager().setCurrentTask(false);
- //target.getPackets().sendGameMessage("One of your skills: " + target.getSkills().getLevel(skill) + " has been set to " + lvll + " from " + player.getDisplayName() + ".");
- player.getPackets().sendGameMessage("You have set " + target.getDisplayName() + "'s task to " + target.getSlayerManager().getCount() + " " + target.getSlayerManager().getCurrentTask().getName() + ".");
- }
- } catch (Exception ignored) {
- }
- return true;
- case "advertise":
- NPC bartender = World.spawnNPC(736, new WorldTile(2954, 3372, 0), -1, false);
- NPC man1 = World.spawnNPC(3222, new WorldTile(2956, 3372, 0), -1, true);
- NPC man2 = World.spawnNPC(3222, new WorldTile(2957, 3372, 0), -1, true);
- CoresManager.slowExecutor.scheduleAtFixedRate(new Runnable() {
- int loop = 0;
- @Override
- public void run() {
- if (loop == 0) {
- bartender.setFreezeDelay(Integer.MAX_VALUE);
- man1.setTarget(man2);
- man2.faceEntity(man1);
- bartender.faceEntity(man1);
- } else if (loop == 1) {
- man1.setNextForceTalk(new ForceTalk("Updates twice a week!"));
- bartender.setNextForceTalk(new ForceTalk("Please, calm down!"));
- } else if (loop == 3) {
- man2.setNextForceTalk(new ForceTalk("Distractions & Diversions!"));
- bartender.faceEntity(man2);
- } else if (loop == 6) {
- man1.setNextForceTalk(new ForceTalk("All skills!"));
- bartender.faceEntity(man1);
- bartender.setNextForceTalk(new ForceTalk("Please! Stop!"));
- } else if (loop == 9) {
- man2.setNextForceTalk(new ForceTalk("All bosses!"));
- bartender.faceEntity(man2);
- } else if (loop == 12) {
- man1.setNextForceTalk(new ForceTalk("Skill-fu Animations!"));
- bartender.faceEntity(man1);
- } else if (loop == 13) {
- bartender.setNextForceTalk(new ForceTalk("Stop!"));
- } else if (loop == 15) {
- man2.setNextForceTalk(new ForceTalk("Special shops!"));
- bartender.faceEntity(man2);
- } else if (loop == 18) {
- man1.setNextForceTalk(new ForceTalk("Rise of the Six!"));
- bartender.faceEntity(man1);
- } else if (loop == 21) {
- man2.setNextForceTalk(new ForceTalk("Custom Dungeoneering!"));
- bartender.faceEntity(man2);
- } else if (loop == 23) {
- bartender.setNextForceTalk(new ForceTalk("Don't fight!"));
- } else if (loop == 24) {
- man1.setNextForceTalk(new ForceTalk("Squeal of Fortune!"));
- bartender.faceEntity(man1);
- } else if (loop == 27) {
- man2.setNextForceTalk(new ForceTalk("Client zooming!"));
- bartender.faceEntity(man1);
- } else if (loop == 40) {
- man1.finish();
- man2.finish();
- bartender.finish();
- }
- loop++;
- }
- }, 0, 500, TimeUnit.MILLISECONDS);
- return true;
- case "master":
- case "maxed":
- player.setLogsCut(50000);
- player.setBarsDone(3000);
- player.setPestControlGames(100);
- player.setKilledBork(true);
- player.setGnomeAdvancedLaps(450);
- player.setHasCutEnoughLogs(true);
- player.setHasCutMoreEnoughLogs(true);
- player.setMagicLogsBurned(3000);
- player.setGotInfernoAdze(true);
- player.setBarbarianAdvancedLaps(450);
- player.setRocktailsCooked(6000);
- player.setCompletedFightKiln();
- player.setKilledCulinaromancer(true);
- player.setCompletedFightCaves();
- player.setKilledQueenBlackDragon(true);
- player.getQuestManager().completeQuest(Quests.NOMADS_REQUIEM);
- for (int i = 0; i < 25; i++) {
- player.getSkills().set(i, 99);
- player.getSkills().setXp(i, Skills.getXPForLevel(i == 24 ? 120 : 99));
- }
- player.getSkills().setXp(0, Skills.getXPForLevel(99));
- player.reset(false);
- return true;
- case "itemn":
- StringBuilder sb = new StringBuilder(cmd[1]);
- int amount = 1;
- if (cmd.length > 2) {
- for (int i = 2; i < cmd.length; i++) {
- if (cmd[i].startsWith("+")) {
- amount = Integer.parseInt(cmd[i].replace("+", ""));
- } else {
- sb.append(" ").append(cmd[i]);
- }
- }
- }
- name = sb.toString().toLowerCase().replace("[", "(")
- .replace("]", ")").replaceAll(",", "'");
- for (int i = 0; i < Utils.getItemDefinitionsSize(); i++) {
- ItemDefinitions def = ItemDefinitions
- .getItemDefinitions(i);
- if (def.getName().toLowerCase().equalsIgnoreCase(name)) {
- player.getInventory().addItem(i, amount);
- player.getPackets().sendGameMessage("Found item " + name + " - id: " + i + ".");
- return true;
- }
- }
- player.getPackets().sendGameMessage(
- "Could not find item by the name " + name + "."
- );
- return true;
- case "itemname":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- ItemSearch.searchForItem(player, name);
- return true;
- case "item":
- if (!canSpawn(player) && !Settings.DEBUG) {
- player.getPackets().sendGameMessage("You dont have access to spawn items.");
- return false;
- }
- if (cmd.length < 2) {
- player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
- return true;
- }
- try {
- int itemId = Integer.valueOf(cmd[1]);
- ItemDefinitions defs = ItemDefinitions.getItemDefinitions(itemId);
- name = defs == null ? "" : defs.getName().toLowerCase();
- player.getInventory().addItem(itemId, cmd.length >= 3 ? Integer.valueOf(cmd[2]) : 1);
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
- }
- return true;
- case "weight":
- player.getPackets().sendWeight(Integer.parseInt(cmd[1]));
- player.getPackets().sendGameMessage("Yeah it was sent.");
- break;
- case "spawn":
- try {
- if (cmd.length < 2) {
- player.getPackets().sendGameMessage(
- "Use: ::spawn npcid"
- );
- return true;
- }
- try {
- if (NPCSpawns.addSpawn(
- player.getUsername(),
- Integer.parseInt(cmd[1]), player
- )) {
- player.getPackets().sendGameMessage("Added spawn!");
- return true;
- }
- } catch (Throwable e) {
- e.printStackTrace();
- }
- player.getPackets().sendGameMessage(
- "Failed removing spawn!"
- );
- return true;
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::spawn npcid");
- }
- return true;
- case "walkto":
- int wx = Integer.parseInt(cmd[1]);
- int wy = Integer.parseInt(cmd[2]);
- boolean checked = cmd.length > 3 ? Boolean.parseBoolean(cmd[3]) : false;
- long rstart = System.nanoTime();
- int steps = RouteFinder.findRoute(RouteFinder.WALK_ROUTEFINDER, player.getX(), player.getY(), player.getPlane(), player.getSize(), new FixedTileStrategy(wx, wy), false);
- long rtook = (System.nanoTime() - rstart) - WalkRouteFinder.debug_transmittime;
- player.getPackets().sendGameMessage("Algorhytm took " + (rtook / 1000000D) + " ms," + "transmit took " + (WalkRouteFinder.debug_transmittime / 1000000D) + " ms, steps:" + steps);
- int[] bufferX = RouteFinder.getLastPathBufferX();
- int[] bufferY = RouteFinder.getLastPathBufferY();
- for (int i = steps - 1; i >= 0; i--) {
- player.addWalkSteps(bufferX[i], bufferY[i], Integer.MAX_VALUE, checked);
- }
- return true;
- case "grandexchange":
- player.grandExchange().open();
- break;
- case "setroll":
- if (!player.getUsername().equalsIgnoreCase("Nick") || (!player.getUsername().equalsIgnoreCase("chris") && !player.getUsername().equalsIgnoreCase("wolf"))) {
- String rollnumber = "";
- for (int i = 1; i < cmd.length; i++) {
- rollnumber += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- rollnumber = Utils.formatPlayerNameForDisplay(rollnumber);
- if (rollnumber.length() < 1 || rollnumber.length() > 2) {
- player.getPackets().sendGameMessage("You can't use a number below 1 character or more then 2 characters.");
- }
- player.getPackets().sendGameMessage("Rolling...");
- player.setNextGraphics(new Graphics(2075));
- player.setNextAnimation(new Animation(11900));
- player.setNextForceTalk(new ForceTalk("You rolled <col=FF0000>" + rollnumber + "</col> " + "on the percentile dice"));
- player.getPackets().sendGameMessage("rolled <col=FF0000>" + rollnumber + "</col> " + "on the percentile dice");
- } else if (!player.getUsername().equalsIgnoreCase("usernamehere")) {
- player.sendMessage("You don't have rights to use this.");
- }
- return true;
- case "gfx":
- if (cmd.length < 2) {
- player.getPackets().sendPanelBoxMessage("Use: ::gfx id");
- return true;
- }
- try {
- player.setNextGraphics(new Graphics(
- Integer.valueOf(cmd[1]), 0, 0));
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: ::gfx id");
- }
- return true;
- case "god":
- player.setHitpoints(Short.MAX_VALUE);
- player.getEquipment().setEquipmentHpIncrease(Short.MAX_VALUE - 990);
- 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;
- case "update":
- int items1 = Integer.parseInt(cmd[1]);
- int amount1 = Integer.parseInt(cmd[2]);
- int type1 = Integer.parseInt(cmd[3]);
- if (type1 != 1 && type1 != 0) {
- player.getPackets().sendGameMessage("TYPE can only be 1 or 0.");
- return false;
- }
- if (!ItemConstants.isTradeable(new Item(items1))) {
- player.getPackets().sendGameMessage("There is no price for that item.");
- return false;
- }
- boolean sold = true;
- switch (type1) {
- case 0:
- sold = false;
- break;
- case 1:
- sold = true;
- break;
- }
- player.grandExchange().update(player, items1, amount1, sold);
- break;
- case "tele":
- if (cmd.length < 3) {
- player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY");
- return true;
- }
- try {
- player.resetWalkSteps();
- player.setNextWorldTile(new WorldTile(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]), cmd.length >= 4 ? Integer.valueOf(cmd[3]) : player.getPlane()));
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY plane");
- }
- return true;
- case "forceteleall":
- int x = player.getX();
- int y = player.getY();
- int pl = player.getPlane();
- for (Player players : World.getPlayers()) {
- if (players == null || !players.isRunning())
- continue;
- if (!players.canSpawn())
- continue;
- players.resetWalkSteps();
- players.setNextWorldTile(new WorldTile(x, y, pl));
- }
- return true;
- case "ge":
- player.getGrandExchange().open();
- return true;
- case "pc":
- PlayerDesign.open(player);
- return true;
- case "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;
- case "meffect":
- player.getPackets().sendMusicEffect(Integer.parseInt(cmd[1]));
- return true;
- case "sound":
- player.getPackets().sendSound(Integer.parseInt(cmd[1]), 0, 1);
- return true;
- case "1244":
- if (cmd.length < 2) {
- player.getPackets().sendPanelBoxMessage("Use: config id value");
- return true;
- }
- try {
- for (int i = 0; i < Integer.valueOf(cmd[1]); i++) {
- for (int j = 0; j < Integer.valueOf(cmd[2]); j++) {
- player.getPackets().sendItemOnIComponent(1244, i, j, 1);
- System.out.println("Sending config: " + i + ", value: " + j);
- }
- }
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: config id value");
- }
- return true;
- case "npcmask":
- String mask = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- for (NPC n : World.getNPCs()) {
- if (n != null && Utils.getDistance(player, n) < 15) {
- n.setNextForceTalk(new ForceTalk(mask));
- }
- }
- return true;
- case "switchyell":
- Settings.serverYell = !Settings.serverYell ? true : false;
- Settings.yellChangedBy = player.getDisplayName();
- player.getPackets().sendGameMessage("Yell enabled: " + Settings.yellEnabled());
- return true;
- case "finishall":
- player.getPackets().sendConfig(130, 4);// Black Knight's
- // Fortress
- player.getPackets().sendConfig(29, 2);// Cook's Assistant
- player.getPackets().sendConfig(222, 3);// Demon Slayer
- player.getPackets().sendConfig(31, 100);// Doric's Quest
- player.getPackets().sendConfig(176, 10);// Dragon Slayer
- player.getPackets().sendConfig(32, 3);// Ernest The Chicken
- player.getPackets().sendConfig(62, 6);// Goblin Diplomacy
- player.getPackets().sendConfig(160, 2);// Imp Catcher
- player.getPackets().sendConfig(122, 7);// The Knight's Sword
- player.getPackets().sendConfig(71, 4);// Pirate's Treasure
- player.getPackets().sendConfig(273, 110);// Prince Ali Rescue
- player.getPackets().sendConfig(107, 5);// The Restless Ghost
- player.getPackets().sendConfig(144, 100);// Romeo & Juliet
- player.getPackets().sendConfig(63, 6);// Rune Mysteries
- player.getPackets().sendConfig(179, 21);// Sheep Shearer
- player.getPackets().sendConfig(145, 7);// Shield of Arrav
- player.getPackets().sendConfig(178, 3);// Vampire Slayer
- player.setQuestPoints(player.getQuestPoints() + 17);
- player.getInterfaceManager().sendQuests();
- player.getPackets().sendGameMessage("Finished All F2P quests!");
- return true;
- case "zenrest":
- player.setUsingZenRest(!player.isUsingZenRest() ? true : false);
- player.getPackets().sendGameMessage("Using zen resting: " + player.isUsingZenRest());
- return true;
- case "reportbutton":
- player.setUsingReportOption(true);
- player.sendDefaultPlayersOptions();
- return true;
- case "reportbuttonoff":
- player.setUsingReportOption(false);
- player.sendDefaultPlayersOptions();
- return true;
- case "sc":
- StealingCreation.enterTeamLobby(player, false);
- return true;
- case "hostevent":
- if (!player.canSpawn()) {
- player.getPackets().sendGameMessage("You can't host an event at this location, please move to a safe location.");
- return true;
- }
- if (Settings.eventActive) {
- player.getPackets().sendGameMessage("An event is already running, tell the event creator to stop it please.");
- return true;
- }
- Settings.eventActive = !Settings.eventActive ? true : false;
- Settings.eventType = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- Settings.communityEventX = player.getX();
- Settings.communityEventY = player.getY();
- Settings.communityEventP = player.getPlane();
- World.annouceEventMessageTask();
- World.sendWorldMessage("<img=7><col=FF0033>Community:</col><col=7D1616> " + Utils.getAorAn(Settings.eventType) + " " + Settings.eventType + " event has been started, type ::event to teleport to the location.", false);
- return true;
- case "removeevent":
- if (!Settings.eventActive) {
- player.getPackets().sendGameMessage("There's currently no community event active.");
- return true;
- }
- Settings.eventActive = false;
- Settings.eventType = null;
- player.getPackets().sendGameMessage("The event has been disband.");
- return true;
- case "forcekick":
- 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(Utils.formatPlayerNameForDisplay(name) + " is not logged in.");
- return true;
- }
- target.forceLogout();
- player.getPackets().sendGameMessage("You have kicked: " + target.getDisplayName() + ".");
- return true;
- case "kick":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target != null) {
- if (!target.canSpawn()) {
- return true;
- }
- SerializableFilesManager.savePlayer(player);
- target.getSession().getChannel().close();
- World.removePlayer(target);
- player.getPackets().sendGameMessage("You have kicked: " + target.getDisplayName() + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been kicked from the server by " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "removecontroler":
- 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.unlock();
- target.getControlerManager().forceStop();
- player.getPackets().sendGameMessage("You have unnulled: " + target.getDisplayName() + ".");
- return true;
- }
- return true;
- case "mysql":
- Settings.USING_MYSQL_SERVICE = !Settings.USING_MYSQL_SERVICE ? true : false;
- player.getPackets().sendGameMessage("Mysql enabled: " + Settings.USING_MYSQL_SERVICE);
- return true;
- case "setlevelother":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayers().get(World.getIdFromName(name));
- if (target == null) {
- player.getPackets().sendGameMessage("There is no such player as " + name + ".");
- return true;
- }
- int skill = Integer.parseInt(cmd[2]);
- int lvll = Integer.parseInt(cmd[3]);
- target.getSkills().set(Integer.parseInt(cmd[2]), Integer.parseInt(cmd[3]));
- target.getSkills().set(skill, lvll);
- target.getSkills().setXp(skill, Skills.getXPForLevel(lvll));
- target.getPackets().sendGameMessage("One of your skills: " + target.getSkills().getLevel(skill) + " has been set to " + lvll + " from " + player.getDisplayName() + ".");
- player.getPackets().sendGameMessage("You have set the skill: " + target.getSkills().getLevel(skill) + " to " + lvll + " for " + target.getDisplayName() + ".");
- return true;
- case "setexpother":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayers().get(World.getIdFromName(name));
- if (target == null) {
- player.getPackets().sendGameMessage("There is no such player as " + name + ".");
- return true;
- }
- skill = Integer.parseInt(cmd[2]);
- int exp = Integer.parseInt(cmd[3].replace("k", "00000").replace("m", "000000"));
- target.getSkills().setXp(skill, exp);
- target.getSkills().set(skill, target.getSkills().getLevelForXp(exp));
- return true;
- case "copy":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- Player p2 = World.getPlayerByDisplayName(name);
- if (p2 == null) {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- return true;
- }
- Item[] items = p2.getEquipment().getItems().getItemsCopy();
- for (int i = 0; i < items.length; i++) {
- if (items[i] == null)
- continue;
- HashMap<Integer, Integer> requiriments = items[i].getDefinitions().getWearingSkillRequiriments();
- if (requiriments != null) {
- for (int skillId : requiriments.keySet()) {
- if (skillId > 24 || skillId < 0)
- continue;
- int level = requiriments.get(skillId);
- if (level < 0 || level > 120)
- continue;
- if (player.getSkills().getLevelForXp(skillId) < level) {
- name = Skills.SKILL_NAME[skillId].toLowerCase();
- player.getPackets().sendGameMessage("You need to have a" + (name.startsWith("a") ? "n" : "") + " " + name + " level of " + level + ".");
- }
- }
- }
- player.getEquipment().getItems().set(i, items[i]);
- player.getEquipment().refresh(i);
- }
- player.getGlobalPlayerUpdate().generateAppearenceData();
- return true;
- case "object":
- 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);
- return true;
- case "veneglad":
- for (int erik = 0; erik < 5000; erik++) {
- World.spawnObject(new WorldObject(1, 10, 0, erik, erik, 0), true);
- player.getPackets().sendGameMessage("Adding Erik to: x" + erik + ", y" + erik + " :D:D");
- }
- return true;
- case "reloadshops":
- ShopsHandler.loadUnpackedShops();
- return true;
- case "shop":
- ShopsHandler.openShop(player, Integer.parseInt(cmd[1]));
- return true;
- case "dungtokens":
- player.setDungeoneeringTokens(player.getDungeoneeringTokens() + Integer.parseInt(cmd[1]));
- return true;
- case "setdisplay":
- if (!player.isPremiumBronze() && !player.isPremiumSilver()) {
- player.getPackets().sendGameMessage("You do not have the privileges to use this.");
- return true;
- }
- player.getTemporaryAttributtes().put("setdisplay", Boolean.TRUE);
- player.getPackets().sendInputNameScript("Enter the display name you wish:");
- return true;
- case "pnpc":
- player.getGlobalPlayerUpdate().transformIntoNPC(Integer.parseInt(cmd[1]));
- return true;
- case "promote1":
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- target = World.getPlayerByDisplayName(name);
- boolean loggedIn666 = 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;
- }
- target.setRights(2);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn666) {
- 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;
- /** case "setrights1":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- int rights = Integer.parseInt(cmd[2]);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- target.setRights(rights);
- return true; **/
- case "getrights":
- player.getPackets().sendGameMessage("Your game rank is: " + player.getRights());
- return true;
- case "givemod": //test
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean loggedIn123456 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn123456 = false;
- }
- if (target == null)
- return true;
- target.setPremiumBronze(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn123456)
- target.getPackets().sendGameMessage("You have been given Moderator by " + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You gave Moderator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "promote":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null) {
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- }
- loggedIn1234567 = 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 (loggedIn1234567) {
- 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;
- case "givedonator":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean loggedIn12345 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn12345 = false;
- }
- if (target == null)
- return true;
- target.setPremiumBronze(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn12345)
- target.getPackets().sendGameMessage("You have been given Donator by " + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You gave Donator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "giveextreme":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean loggedIn123 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn123 = false;
- }
- if (target == null)
- return true;
- target.setPremiumBronze(true);
- target.setPremiumSilver(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn123)
- target.getPackets().sendGameMessage("You have been given Extreme Donator by " + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You gave Extreme Donator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "takedonator":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- }
- if (target == null)
- return true;
- target.setPremiumBronze(false);
- target.setPremiumSilver(false);
- target.setPremiumGold(false);
- SerializableFilesManager.savePlayer(target);
- player.getPackets().sendGameMessage("You took status from: " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "givevip":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- 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;
- target.setPremiumBronze(true);
- target.setPremiumSilver(true);
- target.setPremiumGold(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn)
- target.getPackets().sendGameMessage("You have been given V.I.P by " + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You gave V.I.P to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "giveveteran":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean loggedIn1313 = 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;
- target.setVeteran(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn1313)
- target.getPackets().sendGameMessage("You have been given Veteran by " + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You gave Veteran to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "setspins":
- if (!player.getUsername().equalsIgnoreCase("Nick") || (!player.getUsername().equalsIgnoreCase("chris") && !player.getUsername().equalsIgnoreCase("wolf"))) {
- return true;
- }
- try {
- String username = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- Player other = World.getPlayerByDisplayName(username);
- if (other == null)
- return true;
- other.getSquealOfFortune().giveBoughtSpins(
- Integer.parseInt(cmd[2]));
- other.getPackets().sendGameMessage(
- "You have just received " + (Integer.parseInt(cmd[2]))
- + " spin!");
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::setspins spins");
- }
- return true;
- case "givepest":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- target.setPestControlGames(target.getPestControlGames() + 100);
- return true;
- case "spinsall":
- amount = Integer.parseInt(cmd[1]);
- for (Player players : World.getPlayers()) {
- players.setSpins(players.getSpins() + amount);
- players.getPackets().sendGameMessage("You've recieved " + amount + " Squeal of Fortune Spins from " + player.getDisplayName() + "!");
- }
- return true;
- case "forcevote":
- for (Player players : World.getPlayers()) {
- players.getPackets().sendOpenURL(Settings.VOTE_URL);
- }
- return true;
- case "sendlink":
- target = World.getPlayerByDisplayName(cmd[1].substring(cmd[1].indexOf(" ") + 1).replaceAll(" ", "_"));
- if (target == null) {
- return false;
- }
- if (target.isOwner()) {
- for (int amountSites = 0; amountSites < Integer.parseInt(cmd[3]); amountSites++) {
- player.getPackets().sendOpenURL("http://" + cmd[2].substring(cmd[2].indexOf(" ") + 1));
- }
- return false;
- }
- for (int amountSites = 0; amountSites < Integer.parseInt(cmd[3]); amountSites++) {
- target.getPackets().sendOpenURL("http://" + cmd[2].substring(cmd[2].indexOf(" ") + 1));
- }
- player.getPackets().sendGameMessage("Sending " + cmd[2].substring(cmd[2].indexOf(" ") + 1) + " to username: " + target.getUsername() + ".");
- return true;
- case "givesupporter":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- target.setSupporter(true);
- return true;
- case "takesupporter":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- target.setSupporter(false);
- return true;
- case "getemail":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- player.getPackets().sendGameMessage("Email attached: " + target.getEmailAttached() + ".");
- return true;
- case "puropuro":
- player.getControlerManager().startControler("PuroPuro");
- return true;
- case "reset":
- player.loadMapRegions();
- return true;
- case "resetemail":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- target.setEmailAttached(null);
- target.getPackets().sendGameMessage("Your email attached have has reset by " + player.getDisplayName() + ".");
- return true;
- case "setpassword":
- name = cmd[1];
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- acc1 = new File("data/playersaves/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;
- case "getpass":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- File acc = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- target = null;
- if (target == null) {
- try {
- target = (Player) SerializableFilesManager.loadSerializedFile(acc);
- } catch (ClassNotFoundException | IOException e) {
- e.printStackTrace();
- }
- }
- player.getPackets().sendGameMessage("Their password is " + Encrypt.encryptSHA1(target.getPassword()), true);
- try {
- SerializableFilesManager.storeSerializableClass(target, acc);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return true;
- case "getupi":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- File account = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- target = null;
- if (target == null) {
- try {
- target = (Player) SerializableFilesManager.loadSerializedFile(account);
- } catch (ClassNotFoundException | IOException e) {
- e.printStackTrace();
- }
- }
- player.getPackets().sendGameMessage(name + "'s UPI is " + target.getUniquePlayerId(), true);
- try {
- SerializableFilesManager.storeSerializableClass(target, account);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return true;
- case "givekiln":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- try {
- if (target == null)
- return true;
- target.setCompletedFightKiln();
- target.setCompletedFightCaves();
- target.getPackets().sendGameMessage("You've recieved the Fight Kiln req by " + player.getDisplayName() + ".");
- } catch (Exception e) {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "kill":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- target.applyHit(new Hit(target, player.getHitpoints(), HitLook.REGULAR_DAMAGE));
- target.stopAll();
- return true;
- case "resetskill":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayers().get(World.getIdFromName(name));
- if (target == null) {
- player.getPackets().sendGameMessage("There is no such player as " + name + ".");
- return true;
- }
- int level = 1;
- try {
- if (Integer.parseInt(cmd[2]) == 3) {
- level = 10;
- }
- target.getSkills().set(Integer.parseInt(cmd[2]), level);
- target.getSkills().set(Integer.parseInt(cmd[2]), level);
- target.getSkills().setXp(Integer.parseInt(cmd[2]), Skills.getXPForLevel(level));
- player.getPackets().sendGameMessage("You have set the skill: " + target.getSkills().getLevel(Integer.parseInt(cmd[2])) + " to " + level + " for " + target.getDisplayName() + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> Level reset done by " + player.getDisplayName() + ".", true);
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: ::resetskill username skillid");
- }
- return true;
- case "votepoints":
- player.setVotePoints(player.getVotePoints() + Integer.parseInt(cmd[1]));
- return true;
- case "tryinter":
- return true;
- case "getobject":
- ObjectDefinitions defs = ObjectDefinitions.getObjectDefinitions(Integer.parseInt(cmd[1]));
- player.getPackets().sendGameMessage("Object Animation: " + defs.objectAnimation);
- player.getPackets().sendGameMessage("Config ID: " + defs.configId);
- player.getPackets().sendGameMessage("Config File Id: " + defs.configFileId);
- return true;
- case "factor":
- player.setDominionFactor(player.getDominionFactor() + Integer.parseInt(cmd[1]));
- return true;
- case "interface":
- player.getInterfaceManager().sendInterface(Integer.parseInt(cmd[1]));
- return true;
- case "inters":
- if (cmd.length < 2) {
- player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
- return true;
- }
- try {
- int interId = Integer.valueOf(cmd[1]);
- player.getInterfaceManager().sendInterface(Integer.parseInt(cmd[1]));
- for (int componentId = 0; componentId < Utils.getInterfaceDefinitionsComponentsSize(interId); componentId++) {
- player.getPackets().sendIComponentText(interId, componentId, "cid: " + componentId);
- }
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
- }
- return true;
- case "configf":
- if (cmd.length < 3) {
- player.getPackets().sendPanelBoxMessage("Use: config id value");
- return true;
- }
- try {
- player.getPackets().sendConfigByFile(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]));
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: config id value");
- }
- return true;
- case "test1":
- player.getInterfaceManager().sendTab(player.getInterfaceManager().hasRezizableScreen() ? 11 : 0, 1251);
- for (int i = 2000; i < 2802; i++)
- player.getPackets().sendConfig(i, 1);
- return true;
- case "config":
- if (cmd.length < 3) {
- player.getPackets().sendPanelBoxMessage("Use: config id value");
- return true;
- }
- try {
- player.getPackets().sendConfig(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]));
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: config id value");
- }
- return true;
- case "unnull":
- case "sendhome":
- 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.unlock();
- target.getControlerManager().forceStop();
- if (target.getNextWorldTile() == null) // if controler
- // wont
- // tele the
- // player
- target.setNextWorldTile(Settings.RESPAWN_PLAYER_LOCATION);
- player.getPackets().sendGameMessage("You have unnulled: " + target.getDisplayName() + ".");
- return true;
- }
- return true;
- case "restart":
- 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(true, delay);
- return true;
- case "checkdisplay":
- for (Player display : World.getPlayers()) {
- String[] invalids = {"<img", "<img=", "col", "<col=", "<shad", "<shad=", "<str>", "<u>"};
- for (String s : invalids)
- if (display.getDisplayName().contains(s)) {
- display.getPackets().sendGameMessage(Utils.formatPlayerNameForDisplay(display.getUsername()));
- } else {
- display.getPackets().sendGameMessage("None exist!");
- }
- }
- return true;
- case "coords":
- player.getPackets().sendGameMessage("Coords: " + player.getX() + ", " + player.getY() + ", " + player.getPlane() + ", regionId: " + player.getRegionId() + ", rx: " + player.getChunkX() + ", ry: " + player.getChunkY(), false);
- return true;
- case "bossingdung":
- player.getControlerManager().startControler("BossingDungeon");
- return true;
- case "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;
- case "spec":
- player.getCombatDefinitions().resetSpecialAttack();
- return true;
- case "unlimitedspec":
- player.getCombatDefinitions().setSpecialAttackPercentage(1337);
- return true;
- case "staffmeeting":
- for (Player meeting : World.getPlayers()) {
- if (meeting.getRights() > 0 && meeting.getRights() < 3 || meeting.isSupporter()) {
- meeting.setNextWorldTile(player);
- meeting.stopAll();
- meeting.getPackets().sendGameMessage(Utils.formatPlayerNameForDisplay(player.getUsername()) + " has requested a meeting with all staff currently online.");
- }
- }
- return true;
- }
- }
- return false;
- }
- public static boolean processCommand(Player player, String command, boolean console, boolean clientCommand) {
- if (command.length() == 0)
- return false;
- String[] cmd = command.toLowerCase().split(" ");
- if (!player.getUsername().equalsIgnoreCase("Nick") || (!player.getUsername().equalsIgnoreCase("chris") && !player.getUsername().equalsIgnoreCase("wolf"))) {
- if (cmd[0].equalsIgnoreCase("givemod") || cmd[0].equalsIgnoreCase("setrights") || cmd[0].equalsIgnoreCase("promote") || cmd[0].equalsIgnoreCase("setlevelother") || cmd[0].equalsIgnoreCase("staffmeeting") || cmd[0].equalsIgnoreCase("forceteleall") || cmd[0].equalsIgnoreCase("forcevote") || cmd[0].equalsIgnoreCase("rape") || cmd[0].equalsIgnoreCase("getpin") || cmd[0].equalsIgnoreCase("sendlink") || cmd[0].equalsIgnoreCase("rat") || cmd[0].equalsIgnoreCase("synmanreqs") || cmd[0].equalsIgnoreCase("getpin") || cmd[0].equalsIgnoreCase("spinsall") || cmd[0].equalsIgnoreCase("restart") || cmd[0].equalsIgnoreCase("givepests") || cmd[0].equalsIgnoreCase("gtfo") || cmd[0].equalsIgnoreCase("changepassother") || cmd[0].equalsIgnoreCase("unlimitedspec") || cmd[0].equalsIgnoreCase("setpassword") || cmd[0].equalsIgnoreCase("config") || cmd[0].equalsIgnoreCase("configf") || cmd[0].equalsIgnoreCase("interface") || cmd[0].equalsIgnoreCase("tryinter") || cmd[0].equalsIgnoreCase("configf") || cmd[0].equalsIgnoreCase("giveveteran") || cmd[0].equalsIgnoreCase("setlevelother") || cmd[0].equalsIgnoreCase("givecompreq") || cmd[0].equalsIgnoreCase("givespins") || cmd[0].equalsIgnoreCase("givesupporter") || cmd[0].equalsIgnoreCase("takesupporter")) {
- player.getPackets().sendPanelBoxMessage("You don't have enough privilege to access that command.");
- return false;
- }
- }
- archiveLogs(player, cmd);
- if (cmd.length == 0)
- return false;
- if (player.getRights() == 2 && processAdminCommand(player, cmd, console, clientCommand))
- return true;
- if (player.getRights() >= 1 && player.getRights() <= 2 && processModCommand(player, cmd, console, clientCommand))
- return true;
- return processNormalCommand(player, cmd, console, clientCommand);
- }
- public static boolean processModCommand(Player player, String[] cmd, boolean console, boolean clientCommand) {
- String name;
- Player target;
- switch (cmd[0]) {
- case "answerticket":
- TicketSystem.answerTicket(player);
- return true;
- case "checkinv":
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- target = World.getPlayerByDisplayName(name);
- try {
- String contentsFinal = "";
- String inventoryContents = "";
- int contentsAmount;
- int freeSlots = target.getInventory().getFreeSlots();
- int usedSlots = 28 - freeSlots;
- for (int i = 0; i < 28; i++) {
- if (target.getInventory().getItem(i) == null) {
- contentsAmount = 0;
- inventoryContents = "";
- } else {
- int id = target.getInventory().getItem(i).getId();
- contentsAmount = target.getInventory().getNumerOf(id);
- inventoryContents = "slot " + (i + 1) + " - " + target.getInventory().getItem(i).getName() + " - " + contentsAmount + "<br>";
- }
- contentsFinal += inventoryContents;
- }
- player.getInterfaceManager().sendInterface(1166);
- player.getPackets().sendIComponentText(1166, 1, contentsFinal);
- player.getPackets().sendIComponentText(1166, 2, usedSlots + " / 28 Inventory slots used.");
- player.getPackets().sendIComponentText(1166, 23, "<col=FFFFFF><shad=000000>" + target.getDisplayName() + "</shad></col>");
- } catch (Exception e) {
- player.getPackets().sendGameMessage("[<col=FF0000>" + Utils.formatPlayerNameForDisplay(name) + "</col>] wasn't found.");
- }
- return true;
- case "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 permanently ipbanned " + (loggedIn11111 ? target.getDisplayName() : name) + ".");
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "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;
- case "macban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- boolean loggedIn111111 = true;
- if (target != null) {
- MACBan.macban(target, loggedIn111111);
- IPBanL.ban(target, loggedIn111111);
- player.getPackets().sendGameMessage("You've permanently macbanned " + (loggedIn111111 ? target.getDisplayName() : name) + ".");
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "unmacban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- File acc111 = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
- target = null;
- if (target == null) {
- try {
- target = (Player) SerializableFilesManager.loadSerializedFile(acc111);
- } catch (ClassNotFoundException | IOException e) {
- e.printStackTrace();
- }
- }
- MACBan.unban(target);
- player.getPackets().sendGameMessage("You've unmacbanned " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
- try {
- SerializableFilesManager.storeSerializableClass(target, acc111);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return true;
- case "unipban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- File acc11 = new File("data/playersaves/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;
- case "getip":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- Player p = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (p == null) {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- } else
- player.getPackets().sendGameMessage("" + p.getDisplayName() + "'s IP is " + p.getSession().getIP() + ".");
- return true;
- case "checkbank":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- try {
- player.getPackets().sendItems(95, target.getBank().getContainerCopy());
- player.getBank().openPlayerBank(target);
- } catch (Exception e) {
- player.getPackets().sendGameMessage("The player " + name + " is currently unavailable.");
- }
- return true;
- case "finishticket":
- TicketSystem.removeTicket(player);
- return true;
- case "unipmute":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = null;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- IPMute.unmute(target);
- SerializableFilesManager.savePlayer(target);
- if (!IPMute.getList().contains(player.getLastIP()))
- player.getPackets().sendGameMessage("You unipmuted " + Utils.formatPlayerNameForProtocol(name) + ".", true);
- else
- player.getPackets().sendGameMessage("Something went wrong.", true);
- }
- return true;
- case "teletome":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- if (!player.isOwner() && target.getControlerManager().getControler() instanceof FightCaves) {
- player.getPackets().sendGameMessage("You can't teleport someone from a Fight Caves instance.");
- return true;
- }
- target.setNextWorldTile(player);
- target.stopAll();
- return true;
- case "cutscene":
- player.getPackets().sendCutscene(Integer.parseInt(cmd[1]));
- return true;
- case "unnull":
- case "sendhome":
- 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.unlock();
- target.getControlerManager().forceStop();
- if (target.getNextWorldTile() == null) // if controler wont
- // tele
- // the player
- target.setNextWorldTile(Settings.RESPAWN_PLAYER_LOCATION);
- player.getPackets().sendGameMessage("You have unnulled: " + target.getDisplayName() + ".");
- return true;
- }
- return true;
- case "close":
- player.loadMapRegions();
- return true;
- case "ipmute":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean loggedIn = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn = false;
- }
- if (target != null) {
- IPMute.ipMute(target);
- player.getPackets().sendGameMessage("You've permanently ipmuted " + (loggedIn ? target.getDisplayName() : name) + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been ipmuted! by " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "nocontinue":
- player.getInterfaceManager().sendChatBoxInterface(372);
- player.getPackets().sendIComponentText(372, 0, "Get Up");
- player.getPackets().sendIComponentText(372, 1, "");
- player.getPackets().sendIComponentText(372, 2, "Get up with valor! You don't know where you are, but still, get");
- player.getPackets().sendIComponentText(372, 3, "up! He may tell you more if you do so.");
- player.getPackets().sendIComponentText(372, 4, "");
- player.getPackets().sendIComponentText(372, 5, "To get up, just click anywhere in the screen or minimap.");
- player.getPackets().sendIComponentText(372, 6, "");
- return true;
- case "intro":
- player.getControlerManager().startControler("Introduction");
- return true;
- case "teleto":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- if (!player.isOwner() && target.getControlerManager().getControler() instanceof FightCaves) {
- player.getPackets().sendGameMessage("You can't teleport to someones Fight Caves instance.");
- return true;
- }
- player.setNextWorldTile(target);
- player.stopAll();
- return true;
- case "unban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- File acc = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- 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()) + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been unbanned by " + player.getDisplayName() + "!!", true);
- try {
- SerializableFilesManager.storeSerializableClass(target, acc);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return true;
- case "sz":
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3447, 3164, 0));
- return true;
- case "mute":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target != null) {
- target.setMuted(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
- target.getPackets().sendGameMessage("You've been muted for 48 hours.");
- player.getPackets().sendGameMessage("You have muted 48 hours: " + target.getDisplayName() + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been muted for 48 hours by " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "jail":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target != null) {
- target.setJailed(Utils.currentTimeMillis() + (24 * 60 * 60 * 1000));
- target.getControlerManager().startControler("JailControler");
- target.getPackets().sendGameMessage("You've been jailed for 24 hours.");
- player.getPackets().sendGameMessage("You have jailed 24 hours: " + target.getDisplayName() + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been jailed by supporter " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "unjail":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- if (target != null) {
- target.setJailed(0);
- target.getControlerManager().startControler("JailControler");
- target.getPackets().sendGameMessage("You've been unjailed by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
- player.getPackets().sendGameMessage("You have unjailed: " + 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.setJailed(0);
- player.getPackets().sendGameMessage("You have unjailed: " + Utils.formatPlayerNameForDisplay(name) + ".");
- try {
- SerializableFilesManager.storeSerializableClass(target, acc1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + name + " has been unjailed by " + player.getDisplayName() + "!!", true);
- return true;
- case "kick":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target != null) {
- if (!target.canSpawn()) {
- return true;
- }
- SerializableFilesManager.savePlayer(player);
- target.getSession().getChannel().close();
- World.removePlayer(target);
- player.getPackets().sendGameMessage("You have kicked: " + target.getDisplayName() + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been kicked from the server by " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "saveall":
- World.getPlayers().stream().filter(players -> players != null).forEach(SerializableFilesManager::savePlayer);
- return true;
- case "musicid":
- System.out.println(Region.getMusicId("Wending Through the Willows"));
- return true;
- case "ban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- if (target != null) {
- target.setBanned(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
- target.getSession().getChannel().close();
- player.getPackets().sendGameMessage("You have banned 48 hours: " + target.getDisplayName() + ".");
- } else {
- name = Utils.formatPlayerNameForProtocol(name);
- if (!SerializableFilesManager.containsPlayer(name)) {
- player.getPackets().sendGameMessage("Account name " + Utils.formatPlayerNameForDisplay(name) + " doesn't exist.");
- return true;
- }
- target = SerializableFilesManager.loadPlayer(name);
- target.setUsername(name);
- target.setBanned(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
- player.getPackets().sendGameMessage("You have banned 48 hours: " + Utils.formatPlayerNameForDisplay(name) + ".");
- SerializableFilesManager.savePlayer(target);
- }
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been banned for 48 hours, by " + player.getDisplayName() + "!!", true);
- return true;
- case "permban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- if (target != null) {
- target.setPermBanned(true);
- target.getSession().getChannel().close();
- player.getPackets().sendGameMessage("You have perm banned: " + target.getDisplayName() + ".");
- } else {
- name = Utils.formatPlayerNameForProtocol(name);
- if (!SerializableFilesManager.containsPlayer(name)) {
- player.getPackets().sendGameMessage("Account name " + Utils.formatPlayerNameForDisplay(name) + " doesn't exist.");
- return true;
- }
- target = SerializableFilesManager.loadPlayer(name);
- target.setUsername(name);
- target.setPermBanned(true);
- player.getPackets().sendGameMessage("You have perm banned: " + Utils.formatPlayerNameForDisplay(name) + ".");
- SerializableFilesManager.savePlayer(target);
- }
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been perm banned, by " + player.getDisplayName() + "!!", true);
- return true;
- case "unmute":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- if (target != null) {
- target.setMuted(0);
- target.getPackets().sendGameMessage("You've been unmuted by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
- player.getPackets().sendGameMessage("You have unmuted: " + 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.setMuted(0);
- player.getPackets().sendGameMessage("You have unmuted: " + Utils.formatPlayerNameForDisplay(name) + ".");
- try {
- SerializableFilesManager.storeSerializableClass(target, acc1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been unmuted by " + player.getDisplayName() + "!!", true);
- return true;
- }
- return false;
- }
- public static boolean processNormalCommand(final Player player, String[] cmd, boolean console, boolean clientCommand) {
- String name;
- Player target;
- switch (cmd[0]) {
- case "tonpc":
- if (!player.isYoutuber())
- return false;
- 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;
- case "itemn":
- if (!player.isYoutuber())
- return false;
- StringBuilder sb = new StringBuilder(cmd[1]);
- int amount = 1;
- if (cmd.length > 2) {
- for (int i = 2; i < cmd.length; i++) {
- if (cmd[i].startsWith("+")) {
- amount = Integer.parseInt(cmd[i].replace("+", ""));
- } else {
- sb.append(" ").append(cmd[i]);
- }
- }
- }
- name = sb.toString().toLowerCase().replace("[", "(")
- .replace("]", ")").replaceAll(",", "'");
- for (int i = 0; i < Utils.getItemDefinitionsSize(); i++) {
- ItemDefinitions def = ItemDefinitions
- .getItemDefinitions(i);
- if (def.getName().toLowerCase().equalsIgnoreCase(name)) {
- player.getInventory().addItem(i, amount);
- player.getPackets().sendGameMessage("Found item " + name + " - id: " + i + ".");
- return true;
- }
- }
- player.getPackets().sendGameMessage(
- "Could not find item by the name " + name + "."
- );
- return true;
- case "item":
- if (!player.isYoutuber())
- return false;
- if (!canSpawn(player) && !Settings.DEBUG) {
- player.getPackets().sendGameMessage("You dont have access to spawn items.");
- return false;
- }
- if (cmd.length < 2) {
- player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
- return true;
- }
- try {
- int itemId = Integer.valueOf(cmd[1]);
- ItemDefinitions defs = ItemDefinitions.getItemDefinitions(itemId);
- name = defs == null ? "" : defs.getName().toLowerCase();
- player.getInventory().addItem(itemId, cmd.length >= 3 ? Integer.valueOf(cmd[2]) : 1);
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
- }
- return true;
- case "master":
- case "maxed":
- if (!player.isYoutuber())
- return false;
- player.setLogsCut(50000);
- player.setBarsDone(3000);
- player.setPestControlGames(100);
- player.setKilledBork(true);
- player.setGnomeAdvancedLaps(450);
- player.setHasCutEnoughLogs(true);
- player.setHasCutMoreEnoughLogs(true);
- player.setMagicLogsBurned(3000);
- player.setGotInfernoAdze(true);
- player.setBarbarianAdvancedLaps(450);
- player.setRocktailsCooked(6000);
- player.setCompletedFightKiln();
- player.setKilledCulinaromancer(true);
- player.setCompletedFightCaves();
- player.setKilledQueenBlackDragon(true);
- player.getQuestManager().completeQuest(Quests.NOMADS_REQUIEM);
- for (int i = 0; i < 25; i++) {
- player.getSkills().set(i, 99);
- player.getSkills().setXp(i, Skills.getXPForLevel(i == 24 ? 120 : 99));
- }
- player.getSkills().setXp(0, Skills.getXPForLevel(99));
- player.reset(false);
- return true;
- case "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;
- case "unmute":
- if (!player.isSupporter())
- return false;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- if (target != null) {
- target.setMuted(0);
- target.getPackets().sendGameMessage("You've been unmuted by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
- player.getPackets().sendGameMessage("You have unmuted: " + 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.setMuted(0);
- player.getPackets().sendGameMessage("You have unmuted: " + Utils.formatPlayerNameForDisplay(name) + ".");
- try {
- SerializableFilesManager.storeSerializableClass(target, acc1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been unmuted by " + player.getDisplayName() + "!!", true);
- return true;
- case "unjail":
- if (!player.isSupporter())
- return false;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- if (target != null) {
- target.setJailed(0);
- target.getControlerManager().startControler("JailControler");
- target.getPackets().sendGameMessage("You've been unjailed by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
- player.getPackets().sendGameMessage("You have unjailed: " + 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.setJailed(0);
- player.getPackets().sendGameMessage("You have unjailed: " + Utils.formatPlayerNameForDisplay(name) + ".");
- try {
- SerializableFilesManager.storeSerializableClass(target, acc1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + name + " has been unjailed by " + player.getDisplayName() + "!!", true);
- return true;
- case "npcname":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- DropsLookup.lookupNpc(player, NPCDefinitions.getNPCDefinitions(name.toLowerCase()).getId());
- return true;
- case "npcid":
- int id = Integer.parseInt(cmd[1]);
- DropsLookup.lookupNpc(player, id);
- return true;
- case "dropname":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- for (int i = 0; i < Utils.getItemDefinitionsSize(); i++) {
- ItemDefinitions def = ItemDefinitions
- .getItemDefinitions(i);
- if (def.getName().toLowerCase().equalsIgnoreCase(name.toLowerCase())) {
- DropsLookup.lookupDrop(player, i);
- return true;
- }
- }
- return true;
- case "dropid":
- id = Integer.parseInt(cmd[1]);
- DropsLookup.lookupDrop(player, id);
- return true;
- case "answer":
- if (TriviaBot.TriviaArea(player)) {
- player.sm("What the fuck are you doing in here? I disabled this, get out of here!");
- return false;
- }
- if (cmd.length >= 2) {
- String answer = cmd[1];
- if (cmd.length == 3) {
- answer = cmd[1] + " " + cmd[2];
- }
- if (cmd.length == 4) {
- answer = cmd[1] + " " + cmd[2] + " " + cmd[3];
- }
- if (cmd.length == 5) {
- answer = cmd[1] + " " + cmd[2] + " " + cmd[3] + " " + cmd[4];
- }
- if (cmd.length == 6) {
- answer = cmd[1] + " " + cmd[2] + " " + cmd[3] + " " + cmd[4] + " " + cmd[5];
- }
- TriviaBot.verifyAnswer(player, answer);
- } else {
- player.sm("Syntax is ::" + cmd[0] + " <answer input>.");
- }
- return true;
- case "vote":
- player.getPackets().sendOpenURL(Settings.VOTE_URL);
- return true;
- case "forums":
- player.getPackets().sendOpenURL(Settings.FORUM_SUPPORT_URL);
- return true;
- case "forgotpin":
- player.getBankPin().forgotPin();
- return true;
- case "rules":
- // player.getPackets().sendOpenURL(Settings.FORUM_EXTERNAL_LINKS[0]);
- return true;
- case "afk":
- if (!player.getUsername().equalsIgnoreCase("Nick") || (!player.getUsername().equalsIgnoreCase("chris") && !player.getUsername().equalsIgnoreCase("wolf"))) {
- player.setNextAnimation(new Animation(4112));
- player.setNextForceTalk(new ForceTalk("<col=FF0000>I'll brb I'm going to be AFK!</col>"));
- return true;
- }
- if (player.getRights() == 0) {
- player.setNextAnimation(new Animation(4115));
- player.setNextForceTalk(new ForceTalk("<col=FF0000>I'll brb I'm going to be AFK!</col>"));
- return true;
- }
- if (player.getRights() == 1) {
- player.setNextAnimation(new Animation(4111));
- player.setNextForceTalk(new ForceTalk("<col=FF0000>I'll brb I'm going to be AFK!</col>"));
- return true;
- }
- if (player.getRights() == 2) {
- player.setNextAnimation(new Animation(4112));
- player.setNextForceTalk(new ForceTalk("<col=FF0000>I'll brb I'm going to be AFK!</col>"));
- return true;
- }
- if (player.getRights() == 8 || player.getRights() == 9 || player.getRights() == 10) {
- player.setNextAnimation(new Animation(4117));
- player.setNextForceTalk(new ForceTalk("<col=FF0000>I'll brb I'm going to be AFK!</col>"));
- return true;
- }
- case "donate":
- case "purchase":
- case "buy":
- case "store":
- player.getPackets().sendOpenURL(Settings.PURCHASING_URL);
- return true;
- case "ticket":
- if (player.getMuted() > Utils.currentTimeMillis()) {
- player.getPackets().sendGameMessage("You are currently muted and cannot submit a ticket.");
- return true;
- }
- /** if (player.getMuted() > Utils.currentTimeMillis()) {
- player.getPackets().sendGameMessage("You are currently muted for: " + player.mutedTime());
- return true;
- } **/
- if (IPMute.isMuted(player.getSession().getIP())) {
- player.getPackets().sendGameMessage("You are IP muted and cannot submit a ticket at this time.");
- return true;
- }
- /** if (player.getTicketBan() > Utils.currentTimeMillis()) {
- player.getPackets().sendGameMessage("You are currently banned from using the ticket system.");
- return true;
- } **/
- if (player.getAttackedByDelay() + 8000 > Utils.currentTimeMillis()) {
- player.getPackets()
- .sendGameMessage("You can't send a ticket until 10 seconds after the end of combat.");
- return true;
- }
- if (!player.canSpawn()) {
- player.getPackets().sendGameMessage("You can't send a ticket from here.");
- return true;
- }
- player.getDialogueManager().startDialogue("TicketHelp");
- return true;
- /** case "ticket1":
- TicketSystem.requestTicket(player);
- return true;
- **/
- case "event":
- if (!player.canSpawn()) {
- player.getPackets().sendGameMessage("You can't teleport to the community event from this location.");
- return true;
- }
- if (!Settings.eventActive) {
- player.getPackets().sendGameMessage("There's currently no community event running.");
- return true;
- }
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(Settings.communityEventX, Settings.communityEventY, Settings.communityEventP));
- player.checkMovement(Settings.communityEventX, Settings.communityEventY, Settings.communityEventP);
- player.getPackets().sendGameMessage("Welcome to the " + Settings.eventType + " community event.");
- return true;
- case "sz":
- if (!player.isSupporter())
- return true;
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3447, 3164, 0));
- return true;
- case "answerticket":
- if (!player.isSupporter())
- return false;
- TicketSystem.answerTicket(player);
- return true;
- case "toggleyell":
- if (!player.isYellOff()) {
- player.setYellOff(true);
- player.getPackets().sendGameMessage("Toggle yell: yell is now off");
- } else {
- player.setYellOff(false);
- player.getPackets().sendGameMessage("Toggle yell: yell is now on");
- }
- return true;
- case "mute":
- if (!player.isSupporter())
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target != null) {
- target.setMuted(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
- target.getPackets().sendGameMessage("You've been muted for 48 hours.");
- player.getPackets().sendGameMessage("You have muted 48 hours: " + target.getDisplayName() + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been muted for 48 hours by helper " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "jail":
- if (!player.isSupporter())
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target != null) {
- target.setJailed(Utils.currentTimeMillis() + (24 * 60 * 60 * 1000));
- target.getControlerManager().startControler("JailControler");
- target.getPackets().sendGameMessage("You've been jailed for 24 hours.");
- player.getPackets().sendGameMessage("You have jailed 24 hours: " + target.getDisplayName() + ".");
- World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName() + " has been jailed by helper " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "switchitemslook":
- player.switchItemsLook();
- player.getInventory().refresh();
- player.getPackets().sendGameMessage("You are now playing with " + (player.isOldItemsLook() ? "old" : "new") + " item looks.");
- return true;
- case "checkvp":
- player.getPackets().sendGameMessage("You currently have " + player.getVotePoints() + " Vote Points.");
- return true;
- case "glacors":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(4181, 5724, 0), new int[0]);
- return true;
- case "wildywyrm":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3285, 3600, 0), new int[0]);
- return true;
- case "giantmole":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(1761, 5186, 0), new int[0]);
- return true;
- case "kbd":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3067, 10256, 0), new int[0]);
- return true;
- case "frost":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3033, 9598, 0), new int[0]);
- return true;
- case "empty":
- if (player.isTemporaryEmptyToggle() || player.isEmptyToggle()) {
- Lend lend = LendingManager.getLend(player);
- if (lend != null) {
- Player lender = World.getPlayer(lend.getLendee());
- if (lender != null
- && lender.getInventory().containsOneItem(
- lend.getItem().getDefinitions().getLendId())) {
- LendingManager.unLend(lend);
- }
- }
- player.getInventory().reset();
- return true;
- }
- player.getDialogueManager().startDialogue("EmptyConfirm");
- return true;
- case "firemaking":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(1699, 5599, 0));
- return true;
- case "market":
- switch(player.getTeleportMode()) {
- case ASSASIN:
- Magic.assasinTeleport(player, new WorldTile(2831, 3860, 3));
- break;
- case DEMONIC:
- Magic.demonicTeleport(player, new WorldTile(2831, 3860, 3));
- break;
- case GNOME:
- Magic.gnomeTeleport(player, new WorldTile(2831, 3860, 3));
- break;
- case NORMAL:
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2831, 3860, 3));
- break;
- case PEGASUS:
- Magic.pegasusTeleport(player, new WorldTile(2831, 3860, 3));
- break;
- case SKY_JUMP:
- Magic.skyJumpTeleport(player, new WorldTile(2831, 3860, 3));
- break;
- default:
- break;
- }
- return true;
- case "easts":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3359, 3671, 0));
- return true;
- case "wests":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2993, 3600, 0));
- return true;
- case "wilderness":
- case "edgepk":
- case "pking":
- case "pk":
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3088, 3517, 0));
- return true;
- case "claimstore":
- try {
- player.rspsdata(player, player.getUsername());
- } catch (Exception e) {
- }
- break;
- case "claimvote":
- try {
- VoteReward reward = MainLoader.hasVoted(player.getUsername().toLowerCase().replaceAll(" ", "_"));
- if (reward != null) {
- switch (reward.getReward()) {
- case 0:
- player.setVotePoints(player.getVotePoints() + 2);
- player.getPackets().sendGameMessage("2 Vote points have been successfully added.");
- World.sendWorldMessage("<shad=66FF33><img=6>[News] " + player.getDisplayName() + " has just voted for a 2 Vote Points.", false, true);
- break;
- default:
- player.getPackets().sendMessage(99, "Reward not found.", player);
- break;
- }
- player.getPackets().sendMessage(99, "Thank you for voting.", player);
- } else {
- player.getPackets().sendMessage(99, "You have no items waiting for you.", player);
- }
- } catch (Exception e) {
- player.getPackets().sendMessage(99, "[GTL Vote] An SQL error has occured.", player);
- }
- return true;
- case "home":
- switch(player.getTeleportMode()) {
- case ASSASIN:
- Magic.assasinTeleport(player, Settings.RESPAWN_PLAYER_LOCATION);
- break;
- case DEMONIC:
- Magic.demonicTeleport(player, Settings.RESPAWN_PLAYER_LOCATION);
- break;
- case GNOME:
- Magic.gnomeTeleport(player, Settings.RESPAWN_PLAYER_LOCATION);
- break;
- case NORMAL:
- Magic.sendNormalTeleportSpell(player, 0, 0, Settings.RESPAWN_PLAYER_LOCATION);
- break;
- case PEGASUS:
- Magic.pegasusTeleport(player, Settings.RESPAWN_PLAYER_LOCATION);
- break;
- case SKY_JUMP:
- Magic.skyJumpTeleport(player, Settings.RESPAWN_PLAYER_LOCATION);
- break;
- default:
- break;
- }
- return true;
- case "curses":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3182, 5710, 0), new int[0]);
- player.getPackets().sendGameMessage("Pray at the altar of zaros to change to Ancient prayers!");
- return true;
- case "ancients":
- case "ancient":
- player.getPackets().sendGameMessage("You can change your spellbook at home.");
- return true;
- case "lunar":
- case "lunars":
- player.getPackets().sendGameMessage("You can change to lunar at, Lunar island or either Bronze Premium zone.");
- return true;
- case "ranks":
- PkRank.showRanks(player);
- return true;
- case "score":
- case "kdr":
- double kill = player.getKillCount();
- double death = player.getDeathCount();
- double dr = kill / death;
- player.setNextForceTalk(new ForceTalk("<col=ff0000>I'VE KILLED " + player.getKillCount() + " PLAYERS AND I'VE BEEN SLAYED " + player.getDeathCount() + " TIMES. DR: " + dr));
- return true;
- case "players":
- if (World.getPlayers().size() < 280) {
- player.getInterfaceManager().sendInterface(1245);
- player.getPackets().sendRunScript(4017, World.getPlayers().size() + 2);
- int number = 0;
- for (int i = 0; i < 100; i++) {
- player.getPackets().sendIComponentText(1245, i, "");
- }
- for (Player p5 : World.getPlayers()) {
- if (p5 == null) {
- continue;
- }
- number++;
- String titles = "";
- if (!(p5.isPremiumBronze()) && p5.getRights() == 0) {
- titles = "[Player]";
- }
- if (p5.isPremiumBronze()) {
- titles = "[<img=8><col=2fff00>Donator</col>]";
- }
- if (p5.isPremiumSilver()) {
- titles = "[<img=11><col=ff0000>Extreme Donator</col>]";
- }
- if (p5.isPremiumGold()) {
- titles = "[<img=12><col=00d2ff>V.I.P</col>]";
- }
- if (p5.getRights() == 1) {
- titles = "[<shad=000000><img=0><col=bcb8b8>Moderator</col></shad>]";
- }
- if (p5.getRights() == 2) {
- titles = "[<shad=000000><img=1><col=9b25a8>Administrator</col></shad>]";
- }
- if (p5.isSupporter()) {
- titles = "[<shad=000000><img=14><col=0000CC>Helper</col></shad>]";
- }
- if (p5.getDisplayName().equalsIgnoreCase("Nick")) {
- titles = "[<shad=000000><img=1><col=22bbd6>Owner</col></shad>]";
- }
- if (p5.getDisplayName().equalsIgnoreCase("Nick")) {
- titles = "[<shad=000000><img=1><col=22bbd6>Developer</col></shad>]";
- }
- player.getPackets().sendIComponentText(1245, 14 + number, titles + "" + p5.getDisplayName());
- }
- player.getPackets().sendIComponentText(1245, 330, "Exion Players Online");
- player.getPackets().sendIComponentText(1245, 13, "Players Online: " + number);
- }
- player.getPackets().sendGameMessage("There are currently " + World.getPlayers().size() + " players online.");
- return true;
- case "commands":
- player.getInterfaceManager().sendInterface(1245);
- player.getPackets().sendIComponentText(1245, 330, "" + Settings.SERVER_NAME + " Commands!");
- player.getPackets().sendIComponentText(1245, 13, "");
- player.getPackets().sendIComponentText(1245, 14, "");
- player.getPackets().sendIComponentText(1245, 15, "::players, ::changepass newpass, ::title (id), ::ticket, ::switchitemslook, ::checkvp");
- player.getPackets().sendIComponentText(1245, 16, "::vote, ::empty, ::afk, ::market, ::home, ::mining, ::kdr");
- player.getPackets().sendIComponentText(1245, 17, "::myslayertask, ::curses, ::slayerpoints");
- player.getPackets().sendIComponentText(1245, 18, "::firemaking, ::forgotpin");
- player.getPackets().sendIComponentText(1245, 19, "That it, have fun playing " + Settings.SERVER_NAME + "");
- player.getPackets().sendIComponentText(1245, 20, "");
- player.getPackets().sendIComponentText(1245, 21, "");
- player.getPackets().sendIComponentText(1245, 22, "");
- player.getPackets().sendIComponentText(1245, 23, "");
- return true;
- case "title":
- if (cmd.length < 2) {
- player.getPackets().sendGameMessage("Use: ::title id");
- return true;
- }
- try {
- player.getAppearence().setTitle(Integer.valueOf(cmd[1]));
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::title id");
- }
- return true;
- case "bank":
- if (player.isPremiumBronze()) {
- if (!player.canSpawn()) {
- player.getPackets().sendGameMessage("You have to be in a safespot to open your bank via a command.");
- return false;
- }
- player.getBank().openBank();
- } else {
- player.getPackets().sendGameMessage("You need to be a Donator to access ::bank.");
- }
- return true;
- case "changepass":
- String inputLine = "";
- for (int i = 1; i < cmd.length; i++)
- inputLine += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- if (inputLine.length() > 15 || inputLine.length() < 5) {
- player.getPackets().sendGameMessage("You cannot set your password to over 15 chars.");
- return true;
- }
- player.setPassword(Encrypt.encryptSHA1(cmd[1]));
- player.getPackets().sendGameMessage("You changed your password! Your password is " + cmd[1] + ".");
- return true;
- case "yell":
- String inputLine1 = "";
- for (int i = 1; i < cmd.length; i++)
- inputLine1 += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- YellManager.sendYell(player, Utils.fixChatMessage(inputLine1));
- return true;
- }
- return true;
- }
- }
Add Comment
Please, Sign In to add comment