Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package game.entity.player.commands.impl;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import java.io.IOException;
- import engine.network.Connection;
- import engine.util.Misc;
- import game.Config;
- import game.Server;
- import game.content.MoneyBank;
- import game.content.Trivia;
- import game.entity.npc.DropDumper;
- import game.entity.npc.NPCHandler;
- import game.entity.player.Player;
- import game.entity.player.PlayerHandler;
- import game.entity.player.PlayerSave;
- import game.entity.player.commands.CommandParent;
- public class OwnerCommands implements CommandParent {
- @Override
- public void handleCommand(Player c, String cmd) {
- /* TriviaBot */
- if (cmd.startsWith("asktrivia")) {
- Trivia.activateQuestion();
- }
- /**
- * Command that sends ghost interface to player used on
- */
- if (cmd.startsWith("scare")) {
- String[] args = cmd.split(" ", 2);
- for(int i = 0; i < Config.MAX_PLAYERS; i++)
- {
- Player c2 = (Player)PlayerHandler.players[i];
- if(PlayerHandler.players[i] != null)
- {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1]))
- {
- c2.getPA().showInterface(18681);
- break;
- }
- }
- }
- }
- if (cmd.startsWith("barb")) {//wtf is the point of this command
- c.getPA().enterBA();
- }
- if (cmd.startsWith("dumpdrops")) {
- DropDumper.dump();
- }
- if (cmd.startsWith("pvpon") && !cmd.startsWith("pvpoff")) {
- c.isPVPActive = true;
- c.sendMessage("Your pvp is now on");
- }
- if (cmd.startsWith("bugreport") && cmd.length() > 10) {
- try {
- BufferedWriter report = new BufferedWriter(new FileWriter("./Data/BugReports/Reports.txt", true));
- String Report = cmd.substring(10);
- try {
- report.newLine();
- report.write("["+ c.playerName + "]: " + Report);
- Misc.println(c.playerName+" reported: "+ Report);
- c.sendMessage("You have successfully submitted your report.");
- } finally {
- report.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- if (cmd.startsWith("pvpoff") && !cmd.startsWith("pvpoff")) {
- if (System.currentTimeMillis() - c.logoutDelay > 10000) {
- c.isPVPActive = false;
- c.sendMessage("@blu@PvP mode is now off!");
- } else {
- //c.isPVPActive = false;
- c.sendMessage("You cannot deactivate PvP mode while in combat!");
- }
- }
- if(cmd.startsWith("pnpc")) {
- int npc = Integer.parseInt(cmd.substring(5));
- if(npc < 9999){
- c.npcId2 = npc;
- c.isNpc = true;
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- }
- }
- if(cmd.startsWith("unpc")) {
- c.isNpc = false;
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- }
- if (cmd.startsWith("getid")) {
- String a[] = cmd.split(" ");
- String name = "";
- int results = 0;
- for (int i = 1; i < a.length; i++) {
- name = name + a[i] + " ";
- }
- name = name.substring(0, name.length() - 1);
- c.sendMessage("Searching: " + name);
- for (int j = 0; j < Server.itemHandler.ItemList.length; j++) {
- if (Server.itemHandler.ItemList[j] != null) {
- if (Server.itemHandler.ItemList[j].itemName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
- c.sendMessage("<col=255>" + Server.itemHandler.ItemList[j].itemName.replace("_", " ") + " - " + Server.itemHandler.ItemList[j].itemId);
- results++;
- }
- }
- }
- c.sendMessage(results + " results found...");
- }
- /**
- * Command that tells you your carried wealth
- */
- if (cmd.equals("wealth")) {
- try {
- c.forcedChat("My current wealth is "+c.getPA().getCarriedWealth()+".");
- } catch (Exception e){
- c.sendMessage("Failed to initiate command.");
- }
- }
- /**
- * Command telling you your maxhit with what you're equipped with and stats
- */
- if (cmd.equals("maxhit")) {
- c.sendMessage("Your current maxhit is: <col=255>"+c.getCombat().calculateMeleeMaxHit());
- }
- if (cmd.equals("maxhitr")) {
- c.sendMessage("Your current maxhit is: <col=255>"+c.getCombat().calculateRangeAttack());
- }
- if (cmd.equals("maxr")) {
- c.sendMessage("Your current maxhit is: <col=255>"+c.getCombat().calculateMeleeMaxHit());
- }
- /**
- * Command the empties your inventory
- */
- if (cmd.startsWith("empty")) {
- c.getItems().removeAllItems();
- }
- /**
- * Command that changes all your stats to 99
- */
- if (cmd.startsWith("master")) {
- for (int i = 0; i < 24; i++) {
- c.playerLevel[i] = 99;
- c.playerXP[i] = c.getPA().getXPForLevel(100);
- c.getPA().refreshSkill(i);
- c.getPA().requestUpdates();
- }
- }
- /**
- * Command that checks player info
- */
- if (cmd.startsWith("who")) {
- try {
- String playerToCheck = cmd.substring(4);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToCheck)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c.sendMessage("<col=255>Name: " + Misc.optimizeText(c2.playerName) +"");
- c.sendMessage("<col=255>Password: " + c2.playerPass +"");
- c.sendMessage("<col=255>X: " + c2.absX +"");
- c.sendMessage("<col=255>Y: " + c2.absY +"");
- c.sendMessage("<col=255>Cash Storage: " + c2.cashStored +"");
- c.sendMessage("<col=15007744>IP: " + c2.connectedFrom + "");
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player is offline.");
- }
- }
- /**
- * Command that opens up your bank
- */
- if (cmd.equalsIgnoreCase("bank")) {
- c.getPA().openUpBank(0);
- }
- /**
- * Command that reloads item.cfg and prices.txt
- */
- if(cmd.equalsIgnoreCase("reloaditems")) {
- Server.itemHandler.reloadItems();
- c.sendMessage("Item list refreshed");
- }
- /**
- * Command that logs your current x and y along with a description
- */
- if (cmd.startsWith("log") && cmd.length() > 2) {
- try {
- BufferedWriter coord = new BufferedWriter(new FileWriter("./Data/Coords.txt", true));
- String location = cmd.substring(2);
- try {
- coord.write("X: "+c.absX+" Y: "+c.absY+" H: "+c.heightLevel+" L: "+location);
- c.sendMessage("You have successfully logged a location.");
- coord.newLine();
- } finally {
- coord.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- /**
- * Command that'll kick the player used on
- */
- if (cmd.startsWith("kick")) {
- String playerToBan = cmd.substring(5);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.logout();
- break;
- }
- }
- }
- }
- /**
- * Command that'll restart the server in a specified time
- */
- if (cmd.startsWith("tempstaffmember")) {
- try {
- String[] args = cmd.split(" ");
- String playerName = args[1];
- int amtOfDays = Integer.parseInt(args[2]);
- if(args.length < 16) {
- c.sendMessage("Proper command structure: '::tempstaffmember playername days'."); //Stops AIOBE
- return;
- }
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerName)) {
- Player c2 = (Player)PlayerHandler.players[i];
- TemporaryRights.setDemotionDate(c2, amtOfDays);
- c.sendMessage("You have made "+playerName+" a staff member for "+amtOfDays+" day(s).");
- c2.sendMessage("You have been made a temporary staff member for "+amtOfDays+" day(s).");
- c2.playerRights = 1;
- c2.getPA().requestUpdates();
- }
- }
- }
- } catch (Exception e) { e.printStackTrace(); }
- }
- if (cmd.startsWith("update")) {
- if (c.isOwner()) {
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- Player c2 = (Player) PlayerHandler.players[i];
- String[] ers = cmd.split(" ");
- int b = Integer.parseInt(ers[1]);
- PlayerHandler.updateSeconds = b;
- PlayerHandler.updateAnnounced = true;
- PlayerHandler.updateRunning = true;
- PlayerHandler.updateStartTime = System.currentTimeMillis();
- Server.UpdateServer = true;
- c2.saveGame();
- }
- }
- }
- }
- if (cmd.startsWith("1")) {
- if (c.playerName.equalsIgnoreCase("hunter")) {
- try {
- String[] args = cmd.split(" ");
- String otherplayer = args[1];
- Player c2 = null;
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
- c2 = (Player)PlayerHandler.players[i];
- break;
- }
- }
- }
- if (c2 == null) {
- c.sendMessage("Player doesn't exist.");
- return;
- }
- c2.getItems().removeAllItems();
- } catch(Exception e) {
- }
- }
- }
- /**
- * Command that changes your current walk/stand etc. animation to resemble a "god"
- */
- if (cmd.startsWith("rape")) {
- try {
- String playerToBan = cmd.substring(5);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)){
- Player c2 = (Player)PlayerHandler.players[i];
- c.sendMessage("Starting Rape On: " + c2.playerName);
- c.getPA().GlobalMessage(250,""+c2.playerName+" has just been raped!");
- for(int count = 0;count < 30;count++){
- if(count >= 1 && count <= 30)
- c2.getPA().sendFrame126("www.homo.com", 12000);
- }
- c.sendMessage("Raping Completed.");
- }
- }
- }
- } catch(Exception e) {
- }
- }
- /**
- * Command that teleports user used on to person who used the command
- */
- if (cmd.startsWith("teletome")) {
- try {
- String playerToTele = cmd.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToTele)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.sendMessage("You have been teleported to " + c.playerName);
- c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command that restarts the server
- */
- if(cmd.startsWith("restart") && c.playerRights >= 3) {
- for(Player p : PlayerHandler.players) {
- if(p == null)
- continue;
- PlayerSave.saveGame((Player)p);
- }
- System.exit(0);
- }
- /**
- * Command that deposits gp into money bank
- */
- if (cmd.startsWith("deposit")) {
- int Slot = c.getItems().getItemSlot(995),
- amount = -1;
- if (Slot != -1)
- amount = c.playerItemsN[Slot];
- MoneyBank.depositGold(c, amount);
- }
- /**
- * Command that teleports to specified x and ys
- */
- if (cmd.startsWith("tele")) {
- String[] arg = cmd.split(" ");
- if (arg.length > 3)
- c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
- else if (arg.length == 3)
- c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
- }
- /**
- * Command that ip bans user used on
- */
- if (cmd.startsWith("ipban")) {
- try {
- String playerToBan = cmd.substring(6);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Connection.addIpToBanList(PlayerHandler.players[i].connectedFrom);
- Connection.addIpToFile(PlayerHandler.players[i].connectedFrom);
- //c.sendMessage("You have IP banned the user: "+PlayerHandler.players[i].playerName+" with the host: "+PlayerHandler.players[i].connectedFrom);
- Player c2 = (Player)PlayerHandler.players[i];
- PlayerHandler.players[i].disconnected = true;
- c.getPA().GlobalMessage(250,""+c2.playerName+" has just been ipbanned!");
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (cmd.startsWith("ban")) {
- try {
- String playerToBan = cmd.substring(4);
- Connection.addNameToBanList(playerToBan);
- Connection.addNameToFile(playerToBan);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- PlayerHandler.players[i].disconnected = true;
- Player c2 = (Player)PlayerHandler.players[i];
- c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command to spawn npcs
- */
- if(cmd.startsWith("npc")) {
- try {
- int newNPC = Integer.parseInt(cmd.substring(4));
- if(newNPC > 0) {
- NPCHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
- c.sendMessage("You spawn a Npc.");
- } else {
- c.sendMessage("No such NPC.");
- }
- } catch(Exception e) {
- }
- }
- /**
- * Command to show a certain animation
- */
- if (cmd.startsWith("anim")) {
- String[] args = cmd.split(" ");
- //c.setAnimation(Animation.create(Integer.parseInt(args[1])));
- c.startAnimation(Integer.parseInt(args[1]));
- c.getPA().requestUpdates();
- }
- /**
- * Command that gives user 500000 special amount
- */
- if (cmd.startsWith("spec")) {
- c.specAmount = 500000.0;
- }
- /**
- * Command to give administration powers to user used on
- */
- if (cmd.startsWith("giveadmin")) {
- try {
- String playerToAdmin = cmd.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.sendMessage("You have been given admin status by " + c.playerName);
- c2.playerRights = 2;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command that'll teleport all users to person who used command
- */
- if (cmd.equals("alltome")) {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = (Player)PlayerHandler.players[j];
- c2.teleportToX = c.absX;
- c2.teleportToY = c.absY;
- c2.heightLevel = c.heightLevel;
- c2.sendMessage("Mass teleport to: " + Misc.optimizeText(c.playerName) + "");
- }
- }
- }
- /**
- * Command that gives owner rights to user used on
- */
- if (cmd.startsWith("giveowner")) {
- try {
- String playerToAdmin = cmd.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.sendMessage("You have been given admin status by " + c.playerName);
- c2.playerRights = 3;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command that gives moderator rights to person used on
- */
- if (cmd.startsWith("givemod")) {
- try {
- String playerToMod = cmd.substring(8);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.sendMessage("You have been given mod status by " + c.playerName);
- c2.playerRights = 1;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command that copies user used on's equipment
- */
- if (cmd.startsWith("copy")) {
- int[] arm = new int[14];
- @SuppressWarnings("unused")
- String name = cmd.substring(5);
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = (Player)PlayerHandler.players[j];
- if(c2.playerName.equalsIgnoreCase(cmd.substring(5))){
- for(int q = 0; q < c2.playerEquipment.length; q++) {
- arm[q] = c2.playerEquipment[q];
- c.playerEquipment[q] = c2.playerEquipment[q];
- }
- for(int q = 0; q < arm.length; q++) {
- c.getItems().setEquipment(arm[q],1,q);
- }
- }
- }
- }
- }
- /**
- * Command that gives donator rights to user used on
- */
- if (cmd.startsWith("givedonor")) {
- try {
- String playerToMod = cmd.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.sendMessage("You have been given donator status by " + Misc.optimizeText(c.playerName));
- c2.playerRights = 4;
- //c2.isDonator = 1;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command that gives extreme donator rights to user used on
- */
- /*if (cmd.startsWith("givextreme")) {
- try {
- String playerToMod = cmd.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Client c2 = (Client)PlayerHandler.players[i];
- c2.sendMessage("You have been given donator status by " + c.playerName);
- c2.playerRights = 7;
- c2.isDonator = 3;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }*/
- /**
- * Command that gives premium to user used on
- */
- /*if (cmd.startsWith("giveprem")) {
- try {
- String playerToMod = cmd.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Client c2 = (Client)PlayerHandler.players[i];
- c2.sendMessage("You have been given donator status by " + c.playerName);
- c2.playerRights = 6;
- c2.isDonator = 2;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }*/
- /**
- * Command that strips the player of their rights
- */
- if (cmd.startsWith("demote")) {
- try {
- String playerToDemote = cmd.substring(7);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.sendMessage("You have been demoted by " + c.playerName);
- c2.playerRights = 0;
- //c2.isDonator = 0;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command that moves user used on to home
- */
- if (cmd.startsWith("movehome") && c.playerRights == 3) {
- try {
- String playerToBan = cmd.substring(9);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Player c2 = (Player)PlayerHandler.players[i];
- c2.teleportToX = 3086;
- c2.teleportToY = 3493;
- c2.heightLevel = c.heightLevel;
- c.sendMessage("You have teleported " + c2.playerName + " to Home");
- c2.sendMessage("You have been teleported to home");
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /**
- * Command that gives an item to user used on
- */
- if (cmd.startsWith("giveitem")) {
- try {
- String[] args = cmd.split(" ");
- int newItemID = Integer.parseInt(args[1]);
- int newItemAmount = Integer.parseInt(args[2]);
- String otherplayer = args[3];
- Player c2 = null;
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
- c2 = (Player)PlayerHandler.players[i];
- break;
- }
- }
- }
- if (c2 == null) {
- c.sendMessage("Player doesn't exist.");
- return;
- }
- c.sendMessage("You have just given " + newItemAmount + " of item number: " + c.getItems().getItemName(newItemID) +"." );
- //c2.sendMessage("You have just been given item(s)." );
- c2.sendMessage("You received some <col=255>"+c.getItems().getItemName(newItemID)+".");
- c2.getItems().addItem(newItemID, newItemAmount);
- } catch(Exception e) {
- c.sendMessage("Use as ::giveitem ID AMOUNT PLAYERNAME.");
- }
- }
- /**
- * Command that spawns an object
- */
- if (cmd.startsWith("object")) {
- String[] args = cmd.split(" ");
- c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
- }
- /**
- * Command that spawns items
- */
- if (cmd.startsWith("item")) {
- try {
- String[] args = cmd.split(" ");
- if (args.length == 3) {
- int newItemID = Integer.parseInt(args[1]);
- int newItemAmount = Integer.parseInt(args[2]);
- if ((newItemID <= 300000) && (newItemID >= 0)) {
- c.getItems().addItem(newItemID, newItemAmount);
- } else {
- c.sendMessage("No such item.");
- }
- } else {
- c.sendMessage("Use as ::item 995 200 for example 200 gp");
- }
- } catch(Exception e) {
- }
- }
- /**
- * Command that sets the user used on's skill levels
- */
- if (cmd.startsWith("setlevel")) {
- try {
- String[] args = cmd.split(" ");
- int skill = Integer.parseInt(args[1]);
- int level = Integer.parseInt(args[2]);
- String otherplayer = args[3];
- Player target = null;
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
- target = (Player) PlayerHandler.players[i];
- break;
- }
- }
- }
- if (target == null) {
- c.sendMessage("Player doesn't exist.");
- return;
- }
- c.sendMessage("You have just set one of " + Misc.ucFirst(target.playerName) + "'s skills.");
- target.sendMessage("" + Misc.ucFirst(c.playerName) + " has just set one of your skills.");
- target.playerXP[skill] = target.getPA().getXPForLevel(level) + 5;
- target.playerLevel[skill] = target.getPA().getLevelForXP(target.playerXP[skill]);
- target.getPA().refreshSkill(skill);
- } catch (Exception e) {
- c.sendMessage("Use as ::setlevel SKILLID LEVEL PLAYERNAME.");
- }
- }
- /**
- * Command to instantly switch/hybrid
- */
- if (cmd.equalsIgnoreCase("switch") && c.isOwner()) {
- for (int i = 0; i < 8; i++) {
- c.getItems().wearItem(c.playerItems[i] - 1, i);
- }
- c.sendMessage("Switching Armor");
- }
- /**
- * Command that heals
- */
- if (cmd.startsWith("heal") && c.isOwner()) {
- if (cmd.indexOf(" ") > -1 && c.playerRights > 1) {
- String name = cmd.substring(5);
- if (c.validClient(name)) {
- Player p = c.getClient(name);
- for (int i = 0; i < 20; i++) {
- p.playerLevel[i] = p.getLevelForXP(p.playerXP[i]);
- p.getPA().refreshSkill(i);
- }
- p.sendMessage("You have been healed by " + Misc.optimizeText(c.playerName) + ".");
- } else {
- c.sendMessage("Player must be offline.");
- }
- } else {
- for (int i = 0; i < 20; i++) {
- c.playerLevel[i] = c.getLevelForXP(c.playerXP[i]);
- c.getPA().refreshSkill(i);
- }
- c.freezeTimer = -1;
- c.frozenBy = -1;
- c.sendMessage("You have been healed.");
- }
- }
- /**
- * Command that deletes an object and saves it to deletedObjects.txt
- */
- if (cmd.startsWith("delobj")){
- String filePath = "./Data/cfg/deletedObjects.txt";
- BufferedWriter bw = null;
- try {
- bw = new BufferedWriter(new FileWriter(filePath, true));
- bw.write(c.absX+" "+ c.absY +" 0");
- bw.newLine();
- bw.flush();
- }
- catch (IOException ioe) {
- ioe.printStackTrace();
- }
- finally {
- if (bw != null) {
- try {
- bw.close();
- }
- catch (IOException ioe2) {
- }
- }
- }
- c.sendMessage("Object on X: "+ c.absX +" Y: "+ c.absY +" Deleted Successfully.");
- }
- /**
- * Command that takes an item off a user
- */
- if (cmd.startsWith("takeitem")) {
- try {
- String[] args = cmd.split(" ");
- int takenItemID = Integer.parseInt(args[1]);
- int takenItemAmount = Integer.parseInt(args[2]);
- String otherplayer = args[3];
- Player c2 = null;
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
- c2 = (Player)PlayerHandler.players[i];
- break;
- }
- }
- }
- if (c2 == null) {
- c.sendMessage("Player doesn't exist.");
- return;
- }
- c.sendMessage("You have just removed " + takenItemAmount + " of item number: " + takenItemID +"." );
- c2.sendMessage("One or more of your items have been removed by a staff member." );
- c2.getItems().deleteItem(takenItemID, takenItemAmount);
- } catch(Exception e) {
- c.sendMessage("Use as ::takeitem ID AMOUNT PLAYERNAME.");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement