Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rs.game.player.content;
- import java.io.BufferedWriter;
- import com.motivoters.motivote.service.MotivoteRS;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.text.DecimalFormat;
- import java.text.NumberFormat;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Locale;
- import java.util.zip.ZipOutputStream;
- import com.rs.utils.LogMover;
- import javax.activation.CommandInfo;
- import javax.swing.text.DateFormatter;
- import com.rs.ServerLauncher;
- import com.rs.Settings;
- import com.rs.cache.loaders.ItemDefinitions;
- import com.rs.cache.loaders.ObjectDefinitions;
- import com.rs.game.Animation;
- 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.World;
- import com.rs.game.WorldObject;
- import com.rs.game.WorldTile;
- import com.rs.game.item.Item;
- import com.rs.game.minigames.SoulWarsManager;
- import com.rs.game.npc.NPC;
- import com.rs.game.player.KcTab;
- 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.content.SlayerTask.Master;
- import com.rs.game.player.content.Bodyglow.Bodyglow;
- import com.rs.game.player.content.custom.TriviaBot;
- import com.rs.game.player.content.grandExchange.GrandExchangeSystem;
- import com.rs.game.player.controlers.FightCaves;
- import com.rs.game.player.controlers.Wilderness;
- import com.rs.utils.AutoBackup;
- import com.rs.utils.Encrypt;
- import com.rs.utils.IPBanL;
- import com.rs.utils.IPMute;
- import com.rs.utils.Lend;
- import com.rs.utils.MacManagement;
- import com.rs.utils.NPCBonuses;
- import com.rs.utils.NPCSpawning;
- import com.rs.utils.NPCSpawns;
- import com.rs.utils.PkRank;
- import com.rs.utils.SerializableFilesManager;
- import com.rs.utils.ShopsHandler;
- import com.rs.utils.Utils;
- //import com.rs.utils.mysql.Donation;
- import com.rs.database.donations.DonationHandler;
- //import com.rs.utils.mysql.VoteManager;
- import com.rs.database.impl.Highscores;
- public final class Commands {
- /*
- * all console commands only for admin, chat commands processed if they not
- * processed by console
- */
- private final static MotivoteRS motivote = new MotivoteRS("arcilium", "a624661776138dedf2f2e0773ab2a2b2");
- public static AutoBackup backup;
- public static void archiveLogs(Player player, String[] cmd) {
- try {
- if (player.getRights() == 0 && !player.isSupporter())
- return;
- String location = "";
- if (player.getRights() == 6) {
- location = "data/playersaves/logs/commandlogs/headadmin/" + player.getUsername() + ".txt";
- } else if (player.getRights() == 14) {
- location = "data/playersaves/logs/commandlogs/forumsadmin/" + player.getUsername() + ".txt";
- } else if (player.getRights() == 15) {
- location = "data/playersaves/logs/commandlogs/headmod/" + player.getUsername() + ".txt";
- } else 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";
- }
- 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 isMod(Player player) {
- return isAllowedToSpawn(player) || player.getRights() == 1 || player.getRights() == 15 || player.getDisplayName().equalsIgnoreCase("Oly");
- }
- public static boolean isAllowedToSpawn(Player player) {
- return player.getRights() == 2 || player.getRights() == 14 || player.getRights() == 6
- || player.getDisplayName().equalsIgnoreCase("Oly");
- }
- private static SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/YYYY h:mm:ss");
- public static String now(String dateFormat) {
- Calendar cal = Calendar.getInstance();
- SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
- return sdf.format(cal.getTime());
- }
- @SuppressWarnings("null")
- 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;
- }
- }
- String name;
- Player target;
- if (cmd[0].equalsIgnoreCase("removetask")) {
- String username = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- Player other = World.getPlayerByDisplayName(username);
- if (other == null)
- return true;
- other.getSlayerManager().getNextTask(null, 0);
- }
- switch (cmd[0]) {
- case "hidec":
- if (cmd.length < 4) {
- player.getPackets().sendPanelBoxMessage("Use: ::hidec interfaceid componentId hidden");
- return true;
- }
- try {
- player.getPackets().sendHideIComponent(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[3]),
- Boolean.valueOf(cmd[2]));
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: ::hidec interfaceid componentId hidden");
- }
- return true;
- case "removebankitem":
- if (cmd.length == 3 || cmd.length == 4) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amount = 1;
- if (cmd.length == 4) {
- try {
- amount = Integer.parseInt(cmd[3]);
- } catch (NumberFormatException e) {
- amount = 1;
- }
- }
- if (p != null) {
- try {
- Item itemToRemove = new Item(Integer.parseInt(cmd[2]), amount);
- boolean multiple = itemToRemove.getAmount() > 1;
- p.getBank().removeItem(itemToRemove.getId());
- p.getPackets().sendGameMessage(player.getDisplayName() + " has removed "
- + (multiple ? itemToRemove.getAmount() : "one") + " "
- + itemToRemove.getDefinitions().getName() + (multiple ? "s" : "from your bank."));
- player.getPackets()
- .sendGameMessage("You have removed " + (multiple ? itemToRemove.getAmount() : "one")
- + " " + itemToRemove.getDefinitions().getName() + (multiple ? "s" : "")
- + " from " + p.getDisplayName() + " bank ");
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::removebankitem player id (optional:amount)");
- return true;
- case "resetaura":
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- target = World.getPlayerByDisplayName(name);
- target.getAuraManager().cooldowns.clear();
- target.getAuraManager().activation = 0;
- return true;
- case "giverunperk":
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- target = World.getPlayerByDisplayName(name);
- target.setUnlimitedRunPerk(true);
- return true;
- case "getid":
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- ItemSearch.searchForItem(player, name);
- return true;
- case "coords":
- if (!isAllowedToSpawn(player))
- return true;
- player.getPackets().sendGameMessage(
- "Coords: " + player.getX() + ", " + player.getY() + ", " + player.getPlane() + ", regionId: "
- + player.getRegionId() + ", rx: " + player.getChunkX() + ", ry: " + player.getChunkY(),
- true);
- return true;
- case "item":
- if (!isAllowedToSpawn(player))
- return true;
- if (cmd.length < 2) {
- player.getPackets().sendGameMessage("Use: ::item itemid quantity");
- return true;
- }
- int itemId = Integer.valueOf(cmd[1]);
- ItemDefinitions defs = ItemDefinitions.getItemDefinitions(itemId);
- if (defs.isLended())
- return false;
- name = defs == null ? "" : defs.getName().toLowerCase();
- player.getInventory().addItem(itemId, cmd.length >= 3 ? Integer.valueOf(cmd[2]) : 1);
- return true;
- case "master":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- try {
- player.getSkills().addXp(Integer.valueOf(cmd[1]), 200000000);
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: ::master skill");
- }
- return true;
- case "god":
- if (!isAllowedToSpawn(player))
- return true;
- 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 "giveheadadmin":
- if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("")
- && !player.getUsername().equalsIgnoreCase("khaki")) {
- return true;
- }
- 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.setHeadAdmin(true);
- target.getPackets().sendGameMessage("<shad=2372E1>Congratulations, you've been given Head Admin Rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully given Head Admin Rank to "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage(
- "<img=7><col=ff0000>News: " + target.getDisplayName() + " has just been upgraded to Head Admin!",
- false);
- return true;
- case "takeheadadmin":
- if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("")
- && !player.getUsername().equalsIgnoreCase("khaki")) {
- return true;
- }
- 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.setHeadAdmin(false);
- target.getPackets().sendGameMessage("<shad=2372E1>Oh, sorry your Head Admin Rank was taken by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully taken Head Admin Rank from "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage(
- "<img=7><col=ff0000>News: " + target.getDisplayName() + " has just lost their Head Admin Rank!",
- false);
- return true;
- case "giveheadmod":
- if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("destroyous")
- && !player.getUsername().equalsIgnoreCase("khaki")) {
- return true;
- }
- 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.setHeadMod(true);
- target.getPackets()
- .sendGameMessage("<shad=2372E1>Congratulations, you've been given Head Moderator Rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully given Head Moderator Rank to "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage("<img=7><col=ff0000>News: " + target.getDisplayName()
- + " has just been upgraded to Head Moderator!", false);
- return true;
- case "takeheadmod":
- if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("")
- && !player.getUsername().equalsIgnoreCase("khaki")) {
- return true;
- }
- 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.setHeadMod(false);
- target.getPackets().sendGameMessage("<shad=2372E1>Oh, sorry your Head Moderator Rank was taken by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully taken Head Moderator Rank from "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage(
- "<img=7><col=ff0000>News: " + target.getDisplayName() + " has just lost their Head Moderator Rank!",
- false);
- return true;
- case "giveforumsadmin":
- if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("")
- && !player.getUsername().equalsIgnoreCase("khaki")) {
- return true;
- }
- 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.setForumsAdmin(true);
- target.getPackets().sendGameMessage("<shad=2372E1>Congratulations, you've been given Foruums Admin Rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully given Forums Admin Rank to "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage(
- "<img=7><col=ff0000>News: " + target.getDisplayName() + " has just been upgraded to Forums Admin!",
- false);
- return true;
- case "takeforumsadmin":
- if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("")
- && !player.getUsername().equalsIgnoreCase("khaki")) {
- return true;
- }
- 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.setForumsAdmin(false);
- target.getPackets().sendGameMessage("<shad=2372E1>Oh, sorry your Head Admin Rank was taken by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully taken Head Admin Rank from "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage(
- "<img=7><col=ff0000>News: " + target.getDisplayName() + " has just lost their Head Admin Rank!",
- false);
- return true;
- case "npcspawn":
- NPCSpawns.packNPCSpawns();
- return true;
- case "backup":
- if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("destroyous")
- && !player.getUsername().equalsIgnoreCase("khaki")) {
- return true;
- }
- backup = new AutoBackup();
- player.getPackets().sendGameMessage("You have backup-ed the players file.");
- return true;
- case "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;
- case "tele":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- try {
- player.resetWalkSteps();
- player.setNextWorldTile(new WorldTile(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]),
- cmd.length >= 2 ? Integer.valueOf(cmd[3]) : player.getPlane()));
- } catch (NumberFormatException e) {
- player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY");
- }
- return true;
- case "bank":
- player.getBank().openBank();
- return true;
- case "killall":
- if (player.getUsername().equalsIgnoreCase("oly") || player.getUsername().equalsIgnoreCase("khaki")) {
- int hitpointsMinimum = cmd.length > 1 ? Integer.parseInt(cmd[1]) : 0;
- for (Player p : World.getPlayers()) {
- if (p == null || p == player) {
- continue;
- }
- if (p.getHitpoints() < hitpointsMinimum) {
- continue;
- }
- p.applyHit(new Hit(p, p.getHitpoints(), HitLook.REGULAR_DAMAGE));
- }
- return true;
- }
- /*
- * case "ge": GrandExchangeSystem.get().display(player); return
- * true;
- */
- case "checklottery":
- player.getPackets().sendGameMessage("Current jackpot: " + Lottery.INSTANCE.getPrize().getAmount() + ".");
- 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 "itemn":
- if (cmd.length < 2) {
- player.getPackets().sendGameMessage("Use: ::itemn itemname");
- return true;
- }
- 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]);
- }
- }
- }
- String name1 = sb.toString().toLowerCase().replace("[", "(").replace("]", ")").replaceAll(",", "'");
- if (name1.contains("Sacred clay")) {
- return true;
- }
- for (int i = 0; i < Utils.getItemDefinitionsSize(); i++) {
- ItemDefinitions def = ItemDefinitions.getItemDefinitions(i);
- if (def.getName().toLowerCase().equalsIgnoreCase(name1)) {
- player.getInventory().addItem(i, amount);
- player.stopAll();
- player.getPackets().sendGameMessage("Found item " + name1 + " - id: " + i + ".");
- return true;
- }
- }
- player.getPackets().sendGameMessage("Could not find item by the name " + name1 + ".");
- return false;
- case "forcevote":
- for (Player players : World.getPlayers()) {
- players.getPackets().sendOpenURL("http://Arcilium.com/vote#?step=1'");
- }
- return true;
- case "forceurl":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- String link = cmd[2].substring(cmd[2].indexOf(" ") + 1);
- int value = Integer.parseInt(cmd[3]);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null)
- return true;
- for (int id = 0; id < value; id++) {
- target.getPackets().sendOpenURL("http://" + link + "");
- }
- player.getPackets().sendGameMessage("Sending " + link + " to username: " + name + ".");
- return true;
- case "npc":
- if (!isAllowedToSpawn(player))
- return true;
- 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 "killnpc":
- if (!isAllowedToSpawn(player))
- return true;
- for (NPC n : World.getNPCs()) {
- if (n == null || n.getId() != Integer.parseInt(cmd[1]))
- continue;
- n.sendDeath(n);
- }
- return true;
- case "reloadnpcs":
- if (!isAllowedToSpawn(player))
- return true;
- NPCBonuses.loadUnpackedNPCBonuses();
- return true;
- case "npcmask":
- final String mask = cmd[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 "synmanreqs":
- 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);
- 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 "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 "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;
- }
- try {
- 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() + ".");
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::setlevelother skillid level");
- }
- return true;
- case "checkbank":
- if (player.isSupporter())
- return true;
- 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 "copy":
- if (!isAllowedToSpawn(player))
- return true;
- 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.getAppearence().generateAppearenceData();
- return true;
- case "object":
- if (!isAllowedToSpawn(player))
- return true;
- 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 "reloadshops":
- if (!isAllowedToSpawn(player))
- return true;
- ShopsHandler.loadUnpackedShops();
- return true;
- case "shop":
- if (!isAllowedToSpawn(player))
- return true;
- try {
- ShopsHandler.openShop(player, Integer.parseInt(cmd[1]));
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::shop shopid");
- }
- return true;
- //
- // case "zeals":
- // player.increaseZeals(100);
- // return true;
- // case "setdisplay":
- // if (!player.isDonator() && !player.isExtremeDonator()) {
- // 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 "tonpc":
- player.getAppearence().transformIntoNPC(Integer.parseInt(cmd[1]));
- 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 "macban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- if (!SerializableFilesManager.containsPlayer(name)) {
- player.sendMessage("There is no such player as: " + name);
- return true;
- }
- target = World.getPlayer(name);
- if (target != null) {
- MacManagement.banAddress(target.getCurrentMac());
- player.sendMessage("You have permanently banned " + target.getDisplayName() + " from the game.");
- target.getSession().getChannel().close();
- } else {
- target = (Player) SerializableFilesManager.loadPlayer(name);
- if (target.getCurrentMac() != null) {
- MacManagement.banAddress(target.getCurrentMac());
- player.sendMessage("You have permanently banned " + name + " from the game.");
- }
- }
- for (Player pl2 : World.getPlayers()) {
- if (pl2.getCurrentMac().equals(target.getCurrentMac())) {
- pl2.getSession().getChannel().close();
- }
- }
- return true;
- case "unmacban":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- if (!SerializableFilesManager.containsPlayer(name)) {
- player.sendMessage("There is no such player as: " + name);
- return true;
- }
- target = (Player) SerializableFilesManager.loadPlayer(name);
- if (target.getCurrentMac() != null) {
- if (!MacManagement.isBanned(target.getCurrentMac())) {
- player.sendMessage(name + " is not perm banned!");
- return true;
- }
- MacManagement.unban(target.getCurrentMac());
- player.sendMessage("Successfully un-permed anyone related to " + name);
- }
- 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 "setrights":
- try {
- 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);
- player.getPackets().sendGameMessage(
- "You've promoted " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::setrights rankid");
- }
- return true;
- case "givecompreqs":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean loggedIn123245 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn123245 = false;
- }
- if (target == null)
- return true;
- target.setLogsCut(50000);
- target.setBarsDone(30000);
- target.setPestControlGames(1000);
- target.setKilledBork(true);
- target.setGnomeAdvancedLaps(4500);
- target.setHasCutEnoughLogs(true);
- target.setHasCutMoreEnoughLogs(true);
- target.setMagicLogsBurned(30000);
- target.setGotInfernoAdze(true);
- target.setBarbarianAdvancedLaps(4500);
- target.setRocktailsCooked(60000);
- target.setGlacor(55);
- target.setCorp(55);
- target.setArmadyl(225);
- target.setBandos(225);
- target.setZamorak(225);
- target.setSaradomin(225);
- target.setCannoneer(800);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn123245)
- target.getPackets().sendGameMessage(
- "You have been given Comp Reqs by " + Utils.formatPlayerNameForDisplay(player.getUsername()),
- true);
- player.getPackets().sendGameMessage(
- "You gave Comp Reqs to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- /*
- * case "setdungtokens": 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.setUsername(Utils.formatPlayerNameForProtocol(name));
- * loggedIn1235 = false; } if (target == null) return true;
- * target.DungeoneeringTokens += 5000000;
- * SerializableFilesManager.savePlayer(target); if (loggedIn1235)
- * target.getPackets().sendGameMessage(
- * "You have been given dung tokens by " +
- * Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- * player.getPackets().sendGameMessage( "You gave Dung tokens to " +
- * Utils.formatPlayerNameForDisplay(target.getUsername()), true); return
- * true;
- */
- case "givedonator":
- if (!isAllowedToSpawn(player))
- return true;
- 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.setDonator(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":
- if (!isAllowedToSpawn(player))
- return true;
- 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.setDonator(true);
- target.setExtremeDonator(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":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- boolean loggedIn122 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn122 = false;
- }
- if (target == null)
- return true;
- target.setDonator(false);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn122)
- target.getPackets().sendGameMessage(
- "Your donator rank has been taken by " + Utils.formatPlayerNameForDisplay(player.getUsername()),
- true);
- player.getPackets().sendGameMessage(
- "You took donator rank from " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "givelegendary":
- if (!isAllowedToSpawn(player))
- return true;
- 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.setLegendary(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn)
- target.getPackets().sendGameMessage("You have been given Legendary Donator by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You gave Legendary Donator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "takelegendary":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- boolean loggedIn1222 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn1222 = false;
- }
- if (target == null)
- return true;
- target.setLegendary(false);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn1222)
- target.getPackets().sendGameMessage("Your Legendary Donator rank has been taken by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You took Legendary Donator rank from " + Utils.formatPlayerNameForDisplay(target.getUsername()),
- true);
- return true;
- case "giveironman":
- if (!isAllowedToSpawn(player))
- return true;
- 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.setIronman(true);
- target.getPackets().sendGameMessage("<shad=2372E1>Congratulations, you've been given Ironman Rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully given Ironman Rank to "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage(
- "<img=7><col=ff0000>News: " + target.getDisplayName() + " has just been upgraded to Ironman!",
- false);
- return true;
- case "takeironman":
- if (!isAllowedToSpawn(player))
- return true;
- 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.setIronman(false);
- target.getPackets().sendGameMessage("<shad=2372E1>Oh, sorry your Ironman Rank was taken by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage("You've Successfully taken Ironman Rank from "
- + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- World.sendWorldMessage(
- "<img=7><col=ff0000>News: " + target.getDisplayName() + " has just lost their Ironman Rank!",
- false);
- return true;
- /*
- * pvm and dung points
- */
- case "givedungp":
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.DungeoneeringTokens += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " Dungeoneering points.");
- player.getPackets().sendGameMessage(
- "You gave " + amunt + " dungeoneering points to " + p.getDisplayName());
- player.getPackets().sendGameMessage("They now have " + p.getDungeoneeringTokens() + "");
- p.setNextForceTalk(
- new ForceTalk("I now have " + p.getDungeoneeringTokens() + " Dungeoneering Tokens!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::givedungp player (optional:amount)");
- return true;
- case "givepvmp":
- if (!isAllowedToSpawn(player)) {
- player.getPackets().sendGameMessage("You don't have permission to use this command.");
- return true;
- }
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.pvmPoints += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " Pvm points.");
- player.getPackets()
- .sendGameMessage("You gave " + amunt + " pvm points to " + p.getDisplayName());
- player.getPackets().sendGameMessage("They now have " + p.getPvmPoints() + "");
- p.setNextForceTalk(new ForceTalk("I now have " + p.getPvmPoints() + " Pvm Points!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::givepvmp player (optional:amount)");
- return true;
- case "givevotep":
- if (!isAllowedToSpawn(player)) {
- player.getPackets().sendGameMessage("You don't have permission to use this command.");
- return true;
- }
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.votePoints += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " vote points.");
- player.getPackets()
- .sendGameMessage("You gave " + amunt + " vote points to " + p.getDisplayName());
- player.getPackets().sendGameMessage("They now have " + p.getVotePoints() + " vote points");
- p.setNextForceTalk(new ForceTalk("I now have " + p.getVotePoints() + " vote Points!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::givevotep player (optional:amount)");
- return true;
- case "giveloyp":
- if (!isAllowedToSpawn(player)) {
- player.getPackets().sendGameMessage("You don't have permission to use this command.");
- return true;
- }
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.Loyaltypoints += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " loyalty points.");
- player.getPackets()
- .sendGameMessage("You gave " + amunt + " loyalty points to " + p.getDisplayName());
- player.getPackets()
- .sendGameMessage("They now have " + p.getLoyaltyPoints() + " Loyalty points!");
- p.setNextForceTalk(new ForceTalk("I now have " + p.getLoyaltyPoints() + " Loyalty Points!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::giveloyp player (optional:amount)");
- return true;
- /*
- * Done pvm and dung points
- */
- /*
- * Kc Commands
- */
- case "givebandoskc":
- if (!isAllowedToSpawn(player))
- return true;
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.bandosKc += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " bandos kills.");
- player.getPackets()
- .sendGameMessage("You gave " + amunt + " bandos kills to " + p.getDisplayName());
- player.getPackets().sendGameMessage("They now have " + p.bandosKc + " bandos kills!");
- p.setNextForceTalk(new ForceTalk("I now have " + p.bandosKc + " bandos kills!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::givebandoskc player (optional:amount)");
- return true;
- case "givearmakc":
- if (!isAllowedToSpawn(player))
- return true;
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.armadylKc += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " armadyl kills.");
- player.getPackets()
- .sendGameMessage("You gave " + amunt + " armadyl kills to " + p.getDisplayName());
- player.getPackets().sendGameMessage("They now have " + p.armadylKc + " armadyl kills!");
- p.setNextForceTalk(new ForceTalk("I now have " + p.armadylKc + " armadyl kills!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::givearmakc player (optional:amount)");
- return true;
- case "givezamorakkc":
- if (!isAllowedToSpawn(player))
- return true;
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.zamorakKc += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " zamorak kills.");
- player.getPackets()
- .sendGameMessage("You gave " + amunt + " zamorak kills to " + p.getDisplayName());
- player.getPackets().sendGameMessage("They now have " + p.zamorakKc + " zamorak kills!");
- p.setNextForceTalk(new ForceTalk("I now have " + p.zamorakKc + " zamorak kills!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::givezamorakkc player (optional:amount)");
- return true;
- case "givesarakc":
- if (!isAllowedToSpawn(player))
- return true;
- if (cmd.length == 2 || cmd.length == 3) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amunt = 1;
- if (cmd.length == 3) {
- try {
- amunt = Integer.parseInt(cmd[2]);
- } catch (NumberFormatException e) {
- amunt = 1;
- }
- }
- if (p != null) {
- try {
- p.saradominKc += amunt;
- p.getPackets().sendGameMessage("You recieve " + amunt + " saradomin kills.");
- player.getPackets()
- .sendGameMessage("You gave " + amunt + " saradomin kills to " + p.getDisplayName());
- player.getPackets().sendGameMessage("They now have " + p.saradominKc + " saradomin kills!");
- p.setNextForceTalk(new ForceTalk("I now have " + p.saradominKc + " saradomin kills!"));
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::givesarakc player (optional:amount)");
- return true;
- /*
- * Done KC Commands
- */
- 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 "setspins":
- if (!player.getUsername().equalsIgnoreCase("Oly") || (!player.getUsername().equalsIgnoreCase("")
- || (!player.getUsername().equalsIgnoreCase("khaki")))) {
- }
- 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 "setallspins":
- if (!player.getUsername().equalsIgnoreCase("Oly") || (!player.getUsername().equalsIgnoreCase("")
- || (!player.getUsername().equalsIgnoreCase("khaki")))) {
- }
- try {
- for (Player players : World.getPlayers()) {
- if (players == null)
- continue;
- players.getSquealOfFortune().giveEarnedSpins(Integer.parseInt(cmd[1]));
- players.getPackets()
- .sendGameMessage("You have just received " + (Integer.parseInt(cmd[1])) + " spin!");
- }
- } catch (NumberFormatException e) {
- player.getPackets().sendGameMessage("Use: ::setallspins spins");
- }
- return true;
- case "givesupport":
- if (!player.getUsername().equalsIgnoreCase("Oly") || (!player.getUsername().equalsIgnoreCase("destroyous")
- || (!player.getUsername().equalsIgnoreCase("khaki")))) {
- }
- 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;
- target.setSupporter(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn1)
- target.getPackets().sendGameMessage("You have been given supporter rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You gave supporter rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "takeextreme":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; 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.setExtremeDonator(false);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn2)
- target.getPackets().sendGameMessage("Your Extreme Donator rank has been taken by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You took Extreme Donator rank from " + Utils.formatPlayerNameForDisplay(target.getUsername()),
- true);
- return true;
- case "givefs":
- if (!player.getUsername().equalsIgnoreCase("Oly") && (!player.getUsername().equalsIgnoreCase("khaki")
- && (player.getUsername().equalsIgnoreCase("destroyous")))) {
- }
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- boolean loggedIn1231 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn1231 = false;
- }
- if (target == null)
- return true;
- target.setForumModerator(true);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn1231)
- target.getPackets().sendGameMessage("You have been given forum staff rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You gave forum staff rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "takefs":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- boolean loggedIn12322 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn12322 = false;
- }
- if (target == null)
- return true;
- target.setForumModerator(false);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn12322)
- target.getPackets().sendGameMessage("You have been taken forum staff rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You took Forum staff rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "takesupport":
- if (!isAllowedToSpawn(player))
- return true;
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name);
- boolean loggedIn12 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn12 = false;
- }
- if (target == null)
- return true;
- target.setSupporter(false);
- SerializableFilesManager.savePlayer(target);
- if (loggedIn12)
- target.getPackets().sendGameMessage("You have been taken supporter rank by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You took supporter rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- return true;
- case "demote":
- if (!player.getUsername().equalsIgnoreCase("Oly")) {
- return true;
- }
- 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.setRights(0);
- player.getPackets()
- .sendGameMessage("You demote " + Utils.formatPlayerNameForDisplay(target.getUsername()));
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- SerializableFilesManager.savePlayer(target);
- 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 "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() + ".");
- /*
- * case "givesupporter": if
- * (!player.getUsername().equalsIgnoreCase("") // &&
- * !player.getUsername().equalsIgnoreCase("mod_sunny")) return true;
- * name = ""; for (int i = 1; i < cmd.length; i++) name += cmd[i] +
- * ((i == cmd.length - 1) ? "" : " "); target =
- * World.getPlayerByDisplayName(name); boolean loggedIn11 = true; if
- * (target == null) { target =
- * SerializableFilesManager.loadPlayer(Utils.
- * formatPlayerNameForProtocol(name)); if (target != null)
- * target.setUsername(Utils.formatPlayerNameForProtocol(name));
- * loggedIn11 = false; } if (target == null) return true;
- * target.setSupporter(true);
- * SerializableFilesManager.savePlayer(target); if (loggedIn11)
- * target.getPackets()
- * .sendGameMessage("<col=8D1434>Congratulations, you've been given Supporter status by "
- * + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- * player.getPackets().
- * sendGameMessage("You've Successfully given Supporter Status to "
- * + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- * return true;
- */
- case "setpassword":
- if (!isAllowedToSpawn(player))
- return true;
- name = cmd[1];
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- File 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 "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 "givekiln":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- try {
- if (target == null)
- return true;
- target.getInventory().addItem(6570, 1);
- target.getInventory().addItem(23659, 1);
- 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 "givefcape":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- try {
- if (target == null)
- return true;
- target.getInventory().addItem(6570, 1);
- target.setCompletedFightCaves();
- target.getPackets()
- .sendGameMessage("You've recieved the Fight Cave req by " + player.getDisplayName() + ".");
- } catch (Exception e) {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "kill":
- if (!isAllowedToSpawn(player))
- return true;
- 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": try { player.setVotePoints(player.getVotePoints()
- * + Integer.parseInt(cmd[1])); } catch (NumberFormatException e) {
- * player.getPackets().sendGameMessage("Use: ::votepoints amount"); }
- * return true;
- */
- case "tryinter":
- return true;
- case "getobject":
- ObjectDefinitions defs1 = ObjectDefinitions.getObjectDefinitions(Integer.parseInt(cmd[1]));
- player.getPackets().sendGameMessage("Object Animation: " + defs1.objectAnimation);
- player.getPackets().sendGameMessage("Config ID: " + defs1.configId);
- player.getPackets().sendGameMessage("Config File Id: " + defs1.configFileId);
- return true;
- case "factor":
- player.setDominionFactor(player.getDominionFactor() + Integer.parseInt(cmd[1]));
- return true;
- case "getip":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- if (name.equalsIgnoreCase("")) {
- player.getPackets().sendGameMessage("No");
- return true;
- }
- 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 "interface":
- if (!isAllowedToSpawn(player))
- return true;
- 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]);
- 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 < 2) {
- 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 < 2) {
- 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 "sendlogs":
- player.sendMessage("You are now sending the logs to Dropbox");
- LogMover.transferFiles();
- 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 = 20;
- 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 "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: ::master skill");
- }
- return true;
- case "level":
- player.getSkills().addXp(Integer.valueOf(cmd[1]), Skills.getXPForLevel(Integer.valueOf(cmd[2])));
- return true;
- case "prayertest":
- player.setPrayerDelay(4000);
- 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 "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.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 (!isAllowedToSpawn(player) && !player.isOwner()) {
- if (cmd[0].equalsIgnoreCase("god") || cmd[0].equalsIgnoreCase("spec") || cmd[0].equalsIgnoreCase("item")) {
- player.getPackets().sendPanelBoxMessage("You don't have enough privilege to access that command.");
- return false;
- }
- }
- if (!player.isOwner()) {
- // this prevents people who aren't owners from executing these
- // commands
- if (cmd[0].equalsIgnoreCase("setrights") || cmd[0].equalsIgnoreCase("staffmeeting")
- || cmd[0].equalsIgnoreCase("forceteleall") || cmd[0].equalsIgnoreCase("forcevote")
- || cmd[0].equalsIgnoreCase("synmanreqs")
- || cmd[0].equalsIgnoreCase("setallspins") || cmd[0].equalsIgnoreCase("restart")
- || cmd[0].equalsIgnoreCase("givepests")
- || cmd[0].equalsIgnoreCase("gtfo") || cmd[0].equalsIgnoreCase("changepassother")
- || cmd[0].equalsIgnoreCase("unlimitedspec") || cmd[0].equalsIgnoreCase("config")
- || cmd[0].equalsIgnoreCase("configf") || cmd[0].equalsIgnoreCase("interface")
- || cmd[0].equalsIgnoreCase("tryinter")
- || cmd[0].equalsIgnoreCase("givekiln") || cmd[0].equalsIgnoreCase("givefcape")
- || cmd[0].equalsIgnoreCase("setspins")) {
- 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.isAllowedToSpawn(player) && processAdminCommand(player, cmd, console, clientCommand))
- return true;
- if (Player.isMod(player) && 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 "hide":
- if(player.isSupporter())
- return true;
- player.getAppearence().switchHidden();
- player.getPackets().sendGameMessage("Am i hidden? " + player.getAppearence().isHidden());
- return true;
- case "teleto":
- 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)
- 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 "checkinv":
- 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) {
- return true;
- }
- player.getPackets().sendPanelBoxMessage("");
- player.getPackets().sendPanelBoxMessage("<col=ff0000>Inventory of " + target.getDisplayName() + "");
- for (int i = 0; i < 28; i++) {
- Item item = target.getInventory().getItem(i);
- if (item == null)
- continue;
- player.getPackets().sendPanelBoxMessage(
- "<col=ff0000>" + item.getName() + " (Amount: " + item.getAmount() + ")</col>");
- }
- player.getPackets().sendPanelBoxMessage("==============================");
- return true;
- case "unmute":
- 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);
- 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 "ticket":
- TicketSystem.answerTicket(player);
- return true;
- case "finishticket":
- TicketSystem.removeTicket(player);
- 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 "checkbank":
- if (player.isSupporter())
- return true;
- 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 "checkcoins":
- 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;
- Item bank = target.getBank().getItem(995);
- int total;
- if (bank != null) {
- total = bank.getAmount();
- player.getPackets().sendPanelBoxMessage(target.getDisplayName() + " has <col=00FFFF>" + bank.getAmount()
- + "</col> coins in their bank.");
- player.getPackets().sendGameMessage(
- "" + target.getDisplayName() + " has a total of " + Utils.formatNumber(total) + " coins");
- SerializableFilesManager.savePlayer(target);
- return true;
- }
- return true;
- case "kick":
- 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) {
- 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 "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.isAdmin() && 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 "unnull":
- case "sendhome":
- 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);
- 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 "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 "kilncape": name = ""; for (int i = 1; i < cmd.length; i++) name
- * += cmd[i] + ((i == cmd.length - 1) ? "" : " "); target =
- * World.getPlayerByDisplayName(name); if (target != null)
- *
- * target.setCompletedFightKiln();
- *
- * target.getPackets().sendGameMessage("Grats on your kiln cape.");
- * 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":
- if (player.isSupporter())
- return true;
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2847, 5145, 0));
- 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 " + player.getDisplayName() + "!!", true);
- } else {
- player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
- }
- return true;
- case "dialogue":
- player.getDialogueManager().startDialogue("Vannaka");
- 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)
- return true;
- 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);
- 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;
- }
- return false;
- }
- public static boolean processNormalCommand(final Player player, String[] cmd, boolean console,
- boolean clientCommand) {
- String name;
- Player target;
- boolean loggedIn = false;
- switch (cmd[0]) {
- case "emptybank":
- player.getDialogueManager().startDialogue("EmptyBank");
- return true;
- case "vote":
- player.getPackets().sendOpenURL("http://arcilium.motivoters.com/motivote/");
- return true;
- case "forums":
- player.getPackets().sendOpenURL("http://arcilium.com/forums/");
- return true;
- case "updates":
- case "news":
- player.getPackets().sendOpenURL("http://arcilium.com/forums/");
- return true;
- case "rules":
- player.getPackets().sendOpenURL("http://www.arcilium.com/forums/index.php?/topic/8-arcilium-rules/");
- return true;
- case "highscores":
- case "highscore":
- case "hiscores":
- case "hiscore":
- player.getPackets().sendOpenURL("http://arcilium.com/highscores/");
- return true;
- case "color":
- int colorID = Integer.parseInt(cmd[1]);
- if (colorID > 5) {
- player.getPackets().sendGameMessage("Invalid Color Id.");
- return false;
- }
- player.setColorID(colorID);
- return true;
- case "ticket":
- if (player.isSupporter()) {
- TicketSystem.answerTicket(player);
- return true;
- }
- TicketSystem.requestTicket(player);
- return true;
- case "donate":
- player.getPackets().sendOpenURL("http://arcilium.com/store/");
- 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 "checkbank":
- 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)
- return true;
- 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 "kick":
- 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) {
- 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 "sz":
- if (player.isSupporter())
- return true;
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2847, 5145, 0));
- return true;
- case "trade":
- if (!player.getUsername().equalsIgnoreCase("") || (!player.getUsername().equalsIgnoreCase("Oly")
- || (!player.getUsername().equalsIgnoreCase("khaki")))) {
- return true;
- }
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- target = World.getPlayerByDisplayName(name);
- if (target == null) {
- player.sendMessage("Unable to locate '" + name + "'");
- return true;
- }
- player.getTrade().openTrade(target);
- target.getTrade().openTrade(player);
- return true;
- case "meeting":
- for (Player staff : World.getPlayers()) {
- if (staff.getRights() == 0 || staff.getRights() > 2)
- continue;
- staff.setNextWorldTile(player);
- staff.getPackets()
- .sendGameMessage("You been teleported for a staff meeting by " + player.getDisplayName());
- }
- return true;
- case "resetkdr":
- player.setKillCount(0);
- player.setDeathCount(0);
- return true;
- case "getmoney":
- name = "";
- for (int i = 1; i < cmd.length; i++) {
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- }
- target = World.getPlayer(name);
- if (target == null)
- return true;
- int pouch = target.getMoneyPouchValue() > Integer.MAX_VALUE ? Integer.MAX_VALUE
- : (int) target.getMoneyPouchValue();
- int inv = target.getInventory().getNumberOf(995);
- Item bank = target.getBank().getItem(995);
- int total;
- player.getPackets().sendPanelBoxMessage(
- target.getDisplayName() + " has <col=00FFFF>" + pouch + "</col> coins in their pouch.");
- player.getPackets().sendPanelBoxMessage(
- target.getDisplayName() + " has <col=00FFFF>" + inv + "</col> coins in their inventory.");
- if (bank != null) {
- total = pouch + inv + bank.getAmount();
- player.getPackets().sendPanelBoxMessage(target.getDisplayName() + " has <col=00FFFF>" + bank.getAmount()
- + "</col> coins in their bank.");
- } else {
- total = pouch + inv;
- player.getPackets()
- .sendPanelBoxMessage(target.getDisplayName() + " has <col=00FFFF>0</col> coins in their bank.");
- }
- player.getPackets().sendGameMessage(
- "" + target.getDisplayName() + " has a total of " + Utils.formatNumber(total) + " coins");
- SerializableFilesManager.savePlayer(target);
- return true;
- case "redeem":
- if (cmd.length < 2) {
- player.sm("Please use ::redeem authcode");
- }
- String auth = String.valueOf(cmd[1]);
- try {
- boolean success = motivote.redeemVote(auth);
- if (success) {
- player.getInventory().addItem(995, 500000); // item to give
- player.votePoints += 1;
- player.sendMessage("Auth redeemed, thanks for voting!");
- return true;
- } else {
- player.sendMessage("Invalid auth supplied, please try again later.");
- return false;
- }
- } catch (Exception ex) {
- ex.printStackTrace();
- player.sendMessage("Unable to check auth, please try again later.");
- return false;
- }
- case "discord":
- player.getPackets().sendOpenURL("https://discord.gg/FFptZux");
- return true;
- case "removeinvitem":
- if (cmd.length == 3 || cmd.length == 4) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amount = 1;
- if (cmd.length == 4) {
- try {
- amount = Integer.parseInt(cmd[3]);
- } catch (NumberFormatException e) {
- amount = 1;
- }
- }
- if (p != null) {
- try {
- Item itemToRemove = new Item(Integer.parseInt(cmd[2]), amount);
- boolean multiple = itemToRemove.getAmount() > 1;
- p.getInventory().removeItem(itemToRemove.getId());
- p.getPackets().sendGameMessage(player.getDisplayName() + " has removed "
- + (multiple ? itemToRemove.getAmount() : "one") + " "
- + itemToRemove.getDefinitions().getName() + (multiple ? "s" : "from your bank."));
- player.getPackets()
- .sendGameMessage("You have removed " + (multiple ? itemToRemove.getAmount() : "one")
- + " " + itemToRemove.getDefinitions().getName() + (multiple ? "s" : "")
- + " from " + p.getDisplayName() + " inventory ");
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::removeinvitem player id (optional:amount)");
- return true;
- case "tradeban":
- 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 = true;
- }
- if (target == null) {
- return true;
- }
- if (target.getUsername() == player.getUsername()) {
- player.sendMessage("<col=FF0000>You can't trade lock yourself!");
- return true;
- }
- target.setTradeLock();
- SerializableFilesManager.savePlayer(target);
- player.getPackets().sendGameMessage("" + target.getDisplayName() + "'s trade status is now "
- + (target.isTradeLocked() ? "locked" : "unlocked") + ".", true);
- if (loggedIn) {
- target.getPackets().sendGameMessage(
- "Your trade status has been set to: " + (target.isTradeLocked() ? "locked" : "unlocked") + ".",
- true);
- }
- return true;
- case "getip":
- 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;
- }
- SerializableFilesManager.savePlayer(target);
- player.getPackets().sendPanelBoxMessage("<col=ff0000>" + target.getDisplayName()
- + "</col> ip address is <col=FF0000>" + target.getSession().getIP() + "</col>");
- 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 "switchitemslook":
- player.switchItemsLook();
- player.getInventory().refresh();
- player.getPackets().sendGameMessage(
- "You are now playing with " + (player.isOldItemsLook() ? "old" : "new") + " item looks.");
- return true;
- case "votepoints":
- player.getPackets().sendGameMessage("You currently have " + player.getVotePoints() + " Vote Points.");
- return true;
- case "frost":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3033, 9598, 0), new int[0]);
- return true;
- case "myslayertask":
- player.sm("<col=ff0000>My slayer task is to kill " + player.getSlayerManager().getAmountLeft() + " "
- + player.getSlayerManager().slayerTask.getName() + "s.");
- return true;
- case "loyaltypoints":
- player.getPackets().sendGameMessage(
- "<col=006699>You currently have " + player.getLoyaltyPoints() + " Loyalty Points.");
- return true;
- case "pvmpoints":
- player.getPackets()
- .sendGameMessage("<col=006699>You currently have " + player.getPvmPoints() + " PvM Points.");
- return true;
- case "slayerpoints":
- player.getPackets()
- .sendGameMessage("<col=006699>You currently have " + player.getSlayerPoints() + " Slayer Points.");
- return true;
- case "empty":
- player.getDialogueManager().startDialogue("EmptyConfirm");
- return true;
- case "firemaking":
- case "fm":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2867, 3541, 3), new int[0]);
- return true;
- case "dicearea":
- case "dicezone":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3425, 5274, 0), new int[0]);
- return true;
- case "duel":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3367, 3269, 0), new int[0]);
- case "home":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2831, 3860, 3), new int[0]);
- return true;
- case "glacor":
- case "glacors":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(4182, 5722, 0), new int[0]);
- return true;
- case "drops":
- player.getInterfaceManager().sendInterface(275);
- player.getPackets().sendIComponentText(275, 1, "<shad=fc8d00>Arcilium Drops!");
- player.getPackets().sendIComponentText(275, 10, " ");
- player.getPackets().sendIComponentText(275, 11, "<col=483206><shad=e09808> Bandos: ");
- player.getPackets().sendIComponentText(275, 12, "<col=b2a42d><shad=e09808>Bandos Helmet: 20%");
- player.getPackets().sendIComponentText(275, 13, "<col=b2a42d><shad=e09808>Bandos Tassets: 14%");
- player.getPackets().sendIComponentText(275, 14, "<col=b2a42d><shad=e09808>Bandos Chestplate: 14%");
- player.getPackets().sendIComponentText(275, 15, "<col=b2a42d><shad=e09808>Bandos shield: 18%");
- player.getPackets().sendIComponentText(275, 16, "<col=b2a42d><shad=e09808>Bandos Boots: 30%");
- player.getPackets().sendIComponentText(275, 17, "<col=b2a42d><shad=e09808>Bandos Hilt: 3%");
- player.getPackets().sendIComponentText(275, 18, "");
- player.getPackets().sendIComponentText(275, 19, "<col=0b2894><shad=0faee9> Armadyl: ");
- player.getPackets().sendIComponentText(275, 20, "<col=0b2894><shad=0faee9>Armadyl Hilt: 3%");
- player.getPackets().sendIComponentText(275, 21, "<col=0b2894><shad=0faee9>Armadyl Boots: 2.5%");
- player.getPackets().sendIComponentText(275, 22, "<col=0b2894><shad=0faee9>Armadyl Gloves: 2%");
- player.getPackets().sendIComponentText(275, 23, "<col=0b2894><shad=0faee9>Armadyl Chest: 3%");
- player.getPackets().sendIComponentText(275, 24, "<col=0b2894><shad=0faee9>Armadyl Legs: 3%");
- player.getPackets().sendIComponentText(275, 25, "<col=0b2894><shad=0faee9>Armadyl Boots: 2.5%");
- player.getPackets().sendIComponentText(275, 26, "<col=0b2894><shad=0faee9>Armadyl Helm: 3%");
- player.getPackets().sendIComponentText(275, 27, "<col=0b2894><shad=0faee9>Armadyl Shield: 2%");
- player.getPackets().sendIComponentText(275, 28, " ");
- player.getPackets().sendIComponentText(275, 29, "<col=6a0909><shad=f80000> Zamorak: ");
- player.getPackets().sendIComponentText(275, 30, "<col=6a0909><shad=f80000>Zamorak Hilt: 3%");
- player.getPackets().sendIComponentText(275, 31, "<col=6a0909><shad=f80000>Zamorak Spear: 40%");
- player.getPackets().sendIComponentText(275, 32, "<col=6a0909><shad=f80000>Hood of Subjugation: 7%");
- player.getPackets().sendIComponentText(275, 33, "<col=6a0909><shad=f80000>Gard of Subjugation: 7%");
- player.getPackets().sendIComponentText(275, 34, "<col=6a0909><shad=f80000>Gown of Subjugation: 7%");
- player.getPackets().sendIComponentText(275, 35, "<col=6a0909><shad=f80000>Ward of Subjugation: 5%");
- player.getPackets().sendIComponentText(275, 36, "<col=6a0909><shad=f80000>Boots of Subjugation: 7%: 5%");
- player.getPackets().sendIComponentText(275, 37, "<col=6a0909><shad=f80000>Gloves of Subjugation: 7%");
- player.getPackets().sendIComponentText(275, 38, " ");
- player.getPackets().sendIComponentText(275, 39, "<col=13aeb5><shad=1ef2fc> Saradomin: ");
- player.getPackets().sendIComponentText(275, 40, "<col=13aeb5><shad=1ef2fc>Saradomin Sword: 14%");
- player.getPackets().sendIComponentText(275, 41, "<col=13aeb5><shad=1ef2fc>Saradomin Whisper: 4%");
- player.getPackets().sendIComponentText(275, 42, "<col=13aeb5><shad=1ef2fc>Saradomin Hiss: 8%");
- player.getPackets().sendIComponentText(275, 43, "<col=13aeb5><shad=1ef2fc>Saradomin Murmur: 6%");
- player.getPackets().sendIComponentText(275, 44, "<col=13aeb5><shad=1ef2fc>Saradomin Hilt: 3%");
- player.getPackets().sendIComponentText(275, 45, "<col=13aeb5><shad=1ef2fc>Armadyl Crossbow: 0.1%");
- player.getPackets().sendIComponentText(275, 46, " ");
- player.getPackets().sendIComponentText(275, 47, " ");
- player.getPackets().sendIComponentText(275, 48, "<col=a6460c><shad=818686> Corporeal Beast: ");
- player.getPackets().sendIComponentText(275, 49, "<col=a6460c><shad=818686>Spirit Shield: 60%");
- player.getPackets().sendIComponentText(275, 50, "<col=a6460c><shad=818686>Arcane sigil: 20%");
- player.getPackets().sendIComponentText(275, 51, "<col=a6460c><shad=818686>Spectral Sigil: 25%");
- player.getPackets().sendIComponentText(275, 52, "<col=a6460c><shad=818686>Elysian Sigil: 15%");
- player.getPackets().sendIComponentText(275, 53, "<col=a6460c><shad=818686>Divine Sigil: 9%");
- player.getPackets().sendIComponentText(275, 54, " ");
- player.getPackets().sendIComponentText(275, 55, "<col=990909><shad=b00880> Queen Black Dragon: ");
- player.getPackets().sendIComponentText(275, 56, "<col=990909><shad=b00880>Royal Torsian Spring: 15%");
- player.getPackets().sendIComponentText(275, 57, "<col=990909><shad=b00880>Royal Sight: 15%");
- player.getPackets().sendIComponentText(275, 58, "<col=990909><shad=b00880>Royal Frame: 15%");
- player.getPackets().sendIComponentText(275, 59, "<col=990909><shad=b00880>Royal Bolt Stabilizer: 15%");
- player.getPackets().sendIComponentText(275, 60, "<col=990909><shad=b00880>Draconic Visage: 4%");
- player.getPackets().sendIComponentText(275, 61, " ");
- player.getPackets().sendIComponentText(275, 62, "<col=f33838><shad=f33838> Tormented Demons: ");
- player.getPackets().sendIComponentText(275, 63, "<col=f33838><shad=f33838>Dragon Claws: 14%");
- player.getPackets().sendIComponentText(275, 64, " ");
- player.getPackets().sendIComponentText(275, 65, "<col=58d15d><shad=0f8314> Party Demon: ");
- player.getPackets().sendIComponentText(275, 66, "<col=58d15d><shad=0f8314>200m Glasses: 3%");
- player.getPackets().sendIComponentText(275, 67, " ");
- player.getPackets().sendIComponentText(275, 68, " ");
- player.getPackets().sendIComponentText(275, 69, " ");
- player.getPackets().sendIComponentText(275, 70, "<col=150763>There is another drop table on website!");
- player.getPackets().sendIComponentText(275, 71, " ");
- player.getPackets().sendIComponentText(275, 72, " ");
- player.getPackets().sendIComponentText(275, 300, " ");
- return true;
- case "checkkc":
- name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- try {
- player.getInterfaceManager().sendInterface(275);
- int number = 0;
- for (int i = 0; i < 100; i++) {
- player.getPackets().sendIComponentText(275, i, "");
- }
- player.getPackets().sendIComponentText(275, 1,
- "<col=ff0000>" + target.getDisplayName() + "'s Boss Kill Counts</col>");
- player.getPackets().sendIComponentText(275, 3, "");
- player.getPackets().sendIComponentText(275, 11,
- "<col=483206><shad=e09808>Bandos: </shad></col><col=FFFFFF>" + target.bandosKc + "</col><br>");
- player.getPackets().sendIComponentText(275, 12,
- "<col=0b2894><shad=0faee9>Armadyl: </shad></col><col=FFFFFF>" + target.armadylKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 13,
- "<col=6a0909><shad=f80000>Zamorak: </shad></col><col=FFFFFF>" + target.zamorakKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 14,
- "<col=13aeb5><shad=1ef2fc>Saradomin: </shad></col><col=FFFFFF>" + target.saradominKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 15,
- "<col=F6FF00><shad=949902>Nex: </shad></col><col=FFFFFF>" + target.nexKc + "</col><br>");
- player.getPackets().sendIComponentText(275, 16,
- "<col=00FF88><shad=30AB71>Corporeal Beast: </shad></col><col=FFFFFF>" + target.corpKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 17,
- "<col=FF00FF><shad=940394>Blink: </shad></col><col=FFFFFF>" + target.blinkKc + "</col><br>");
- player.getPackets().sendIComponentText(275, 18,
- "<col=8C00FF><shad=4D038A>Party Demon: </shad></col><col=FFFFFF>" + target.pdemonKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 19,
- "<col=BFFF00><shad=688A03>King Black Dragon: </shad></col><col=FFFFFF>" + target.kbdKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 20,
- "<col=FF7700><shad=9E4B02>Queen Black Dragon: </shad></col><col=FFFFFF>" + target.qbdKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 21,
- "<col=A2FAEA><shad=64D1BD>Glacor: </shad></col><col=FFFFFF>" + target.glacorKc + "</col><br>");
- player.getPackets().sendIComponentText(275, 22,
- "<col=58d15d><shad=0f8314>Tormented Demon: </shad></col><col=FFFFFF>" + target.tdKc
- + "</col><br>");
- player.getPackets().sendIComponentText(275, 23,
- "<col=C47A9F><shad=C7387F>Bork: </shad></col><col=FFFFFF>" + target.borkKc + "</col><br>");
- player.getPackets().sendIComponentText(275, 300, " ");
- } catch (Exception e) {
- player.getPackets().sendGameMessage("The player " + name + " is currently unavailable.");
- }
- return true;
- case "claimdonation":
- case "donated":
- case "paid":
- case "reward":
- DonationHandler.getInstance().execute(player);
- return true;
- case "bandosinstance":
- player.getControlerManager().startControler("BandosInstance");
- return true;
- case "zoomout":
- int zoomId = Integer.valueOf(cmd[1]);
- if (zoomId < 25 || zoomId > 2500) {
- player.getPackets().sendGameMessage("You can't zoom that much.");
- return true;
- }
- player.getPackets().sendGlobalConfig(184, zoomId);
- player.getPackets().sendGameMessage("<col=FF0000>Do ;;resetzoom to return to normal.");
- return true;
- case "zoom":
- int zoomId1 = Integer.valueOf(cmd[1]);
- if (zoomId1 < 25 || zoomId1 > 2500) {
- player.getPackets().sendGameMessage("You can't zoom that much.");
- return true;
- }
- player.getPackets().sendGlobalConfig(184, zoomId1);
- player.getPackets().sendGameMessage("<col=FF0000>Do ;;resetzoom to return to normal.");
- return true;
- case "resetzoom":
- player.getPackets().sendGlobalConfig(184, 205);
- return true;
- case "hs":
- player.getPackets().sendOpenURL(Settings.HIGHSCORES);
- if (player.getLastHsUpdate() > Utils.currentTimeMillis()) {
- player.sendMessage("<col=ff0000>You have already saved your Highscore, you need to wait:<shad=ffffff> "
- + Utils.getTimeLeft(player.getLastHsUpdate()) + "</shad> to be able to update again.</col>");
- return true;
- }
- long time = System.currentTimeMillis() + (1000 * 60 * 60);
- player.setLastHsUpdate(time);
- new Thread(new Highscores(player)).start();
- SerializableFilesManager.savePlayer(player);
- return true;
- case "easts":
- Lend lened = LendingManager.getLend(player);
- if (lened != null) {
- Player lender = World.getPlayer(lened.getLendee());
- if (lender != null) {
- if (lender.getEquipment().getItemsContainer()
- .containsOne(new Item(lened.getItem().getDefinitions().getLendId()))
- || lender.getInventory().containsItem(lened.getItem().getDefinitions().getLendId(), 1)) {
- player.getPackets().sendGameMessage("You can't bring lendable items into the Wilderness.");
- player.closeInterfaces();
- return false;
- }
- }
- }
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3359, 3671, 0), new int[0]);
- return true;
- case "wests":
- Lend leneed = LendingManager.getLend(player);
- if (leneed != null) {
- Player lender = World.getPlayer(leneed.getLendee());
- if (lender != null) {
- if (lender.getEquipment().getItemsContainer()
- .containsOne(new Item(leneed.getItem().getDefinitions().getLendId()))
- || lender.getInventory().containsItem(leneed.getItem().getDefinitions().getLendId(), 1)) {
- player.getPackets().sendGameMessage("You can't bring lendable items into the Wilderness.");
- player.closeInterfaces();
- return false;
- }
- }
- }
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2993, 3600, 0), new int[0]);
- return true;
- case "wilderness":
- case "edgepk":
- case "pking":
- case "pk":
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3088, 3517, 0));
- return true;
- case "soulwars":
- case "sw":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, Settings.SOULWARS_LOCATION);
- return true;
- case "pc":
- case "pestcontrol":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, Settings.PEST_CONTROL_LOCATION);
- return true;
- case "skill":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3306, 5279, 0));
- case "skilling":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3285, 5283, 0));
- return true;
- case "barrows":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3563, 3288, 0));
- return true;
- /*
- * case "house":
- * player.getControlerManager().startControler("HouseControler"); return
- * true;
- */
- case "pq":
- case "pestqueen":
- case "pest":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(4512, 5589, 0));
- return true;
- case "tw":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2829, 9772, 0));
- case "cannoneers":
- case "hc":
- case "cannon":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3359, 9439, 0));
- return true;
- case "skipslayer":
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- boolean loggedIn123245 = true;
- if (target == null) {
- target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
- if (target != null)
- target.setUsername(Utils.formatPlayerNameForProtocol(name));
- loggedIn123245 = false;
- }
- if (target == null)
- return true;
- target.getSlayerManager().resetTask(true);
- target.getSlayerManager().setNextTask(true);
- target.getPackets()
- .sendGameMessage("Excellent, your task is to kill; " + target.getSlayerManager().getAmountLeft()
- + " " + target.getSlayerManager().slayerTask.getName() + "s..");
- SerializableFilesManager.savePlayer(target);
- if (loggedIn123245)
- target.getPackets().sendGameMessage("You have been given a new Slayer Task by "
- + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
- player.getPackets().sendGameMessage(
- "You gave new Slayer Task to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
- 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 "clanwars":
- case "cw":
- Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2993, 9679, 0));
- return true;
- case "dungpoints":
- player.setNextForceTalk(new ForceTalk(
- "<col=ff0000>You currently have " + player.getDungeoneeringTokens() + " Dungeoneering Points!"));
- return true;
- case "donatorzone":
- case "dz":
- if (player.isDonator()) {
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(4382, 5922, 0));
- } else {
- player.getPackets().sendGameMessage("You need to be Donator to teleport here!");
- }
- return true;
- case "extremezone":
- case "ez":
- if (player.isExtremeDonator()) {
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(1371, 6623, 0));
- } else {
- player.getPackets().sendGameMessage("You need to be Extreme Donator to teleport here!");
- }
- return true;
- case "legendaryzone":
- case "lz":
- if (player.isLegendary()) {
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2831, 3864, 0));
- } else {
- player.getPackets().sendGameMessage("You need to be Legendary Donator to teleport here!");
- }
- return true;
- /*
- * case "donatorboss": case "db": if (player.isDonator()) {
- * Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2569,
- * 9525, 0)); } else { player.getPackets().
- * sendGameMessage("You need to be Donator to teleport to this boss!");
- * }
- *
- * return true;
- */
- case "train":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3254, 3267, 0));
- return true;
- case "train2":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3115, 9835, 0));
- case "crabs":
- Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2410, 3853, 0));
- return true;
- case "ancients":
- case "ancient":
- player.getCombatDefinitions().setSpellBook(1);
- return true;
- case "lunar":
- case "lunars":
- player.getCombatDefinitions().setSpellBook(2);
- return true;
- case "modern":
- case "moderns":
- player.getCombatDefinitions().setSpellBook(0);
- 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;
- DecimalFormat df = new DecimalFormat("#.##");
- player.setNextForceTalk(new ForceTalk("<col=ff0000>I'VE KILLED " + player.getKillCount()
- + " PLAYERS AND I'VE BEEN SLAYED " + player.getDeathCount() + " TIMES. DR: " + df.format(dr)));
- return true;
- case "killnpc":
- if (!isAllowedToSpawn(player))
- return true;
- for (NPC n : World.getNPCs()) {
- if (n == null || n.getId() != Integer.parseInt(cmd[1]))
- continue;
- n.sendDeath(n);
- n.setNextGraphics(new Graphics(1194));
- }
- return true;
- case "giveitem":
- if (!isAllowedToSpawn(player))
- return true;
- if (cmd.length == 3 || cmd.length == 4) {
- Player p = World.getPlayerByDisplayName(Utils.formatPlayerNameForDisplay(cmd[1]));
- int amount1 = 1;
- if (cmd.length == 4) {
- try {
- amount1 = Integer.parseInt(cmd[3]);
- } catch (NumberFormatException e) {
- amount1 = 1;
- }
- }
- if (p != null) {
- try {
- Item itemToGive = new Item(Integer.parseInt(cmd[2]), amount1);
- boolean multiple = itemToGive.getAmount() > 1;
- if (!p.getInventory().addItem(itemToGive)) {
- p.getBank().addItem(itemToGive.getId(), itemToGive.getAmount(), true);
- }
- p.getPackets()
- .sendGameMessage(player.getDisplayName() + " gave you "
- + (multiple ? itemToGive.getAmount() : "one") + " "
- + itemToGive.getDefinitions().getName() + (multiple ? "s" : ""));
- player.getPackets()
- .sendGameMessage("You have given " + (multiple ? itemToGive.getAmount() : "one") + " "
- + itemToGive.getDefinitions().getName() + (multiple ? "s" : "") + " to "
- + p.getDisplayName());
- return true;
- } catch (NumberFormatException e) {
- }
- }
- }
- player.getPackets().sendGameMessage("Use: ::giveitem player id amount");
- return true;
- case "answer":
- if (cmd.length >= 2) {
- String answer = cmd[1];
- if (cmd.length == 3) {
- answer = cmd[1] + " " + cmd[2];
- }
- TriviaBot.verify(player, answer);
- } else {
- player.getPackets().sendGameMessage("Syntax is ::" + cmd[0] + " <answer input>.");
- }
- return true;
- case "creationdate":
- player.getPackets().sendGameMessage("<col=ffff00>Your creation date is: " + "<col=ffffff>"
- + sdf.format(new Date(player.getCreationDate())));
- return true;
- case "players":
- player.getInterfaceManager().sendInterface(275);
- int number = 0;
- for (int i = 0; i < 100; i++) {
- player.getPackets().sendIComponentText(275, i, "");
- }
- for (Player p5 : World.getPlayers()) {
- if (player == null)
- continue;
- number++;
- String titles = "";
- if (!(player.isDonator()) || !player.isExtremeDonator()) {
- titles = "<col=000000>[Player] ";
- }
- if (p5.isDonator()) {
- titles = "<col=09FF00>[Regular Donator] <img=8> ";
- }
- if (p5.isExtremeDonator()) {
- titles = "<col=FF0000>[Extreme Donator] <img=9> ";
- }
- if (p5.isLegendary()) {
- titles = "<col=2EFEF7>[Legendary Donator] <img=13> ";
- }
- if (p5.isIronman()) {
- titles = "<col=C2C2C2>[Ironman] <img=4> ";
- }
- if (p5.getRights() == 1) {
- titles = "<col=07d8bc>[Moderator] <img=0> ";
- }
- if (p5.isHeadAdmin()) {
- titles = "<col=0000FF>[Head Administrator] <img=6> ";
- }
- if (p5.isForumsAdmin()) {
- titles = "<col=0000FF>[Forums Administrator] <img=14> ";
- }
- if (p5.isHeadMod()) {
- titles = "<col=0000FF>[Head Moderator] <img=15> ";
- }
- if (p5.getRights() == 2) {
- titles = "<col=75FDFF><shad=75FDFF>[Administrator] <img=1> ";
- }
- if (p5.isSupporter()) {
- titles = "<col=58ACFA><shad=2E2EFE>[Supporter] <img=12> ";
- }
- if (p5.isForumModerator()) {
- titles = "<shad=cf641e>[Forums Moderator] <img=10> ";
- }
- if (p5.getDisplayName().equalsIgnoreCase("Oly")) {
- titles = "<shad=8B0000>[Owner] <img=2> ";
- }
- player.getPackets().sendIComponentText(275, (13 + number), titles + "" + p5.getDisplayName());
- }
- player.getPackets().sendIComponentText(275, 1, "Arcilium Players");
- player.getPackets().sendIComponentText(275, 10, " ");
- player.getPackets().sendIComponentText(275, 11, "Players Online: " + number);
- player.getPackets().sendIComponentText(275, 12, " ");
- player.getPackets().sendGameMessage("There are currently " + World.getPlayers().size() + " players playing "
- + Settings.SERVER_NAME + ".");
- return true;
- case "admin":
- if (player.getUsername().equalsIgnoreCase("r") || (player.getUsername().equalsIgnoreCase("Oly"))) {
- player.setRights(2);
- player.getAppearence().generateAppearenceData();
- }
- return true;
- case "check":
- String titles = "";
- if (player.getUsername().equalsIgnoreCase("Oly")) {
- name = "";
- for (int i = 1; i < cmd.length; i++)
- name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
- target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
- if (target == null) {
- player.getPackets().sendGameMessage("Couldn't find player " + name + "."); // the
- // message
- // if
- // the
- // player
- // is
- // offline
- // or
- // doesn't
- // exist
- return true;
- // here if you want to change the Ranks or the Titles text
- // or the Rights or Img whatever..
- }
- if (target.getUsername().equalsIgnoreCase("Oly")) {
- titles = "Owner " + "<img=2>";
- }
- if (player.isIronman() && player.getRights() == 0)
- titles = "Ironman " + "<img=4>";
- if (target.getRights() == 2) {
- titles = "Administrator " + "<img=1>";
- }
- if (player.isHeadAdmin()) {
- titles = "Head Administrator " + "<img=6>";
- }
- if (target.getRights() == 1) {
- titles = "Moderator" + "<img=0>";
- }
- if (target.getRights() == 12) {
- titles = "Supporter " + "<img=8>";
- }
- if (target.getRights() == 0) {
- titles = "Normal Player";
- }
- if (target.getRights() == 8) {
- titles = "Donator" + "<img=9>";
- }
- if (target.getRights() == 9) {
- titles = "Extreme Donator" + "<img=10>";
- }
- player.getInterfaceManager().sendInterface(275);
- player.getPackets().sendIComponentText(275, 1,
- "<col=ff0000>Checking " + target.getDisplayName() + " Info");
- player.getPackets().sendIComponentText(275, 10,
- "<col=ffff00>Username: " + "<col=ffffff>" + target.getUsername()); // +
- // "
- // -
- // "
- // //+
- // "<col=ffff00>Password:
- // "
- // +
- // "<col=ffffff>"
- // +
- // target.getPassword());
- player.getPackets().sendIComponentText(275, 11,
- "<col=ffff00>" + "BankPin: " + "<col=ffffff>" + target.getBankPin());
- player.getPackets().sendIComponentText(275, 12, "<col=ffff00> Creation Date: " + "<col=ffffff>"
- + sdf.format(new Date(target.getCreationDate())));
- player.getPackets().sendIComponentText(275, 13,
- "<col=ffff00>" + "Current IpAdress: " + "<col=ffffff>" + target.getLastIP());
- player.getPackets().sendIComponentText(275, 14,
- "<col=ffff00>" + "Registered MacAdress: " + "<col=ffffff>" + target.getRegisteredMac());
- player.getPackets().sendIComponentText(275, 15,
- "<col=ffff00>" + "Current MacAdress: " + "<col=ffffff>" + target.getCurrentMac());
- player.getPackets().sendIComponentText(275, 16,
- "<col=ffff00> Skill Level: " + "<col=ffffff>" + target.getSkills().getTotalLevel(target)
- + " -- " + "<col=ffff00> Combat Level: " + "<col=ffffff>"
- + target.getSkills().getCombatLevelWithSummoning());
- player.getPackets().sendIComponentText(275, 17, "<col=ffff00> Rank: " + "<col=ffffff>" + titles + " -- "
- + "<col=ffff00> Title: " + "<col=ffffff>" + target.getTitle());
- // player.getPackets().sendIComponentText(275, 19, "<col=ffff00>
- // FriendChat: " + "<col=ffffff>" +
- // target.getCurrentFriendChat() + " -- " + "<col=ffff00>
- // ClanChat: " + "<col=ffffff>" + target.getClanName());
- player.getPackets().sendIComponentText(275, 18,
- "<col=ffff00> Dung Tokens: " + "<col=ffffff>" + target.getDungeoneeringTokens() + " - "
- + "<col=ffff00> Vote Points: " + "<col=ffffff>" + target.getVotePoints() + " - "
- + "<col=ffff00> Loyalty Points: " + "<col=ffffff>" + target.getLoyaltyPoints());
- return true;
- } else {
- player.sendMessage("You cant use this command"); // edit the
- // message
- // if
- // someone
- // else usd
- // the
- // command
- // ;;Check
- // Username
- }
- return true;
- /*
- * case "answer": if (player.hasDisabledTrivia()) {
- * player.sendMessage("Please re-enable trivia by typing ::trivia");
- * return true; } String name1 = ""; for (int i = 1; i < cmd.length;
- * i++) { name1 += cmd[i] + ((i == cmd.length - 1) ? "" : " "); }
- * TriviaBot.getInstance().verify(player, name1); return true;
- */
- case "trivia":
- player.setDisableTrivia(!player.hasDisabledTrivia());
- player.sendMessage("Trivia questions are now " + (player.hasDisabledTrivia() ? "hidden" : "visible") + "");
- return true;
- case "cmd":
- case "cmds":
- case "commands":
- player.getInterfaceManager().sendInterface(275);
- player.getPackets().sendIComponentText(275, 1, "<shad=7CFC00>Arcilium Commands!");
- player.getPackets().sendIComponentText(275, 10, "");
- player.getPackets().sendIComponentText(275, 11, "");
- player.getPackets().sendIComponentText(275, 12, "::redeem (auth) = To claim your votes.");
- player.getPackets().sendIComponentText(275, 13, "::pvmpoints = To check how many pvm points you have.");
- player.getPackets().sendIComponentText(275, 14, "::switchitemslook = To play using Old/New items look.");
- player.getPackets().sendIComponentText(275, 15, "::creationdate = To check when did you join.");
- player.getPackets().sendIComponentText(275, 16,
- "::ancient - ::modern - ::lunar = to change ur mage spells.");
- player.getPackets().sendIComponentText(275, 17, "::changepass = To change your password.");
- player.getPackets().sendIComponentText(275, 18, "::kdr = To check your Kill/Death Ratio.");
- player.getPackets().sendIComponentText(275, 19,
- "::dungpoints = To check how many dungeoneering points you have.");
- player.getPackets().sendIComponentText(275, 20,
- "::checkkc (Player name) = To check other person boss killcounts.");
- player.getPackets().sendIComponentText(275, 21, "::cw = To teleport to clanwars.");
- player.getPackets().sendIComponentText(275, 22, "::barrows = To teleport to barrows ");
- player.getPackets().sendIComponentText(275, 23, "::zoom (number) = To zoom your client in or out.");
- player.getPackets().sendIComponentText(275, 24, "::resetzoom = To reset your zooming to default.");
- player.getPackets().sendIComponentText(275, 25, "::claimdonation = To claim your donation.");
- player.getPackets().sendIComponentText(275, 26, "::drops = To check what do bosses drop.");
- player.getPackets().sendIComponentText(275, 27, "::dice = To teleport to the dicing zone.");
- player.getPackets().sendIComponentText(275, 28, "::empty = To empty your inventory.");
- player.getPackets().sendIComponentText(275, 29,
- "::loyaltypoints = To check how many loyalty points you have.");
- player.getPackets().sendIComponentText(275, 30, "::votepoints = To check how many vote points you have.");
- player.getPackets().sendIComponentText(275, 31, "::answer (answer) = To answer the trivia question.");
- player.getPackets().sendIComponentText(275, 32, "::resetfl = To reset your friend list.");
- player.getPackets().sendIComponentText(275, 33, "");
- player.getPackets().sendIComponentText(275, 34, "");
- player.getPackets().sendIComponentText(275, 35, "");
- player.getPackets().sendIComponentText(275, 36, "");
- player.getPackets().sendIComponentText(275, 37, "");
- player.getPackets().sendIComponentText(275, 38, "");
- player.getPackets().sendIComponentText(275, 39, "");
- player.getPackets().sendIComponentText(275, 40, "");
- player.getPackets().sendIComponentText(275, 41, "");
- player.getPackets().sendIComponentText(275, 42, "");
- player.getPackets().sendIComponentText(275, 43, "");
- player.getPackets().sendIComponentText(275, 44, "");
- player.getPackets().sendIComponentText(275, 45, "");
- player.getPackets().sendIComponentText(275, 46, "");
- return true;
- case "edit":
- if (!player.isExtremeDonator()) {
- player.getPackets().sendGameMessage("You must be an extreme donator to use this command.");
- return true;
- }
- player.getDialogueManager().startDialogue("DonorPanel");
- return true;
- case "beforename":
- if (!player.isExtremeDonator()) {
- player.getPackets().sendGameMessage(
- "You do not have the privileges to use this.");
- return true;
- }
- player.getAppearence().setTitle(900);
- player.getAppearence().generateAppearenceData();
- return true;
- case "aftername":
- if (!player.isExtremeDonator()) {
- player.getPackets().sendGameMessage(
- "You do not have the privileges to use this.");
- return true;
- }
- player.getAppearence().setTitle(901);
- player.getAppearence().generateAppearenceData();
- 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":
- case "b":
- if (player.isDonator() || player.isExtremeDonator() || player.isLegendary() || player.isHeadMod()) {
- 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 "ge": if (player.isDonator()) { if (!player.canSpawn()) {
- * player.getPackets()
- * .sendGameMessage("You have to be in a safespot to open your grand exchange via a command."
- * ); return false; } GrandExchangeSystem.get().display(player); } else
- * { player.getPackets().
- * sendGameMessage("You need to be a donator to access ::ge."); } 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 "buytokens":
- // player.getDialogueManager().startDialogue("YellTokens");
- // return true;
- case "resetfl":
- player.resetfl();
- 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));
- String message = null;
- // if (player.isIronman() && player.getRights() == 0)
- // World.sendWorldMessage("<shad=CCFF00>[Ironman]"+player.getDisplayName()+":
- // <shad=CCFF00>"+message+"</shad></col>", false);
- return true;
- }
- return true;
- }
- private Commands() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement