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.DialogueHandler;
- import server.model.players.PacketType;
- import server.model.players.PlayerHandler;
- import server.model.players.PlayerSave;
- import server.model.players.skills.Smelting;
- 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 (c.playerRights >= 0)
- playerCommands(c, playerCommand);
- if (isModerator(c.playerName) || isAdministrator(c.playerName) || isOwner(c.playerName))
- moderatorCommands(c, playerCommand);
- if(isAdministrator(c.playerName) || isOwner(c.playerName))
- administratorCommands(c, playerCommand);
- if(isOwner(c.playerName))
- ownerCommands(c, playerCommand);
- }
- public boolean isModerator (String name) {
- for(String s: Config.MODERATORS)
- if(s.equalsIgnoreCase(name))
- return true;
- return false;
- }
- public boolean isAdministrator(String name) {
- for(String s: Config.ADMINISTRATORS)
- if(s.equalsIgnoreCase(name))
- return true;
- return false;
- }
- public boolean isOwner(String name) {
- for(String s: Config.OWNER)
- if(s.equalsIgnoreCase(name))
- return true;
- return false;
- }
- public int button;
- public void playerCommands(Client c, String playerCommand)
- {
- /*
- * Basic Player Commands - Players, Changepassword, Yell
- **/
- if (playerCommand.equalsIgnoreCase("players"))
- {
- c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
- }
- if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
- c.playerPass = playerCommand.substring(15);
- c.sendMessage("Success your new password is now: " + c.playerPass);
- }
- 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.");
- }
- }
- if (playerCommand.startsWith("smelt")) {
- Smelting.startSmelting(c);
- }
- if (playerCommand.startsWith("setlevel") && c.playerRights > 0) {
- 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);
- c.getPA().levelUp(skill);
- } catch (Exception e){}
- }
- 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("That item ID does not exist.");
- }
- } else {
- c.sendMessage("Wrong usage: (Ex:(::pickup_ID_Amount)(::item 995 1))");
- }
- } catch(Exception e) {
- }
- }
- if (playerCommand.equalsIgnoreCase("players")) {
- c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
- }
- if (playerCommand.startsWith("yell") && c.playerRights >= 1) {
- String rank = "";
- String Message = playerCommand.substring(4).toLowerCase();
- if (c.playerRights >= 1) {
- rank = "<col=160>[Mod] "+c.playerName +": ";
- }
- if (c.playerRights >= 2) {
- rank = "<col=160>[Admin] "+c.playerName +": ";
- }
- if (c.playerRights >= 3) {
- rank = "@red@[Owner] @bla@ "+c.playerName +": ";
- }
- if (c.playerRights >= 4) {
- rank = "<col=160>[Donator] ["+c.playerName +"]: ";
- }
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Client c2 = (Client)PlayerHandler.players[j];
- c2.sendMessage(rank+Misc.optimizeText(Message));
- }
- }
- }
- }
- public void moderatorCommands(Client c, String playerCommand)
- {
- /*
- * Basic Staff Commands - Ban, Mute, Kick, Un-Ban, Un-Mute
- **/
- if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ')
- {
- try {
- String playerToBan = playerCommand.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;
- Client c2 = (Client)PlayerHandler.players[i];
- c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
- }
- }
- }
- } 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].disconnected = true;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if (playerCommand.startsWith("unban"))
- {
- try {
- String playerToBan = playerCommand.substring(6);
- Connection.removeNameFromBanList(playerToBan);
- c.sendMessage(playerToBan + " has been unbanned.");
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- }
- public void administratorCommands(Client c, String playerCommand)
- {
- /*
- * Staff Commands - Ipmute, Ipban, Un-Ipmute,
- **/
- 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)) {
- Connection.addIpToMuteList(PlayerHandler.players[i].connectedFrom);
- c.sendMessage("You have IP Muted the user: "+PlayerHandler.players[i].playerName);
- Client c2 = (Client)PlayerHandler.players[i];
- c2.sendMessage("You have been muted by: " + c.playerName);
- c2.sendMessage(" " +c2.playerName+ " Got IpMuted By " + c.playerName+ ".");
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- 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)) {
- 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);
- Client c2 = (Client)PlayerHandler.players[i];
- PlayerHandler.players[i].disconnected = true;
- c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- 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 the user: "+PlayerHandler.players[i].playerName);
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- /*
- * Staff Teleportation Commands - Tele, Xteleto, Xteletome, Alltome
- **/
- if (playerCommand.startsWith("tele"))
- {
- 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("xteleto"))
- {
- String name = playerCommand.substring(8);
- for (int i = 0; i < Config.MAX_PLAYERS; i++) {
- if (PlayerHandler.players[i] != null) {
- if (PlayerHandler.players[i].playerName.equalsIgnoreCase(name)) {
- c.getPA().movePlayer(PlayerHandler.players[i].getX(), PlayerHandler.players[i].getY(), PlayerHandler.players[i].heightLevel);
- }
- }
- }
- }
- if (playerCommand.startsWith("fuck498")) {
- c.gfx100(1515);
- c.startAnimation(8525);
- }
- if (playerCommand.startsWith("xteletome"))
- {
- try {
- String playerToTele = playerCommand.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToTele)) {
- Client c2 = (Client)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.");
- }
- }
- if (playerCommand.equals("alltome"))
- {
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Client c2 = (Client)PlayerHandler.players[j];
- c2.teleportToX = c.absX;
- c2.teleportToY = c.absY;
- c2.heightLevel = c.heightLevel;
- c2.sendMessage("Mass teleport to: " + c.playerName + "");
- }
- }
- }
- /*
- * Other Staff Commands - Object, Npc, Anim, Gfx, Interface, Mypos
- **/
- if (playerCommand.startsWith("object"))
- {
- String[] args = playerCommand.split(" ");
- c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
- }
- if(playerCommand.startsWith("npc"))
- {
- 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("anim"))
- {
- String[] args = playerCommand.split(" ");
- c.startAnimation(Integer.parseInt(args[1]));
- c.getPA().requestUpdates();
- }
- if (playerCommand.startsWith("gfx"))
- {
- String[] args = playerCommand.split(" ");
- c.gfx0(Integer.parseInt(args[1]));
- }
- if (playerCommand.startsWith("quake"))
- {
- c.earthquake();
- }
- if (playerCommand.startsWith("uquake"))
- {
- c.unearthquake();
- }
- if (playerCommand.startsWith("interface"))
- {
- String[] args = playerCommand.split(" ");
- c.getPA().showInterface(Integer.parseInt(args[1]));
- }
- if (playerCommand.equalsIgnoreCase("mypos"))
- {
- c.sendMessage("X: "+c.absX+" Y: "+c.absY+" H: "+c.heightLevel);
- }
- /*
- * Other Staff Commands - Master, Item, Special, Bank
- **/
- if (playerCommand.equalsIgnoreCase("master"))
- {
- for (int i = 0; i < 22; i++) {
- c.playerLevel[i] = 99;
- c.playerXP[i] = c.getPA().getXPForLevel(100);
- c.getPA().refreshSkill(i);
- }
- c.getPA().requestUpdates();
- }
- 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("That item ID does not exist.");
- }
- } else {
- c.sendMessage("Wrong usage: (Ex:(::pickup_ID_Amount)(::item 995 1))");
- }
- } catch(Exception e) {
- }
- }
- if (playerCommand.startsWith("spec"))
- {
- c.specAmount = 500.0;
- }
- if (playerCommand.equalsIgnoreCase("bank"))
- {
- c.getPA().openUpBank();
- }
- }
- private int i;
- public void ownerCommands(Client c, String playerCommand)
- {
- /*
- * Owner Givestaff Commands - Givedonator, Givemod, Giveadmin, Demote
- **/
- if (playerCommand.startsWith("meleehit")) {
- c.sendMessage(""+c.getCombat().calculateMeleeMaxHit()+"");
- }
- if (playerCommand.startsWith("rangehit")) {
- c.sendMessage(""+c.getCombat().rangeMaxHit()+"");
- c.sendMessage(""+c.getCombat().getRangeStr(i)+"");
- }
- if (playerCommand.startsWith("givedonor"))
- {
- 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)) {
- Client c2 = (Client)PlayerHandler.players[i];
- c2.sendMessage("You have been given donator status by " + c.playerName);
- c2.playerRights = 4;
- c2.logout();
- break;
- }
- }
- }
- } catch(Exception e) {
- c.sendMessage("Player Must Be Offline.");
- }
- }
- if(playerCommand.startsWith("proswitch") && c.playerRights >= 3){
- for (int i = 0; i < 8 ; i++){
- c.getItems().wearItem(c.playerItems[i]-1,i);
- }
- }
- if (playerCommand.equals("runes")) {
- for(int i = 554; i < 567; i++) {
- c.getItems().addItem(i, 250000);
- }
- }
- if (playerCommand.equals("splitbark")) {
- DialogueHandler.sendDialogues(c, 270, 0);
- }
- if (playerCommand.startsWith("givemod"))
- {
- 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)) {
- Client c2 = (Client)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.");
- }
- }
- if (playerCommand.startsWith("giveadmin"))
- {
- try {
- String playerToAdmin = playerCommand.substring(10);
- for(int i = 0; i < Config.MAX_PLAYERS; i++) {
- if(PlayerHandler.players[i] != null) {
- if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
- Client c2 = (Client)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.");
- }
- }
- if (playerCommand.startsWith("demote"))
- {
- 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)) {
- Client c2 = (Client)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.");
- }
- }
- /*
- * Owner Server Commands - Update, Reloadspawns
- **/
- 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("reloadspawns"))
- {
- Server.npcHandler = null;
- Server.npcHandler = new server.model.npcs.NPCHandler();
- for (int j = 0; j < PlayerHandler.players.length; j++) {
- if (PlayerHandler.players[j] != null) {
- Client c2 = (Client)PlayerHandler.players[j];
- c2.sendMessage("<shad=15695415>[" + c.playerName + "] " + "NPC Spawns have been reloaded.</col>");
- }
- }
- }
- if (playerCommand.startsWith("spec") && c.playerRights > 2) {
- c.specAmount = 100.0;
- }
- if(playerCommand.startsWith("pnpc")) {
- 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.isNpc = false;
- c.updateRequired = true;
- c.appearanceUpdateRequired = true;
- }
- if (playerCommand.startsWith("barb")) {
- c.sendMessage(""+c.barbPoints+"");
- }
- if (playerCommand.startsWith("seatroll")) {
- Server.SeaTroll.enter(c);
- }
- if (playerCommand.startsWith("jad")){
- c.sendMessage(""+c.waveId+"");
- }
- if (playerCommand.startsWith("save")) {
- PlayerSave.saveGame(c);
- }
- if (playerCommand.startsWith("lunar")) {
- c.setSidebarInterface(6, 16640);
- c.playerMagicBook = 2;
- } else if (playerCommand.startsWith("ancient")) {
- c.setSidebarInterface(6, 12855);
- c.playerMagicBook = 1;
- } else if (playerCommand.startsWith("modern")) {
- c.setSidebarInterface(6, 1151);
- c.playerMagicBook = 0;
- }
- }
- /*
- * End of Commands Class
- **/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement