Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players.packets;
- import server.Config;
- import server.Connection;
- import server.Server;
- import server.model.players.Client;
- import server.model.players.PacketType;
- import server.model.players.PlayerHandler;
- import server.util.Misc;
- /**
- * Commands
- **/
- public class Commands implements PacketType {
- @Override
- public void processPacket(Client c, int packetType, int packetSize) {
- String playerCommand = c.getInStream().readString();
- if(Config.SERVER_DEBUG)
- Misc.println(c.playerName+" playerCommand: "+playerCommand);
- if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
- if (c.clanId >= 0) {
- System.out.println(playerCommand);
- playerCommand = playerCommand.substring(1);
- Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
- } else {
- if (c.clanId != -1)
- c.clanId = -1;
- c.sendMessage("You are not in a clan.");
- }
- return;
- }
- if (c.playerRights == 0 || c.playerRights == 1 || c.playerRights == 2 ||
- c.playerRights == 3 || c.playerRights == 4)
- playerCommands();
- if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3)
- moderatorCommands();
- if (c.playerRights == 2 || c.playerRights == 3)
- adminCommands();
- if (c.playerRights == 3)
- ownerCommands();
- if (c.playerRights == 4)
- donatorCommands();
- public void playerCommands() {
- if (playerCommand.equalsIgnoreCase("players")) {
- c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
- }
- if (playerCommand.equalsIgnoreCase("pcpoint")) {
- c.sendMessage("You have "+c.pcPoints+ " Pest control points..");
- }
- if (playerCommand.equalsIgnoreCase("commands")) {
- c.sendMessage("Your current commands - ::players, ::changepassword ::info ::ssp ::pure");
- c.sendMessage("::rules ::resetdef");
- }
- if (playerCommand.equalsIgnoreCase("commands")) {
- c.sendMessage("Your current commands - ::players, ::changepassword ::pots ::food ::newpin");
- c.sendMessage("::enterpin, ::resetdef (gets you to 1 defence)");
- }
- if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
- c.playerPass = playerCommand.substring(15);
- c.sendMessage("Your password is now: " + c.playerPass);
- }
- if (playerCommand.startsWith("newpin")) {
- String New = playerCommand.substring(7).toLowerCase();
- if(New.contains("a") || New.contains("b") || New.contains("c") || New.contains("d") || New.contains("e") || New.contains("f") || New.contains("g")
- || New.contains("h") || New.contains("i") || New.contains("j") || New.contains("k") || New.contains("l") || New.contains("m") || New.contains("n") || New.contains("o") || New.contains("p") || New.contains("q")
- || New.contains("r") || New.contains("s") || New.contains("t") || New.contains("u") || New.contains("v") || New.contains("w") || New.contains("x")
- || New.contains("y") || New.contains("z") || New.contains("!") || New.contains("@") || New.contains("#") || New.contains("$") || New.contains("%")
- || New.contains("^") || New.contains("&") || New.contains("*") || New.contains(";") || New.contains(":") || New.contains("0")) {
- c.sendMessage("4 Numbers only! And no 0");
- return;
- }
- if(New.length() != 4){
- c.sendMessage("You need 4 numbers");
- return;
- }
- if(c.bankpin == 0) {
- String[] args = playerCommand.split(" ");
- c.bankpin = Integer.parseInt(args[1]);
- c.sendMessage("Your bankpin is " + c.bankpin + "! WRITE IT DOWN!");
- } else {
- c.sendMessage("You already have a pin!");
- }
- }
- if (playerCommand.startsWith("enterpin")) {
- if(c.bankpin == 0) {
- c.sendMessage("You have no bankpin yet! Type ::newpin <yourpin>");
- }
- String[] args = playerCommand.split(" ");
- if(Integer.parseInt(args[1]) == c.bankpin) {
- c.sendMessage("You can now access your bank for today!");
- c.pinset = 1;
- } else {
- c.sendMessage("Wrong pin, try again");
- c.pinset = 0;
- }
- }
- if (playerCommand.startsWith("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;
- c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
- c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
- c.getPA().refreshSkill(skill);
- } catch (Exception e){}
- }
- if (playerCommand.startsWith("yell") && c.playerRights >= 1 ) {
- String rank = "";
- String Message = playerCommand.substring(4).toLowerCase();
- if (c.playerRights >= 1) {
- rank = "@cya@[MOD]@bla@" + Misc.optimizeText(c.playerName) +":";
- }
- if (c.playerRights >= 2) {
- rank = "@yel@[ADMIN]@bla@" + Misc.optimizeText(c.playerName) +":";
- }
- if (c.playerName.equalsIgnoreCase("Banter")){
- rank = "@red@[Owner]@bla@" + Misc.optimizeText(c.playerName) +":";
- }
- if (c.playerRights >= 4) {
- rank = "@gre@[DONATOR]@bla@" + Misc.optimizeText(c.playerName) +":";
- }
- if (c.playerRights >= 5) {
- rank = "@blu@[SERVER SUPPORT]@bla@" + Misc.optimizeText(c.playerName) +":";
- }
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (Server.playerHandler.players[j] != null) {
- Client c2 = (Client)Server.playerHandler.players[j];
- c2.sendMessage(rank+Message);
- }
- }
- }
- if (playerCommand.startsWith("task")) {
- c.taskAmount = -1;
- c.slayerTask = 0;
- }
- if (playerCommand.equals("train")) {
- c.getPA().startTeleport(2672, 3718, 0, "modern");
- }
- }
- public void moderatorCommands() {
- //put all mod commands here
- if (playerCommand.startsWith("banuser") && playerCommand.charAt(7) == ' ') { // use as ::ban name
- try {
- String playerToBan = playerCommand.substring(8);
- Connection.addNameToBanList(playerToBan);
- Connection.addNameToFile(playerToBan);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Server.playerHandler.players[i].disconnected = true;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("unban") && c.playerRights >= 2) {
- try {
- String playerToBan = playerCommand.substring(6);
- Connection.removeNameFromBanList(playerToBan);
- c.sendMessage(playerToBan + " has been unbanned.");
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("mute") && c.playerRights >= 1 && c.playerRights >= 5) {
- try {
- String playerToBan = playerCommand.substring(5);
- Connection.addNameToMuteList(playerToBan);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Client c2 = (Client)Server.playerHandler.players[i];
- c2.sendMessage("You have been muted by: " + c.playerName);
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("unmute") && c.playerRights >= 1)
- try {
- String playerToBan = playerCommand.substring(7);
- Connection.unMuteUser(playerToBan);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Client c2 = (Client)Server.playerHandler.players[i];
- c.sendMessage("Action Successful.");
- c2.warnings = 0;
- c2.sendMessage("You Have Been unmuted.");
- c2.sendMessage("Warnings: "+c2.warnings+"/3");
- c2.sendMessage("Status: 3 Warnings Remain.");
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("spamwarn") && c.playerRights >= 1 && c.playerRights >= 5) {
- try {
- String playerToBan = playerCommand.substring(9);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Client c2 = (Client)Server.playerHandler.players[i];
- c2.warnings++;
- c2.sendMessage("@blu@You have recieved a warning from " + c.playerName + ".");
- c2.sendMessage("@blu@We will not tolerate spamming.");
- c2.sendMessage("@blu@You now have "+c2.warnings+"/3 warnings.");
- c.sendMessage("@blu@You have given " + c2.playerName + " a warning for spamming.");
- c.sendMessage("@blu@They now have "+c2.warnings+"/3 warnings");
- if(c2.warnings >= 3) {
- c2.sendMessage("@red@You now have 3/3 warnings and have been muted.");
- Connection.addNameToMuteList(playerToBan);
- }
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Online.");
- }
- }
- }
- }
- }
- public void adminCommands() {
- //put all admins commands here
- if(playerCommand.startsWith("pnpc") && c.playerRights == 2) {
- int npc = Integer.parseInt(playerCommand.substring(5));
- if(npc < 9999) {
- c.npcId2 = npc;
- c.isNpc = true;
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- }
- }
- if(playerCommand.startsWith("unpc") && c.playerRights == 2) {
- c.isNpc = false;
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- }
- if (playerCommand.startsWith("setlevel") && c.playerRights >= 2) {
- 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 {
- String[] args = playerCommand.split(" ");
- int skill = Integer.parseInt(args[1]);
- int level = Integer.parseInt(args[2]);
- if (level > 99)
- level = 99;
- else if (level < 0)
- level = 1;
- c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
- c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
- c.getPA().refreshSkill(skill);
- } catch (Exception e){}
- }
- if (playerCommand.startsWith("object") && c.playerRights >= 2) {
- String[] args = playerCommand.split(" ");
- c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
- }
- if (playerCommand.startsWith("tele") && c.playerRights >= 2) {
- String[] arg = playerCommand.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);
- }
- if (playerCommand.startsWith("alert") && c.playerRights > 2) {
- String msg = playerCommand.substring(6);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (Server.playerHandler.players[i] != null) {
- Client c2 = (Client)Server.playerHandler.players[i];
- c2.sendMessage("Alert##Notification##" + msg + "##By: " + c.playerName);
- }
- }
- }
- if (playerCommand.startsWith("xteleto") && c.playerRights >= 2) {
- if (c.inWild())
- return;
- String name = playerCommand.substring(8);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (Server.playerHandler.players[i] != null) {
- if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
- c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
- }
- }
- }
- }
- if (playerCommand.startsWith("update") && c.playerName.equalsIgnoreCase("Banter")) {
- 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.startsWith("starter")) {
- c.getDH().sendDialogues(100, 945);
- }
- if (playerCommand.equalsIgnoreCase("mypos")) {
- c.sendMessage("X: "+c.absX);
- c.sendMessage("Y: "+c.absY);
- }
- if (playerCommand.startsWith("reloaddrops")) {
- Server.npcDrops = null;
- Server.npcDrops = new server.model.npcs.NPCDrops();
- for (int j = 0; j < Server.playerHandler.players.length; j++) {
- if (Server.playerHandler.players[j] != null) {
- Client c2 = (Client)Server.playerHandler.players[j];
- c2.sendMessage("[" + c.playerName + "] " + "NPC Drops have been reloaded.");
- }
- }
- }
- if (playerCommand.startsWith("reloadshops")) {
- Server.shopHandler = new server.world.ShopHandler();
- }
- if (playerCommand.startsWith("fakels")) {
- int item = Integer.parseInt(playerCommand.split(" ")[1]);
- Server.clanChat.handleLootShare(c, item, 1);
- }
- if (playerCommand.startsWith("interface")) {
- String[] args = playerCommand.split(" ");
- c.getPA().showInterface(Integer.parseInt(args[1]));
- }
- if (playerCommand.startsWith("gfx")) {
- String[] args = playerCommand.split(" ");
- c.gfx0(Integer.parseInt(args[1]));
- }
- if (playerCommand.startsWith("update")) {
- 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.startsWith("item")) {
- try {
- String[] args = playerCommand.split(" ");
- if (args.length == 3) {
- int newItemID = Integer.parseInt(args[1]);
- int newItemAmount = Integer.parseInt(args[2]);
- if ((newItemID <= 20000) && (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) {
- }
- }
- if (playerCommand.startsWith("demote") && playerCommand.charAt(7) == ' ') { // use as ::prm name
- try {
- String playerToG = playerCommand.substring(7);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
- Server.playerHandler.players[i].playerRights = 0;
- c.sendMessage("You have given "+Server.playerHandler.players[i].playerName+" A Promotion Cfrom: "+Server.playerHandler.players[i].connectedFrom);
- Server.playerHandler.players[i].disconnected = true;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.equalsIgnoreCase("debug")) {
- Server.playerExecuted = true;
- }
- if (playerCommand.startsWith("interface")) {
- try {
- String[] args = playerCommand.split(" ");
- int a = Integer.parseInt(args[1]);
- c.getPA().showInterface(a);
- } catch(Exception e) {
- c.sendMessage("::interface ####");
- }
- }
- if(playerCommand.startsWith("npc") && c.playerRights >= 2) {
- try {
- int newNPC = Integer.parseInt(playerCommand.substring(4));
- if(newNPC > 0) {
- Server.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) {
- }
- }
- if (playerCommand.startsWith("banip")) { // use as ::ipban name
- try {
- String playerToBan = playerCommand.substring(6);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
- Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
- c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
- Server.playerHandler.players[i].disconnected = true;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("anim") && c.playerRights >= 2) {
- String[] args = playerCommand.split(" ");
- c.startAnimation(Integer.parseInt(args[1]));
- c.getPA().requestUpdates();
- }
- }
- if (playerCommand.startsWith("ipmute") && c.playerRights >= 1 && c.playerRights >= 5) {
- try {
- String playerToBan = playerCommand.substring(7);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
- c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
- Client c2 = (Client)Server.playerHandler.players[i];
- c2.sendMessage("You have been muted by: " + c.playerName);
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("unipmute") && c.playerRights >= 2) {
- try {
- String playerToBan = playerCommand.substring(9);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(Server.playerHandler.players[i] != null) {
- if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
- Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
- c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- }
- public void ownerCommands() {
- // put all owner commands here
- if (playerCommand.equals("spec") && c.playerRights >= 3) {
- if (!c.inWild())
- c.specAmount = 10.0;
- }
- }
- public void donatorCommands() {
- // put all donator commands here can they double? like put ::players in donator and player
- if (playerCommand.startsWith("di") && c.playerRights >= 4) {
- c.getPA().startTeleport(2337, 9809, 0, "modern");
- c.sendMessage("Welcome to The Donator Zone!");
- } else if (c.playerRights >= 5) {
- c.sendMessage("You need to be a donator to come here");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement