Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.rs2.players.packets;
- import com.rspserver.motivote.Motivote;
- import com.rspserver.motivote.Reward;
- import server.Server;
- import server.core.World;
- import server.core.config.Config;
- import server.core.tick.Tick;
- import server.net.Connection;
- import server.rs2.content.Curses;
- import server.rs2.content.events.Easter;
- /*import server.rs2.content.events.PartyEvent;*/
- import server.rs2.content.lottery.LotteryHandler;
- import server.rs2.content.minigames.BarbarianDefence;
- import server.rs2.content.minigames.DemonSlayer;
- import server.rs2.content.minigames.PestControl;
- import server.rs2.content.minigames.barrows.Chest;
- import server.rs2.players.CombatAssistant;
- import server.rs2.players.PacketType;
- import server.rs2.players.Player;
- import server.rs2.players.PlayerAssistant;
- import server.rs2.players.PlayerHandler;
- import server.util.DonationHandler;
- import server.util.Misc;
- import server.util.PlayerLogger;
- import server.util.RewardHandler;
- /**
- * Commands
- **/
- public class Commands implements PacketType {
- public void processPacket(Player c, int packetType, int packetSize) {
- String playerCommand = c.getInStream().readString();
- playerCommand = Misc.getFilteredInput(playerCommand);
- if (c.isDead() || c.playerLevel[3] <= 0 || c.teleporting) {
- return;
- }
- if (!playerCommand.toLowerCase().startsWith("/") && !playerCommand.toLowerCase().startsWith("yell")) {
- PlayerLogger.writeCommandLog(c, playerCommand);
- }
- if (playerCommand.startsWith("/")) {
- if (c.clan != null) {
- String message = playerCommand.substring(1);
- c.clan.sendChat(c, message);
- }
- }
- if (c.playerRights >= 0) { // normal player commands
- if (playerCommand.equalsIgnoreCase("lotto")) {
- if (LotteryHandler.getLotteryHandler().getLastDrawGamblerAmount() > 0) {
- for (String s : LotteryHandler.getLotteryHandler().getLastDrawWinners()) {
- c.sendMessage("Last lottery winner: " + Misc.optimizeText(s));
- }
- c.sendMessage("Pot amount won: " + LotteryHandler.getLotteryHandler().getFormat()
- .format(LotteryHandler.getLotteryHandler().getLastDrawAmount()));
- c.sendMessage("Total entrys: " + LotteryHandler.getLotteryHandler().getLastDrawGamblerAmount());
- } else {
- c.sendMessage("There is currently no lottery information.");
- }
- }
- if (playerCommand.startsWith("setlevel")) {
- if (c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
- || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
- || c.inSW() || c.inPits()) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- for (int j = 0; j < c.playerEquipment.length; j++) {
- if (c.playerEquipment[j] > 0) {
- c.sendMessage("Please take all your armour and weapons off before using this command.");
- return;
- }
- }
- try {
- String[] args = playerCommand.split(" ");
- int skill = Integer.parseInt(args[1]);
- int level = Integer.parseInt(args[2]);
- if (skill > 6) {
- return;
- }
- if (skill == 3) {
- c.sendMessage("You can't set your hitpoints level.");
- return;
- }
- if (level > c.getLevelForXP(c.playerXP[skill])) {
- c.sendMessage("You can only use this command to set a level lower then your current level.");
- return;
- }
- if (level > 99) {
- level = 99;
- } else if (level < 0) {
- level = 1;
- }
- c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
- c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
- PlayerAssistant.refreshSkill(c, skill);
- } catch (Exception e) {
- c.sendMessage("Command use is ::setlevel SKILLID LEVEL");
- String[] skills = { "Attack ", "Defence", "Strength", "Hitpoints", "Ranged", "Prayer", "Magic" };
- for (int i = 0; i < skills.length; i++) {
- c.sendMessage("Skill ID: " + skills[i] + " = " + i);
- }
- }
- }
- /*
- * if (playerCommand.equalsIgnoreCase("sts")) { c.sendMessage(
- * "duelstatus = " + c.duelStatus); }
- *
- * if (playerCommand.equalsIgnoreCase("int")) {
- * PlayerAssistant.sendFrame248(c, 6575, 3321); } if
- * (playerCommand.equalsIgnoreCase("int2")) {
- * PlayerAssistant.sendFrame248(c, 6412, 197); } if
- * (playerCommand.equalsIgnoreCase("req")) {
- * c.getTradeAndDuel().requestDuel(2); }
- *
- * if (playerCommand.equalsIgnoreCase("die")) {
- * PlayerAssistant.applyDead(c); }
- */
- /*if (playerCommand.equalsIgnoreCase("claimdonation")) {
- if (System.currentTimeMillis() - c.commandDelay >= 5000) {
- if (c.getItems().freeSlots() >= 28) {
- DonationHandler.claimDonation(c, c.playerName);
- } else {
- c.sendMessage("You should have a empty inventory when claiming your donation items.");
- }
- } else {
- c.sendMessage("You have recently used the claim command, please wait to use it again.");
- }
- c.commandDelay = System.currentTimeMillis();
- }*/
- if (playerCommand.startsWith("claimdonation")) {
- if (System.currentTimeMillis() - c.commandDelay >= 5000) {
- c.rspsdata(c, c.playerName);
- } else {
- c.sendMessage("You have recently used the claim command, please wait to use it again.");
- }
- c.commandDelay = System.currentTimeMillis();
- }
- /*
- * if (playerCommand.equalsIgnoreCase("check") ||
- * playerCommand.equalsIgnoreCase("reward")) { if
- * (System.currentTimeMillis() - c.commandDelay >= 5000) { try { if
- * (c.getItems().freeSlots() >= 2) { VoteReward reward =
- * Server.voteChecker .getReward(c.playerName .replaceAll(" ",
- * "_")); if (reward != null) { switch (reward.getReward()) { case
- * 0: c.getItems().addItem(995, 50000000); break; case 1:
- * c.getItems().addItem(2842, 2); break; case 2:
- * c.getItems().addItem(18831, 50); break; case 3:
- * c.getItems().addItem(6199, 2); break; case 4:
- * c.getItems().addItem(2528, 1); break; case 5: c.pvpPoints += 5;
- * PlayerAssistant.sendQuests(c); break; case 6: c.pcPoints += 25;
- * PlayerAssistant.sendQuests(c); break; case 7: c.barbPoints += 10;
- * PlayerAssistant.sendQuests(c); break; case 8: c.slayerPoints +=
- * 25; PlayerAssistant.sendQuests(c); break; case 9: c.rfdPoints +=
- * 10; PlayerAssistant.sendQuests(c); break;
- *
- * default: c.sendMessage("Reward not found."); break; }
- * c.sendMessage(
- * "<col=FF0000>Thank you for voting! Remember you can vote again in 12 hours!"
- * ); } else { c.sendMessage("You have no items waiting for you.");
- * } } else { c.sendMessage(
- * "You should have at least 2 free inventory slots before claiming your reward."
- * ); } } catch (Exception e) { c.sendMessage(
- * "An error occurred please try again later."); } } else {
- * c.sendMessage(
- * "You have recently used the check command, please wait to use it again."
- * ); } c.commandDelay = System.currentTimeMillis(); }
- */
- if (playerCommand.equalsIgnoreCase("players")) {
- c.sendMessage("There are currently " + PlayerHandler.getPlayerCount() + " players online.");
- }
- if (playerCommand.equalsIgnoreCase("drop")) {
- if (c.destroyable = true) {
- c.destroyable = false;
- c.sendMessage("You have disabled your dropping interface.");
- } else if (c.destroyable = false) {
- c.destroyable = true;
- c.sendMessage("You have enabled your dropping interface.");
- }
- if (playerCommand.equalsIgnoreCase("join")) {
- if (Config.PITS_EVENT) {
- if (c.enterPits) {
- c.sendMessage("You have already joined the current event: Fight Pits");
- c.sendMessage("<col=FF0000>This is a SAFE mini-game event so bring your best gear!");
- } else {
- c.enterPits = true;
- c.sendMessage("You have successfully joined the current event: Fight Pits");
- c.sendMessage("<col=FF0000>This is a SAFE mini-game event so bring your best gear!");
- }
- } else if (Config.PURE_PITS_EVENT) {
- if (c.enterPits) {
- c.sendMessage("You have already joined the current event: Fight Pits");
- } else if (c.playerLevel[1] == 1) {
- c.enterPits = true;
- c.sendMessage("You have successfully joined the current event: Fight Pits");
- c.sendMessage("<col=FF0000>This is a SAFE mini-game event so bring your best gear!");
- } else {
- c.sendMessage("You need to have a defence level of 1 to join this event.");
- }
- } else {
- c.sendMessage("There are no events currently happening at this time.");
- }
- }
- if (playerCommand.equalsIgnoreCase("resetmage")) {
- if (c.inWild()) {
- return;
- }
- for (int j = 0; j < c.playerEquipment.length; j++) {
- if (c.playerEquipment[j] > 0) {
- c.sendMessage("Please take all your armour and weapons off before using this command.");
- return;
- }
- }
- try {
- int skill = 6;
- int level = 1;
- Curses.resetCurse(c);
- CombatAssistant.resetPrayers(c);
- c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
- c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
- PlayerAssistant.refreshSkill(c, skill);
- } catch (Exception e) {
- }
- }
- if (playerCommand.equalsIgnoreCase("resetrange")) {
- if (c.inWild()) {
- return;
- }
- for (int j = 0; j < c.playerEquipment.length; j++) {
- if (c.playerEquipment[j] > 0) {
- c.sendMessage("Please take all your armour and weapons off before using this command.");
- return;
- }
- }
- try {
- int skill = 4;
- int level = 1;
- Curses.resetCurse(c);
- CombatAssistant.resetPrayers(c);
- c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
- c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
- PlayerAssistant.refreshSkill(c, skill);
- } catch (Exception e) {
- }
- }
- if (playerCommand.equalsIgnoreCase("resetdef")) {
- if (c.inWild()) {
- return;
- }
- for (int j = 0; j < c.playerEquipment.length; j++) {
- if (c.playerEquipment[j] > 0) {
- c.sendMessage("Please take all your armour and weapons off before using this command.");
- return;
- }
- }
- try {
- int skill = 1;
- int level = 1;
- Curses.resetCurse(c);
- CombatAssistant.resetPrayers(c);
- c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
- c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
- PlayerAssistant.refreshSkill(c, skill);
- } catch (Exception e) {
- }
- }
- if (playerCommand.equalsIgnoreCase("resetatk")) {
- if (c.inWild()) {
- return;
- }
- for (int j = 0; j < c.playerEquipment.length; j++) {
- if (c.playerEquipment[j] > 0) {
- c.sendMessage("Please take all your armour and weapons off before using this command.");
- return;
- }
- }
- try {
- int skill = 0;
- int level = 1;
- Curses.resetCurse(c);
- CombatAssistant.resetPrayers(c);
- c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
- c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
- PlayerAssistant.refreshSkill(c, skill);
- } catch (Exception e) {
- }
- }
- if (playerCommand.equalsIgnoreCase("resetstr")) {
- if (c.inWild()) {
- return;
- }
- for (int j = 0; j < c.playerEquipment.length; j++) {
- if (c.playerEquipment[j] > 0) {
- c.sendMessage("Please take all your armour and weapons off before using this command.");
- return;
- }
- }
- try {
- int skill = 2;
- int level = 1;
- Curses.resetCurse(c);
- CombatAssistant.resetPrayers(c);
- c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
- c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
- PlayerAssistant.refreshSkill(c, skill);
- } catch (Exception e) {
- }
- }
- if (playerCommand.equalsIgnoreCase("resetpray")) {
- if (c.inWild()) {
- return;
- }
- for (int j = 0; j < c.playerEquipment.length; j++) {
- if (c.playerEquipment[j] > 0) {
- c.sendMessage("Please take all your armour and weapons off before using this command.");
- return;
- }
- }
- try {
- int skill = 5;
- int level = 1;
- Curses.resetCurse(c);
- CombatAssistant.resetPrayers(c);
- c.playerXP[skill] = PlayerAssistant.getXPForLevel(level);
- c.playerLevel[skill] = PlayerAssistant.getLevelForXP(c.playerXP[skill]);
- PlayerAssistant.refreshSkill(c, skill);
- } catch (Exception e) {
- }
- }
- if (playerCommand.startsWith("yell")) {
- if (Connection.isMuted(c)) {
- c.sendMessage("You have been muted and cannot use yell!");
- return;
- }
- if (c.playerDonator < 1 && c.playerRights < 1) {
- c.sendMessage("You must be a donator to use yell.");
- return;
- }
- String text = playerCommand.substring(4);
- String[] bad = { "chalreq", "duelreq", "tradereq", "img=" };
- for (int i = 0; i < bad.length; i++) {
- if (text.indexOf(bad[i]) >= 0 && !c.isOwner()) {
- c.sendMessage("Text in message not allowed.");
- return;
- }
- }
- String rank = "";
- String Message = playerCommand.substring(4);
- if (c.playerRights == 0) {
- rank = "" + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.playerRights == 1) {
- rank = "<col=2B65EC>[Mod] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.playerRights == 2) {
- rank = "<col=D00000>[Admin] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.playerRights == 3) {
- rank = "<col=D00000>[Founder] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.playerRights == 4) {
- rank = "<col=8C489F>[Donator] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.amountDonated >= 10 && c.playerDonator == 1) {
- rank = "@red@[Donator] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.amountDonated >= 25 && c.playerDonator == 2) {
- rank = "@blu@[Super Donator] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.amountDonated >= 50 && c.playerDonator == 3) {
- rank = "<col=006600>[Extreme Donator] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.amountDonated >= 100 && c.playerDonator == 4) {
- rank = "<col=8C489F>[Legend Donator] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.amountDonated >= 200 && c.playerDonator == 5) {
- rank = "@yel@[Uber Donator] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.playerName.equalsIgnoreCase("Mod Nova")) {
- rank = "<col=D00000>[Owner] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.playerName.equalsIgnoreCase("Mod Epiales")) {
- rank = "@or3@[Community Manager] " + Misc.optimizeText(c.playerName) + ":";
- }
- if (c.playerName.equalsIgnoreCase("Amnesia")) {
- rank = "@mag@[#1 Homo] " + Misc.optimizeText(c.playerName) + ":";
- }
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = PlayerHandler.players[j];
- c2.sendMessage(rank + Message);
- }
- }
- }
- if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
- String oldPassword = c.playerPass;
- c.playerPass = playerCommand.substring(15).toLowerCase();
- if (c.playerPass.length() > 20) {
- c.playerPass = c.playerPass.substring(0, 20);
- }
- c.sendMessage("Your password is now: " + c.playerPass);
- PlayerLogger.logPasswordChange(c, oldPassword, c.playerPass);
- }
- if (playerCommand.equalsIgnoreCase("commands")) {
- c.sendMessage("<col=0000ff>Commands available = ::players - ::changepassword - ::train - ::skullme");
- c.sendMessage("<col=0000ff>::empty - ::max - ::store - ::vote - ::resetatk,str,def,pray,mage,range");
- c.sendMessage("<col=0000ff>::setlevel - ::home - ::dice - ::da");
- }
- if (playerCommand.equalsIgnoreCase("max")) {
- c.sendMessage(
- "Melee max hit(Attack NPC or Player first): " + CombatAssistant.calculateMeleeMaxHit(c) + "");
- c.sendMessage("Ranged max hit(Shoot a arrow first): " + CombatAssistant.rangeMaxHit(c) + "");
- }
- if (playerCommand.equalsIgnoreCase("dice")) {
- if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
- || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
- || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- PlayerAssistant.movePlayer(c, 3231, 5091, 0);
- }
- if (playerCommand.equalsIgnoreCase("da") && c.playerDonator >= 1) {
- if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
- || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
- || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- PlayerAssistant.movePlayer(c, 2340, 3803, 0);
- }
- if (playerCommand.equalsIgnoreCase("train")) {
- if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
- || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
- || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- PlayerAssistant.movePlayer(c, 2583, 9449, 0);
- }
- if (playerCommand.equalsIgnoreCase("home")) {
- if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
- || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
- || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- PlayerAssistant.movePlayer(c, 3432, 3572, 0);
- }
- if (playerCommand.equalsIgnoreCase("empty") && !c.inWild() && !c.inTrade && c.duelStatus == 0) {
- c.getItems().removeAllItems();
- }
- if (playerCommand.equalsIgnoreCase("skullme") && c.duelStatus == 0 && !c.inPits()) {
- c.isSkulled = true;
- c.skullTimer = Config.SKULL_TIMER;
- c.headIconPk = 0;
- PlayerAssistant.requestUpdates(c);
- }
- }
- if (c.playerRights >= 1) { // mod commands
- if (playerCommand.equalsIgnoreCase("staff")) {
- if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
- || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
- || c.inSW() || c.inPits() || c.teleBlockLength > 0) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- PlayerAssistant.movePlayer(c, 1696, 5463, 2);
- }
- if (playerCommand.startsWith("checkmulti")) {
- try {
- String[] args = playerCommand.split(" ");
- String theplayer = args[1];
- Player c2 = null;
- for (int i = 0; i < PlayerHandler.players.length; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(theplayer)) {
- c2 = PlayerHandler.players[i];
- break;
- }
- }
- }
- if (c2 == null) {
- c.sendMessage("Player doesn't exist.");
- return;
- }
- c.getTools().checkMultilog(c2.playerName, c2.connectedFrom);
- } catch (Exception e) {
- c.sendMessage("Failed to locate the player");
- }
- }
- if (playerCommand.startsWith("toggle")) {
- String[] args = playerCommand.split(" ");
- String toggle = args[1];
- switch (toggle) {
- case "trade":
- c.getTools().tradeToggle();
- break;
- case "stake":
- c.getTools().stakeToggle();
- break;
- case "duel":
- c.getTools().duelToggle();
- break;
- case "notifs":
- c.getTools().notificationToggle();
- break;
- default:
- c.sendMessage("options: trade, stake, duel");
- break;
- }
- }
- if (playerCommand.startsWith("checkinv")) {
- try {
- String[] args = playerCommand.split(" ", 2);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- Player o = PlayerHandler.players[i];
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
- PlayerAssistant.otherInv(c, o);
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("inv")) {
- c.getItems().resetItems(3214);
- }
- if (playerCommand.startsWith("checkbank")) {
- if (!c.isOwner() && c.inWild() || c.inBarbDef() || PestControl.isInGame(c) || PestControl.isInPcBoat(c)
- || c.inChallenge() || c.inTrade || c.duelStatus > 0 || c.inFightCaves() || c.inDemonSlayer()
- || c.inSW() || c.inPits()) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- try {
- String[] args = playerCommand.split(" ", 2);
- for (int i = 0; i < PlayerHandler.players.length; i++) {
- Player o = PlayerHandler.players[i];
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
- // c.isBanking = true;
- PlayerAssistant.otherBank(c, o);
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("telehome")) {
- try {
- String playerToBan = playerCommand.substring(9);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- Player c2 = PlayerHandler.players[i];
- if (!c.isOwner() && c.inWild()) {
- c.sendMessage("You can't use this command in the wilderness.");
- return;
- }
- if (c2.duelStatus > 0) {
- c.sendMessage("Player is currently in a duel.");
- return;
- }
- if (c2.inBarbDef()) {
- BarbarianDefence.endGame(c2, false);
- }
- if (c2.inDemonSlayer()) {
- DemonSlayer.endGame(c2, false);
- }
- if (c2.inPits) {
- Server.fightPits.removePlayerFromPits(c2.playerId);
- }
- c2.stopMovement();
- PlayerAssistant.movePlayer(c2, Config.START_LOCATION_X, Config.START_LOCATION_Y, 0);
- c.sendMessage("You have teleported " + c2.playerName + " home.");
- c2.sendMessage("You have been teleported home by " + c.playerName + ".");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("teletome")) {
- try {
- String playerToBan = playerCommand.substring(9);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- Player c2 = PlayerHandler.players[i];
- if (!c.isOwner() && c.inWild()) {
- c.sendMessage("You can't use this command in the wilderness.");
- return;
- }
- if (c2.duelStatus > 0) {
- c.sendMessage("Player is currently in a duel.");
- return;
- }
- if (c2.inBarbDef()) {
- BarbarianDefence.endGame(c2, false);
- return;
- }
- if (c2.inDemonSlayer()) {
- DemonSlayer.endGame(c2, false);
- }
- if (c2.inPits) {
- Server.fightPits.removePlayerFromPits(c2.playerId);
- }
- c2.stopMovement();
- PlayerAssistant.movePlayer(c2, c.absX, c.absY, c.heightLevel);
- c.sendMessage("You have teleported " + c2.playerName + " to you.");
- c2.sendMessage("You have been teleported to " + c.playerName + ".");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("teleto")) {
- String name = playerCommand.substring(7);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(name)) {
- if (PlayerHandler.players[i].invisible) {
- return;
- }
- if (!c.isOwner() && c.inWild()) {
- c.sendMessage("You can't use this command in the wilderness.");
- return;
- }
- if (c.inBarbDef()) {
- BarbarianDefence.endGame(c, false);
- }
- if (c.inDemonSlayer()) {
- DemonSlayer.endGame(c, false);
- }
- if (c.inPits) {
- Server.fightPits.removePlayerFromPits(c.playerId);
- }
- PlayerAssistant.movePlayer(c, PlayerHandler.players[i].getX(),
- PlayerHandler.players[i].getY(), PlayerHandler.players[i].heightLevel);
- }
- }
- }
- }
- if (playerCommand.startsWith("cantduel") && playerCommand.charAt(8) == ' ') {
- try {
- String playerToBan = playerCommand.substring(9);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- PlayerHandler.players[i].canDuel = false;
- c.sendMessage(playerToBan + " is now not able to stake any items.");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("canduel") && playerCommand.charAt(7) == ' ') {
- try {
- String playerToBan = playerCommand.substring(8);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- PlayerHandler.players[i].canDuel = true;
- c.sendMessage(playerToBan + " is now able to stake items.");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("canttrade") && playerCommand.charAt(9) == ' ') {
- try {
- String playerToBan = playerCommand.substring(10);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- PlayerHandler.players[i].canTrade = false;
- c.sendMessage(playerToBan + " is now not able to trade any items.");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("cantrade") && playerCommand.charAt(8) == ' ') {
- try {
- String playerToBan = playerCommand.substring(9);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- PlayerHandler.players[i].canTrade = true;
- c.sendMessage(playerToBan + " is now able to trade items.");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ') {
- try {
- String playerToBan = playerCommand.substring(5);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- if (c.inTrade || c.duelStatus > 0) {
- c.sendMessage("You can't use this command in your current situation.");
- return;
- }
- PlayerHandler.players[i].disconnected = true;
- c.sendMessage(playerToBan + " has been disconnected.");
- PlayerHandler
- .yell("<col=FF0000>[News]: " + Misc.optimizeText(c.playerName) + " has kicked "
- + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
- try {
- String playerToBan = playerCommand.substring(4);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- Connection.addNameToBanList(playerToBan);
- Connection.addNameToFile(playerToBan);
- PlayerHandler.players[i].disconnected = true;
- c.sendMessage(playerToBan + " has been banned.");
- PlayerHandler
- .yell("<col=ff0000>[News]: " + Misc.optimizeText(c.playerName) + " has banned "
- + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("unban")) {
- try {
- String playerToBan = playerCommand.substring(6);
- Connection.removeNameFromBanList(playerToBan);
- c.sendMessage(playerToBan + " has been unbanned.");
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("mute")) {
- try {
- String playerToBan = playerCommand.substring(5);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- Player c2 = PlayerHandler.players[i];
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- Connection.addNameToMuteList(playerToBan);
- c.sendMessage("You have muted: " + c2.playerName);
- c2.sendMessage("<col=ff0000>You have been muted by: " + c.playerName);
- PlayerHandler.yell("<col=ff0000>[News]: " + Misc.optimizeText(c.playerName)
- + " has muted " + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("ipmute")) {
- try {
- String playerToBan = playerCommand.substring(7);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- Connection.addIpToMuteList(PlayerHandler.players[i].connectedFrom);
- c.sendMessage("You have IP muted the user: " + PlayerHandler.players[i].playerName);
- Player c2 = PlayerHandler.players[i];
- c2.sendMessage("<col=ff0000>You have been IP muted by: " + c.playerName);
- PlayerHandler.yell(
- "<col=ff0000>[News]: " + Misc.optimizeText(c.playerName) + " has IP muted "
- + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("unipmute")) {
- try {
- String playerToBan = playerCommand.substring(9);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Connection.unIPMuteUser(PlayerHandler.players[i].connectedFrom);
- c.sendMessage("You have un IP muted: " + PlayerHandler.players[i].playerName);
- Player c2 = PlayerHandler.players[i];
- c2.sendMessage("<col=ff0000>You have been un IP muted by: " + c.playerName);
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("unmute")) {
- try {
- String playerToBan = playerCommand.substring(7);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Connection.unMuteUser(playerToBan);
- c.sendMessage("You have unmuted: " + PlayerHandler.players[i].playerName);
- Player c2 = PlayerHandler.players[i];
- c2.sendMessage("<col=ff0000>You have been unmuted by: " + c.playerName);
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- }
- if (c.playerRights >= 2) { // admin commands
- if (playerCommand.startsWith("debug")) {
- if (Config.DEBUG == true) {
- Config.DEBUG = false;
- c.sendMessage("Debug: OFF");
- } else {
- Config.DEBUG = true;
- c.sendMessage("Debug: ON");
- }
- }
- if (playerCommand.startsWith("copy")) {
- try {
- final String name = playerCommand.substring(5);
- for (final Player p : PlayerHandler.players) {
- if (p == null) {
- continue;
- }
- if (p.playerName.toLowerCase().equals(name)) {
- for (int i = 0; i < c.playerItems.length; i++) {
- c.playerItems[i] = p.playerItems[i];
- }
- for (int i = 0; i < c.playerItemsN.length; i++) {
- c.playerItemsN[i] = p.playerItemsN[i];
- }
- for (int i = 0; i < c.playerEquipment.length; i++) {
- c.playerEquipment[i] = p.playerEquipment[i];
- }
- for (int i = 0; i < c.playerAppearance.length; i++) {
- c.playerAppearance[i] = p.playerAppearance[i];
- }
- if (p.playerMagicBook == 0) {
- c.playerMagicBook = 0;
- c.setSidebarInterface(6, 1151); // modern
- } else if (p.playerMagicBook == 2) {
- c.playerMagicBook = 2;
- c.setSidebarInterface(6, 29999); // lunar
- } else if (p.playerMagicBook == 1) {
- c.playerMagicBook = 1;
- c.setSidebarInterface(6, 12855); // ancient
- }
- c.sendMessage("You have copied " + p.playerName + ".");
- c.setSidebarInterface(4, 1644);// player equipment
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- c.getItems().updateInventory();
- c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon],
- c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
- c.getItems().resetBonus();
- c.getItems().getBonus();
- c.getItems().writeBonus();
- c.getItems().setEquipment(c.playerEquipment[c.playerHat], 1, c.playerHat);
- c.getItems().setEquipment(c.playerEquipment[c.playerCape], 1, c.playerCape);
- c.getItems().setEquipment(c.playerEquipment[c.playerAmulet], 1, c.playerAmulet);
- c.getItems().setEquipment(c.playerEquipment[c.playerArrows],
- c.playerEquipmentN[c.playerArrows], c.playerArrows);
- c.getItems().setEquipment(c.playerEquipment[c.playerChest], 1, c.playerChest);
- c.getItems().setEquipment(c.playerEquipment[c.playerShield], 1, c.playerShield);
- c.getItems().setEquipment(c.playerEquipment[c.playerLegs], 1, c.playerLegs);
- c.getItems().setEquipment(c.playerEquipment[c.playerHands], 1, c.playerHands);
- c.getItems().setEquipment(c.playerEquipment[c.playerFeet], 1, c.playerFeet);
- c.getItems().setEquipment(c.playerEquipment[c.playerRing], 1, c.playerRing);
- c.getItems().setEquipment(c.playerEquipment[c.playerWeapon],
- c.playerEquipmentN[c.playerWeapon], c.playerWeapon);
- CombatAssistant.getPlayerAnimIndex(c,
- c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
- }
- }
- } catch (Exception e) {
- c.sendMessage("::copy playername.");
- }
- }
- if (playerCommand.startsWith("level")) {
- try {
- String[] args = playerCommand.split(" ", 4);
- 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 = 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] = PlayerAssistant.getXPForLevel(level) + 5;
- target.playerLevel[skill] = PlayerAssistant.getLevelForXP(target.playerXP[skill]);
- PlayerAssistant.refreshSkill(target, skill);
- } catch (Exception e) {
- c.sendMessage("Use as ::setlevel SKILLID LEVEL PLAYERNAME.");
- }
- }
- if (playerCommand.equalsIgnoreCase("pits") && c.isOwner()) {
- c.sendMessage("Main pits: " + Config.PITS_EVENT);
- c.sendMessage("Pure pits: " + Config.PURE_PITS_EVENT);
- c.sendMessage("Pits start: " + Config.PITS_START);
- }
- if (playerCommand.equalsIgnoreCase("godmode") && c.isOwner()) {
- c.playerLevel[1] = 99999;
- c.playerLevel[3] = 99999;
- PlayerAssistant.refreshSkill(c, 1);
- PlayerAssistant.refreshSkill(c, 3);
- }
- if (playerCommand.equalsIgnoreCase("god") && c.isOwner()) {
- c.playerLevel[0] = 99999;
- c.playerLevel[1] = 99999;
- c.playerLevel[2] = 99999;
- c.playerLevel[3] = 99999;
- c.playerLevel[4] = 99999;
- c.playerLevel[5] = 99999;
- c.playerLevel[6] = 99999;
- PlayerAssistant.refreshSkill(c, 0);
- PlayerAssistant.refreshSkill(c, 1);
- PlayerAssistant.refreshSkill(c, 2);
- PlayerAssistant.refreshSkill(c, 3);
- PlayerAssistant.refreshSkill(c, 4);
- PlayerAssistant.refreshSkill(c, 5);
- PlayerAssistant.refreshSkill(c, 6);
- }
- /*if (playerCommand.equalsIgnoreCase("drop") && c.isOwner()) {
- PartyEvent.dropItems();*/
- }
- if (playerCommand.equalsIgnoreCase("easter") && c.isOwner()) {
- Easter.dropItems();
- }
- if (playerCommand.equalsIgnoreCase("invison")) {
- c.invisible = true;
- c.teleportToX = c.getX();
- c.teleportToY = c.getY();
- c.sendMessage("You are now invisible.");
- PlayerAssistant.resetFollowers(c);
- }
- if (playerCommand.equalsIgnoreCase("invisoff")) {
- c.invisible = false;
- c.teleportToX = c.getX();
- c.teleportToY = c.getY();
- c.sendMessage("You are no longer invisible.");
- }
- if (playerCommand.startsWith("scare") && c.isOwner()) {
- try {
- String[] args = playerCommand.split(" ");
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- Player c2 = PlayerHandler.players[i];
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(args[1].replaceAll("_", " "))) {
- PlayerAssistant.showInterface(c2, 18681);
- PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.findminecraft.com", 12000);
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Wrong Syntax! Use as ::tele 3400,3500");
- }
- }
- if (playerCommand.startsWith("givedonator") && c.isOwner()) {
- try {
- String playerToMod = playerCommand.substring(12);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Player c2 = PlayerHandler.players[i];
- c2.playerDonator = 1;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("givesuperdonator") && c.isOwner()) {
- try {
- String playerToMod = playerCommand.substring(12);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Player c2 = PlayerHandler.players[i];
- c2.playerDonator = 2;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("giveextremedonator") && c.isOwner()) {
- try {
- String playerToMod = playerCommand.substring(12);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Player c2 = PlayerHandler.players[i];
- c2.playerDonator = 3;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("givelegenddonator") && c.isOwner()) {
- try {
- String playerToMod = playerCommand.substring(12);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Player c2 = PlayerHandler.players[i];
- c2.playerDonator = 4;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("giveuberdonator") && c.isOwner()) {
- try {
- String playerToMod = playerCommand.substring(12);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
- Player c2 = PlayerHandler.players[i];
- c2.playerDonator = 5;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("givemod") && c.isOwner()) {
- try {
- String playerToMod = playerCommand.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 = PlayerHandler.players[i];
- c2.playerDonator = 1;
- c2.playerRights = 1;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.equalsIgnoreCase("doubleexp") && c.isOwner()) {
- if (Config.SERVER_EXP_BONUS == 1) {
- Config.SERVER_EXP_BONUS = 2.0;
- PlayerHandler.yell("<col=ff0000>[News]: EXP rates are now doubled!");
- } else {
- Config.SERVER_EXP_BONUS = 1;
- PlayerHandler.yell("<col=ff0000>[News]: EXP rates are now normal!");
- }
- c.sendMessage("Exp rates are at: " + Config.SERVER_EXP_BONUS + "x.");
- }
- if (playerCommand.equalsIgnoreCase("master") && c.isOwner()) {
- int i;
- for (i = 0; i < 21; i++) {
- PlayerAssistant.addSkillXP(c, 120000000, i);
- PlayerAssistant.refreshSkill(c, i);
- }
- }
- if (playerCommand.startsWith("meat") && c.isOwner()) {
- try {
- String playerToBan = playerCommand.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 = PlayerHandler.players[i];
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- c.sendMessage(playerToBan + " has been meat spinned.");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("all") && c.isOwner()) {
- try {
- String playerToBan = playerCommand.substring(4);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Player c2 = PlayerHandler.players[i];
- PlayerAssistant.sendFrame126(c2, "www.lemonparty.org", 12000);
- PlayerAssistant.sendFrame126(c2, "www.tubgirl.ca", 12000);
- PlayerAssistant.sendFrame126(c2, "www.bluewaffle.net", 12000);
- PlayerAssistant.sendFrame126(c2, "www.specialfriedrice.net", 12000);
- PlayerAssistant.sendFrame126(c2, "www.meatspin.com", 12000);
- PlayerAssistant.sendFrame126(c2, "www.googlehammer.com", 12000);
- c.sendMessage(playerToBan + " has been redirected to shit.");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.equalsIgnoreCase("forcevote") && c.isOwner()) {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = PlayerHandler.players[j];
- PlayerAssistant.sendFrame126(c2, "www.projectdecimate.net/vote/", 12000);
- }
- }
- }
- if (playerCommand.equalsIgnoreCase("presents") && c.isOwner()) {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = PlayerHandler.players[j];
- if (c2.getItems().freeSlots() >= 1) {
- c2.getItems().addItem(6542, 1);
- c2.sendMessage(
- "<col=ff0000>You have received a Christmas present in your inventory! Open it up!");
- } else {
- c2.sendMessage("<col=ff0000>Your Christmas present has been dropped under you!");
- Server.itemHandler.createGroundItem(c2, 6542, c2.getX(), c2.getY(), c2.getHeight(), 1,
- c2.getId());
- }
- }
- }
- PlayerHandler.yell(
- "<col=ff0000>[News]: Merry Christmas! Santa has just gave every player a Christmas present!");
- }
- if (playerCommand.equalsIgnoreCase("boxes") && c.isOwner()) {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = PlayerHandler.players[j];
- if (c2.getItems().freeSlots() >= 1) {
- c2.getItems().addItem(6199, 1);
- c2.sendMessage(
- "<col=ff0000>You have received a Mystery box in your inventory! Open it up!");
- } else {
- c2.sendMessage("<col=ff0000>Your Mystery box has been dropped under you!");
- Server.itemHandler.createGroundItem(c2, 6199, c2.getX(), c2.getY(), c2.getHeight(), 1,
- c2.getId());
- }
- }
- }
- PlayerHandler.yell("<col=ff0000>[News]: Every player online has just recieved a mystery box!");
- }
- if (playerCommand.startsWith("giveadmin") && c.isOwner()) {
- try {
- String playerToMod = playerCommand.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 = PlayerHandler.players[i];
- c2.playerDonator = 1;
- c2.playerRights = 2;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("sts") && c.isOwner()) {
- try {
- String playerToCheck = playerCommand.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 = PlayerHandler.players[i];
- c.sendMessage(c2.playerName + " duel status = " + c2.duelStatus);
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("demote") && c.isOwner()) {
- try {
- String playerToDemote = playerCommand.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 = PlayerHandler.players[i];
- c2.sendMessage("You have been demoted by " + c.playerName);
- c2.playerRights = 0;
- c2.logout();
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("off") && c.isOwner()) {
- try {
- String playerToBan = playerCommand.substring(4);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Player c2 = PlayerHandler.players[i];
- c2.headIcon = -1;
- PlayerAssistant.sendFrame36(c2, c2.PRAYER_GLOW[16], 0);
- PlayerAssistant.sendFrame36(c2, c2.PRAYER_GLOW[17], 0);
- PlayerAssistant.sendFrame36(c2, c2.PRAYER_GLOW[18], 0);
- PlayerAssistant.sendFrame36(c2, c2.CURSE_GLOW[7], 0);
- PlayerAssistant.sendFrame36(c2, c2.CURSE_GLOW[8], 0);
- PlayerAssistant.sendFrame36(c2, c2.CURSE_GLOW[9], 0);
- c2.prayerActive[16] = false;
- c2.prayerActive[17] = false;
- c2.prayerActive[18] = false;
- c2.curseActive[7] = false;
- c2.curseActive[8] = false;
- c2.curseActive[9] = false;
- c2.playerLevel[5] = 0;
- PlayerAssistant.refreshSkill(c2, 5);
- PlayerAssistant.requestUpdates(c2);
- c.sendMessage("Prayer drain sent.");
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("tb") && c.isOwner()) {
- try {
- String playerToBan = playerCommand.substring(3);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Player c2 = PlayerHandler.players[i];
- c2.teleBlockDelay = System.currentTimeMillis();
- c2.teleBlockLength = 150000;
- c.sendMessage("Teleblock sent.");
- break;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("hit") && c.isOwner()) {
- try {
- String playerToBan = playerCommand.substring(4);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Player c2 = PlayerHandler.players[i];
- c2.gfx0(2451);
- c2.stopMovement();
- c2.freezeTimer = 60;
- c2.dealDamage(50);
- c2.handleHitMask(50);
- PlayerAssistant.refreshSkill(c2, 3);
- PlayerAssistant.sendFrame99(c2, 2);
- Chest.shakeScreen(c2, 3, 2, 3, 2);
- c2.logoutDelay = System.currentTimeMillis();
- c2.updateRequired = true;
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("own") && c.isOwner()) {
- try {
- String playerToBan = playerCommand.substring(4);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- final Player c2 = PlayerHandler.players[i];
- c2.gfx0(2407);
- World.getWorld().submit(new Tick(4) {
- @Override
- public void execute() {
- if (c2 == null || c2.disconnected) {
- this.stop();
- }
- if (c2 != null) {
- c2.gfx0(2406);
- c2.dealDamage(250);
- c2.handleHitMask(250);
- PlayerAssistant.refreshSkill(c2, 3);
- c2.updateRequired = true;
- this.stop();
- }
- }
- });
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.equalsIgnoreCase("alltome") && c.isOwner()) {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = PlayerHandler.players[j];
- PlayerAssistant.movePlayer(c2, c.absX, c.absY, c.heightLevel);
- c2.sendMessage("Mass teleport to: " + c.playerName + "");
- }
- }
- }
- if (playerCommand.startsWith("getip")) {
- try {
- String playerToG = playerCommand.substring(6);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
- c.sendMessage("The IP of " + PlayerHandler.players[i].playerName + " is "
- + PlayerHandler.players[i].connectedFrom);
- // c.sendMessage("The HostName of "
- // + PlayerHandler.players[i].playerName
- // + " is "
- // + PlayerHandler.players[i].connectedHost);
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("getid")) {
- try {
- String playerToG = playerCommand.substring(6);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
- c.sendMessage("The PID of " + PlayerHandler.players[i].playerName + " is "
- + PlayerHandler.players[i].playerId);
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("pnpc") && c.isOwner()) {
- int npc = Integer.parseInt(playerCommand.substring(5));
- if (npc < 14377) {
- c.npcId2 = npc;
- c.isNpc = true;
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- }
- }
- if (playerCommand.startsWith("unpc") && c.isOwner()) {
- c.isNpc = false;
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- }
- if (playerCommand.equalsIgnoreCase("spec")) {
- c.specAmount = 100.0;
- c.getItems().updateSpecialBar();
- c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
- }
- if (playerCommand.equalsIgnoreCase("bank")) {
- c.isBanking = true;
- PlayerAssistant.openUpBank(c);
- }
- if (playerCommand.startsWith("object") && c.isOwner()) {
- String[] args = playerCommand.split(" ");
- PlayerAssistant.object(c, Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
- }
- if (playerCommand.equalsIgnoreCase("mypos")) {
- c.sendMessage("X: " + c.absX);
- c.sendMessage("Y: " + c.absY);
- c.sendMessage("H: " + c.heightLevel);
- }
- if (playerCommand.startsWith("gfx") && c.isOwner()) {
- String[] args = playerCommand.split(" ");
- c.gfx0(Integer.parseInt(args[1]));
- }
- if (playerCommand.startsWith("update") && c.isOwner()) {
- String[] args = playerCommand.split(" ");
- int a = Integer.parseInt(args[1]);
- PlayerHandler.updateSeconds = a;
- PlayerHandler.updateAnnounced = false;
- PlayerHandler.updateRunning = true;
- PlayerHandler.updateStartTime = System.currentTimeMillis();
- }
- if (playerCommand.equalsIgnoreCase("recon") && c.isOwner()) {
- new Motivote<Reward>(new RewardHandler(), "http://projectdecimate.org/vote/", "d58b983a").start();
- }
- if (playerCommand.startsWith("item") && c.playerRights > 1 && c.playerRights < 5) {
- try {
- String[] args = playerCommand.split(" ");
- if (args.length == 3) {
- int newItemID = Integer.parseInt(args[1]);
- int newItemAmount = Integer.parseInt(args[2]);
- if ((newItemID <= 23500) && (newItemID >= 0)) {
- c.getItems().addItem(newItemID, newItemAmount);
- System.out.println("Spawned: " + newItemID + " by: " + c.playerName);
- } else {
- c.sendMessage("No such item.");
- }
- } else {
- c.sendMessage("Use as ::item 995 200");
- }
- } catch (Exception e) {
- }
- }
- if (playerCommand.startsWith("npc") && c.isOwner()) {
- try {
- int newNPC = Integer.parseInt(playerCommand.substring(4));
- if (newNPC > 0) {
- Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, c.heightLevel, 0, 100, 1, 250, 250, false,
- false);
- c.sendMessage("You spawn a Npc.");
- } else {
- c.sendMessage("No such NPC.");
- }
- } catch (Exception e) {
- }
- }
- if (playerCommand.startsWith("spawn") && c.isOwner()) {
- try {
- int newNPC = Integer.parseInt(playerCommand.substring(6));
- if (newNPC > 0) {
- Server.npcHandler.spawnNpc(newNPC, c.absX, c.absY, c.heightLevel, 1, 255, 25, 500, 250);
- c.sendMessage("You spawn a Npc.");
- } else {
- c.sendMessage("No such NPC.");
- }
- } catch (Exception e) {
- }
- }
- if (playerCommand.startsWith("pspawn") && c.isOwner()) {
- try {
- int newNPC = Integer.parseInt(playerCommand.substring(7));
- if (newNPC > 0) {
- Server.npcHandler.spawnNpc2(newNPC, c.absX, c.absY, c.heightLevel, 1, 255, 25, 500, 250);
- c.sendMessage("You spawn a Npc.");
- } else {
- c.sendMessage("No such NPC.");
- }
- } catch (Exception e) {
- }
- }
- if (playerCommand.startsWith("copy") && c.isOwner()) {
- int[] arm = new int[14];
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Player c2 = PlayerHandler.players[j];
- if (c2.playerName.equalsIgnoreCase(playerCommand.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);
- }
- c.getItems().resetEquipment();
- }
- }
- }
- }
- if (playerCommand.startsWith("tele") && c.isOwner()) {
- try {
- String[] arg = playerCommand.split(" ");
- if (arg.length > 3) {
- PlayerAssistant.movePlayer(c, Integer.parseInt(arg[1]), Integer.parseInt(arg[2]),
- Integer.parseInt(arg[3]));
- } else if (arg.length == 3) {
- PlayerAssistant.movePlayer(c, Integer.parseInt(arg[1]), Integer.parseInt(arg[2]),
- c.heightLevel);
- }
- } catch (NumberFormatException e) {
- }
- }
- if (playerCommand.startsWith("ipban")) {
- try {
- String playerToBan = playerCommand.substring(6);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)
- && PlayerHandler.players[i].playerRights != 3) {
- Connection.addIpToBanList(PlayerHandler.players[i].connectedFrom);
- Connection.addIpToFile(PlayerHandler.players[i].connectedFrom);
- Connection.addNameToBanList(playerToBan);
- Connection.addNameToFile(playerToBan);
- PlayerHandler.players[i].disconnected = true;
- c.sendMessage("You have IP banned the user: " + PlayerHandler.players[i].playerName
- + " with the host: " + PlayerHandler.players[i].connectedFrom);
- PlayerHandler.yell(
- "<col=ff0000>[News]: " + Misc.optimizeText(c.playerName) + " has IP banned "
- + Misc.optimizeText(PlayerHandler.players[i].playerName) + ".");
- }
- }
- }
- } catch (Exception e) {
- c.sendMessage("Invalid player.");
- }
- }
- if (playerCommand.startsWith("unipban")) {
- try {
- String UNIP = playerCommand.substring(8);
- Connection.removeIpFromBanList(UNIP);
- c.sendMessage("You have now unipbanned " + UNIP);
- } catch (Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("anim") && c.isOwner()) {
- String[] args = playerCommand.split(" ");
- c.startAnimation(Integer.parseInt(args[1]));
- PlayerAssistant.requestUpdates(c);
- }
- if (playerCommand.equalsIgnoreCase("runes")) {
- for (int r = 554; r < 567; r++) {
- c.getItems().addItem(r, 1000);
- }
- c.getItems().addItem(9075, 1000);
- }
- if(playerCommand.startsWith("macban")) {
- try {
- String playerToBan = playerCommand.substring(7);
- for (int i = 0; i < PlayerHandler.players.length; i++) {
- Player c2 = (Player) PlayerHandler.players[i];
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName
- .equalsIgnoreCase(playerToBan)) {
- Connection
- .addMacToBanList(PlayerHandler.players[i].getMacAddress());
- Connection
- .addMacToMacFile(PlayerHandler.players[i].getMacAddress());
- c2.sendMessage("@red@["
- + PlayerHandler.players[i].playerName
- + "] has been MAC Banned");
- PlayerHandler.players[i].disconnected = true;
- }
- }
- }
- } catch (Exception ignored) {
- }
- }
- if (playerCommand.startsWith("interface") && c.isOwner()) {
- try {
- String[] args = playerCommand.split(" ");
- int a = Integer.parseInt(args[1]);
- PlayerAssistant.showInterface(c, a);
- } catch (Exception e) {
- c.sendMessage("::interface ####");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment