Thread: commands only work with lower case (Need fix)

Page 1 of 2 12 LastLast
Results 1 to 10 of 12
  1. #1 commands only work with lower case (Need fix) 
    Registered Member GERQ's Avatar
    Join Date
    Apr 2016
    Posts
    115
    Thanks given
    11
    Thanks received
    20
    Rep Power
    0
    If i wanna tele home i have to type in ::home


    if (playerCommand.startsWith("yell"))

    thats the code, someone help me please .
    Reply With Quote  
     

  2. #2  
    WVWVWVWVWVWVWVW

    _jordan's Avatar
    Join Date
    Nov 2012
    Posts
    3,046
    Thanks given
    111
    Thanks received
    1,848
    Rep Power
    5000
    probably because somewhere its being set to lower case. look for 'toLowerCase()'
    Attached image
    Attached image
    Reply With Quote  
     

  3. #3  
    Enum_ Services
    Enum_'s Avatar
    Join Date
    May 2016
    Posts
    109
    Thanks given
    5
    Thanks received
    26
    Rep Power
    33
    If you posted your Commands.java everyone could take a glance at it
    Reply With Quote  
     

  4. #4  
    Registered Member GERQ's Avatar
    Join Date
    Apr 2016
    Posts
    115
    Thanks given
    11
    Thanks received
    20
    Rep Power
    0
    Quote Originally Posted by _jordan View Post
    probably because somewhere its being set to lower case. look for 'toLowerCase()'
    do i delete that?

    Code:
    package ardi.model.players.packets;
    
    import ardi.Config;
    
    import java.net.*;
    import java.io.*;
    import voteHandler.org.vote.*;
    
    import ardi.Connection;
    import com.rspserver.mvh.AuthService;
    import com.rspserver.mvh.Motivote;
    import com.rspserver.mvh.Vote;
    import ardi.model.npcs.NPCHandler;
    import ardi.world.Clan;
    import ardi.model.players.Client;
    import ardi.Server;
    import ardi.model.players.PacketType;
    import ardi.model.players.PlayerHandler;
    import ardi.util.MadTurnipConnection;
    import ardi.model.players.skills.events.FreakyForester;
    import ardi.model.players.skills.events.RandomEventHandler;
    import ardi.model.players.skills.events.Events;
    import ardi.util.Misc;
    
    /**
     * Commands
     **/
    public class Commands implements PacketType {
    
    	//public static voteHandler vote = new voteHandler("1V7zw", "HKI7D-9CQ49-P97UH-H4SRW-TP1A2");
    
    	public void yell(String msg) {
    			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(msg);
    			}
    		}	
    	}
    	public static String getFilteredInput(String input) {
    		if (input.contains("\r")) {
    			input = input.replaceAll("\r", "");
    		}
    		
    		return input;
    	}
    
    	@Override
    	public void processPacket(Client c, int packetType, int packetSize) {
    		String playerCommand = c.getInStream().readString();
    		playerCommand = getFilteredInput(playerCommand);
    		if (!playerCommand.startsWith("/")) {
    			c.CommandsLog().writeCommandLog(playerCommand);
    		}
    		if (Config.SERVER_DEBUG)
    			Misc.println(c.playerName + " playerCommand: " + playerCommand);
    
    		/*
    		 * Commands of Ardi
    		 */
    		if (playerCommand.startsWith("charges")) {
    			c.sendMessage("You have @blu@" + c.dfsCharge
    					+ "@bla@ Dragonfire shield Charges left.");
    		}
    		 // TAKE OUT BEFORE RERELEASE
    		if (playerCommand.startsWith("master") && c.playerRights >= 2) {
    			if (c.inWild())
    			return;
    			for(int i = 0; i < c.playerLevel.length; i++) {
    			c.playerXP[i] = c.getPA().getXPForLevel(99)+5;
    			c.playerLevel[i] = c.getPA().getLevelForXP(c.playerXP[i]);
    			c.getPA().refreshSkill(i);
    			}
    		}
    		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 <= 20200) && (newItemID >= 0)) {
    							c.getItems().addItem(newItemID, newItemAmount);
    						} else {
    							c.sendMessage("No such item.");
    						}
    					} else {
    						c.sendMessage("Use as ::pickup 995 200");
    					}
    				} catch (Exception e) {
    
    				}
    		}
    		if (playerCommand.startsWith("getid")) {
    			String a[] = playerCommand.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) //May need for getdrop
    					if (Server.itemHandler.ItemList[j].itemName
    							.replace("_", " ").toLowerCase()
    							.contains(name.toLowerCase())) {
    						c.sendMessage("@red@"
    								+ Server.itemHandler.ItemList[j].itemName
    										.replace("_", " ") + " - "
    								+ Server.itemHandler.ItemList[j].itemId);
    						results++;
    					}
    			}
    
    			c.sendMessage(results + " results found...");
    		}
    		if (playerCommand.startsWith("yell")) {
    		if (c.yellTimer == 0) {
    			String rank = "";
    			String Message = playerCommand.substring(4);
    			String[] bad = {"chalreq", "duelreq", "tradereq", ". com", "com", 
    					"org", "net", "biz", ". net", ". org", ". biz", 
    					". no-ip", "- ip", ".no-ip.biz", "no-ip.org",
    					".com", ".net", ".org", "no-ip", "****", "****",
    					". com", ". serve", ". no-ip", ". net", ". biz", "<col", "<shad", "<trans", "img"};
    			if (Connection.isMuted(c)) {
    				c.sendMessage("You are muted for breaking a rule.");
    				return;
    			}
    			if (c.playerRights == 0) {
    
    				rank = "[Player]" + c.playerName + ":@blu@";
    			}
    			/* Donators */
    			if (c.playerRights == 4) {
    
    				rank = "@dre@[Donator]@cr3@" + c.playerName + "@bla@:@bla@";
    			}
    			if (c.playerRights == 3) {
    
    				rank = "@or3@[Owner]@cr2@@blu@" + c.playerName + "@bla@:@bla@";
    			}
    			if (c.playerRights == 5) {
    
    				rank = "[@cya@Extreme Donator@bla@]@cr4@" + c.playerName
    						+ "@bla@:@blu@";
    			}
    			if (c.playerRights == 6) {
    
    				rank = "@whi@[Iron Man]@cr5@" + c.playerName + "@bla@:@bla@";
    			}
    			if (c.playerRights == 7) {
    
    				rank = "@blu@[Server Support]@cr6@@blu@" + c.playerName
    						+ "@bla@:@bla@";
    			}
    			if (c.playerRights == 8) {
    
    				rank = "[@pur@Legendary Donator@bla@]@cr7@@pur@" + c.playerName
    						+ "@bla@:@bla@";
    			}
    			/* Staff */
    			if (c.playerRights == 1) {
    
    				rank = "@blu@[Moderator]@cr1@" + c.playerName + "@bla@:@blu@";
    			}
    			if (c.playerRights == 2) {
    
    				rank = "@yel@[Administrator]@cr2@"
    						+ Misc.ucFirst(c.playerName) + "@bla@";
    			}
    			if (c.playerName.equalsIgnoreCase("Gerq")) {
    				rank = "@dre@[Owner] @cr2@" + Misc.ucFirst(c.playerName)
    						+ "@bla@:@dre@";
    			}
    			if (c.playerName.equalsIgnoreCase("Danny")) {
    				rank = "@dre@[Developer]@cr2@ " + Misc.ucFirst(c.playerName) + ":@dre@";
    			}
    			if (c.playerName.equalsIgnoreCase("")) {
    				rank = "@red@[Community-Manager] @cr2@"
    						+ Misc.ucFirst(c.playerName) + ":@blu@";
    			}
    			if (c.playerName.equalsIgnoreCase("")) {
    
    				rank = "@blu@[Forum Moderator@bla@][@blu@"
    						+ Misc.ucFirst(c.playerName) + "@bla@]:@blu@";
    			}
    			if (c.playerName.equalsIgnoreCase("")) {
    
    				rank = "@blu@[Web Developer][@blu@"
    						+ Misc.ucFirst(c.playerName) + "@bla@]:@blu@";
    			}
    			for(int i = 0; i < bad.length; i++) {
    				if(Message.indexOf(bad[i]) >= 0){
    					c.sendMessage("Your yell has prohibited text in it, it was not sent");
    					return;
    				}
    			}
    			for (int j = 0; j < PlayerHandler.players.length; j++) {
    				if (PlayerHandler.players[j] != null) {
    					Client c2 = (Client) PlayerHandler.players[j];
    					c2.sendMessage(rank + Message);
    					if (c.playerRights == 8) {
    						c.yellTimer = 20;
    					} else if (c.playerRights == 9) {
    						c.yellTimer = 30;
    					}
    				}
    			}
    			} else {
                c.sendMessage("@red@Players can only yell once per "+(c.playerRights == 9 ? "30" : "20")+" seconds. Maybe try using clan chat...");
    			}
    		}
    		if (playerCommand.startsWith("timer")) {
    			c.sendMessage(""+ c.pvpTeleTimer +"");
    		}
    		if (playerCommand.startsWith("redeem")) {
    			String auth = playerCommand.replace("redeem ", "");
    			boolean success = AuthService.provider().redeemNow(auth);
    	
    			if (success) {
    				if (c.getItems().freeSlots() > 1) {
    				c.getItems().addItem(995, 500000);
    				c.getItems().addItem(6199, 1);
    				} else if (c.getItems().freeSlots() <= 1) {
    				c.getItems().addBankItem(995, 500000);
    				c.getItems().addBankItem(6199, 1);
    				c.sendMessage("@blu@You did not have room in your inventory, your reward was sent to your bank!");
    	
    				}
    				c.votePoints += 1;
    				c.getPA().voterefresh();
    				c.sendMessage("Auth redeemed. Thanks for voting! You now have "+ c.votePoints +" vote points!");
    				yell("@red@[Vote System]@bla@ "+ c.playerName +" has just voted for a mystery box and cash!");
    			}
    			else {
    				c.sendMessage("Invalid auth supplied, please try again later.");
    			}
    		}
    		if (playerCommand.startsWith("auth")) {
    			c.sendMessage("Please use ::redeem AUTH instead.");
    		}
    		/*if (playerCommand.startsWith("auth")) {
    			try {
    				String[] args = playerCommand.split(" ");
    				if (args.length < 1) {
    					c.sendMessage("Usage : ::auth codehere");
    					return;
    				}
    				String authCode = args[1];
    				boolean success = vote.authenticate(authCode);
    				if (success == true) {
    					c.sendMessage("Successfully redeemed authorization code! You now have "+ c.votePoints +" vote points!");
    					c.getItems().addItem(995, 2500000);
    					c.getItems().addItem(6199, 1);
    					c.votePoints += 1;
    					yell("@red@[Vote System]@bla@ "+ c.playerName +" has just voted for a mystery box and cash!");
    				} else {
    					c.sendMessage("Failed to redeem authorization code!");
    				}
    			} catch (Exception e) {
    				c.sendMessage("An error has occurred.");
    			}
    			return;
    		}*/	
    		if (playerCommand.startsWith("claimdonation")) {
    			if (System.currentTimeMillis() - c.lastVoted >= 10000) {
    				c.lastVoted = System.currentTimeMillis();
    				MadTurnipConnection.addDonateItems(c, c.playerName);
    				c.sendMessage("@blu@If you have donated your item should have been awarded points.");
    				c.sendMessage("@blu@re-log and try the command again for a rank update.");
    
    				if (c.amountDonated >= 10 && c.amountDonated < 50
    						&& c.playerRights != 1) {
    					c.playerRights = 4;
    					// c.sendMessage("@blu@You have been awarded a donator rank, please re-log.");
    				}
    
    				if (c.amountDonated >= 50 && c.playerRights != 1) {
    					c.playerRights = 5;
    					// c.sendMessage("@blu@You have been awarded an extreme donator rank, please re-log.");
    				}
    
    			} else {
    				c.sendMessage("There is a 10 second timeout between vote/donate requests!"); // Done
    				return;
    			}
    		}
    		/* Player Commands */
    		if (playerCommand.startsWith("/")) {
    			if (Connection.isMuted(c)) {
    				c.sendMessage("You are muted for breaking a rule.");
    				return;
    			}
    			if (c.clan != null) {
    				String message = playerCommand.substring(1);
    				c.clan.sendChat(c, message);
    			} else {
    				c.sendMessage("You can only do this in a clan chat..");
    			}
    		}
    		if (playerCommand.equalsIgnoreCase("empty") && (System.currentTimeMillis() - c.emptyDelay >= 15000)) {
    			c.getDH().sendDialogues(259, 1);
    		}
    		if (playerCommand.equalsIgnoreCase("players")) {
    			c.getPA().playersOnline();
    		}
    
    		if (playerCommand.startsWith("reloadshops") && c.playerRights == 7) {
    			Server.shopHandler = new ardi.world.ShopHandler();
    			yell("@whi@[Live Update] @bla@"+ c.playerName +" has made a live update to shops!");
    		}
    
    		if(playerCommand.equalsIgnoreCase("voted") && c.playerRights == 3) {
    			yell("@red@[Vote System]@bla@ "+ c.playerName +" has just voted for a mystery box and cash!");
    		}
    
    		if(playerCommand.equalsIgnoreCase("master") && c.playerRights == 3) {
    				if (c.inWild() && c.playerRights == 3)
    				return;
    				if (c.arenas() && c.playerRights == 3)
    				return;
    			for (int j = 0; j < c.playerEquipment.length; j++) {
    				if ((c.playerEquipment[j] > 0) && c.playerRights == 3) {
    					c.sendMessage("Please remove all your equipment before using this command.");
    					return;
    				}
    			}
    				for (int i = 0; i < 21; i++) {
    					c.playerLevel[i] = 99;
    					c.playerXP[i] = c.getPA().getXPForLevel(100);
    					c.getPA().refreshSkill(i);	
    					c.getPA().requestUpdates();
    				}
    			}
    
    		/*
    		 * if (playerCommand.equalsIgnoreCase("log")) {
    		 * c.getPA().viewSlayerLog(); }
    		 */
    
    		/*
    		 * if (playerCommand.equalsIgnoreCase("toggle")) { if (c.expLock ==
    		 * false) { c.expLock = true; c.sendMessage(
    		 * "Your experience is now locked. You will not gain experience."); }
    		 * else { c.expLock = false; c.sendMessage(
    		 * "Your experience is now unlocked. You will gain experience."); } }
    		 */
    		/*
    		 * Reset levels
    		 */
    		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("resetatt")) {
    			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;
    				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("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;
    				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("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;
    				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("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;
    				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("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;
    				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("resethp")) {
    			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 = 3;
    				int level = 10;
    				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.equalsIgnoreCase("skull")) {
    			c.isSkulled = true;
    			c.skullTimer = Config.SKULL_TIMER;
    			c.headIconPk = 0;
    			c.getPA().requestUpdates();
    		}
    
    		if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
    				c.playerPass = getFilteredInput(playerCommand.substring(15));
    				c.sendMessage("Your password is now: " + c.playerPass);
    /* 			c.playerPass = playerCommand.substring(15);
    			c.sendMessage("Your password is now: " + c.playerPass); */
    		}
    
    		if (playerCommand.equalsIgnoreCase("commands")) {
    			c.sendMessage("::dicing ::home ::train ::duel");
    			c.sendMessage("::empty ::skull ::players ::forum ::donate ::highscores");
    			c.sendMessage("::vote ::changepassword (new password)");
    			c.sendMessage("::resetpray ::resetatt ::resetstr ::resetdef");
    			c.sendMessage("::resetrange ::resetmage ::resethp");
    		}
    		if (c.playerRights >= 1 && c.playerRights <= 3 || c.playerRights == 7)
    		if (playerCommand.equalsIgnoreCase("sscommands")) {
    			c.sendMessage("Your commands are:");
    			c.sendMessage("::kick ::jail ::unjail");
    		}
    		// vault added by ama
    /* 		if (playerCommand.startsWith("dep")) {
    			String[] cAmount = playerCommand.split(" ");
    			int amount = Integer.parseInt(cAmount[1]);
    			if (amount > 2147483647) {
    				c.sendMessage("you can only deposit a max of 2,147,483,647");
    				return;
    			}
    			if (c.vault >= 0) {
    				long ValueOfCoin = 1;
    				long coinsToRemove = new Long(amount);
    				long ValueToAdd = ValueOfCoin * coinsToRemove;
    				long LimitedValueAdd = c.getItems().getItemAmount(995)
    						* ValueOfCoin;
    				int AddLimit = c.getItems().getItemAmount(995);
    				int removeTickets = amount;
    				if (removeTickets > c.getItems().getItemAmount(995)) {
    					c.sendMessage("You Don't have that many coins in your inventory. You can only add "
    							+ AddLimit + "");
    					amount = c.getItems().getItemAmount(995);
    					removeTickets = c.getItems().getItemAmount(995);
    					coinsToRemove = c.getItems().getItemAmount(995);
    					ValueToAdd = LimitedValueAdd;
    				}
    				if (c.getItems().getItemAmount(995) <= 0) { // checks for amount
    															// in inv is above 0
    					c.sendMessage("You don't have any coins in your inventory.");
    					return;
    				}
    				if (amount == 1) {
    					c.sendMessage("You add 1 coin to your vault.");
    				} else if (amount <= 0) {
    					coinsToRemove = 0;
    					amount = 0;
    					c.sendMessage("You must add at least 1 coin.");
    					return;
    				} else {
    					c.sendMessage("You add " + coinsToRemove + " to your vault");
    				}
    				c.getItems().deleteItem(995, removeTickets);
    				c.vault += ValueToAdd;
    			}
    
    		}
    
    		if (playerCommand.contains("withdraw")) {
    			String[] depAmount = playerCommand.split(" ");
    			int CoinAmount = Integer.parseInt(depAmount[1]);
    			if (CoinAmount > 2147483647) {
    				c.sendMessage("you can only withdraw a max of 2,147,483,647");
    				return;
    			}
    			if (c.vault != 0) {
    				long costPerCoin = 1;
    				long coinsToGive = new Long(CoinAmount);
    				long BuyLimit = c.vault / costPerCoin;
    				if (BuyLimit < CoinAmount) {
    					c.sendMessage("You can only withdraw " + BuyLimit
    							+ " coins.");
    					return;
    				}
    				if (CoinAmount == 1) {
    					if (c.getItems().freeSlots() == 0) {
    						c.sendMessage("You need atleast 1 free inventory space.");
    						return;
    					}
    					c.sendMessage("You withdraw 1 coin.");
    				} else if (CoinAmount > 2147483647) {
    					CoinAmount = 2147483647;
    				} else if (CoinAmount <= 0) {
    					coinsToGive = 0;
    					CoinAmount = 0;
    					c.sendMessage("You must withdraw at least 1 coin.");
    					return;
    				} else {
    					if (c.getItems().freeSlots() == 0) {
    						c.sendMessage("You need atleast 1 free inventory space.");
    						return;
    					}
    					c.sendMessage("You withdraw " + coinsToGive + " coins.");
    					c.vault -= CoinAmount;
    					c.getItems().addItem(995, CoinAmount);
    				}
    
    			}
    		}
    
    		if (playerCommand.equals("bal")) {
    			int vaultBalInt = (int) c.vault;
    			c.sendMessage("Vault Balance: " + vaultBalInt + "");
    		}
    
    		if (playerCommand.equals("balance")) {
    			int vaultBalInt = (int) c.vault;
    			c.sendMessage("Vault Balance: " + vaultBalInt + "");
    		}
    
    		if (playerCommand.equals("vault")) {
    			int vaultBalInt = (int) c.vault;
    			c.sendMessage("Vault Balance: " + vaultBalInt + "");
    		} */
    		/* Open site */
    		if (playerCommand.startsWith("forums")) {
    			c.sendMessage("Opening Forums Page.");
    			c.getPA().sendFrame126("www.os-kingdom.com/forum", 12000);
    		}
    		if (playerCommand.startsWith("suggest")) {
    			c.sendMessage("Opening Suggestion Page.");
    			c.getPA().sendFrame126("www.os-kingdom.com/forum/index.php?/forum/11-suggestions/", 12000);
    		}
    		if (playerCommand.startsWith("donate")) {
    			c.sendMessage("Opening Donation Page.");
    			c.getPA().sendFrame126("www.os-kingdom.com/donate/", 12000);
    		}
    		if (playerCommand.startsWith("update") && c.playerRights != 3) {
    			c.sendMessage("Downloading newest client for you... It can be found where your downloads are..");
    			c.getPA().sendFrame126("www.os-kingdom.com/forum/index.php?/forum/5-download-client/", 12000);
    		}
    		if (playerCommand.startsWith("vote")) {
    			c.sendMessage("Type ::redeem codehere to claim your reward.");
    			c.getPA().sendFrame126("www.motivoters.com/vote/107/", 12000);
    		}
    		if (playerCommand.startsWith("support")) {
    			c.sendMessage("Leave a nice comment on this thread to gain more players!");
    			c.getPA().sendFrame126("www.rune-server.org/runescape-development/rs2-server/advertise/618942-os-kingdom-osrs-daily-updates-new-forums-friendly-community.html", 12000);
    		}
    		if (playerCommand.startsWith("prices")) {
    			c.sendMessage("Opening Price Guide Thread.");
    			c.getPA().sendFrame126("www.pornhub.com", 12000);
    		}
    		if (playerCommand.startsWith("youtube")) {
    			//c.sendMessage("Do ::auth codehere once you get your auth code.");
    			//c.getPA().sendFrame126("http://www.provote.info/widget/index.php?server=Kk2mw", 12000);
    		/*
    		 * if (playerCommand.equalsIgnoreCase("claimdonation")) {
    		 * MadTurnipConnection.addDonateItems(c, c.playerName);
    		 * c.sendMessage("Checking for any unclaimed donations."); }
    		 */
    		}
    		/* Teleports */
    		if (playerCommand.equals("cwars")) {
    			c.getPA().startTeleport(2441, 3090, 0, "modern");
    		}
    		if (playerCommand.equals("Cwars")) {
    			c.getPA().startTeleport(2441, 3090, 0, "modern");
    		}
    		if (playerCommand.equals("Home")) {
    			c.getPA().startTeleport(3087, 3504, 0, "modern");
    		}
    		if (playerCommand.equals("home")) {
    			c.getPA().startTeleport(3087, 3504, 0, "modern");
    		}
    		if (playerCommand.equals("gamble")) {
    			c.getPA().startTeleport(3504, 3576, 0, "modern");
    		}
    		if (playerCommand.equals("Gamble")) {
    			c.getPA().startTeleport(3504, 3576, 0, "modern");
    		}
    		if (playerCommand.equals("market")) {
    			c.getPA().startTeleport(3207, 3429, 0, "modern");
    		}
    		if (playerCommand.equals("Market")) {
    			c.getPA().startTeleport(3207, 3429, 0, "modern");
    		}
    		if (playerCommand.equals("icewarriors")) {
    			c.getPA().startTeleport(2868, 9948, 0, "modern");
    		}
    		if (playerCommand.equals("Barrows")) {
    			c.getPA().startTeleport(3565, 3313, 0, "modern");
    		}
    		if (playerCommand.equals("barrows")) {
    			c.getPA().startTeleport(3565, 3313, 0, "modern");
    		}
    		if (playerCommand.equals("fishing")) {
    			c.getPA().startTeleport(2604, 3414, 0, "modern");
    		}
    		if (playerCommand.equals("mining")) {
    			c.getPA().startTeleport(3023, 9739, 0, "modern");
    		}
    		if (playerCommand.equals("train")) {
    			// c.getPA().startTeleport(2520, 4777, 0, "modern");
    			c.getPA().startTeleport(2679, 3718, 0, "modern");
    		}
    		if (playerCommand.equals("duel")) {
    			c.getPA().startTeleport(3365, 3265, 0, "modern");
    		}
    		if (c.playerRights >= 1 && c.playerRights <= 3 || c.playerRights == 7) {
    			if (playerCommand.equals("staffzone")) {
    				c.getPA().startTeleport(2912, 5475, 0, "modern");
    			}
    		}
    
    		/* Support Commands */
    		if (c.playerRights == 7) {
    			if (playerCommand.startsWith("kick")) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								if (c2.inWild()) {
    									c.sendMessage("You cannot kick a player when he is in wilderness.");
    									return;
    								}
    								if (c2.duelStatus == 5) {
    									c.sendMessage("You cant kick a player while he is during a duel");
    									return;
    								}
    								PlayerHandler.players[i].disconnected = true;
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("unmute")) {
    				try {
    					String playerToBan = playerCommand.substring(7);
    					Connection.unMuteUser(playerToBan);
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("jail")) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								/*if (c2.inWild()) {
    									c.sendMessage("You cant jail a player while he is in the wilderness.");
    									return;
    								if (c2.duelStatus == 5) {
    									c.sendMessage("You cant jail a player when he is during a duel.");
    									return;
    								}*/
    								c2.teleportToX = 2095;
    								c2.teleportToY = 4428;
    								c2.sendMessage("You have been jailed by "
    										+ c.playerName + " .");
    								c.sendMessage("Successfully Jailed "
    										+ c2.playerName + ".");
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("unjail")) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								if (c2.inWild()) {
    									c.sendMessage("This player is in the wilderness, not in jail.");
    									return;
    								}
    								if (c2.duelStatus == 5 || c2.inDuelArena()) {
    									c.sendMessage("This player is during a duel, and not in jail.");
    									return;
    								}
    								c2.teleportToX = 3215;
    								c2.teleportToY = 3434;
    								c2.sendMessage("You have been unjailed by "
    										+ c.playerName
    										+ ". You can now teleport.");
    								c.sendMessage("Successfully unjailed "
    										+ c2.playerName + ".");
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    		}
    
    		/* Moderator Commands */
    		if (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 2) {
    				 if (playerCommand.startsWith("permban")) {
                    try {
                        String playerToBan = playerCommand.substring(8);
                        for (int i = 0; i < PlayerHandler.players.length; i++) {
                            if (PlayerHandler.players[i] != null) {
                                if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan) /* && PlayerHandler.players[i].playerRights != 3 */) {
                                    Connection.addUidToBanList(PlayerHandler.players[i].UUID);
                                    Connection.addUidToFile(PlayerHandler.players[i].UUID);
                                    if (c.playerRights == 3) {
                                        c.sendMessage("@red@[" + PlayerHandler.players[i].playerName + "] has been banned: " + PlayerHandler.players[i].UUID);
                                    } else {
                                        c.sendMessage("@red@[" + PlayerHandler.players[i].playerName + "] has been banned.");
                                    }
                                  PlayerHandler.players[i].disconnected = true;
                                }
                            }
                        }
                    } catch (Exception ignored) {
                    }
                }
    			 /* if(playerCommand.startsWith("unpermban")) {
                	 String player = playerCommand.substring(10);
                	 Connection.getUidForUser(c, player);
                } */
    			if (playerCommand.startsWith("modcommands")) {
    				c.sendMessage("::xteleto ::teletome ::kick ::mute ::unmute ::jail ::unjail");
    				c.sendMessage("::bank ::spells ::spec ::dz ::staffzone");
    			}
    			if (playerCommand.startsWith("checkinv")) {
    				try {
    					String[] args = playerCommand.split(" ", 2);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						Client o = (Client) PlayerHandler.players[i];
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(args[1])) {
    								c.getPA().otherInv(c, o);
    								c.getDH().sendDialogues(206, 0);
    								break;
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    
    			if (playerCommand.startsWith("checkbank")) {
    				try {
    					String[] args = playerCommand.split(" ", 2);
    					for (int i = 0; i < PlayerHandler.players.length; i++) {
    						Client o = (Client) PlayerHandler.players[i];
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(args[1])) {
    								c.isBanking = true;
    								c.getPA().otherBank(c, o);
    								break;
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("kick")) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								if (c2.inWild()) {
    									c.sendMessage("You cannot kick a player when he is in wilderness.");
    									return;
    								}
    								if (c2.duelStatus == 5) {
    									c.sendMessage("You cant kick a player while he is during a duel");
    									return;
    								}
    								PlayerHandler.players[i].disconnected = true;
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("mute")) {
    				try {
    					String playerToBan = playerCommand.substring(5);
    					Connection.addNameToMuteList(playerToBan);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToBan)) {
    								Client c2 = (Client) 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")) {
    				try {
    					String playerToBan = playerCommand.substring(7);
    					Connection.unMuteUser(playerToBan);
    				} 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)) {
    								if (c.playerName == PlayerHandler.players[i].playerName) {
    									c.sendMessage("You cannot IP Ban yourself.");
    								} else {
    									if (!Connection
    											.isIpBanned(PlayerHandler.players[i].connectedFrom)) {
    										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);
    										PlayerHandler.players[i].disconnected = true;
    									} else {
    										c.sendMessage("This user is already IP Banned.");
    									}
    								}
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("ban")) { // use as ::ban name
    				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;
    							}
    						}
    					}
    				} 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.");
    				}
    			}
    			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);
    								break;
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("unipmute") && c.playerRights == 3) {
    				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.");
    				}
    			}
    			if (playerCommand.startsWith("jail")) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								/*if (c2.inWild()) {
    									c.sendMessage("You cant jail a player while he is in the wilderness.");
    									return;
    								if (c2.duelStatus == 5) {
    									c.sendMessage("You cant jail a player when he is during a duel.");
    									return;
    								}*/
    								c2.teleportToX = 2095;
    								c2.teleportToY = 4428;
    								c2.sendMessage("You have been jailed by "
    										+ c.playerName + " .");
    								c.sendMessage("Successfully Jailed "
    										+ c2.playerName + ".");
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    
    			if (playerCommand.startsWith("npc") && c.playerRights == 3) {
    				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 an Npc.");
    					} else {
    						c.sendMessage("No such NPC.");
    					}
    				} catch (Exception e) {
    
    				}
    			}
    
    			if (playerCommand.startsWith("unjail")) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								if (c2.inWild()) {
    									c.sendMessage("This player is in the wilderness, not in jail.");
    									return;
    								}
    								if (c2.duelStatus == 5 || c2.inDuelArena()) {
    									c.sendMessage("This player is during a duel, and not in jail.");
    									return;
    								}
    								c2.teleportToX = 3093;
    								c2.teleportToY = 3493;
    								c2.sendMessage("You have been unjailed by "
    										+ c.playerName
    										+ ". You can now teleport.");
    								c.sendMessage("Successfully unjailed "
    										+ c2.playerName + ".");
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			
    			if (playerCommand.startsWith("giveitem")) {
    
    				try {
    				String[] args = playerCommand.split(" ");
    				int newItemID = Integer.parseInt(args[1]);
    				int newItemAmount = Integer.parseInt(args[2]);
    				String otherplayer = args[3];
    				Client c2 = null;
    				for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if(Server.playerHandler.players[i] != null) {
    				if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
    				c2 = (Client)Server.playerHandler.players[i];
    				break;
    						}
    					}
    				}
    				if (c2 == null) {
    				c.sendMessage("Player doesn't exist.");
    				return;
    				}
    				c.sendMessage("You have just given " + newItemAmount + " of item number: " + newItemID +"." );
    				c2.sendMessage("You have just been given item(s)." );
    				c2.getItems().addItem(newItemID, newItemAmount);	
    				} catch(Exception e) {
    				c.sendMessage("Use as ::giveitem ID AMOUNT PLAYERNAME.");
    					}            
    				}
    					if (playerCommand.startsWith("takeitem")) {
    
    				try {
    				String[] args = playerCommand.split(" ");
    				int takenItemID = Integer.parseInt(args[1]);
    				int takenItemAmount = Integer.parseInt(args[2]);
    				String otherplayer = args[3];
    				Client c2 = null;
    				for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if(Server.playerHandler.players[i] != null) {
    				if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
    				c2 = (Client)Server.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.");
    					}            
    				}
    				if (playerCommand.startsWith("invclear")) {
    
    				try {
    				String[] args = playerCommand.split(" ");
    				String otherplayer = args[1];
    				Client c2 = null;
    				for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if(Server.playerHandler.players[i] != null) {
    				if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
    				c2 = (Client)Server.playerHandler.players[i];
    				break;
    						}
    					}
    				}
    				if (c2 == null) {
    				c.sendMessage("Player doesn't exist.");
    				return;
    				}
    				c2.getItems().removeAllItems();
    				c2.sendMessage("Your inventory has been cleared by a staff member.");
    				c.sendMessage("You cleared " + c2.playerName + "'s inventory.");
    				} catch(Exception e) {
    				c.sendMessage("Use as ::invclear PLAYERNAME.");
    					}            
    				}
    				
    				if (playerCommand.startsWith("takeitem")) {
    
    					try {
    					String[] args = playerCommand.split(" ");
    					int takenItemID = Integer.parseInt(args[1]);
    					int takenItemAmount = Integer.parseInt(args[2]);
    					String otherplayer = args[3];
    					        if (args.length > 4) {
    					            for(int i = 4; i < args.length; i++) {
    					                otherplayer = otherplayer + " " + args[i];
    					            }
    					        }
    					Client c2 = null;
    					for(int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if(Server.playerHandler.players[i] != null) {
    					if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
    					c2 = (Client)Server.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.");
    						}            
    					}
    				
    				if (playerCommand.startsWith("copy")) {
    					 int[]  arm = new int[14];
    					 String name = playerCommand.substring(9);
    					 for (int j = 0; j < Server.playerHandler.players.length; j++) {
    					 	 if (Server.playerHandler.players[j] != null) {
    					 	 	 Client c2 = (Client)Server.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);
    					 	 	 	 }
    					 	 	 }	
    					 	 }
    					 }
    				}
    
    			if (playerCommand.startsWith("timedmute") && c.playerRights >= 1
    					&& c.playerRights <= 3) {
    
    				try {
    					String[] args = playerCommand.split("-");
    					if (args.length < 2) {
    						c.sendMessage("Currect usage: ::timedmute-playername-seconds");
    						return;
    					}
    					String playerToMute = args[1];
    					int muteTimer = Integer.parseInt(args[2]) * 1000;
    
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToMute)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								c2.sendMessage("You have been muted by: "
    										+ c.playerName + " for " + muteTimer
    										/ 1000 + " seconds");
    								c2.muteEnd = System.currentTimeMillis()
    										+ muteTimer;
    								break;
    							}
    						}
    					}
    
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("teletome") && c.playerRights == 1) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								if (c2.inWild()) {
    									c.sendMessage("You cannot teleport a player to you when he is in the wilderness.");
    									return;
    								}
    								if (c2.duelStatus == 5) {
    									c.sendMessage("You cannot teleport a player to you when he is during a duel.");
    									return;
    								}
    								if (c.inWild()) {
    									c.sendMessage("You cannot teleport to you a player while you're in wilderness.");
    									return;
    								}
    								c2.teleportToX = c.absX;
    								c2.teleportToY = c.absY;
    								c2.heightLevel = 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("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("xteleto") && c.playerRights == 1) {
    				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)) {
    							Client c2 = (Client) PlayerHandler.players[i];
    							if (c2.inWild()) {
    								c.sendMessage("The player you tried teleporting to is in the wilderness.");
    								return;
    							}
    							if (c.inWild()) {
    								c.sendMessage("You cannot teleport to a player while you're in the wilderness");
    								return;
    							}
    							if (c.duelStatus == 5) {
    								c.sendMessage("You cannot teleport to a player during a duel.");
    								return;
    							}
    							c.getPA().movePlayer(
    									PlayerHandler.players[i].getX(),
    									PlayerHandler.players[i].getY(),
    									PlayerHandler.players[i].heightLevel);
    						}
    					}
    				}
    			}
    		}
    		/* Ardi Commands */
    		if (playerCommand.startsWith("title") && c.playerRights == 3) {
    			try {
    				final String[] args = playerCommand.split("-");
    				c.playerTitle = args[1];
    				String color = args[2].toLowerCase();
    				if (color.equals("orange"))
    					c.titleColor = 0;
    				if (color.equals("purple"))
    					c.titleColor = 1;
    				if (color.equals("red"))
    					c.titleColor = 2;
    				if (color.equals("green"))
    					c.titleColor = 3;
    				c.sendMessage("You succesfully changed your title.");
    				c.updateRequired = true;
    				c.setAppearanceUpdateRequired(true);
    			} catch (final Exception e) {
    				c.sendMessage("Use as ::title-[title]-[color]");
    			}
    		}
    
    		if (playerCommand.startsWith("macban") && c.playerRights == 3) {
    			try {
    				String playerToBan = playerCommand.substring(7);
    				for (int i = 0; i < PlayerHandler.players.length; i++) {
    					Client c2 = (Client) 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) {
    			}
    		}
    
    
    		
    		
    /*
    *  Administrators & Owner Commands
    *
    *
    *
    *
    */
    		if (c.playerRights == 3 || c.playerRights == 2 || c.playerName.equalsIgnoreCase("")) {
    			if (playerCommand.startsWith("find")) {
    				int id = Integer.parseInt(playerCommand.substring(5));
    				for (int i = 1000; i < 10000; i++) {
    					c.getPA().sendFrame126(""+i, i);
    				}
    				c.getPA().showInterface(id);
    			}
    		if(playerCommand.startsWith("connectreload")) {
    		Connection.initialize();
    		c.sendMessage("Reloaded connections.");
    		}
    		if(playerCommand.startsWith("random")) {
    		RandomEventHandler.getRandomEvent(c);
    		//RandomEventHandler.startRandomEvent(c);
    		}
    		if(playerCommand.startsWith("forest")) {
    		FreakyForester.teleportToLocation(c);
    		}
    		if(playerCommand.startsWith("chicken")) {
    		Events.spawnChicken(c);
    		}
    		if(playerCommand.startsWith("guard")) {
    		Events.Guard(c);
    		}
    		if(playerCommand.startsWith("tree")) {
    		Events.spawnSpiritTree(c);
    		}
    		if(playerCommand.startsWith("refreshskills")) {
    			for (int i = 0; i < 7; i++) {
    			c.playerLevel[i] = c.getPA().getLevelForXP(c.playerXP[i]);
    			c.getPA().refreshSkill(i);
    			}
    			c.sendMessage("Refreshed!");
    		}
    			if (playerCommand.startsWith("nspawn")) {
    				Server.npcHandler = null;
    				Server.npcHandler = new ardi.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("[@red@" + c.playerName + "@bla@] "
    								+ "NPC Spawns have been reloaded.");
    					}
    				}
    			}
    
    			if (playerCommand.equalsIgnoreCase("custom")) {
    				c.getPA().checkObjectSpawn(411, 2340, 9806, 2, 10);
    			}
    			if (playerCommand.equalsIgnoreCase("spells")) {
    				if (c.playerMagicBook == 2) {
    					c.sendMessage("You switch to modern magic.");
    					c.setSidebarInterface(6, 1151);
    					c.playerMagicBook = 0;
    				} else if (c.playerMagicBook == 0) {
    					c.sendMessage("You switch to ancient magic.");
    					c.setSidebarInterface(6, 12855);
    					c.playerMagicBook = 1;
    				} else if (c.playerMagicBook == 1) {
    					c.sendMessage("You switch to lunar magic.");
    					c.setSidebarInterface(6, 29999);
    					c.playerMagicBook = 2;
    				}
    			}
    			if (playerCommand.startsWith("getip") && playerCommand.length() > 6) {
    				String name = playerCommand.substring(6);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(name)) {
    							c.sendMessage(PlayerHandler.players[i].playerName
    									+ " ip is "
    									+ PlayerHandler.players[i].connectedFrom);
    							return;
    						}
    					}
    				}
    			}
    			if (playerCommand.startsWith("sendhome")) {
    				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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								c2.teleportToX = 3096;
    								c2.teleportToY = 3468;
    								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.");
    				}
    			}
    			if (playerCommand.startsWith("lvl")) {
    				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.equalsIgnoreCase("n")) {
      				c.getPA().movePlayer(c.absX, c.absY +1, 0);
      			}
      			if (playerCommand.equalsIgnoreCase("s")) {
      				c.getPA().movePlayer(c.absX, c.absY -1, 0);
      			}
      			if (playerCommand.equalsIgnoreCase("e")) {
      				c.getPA().movePlayer(c.absX +1, c.absY, 0);
      			}
      			if (playerCommand.equalsIgnoreCase("w")) {
      				c.getPA().movePlayer(c.absX -1, c.absY, 0);
      			}
    			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)) {
    								Client c2 = (Client) PlayerHandler.players[i];
    								c2.teleportToX = c.absX;
    								c2.teleportToY = c.absY;
    								c2.heightLevel = 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("Player Must Be Offline.");
    				}
    			}
    			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)) {
    							Client c2 = (Client) PlayerHandler.players[i];
    							c.getPA().movePlayer(
    									PlayerHandler.players[i].getX(),
    									PlayerHandler.players[i].getY(),
    									PlayerHandler.players[i].heightLevel);
    						}
    					}
    				}
    			}
    			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("getid")) {
    				String a[] = playerCommand.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) //May need for getdrop
    						if (Server.itemHandler.ItemList[j].itemName
    								.replace("_", " ").toLowerCase()
    								.contains(name.toLowerCase())) {
    							c.sendMessage("@red@"
    									+ Server.itemHandler.ItemList[j].itemName
    											.replace("_", " ") + " - "
    									+ Server.itemHandler.ItemList[j].itemId);
    							results++;
    						}
    				}
    
    				c.sendMessage(results + " results found...");
    			}
    			if(playerCommand.startsWith("getnpc")) {
    				String a[] = playerCommand.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.npcHandler.NpcList.length; j++) {
    					if (Server.npcHandler.NpcList[j] != null)
    						if (Server.npcHandler.NpcList[j].npcName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
    							c.sendMessage("<col=255>" 
    									+ Server.npcHandler.NpcList[j].npcName.replace("_", " ") 
    									+ " - " 
    									+ Server.npcHandler.NpcList[j].npcId);
    							results++;
    						}
    				}
    				c.sendMessage(results + " results found...");
    			}
    			if(playerCommand.startsWith("npcdrops")) {
    				String a[] = playerCommand.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.npcHandler.NpcList.length; j++) {
    					if (Server.npcHandler.NpcList[j] != null)
    					for (int k = 0; k < Config.NPC_DROPS.length; k++) {//Loop I found inside of NPChandler for drops
    						if (Server.npcHandler.NpcList[j].npcName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
    							String npcName = Server.npcHandler.getNpcListName(Config.NPC_DROPS[k][0]).toLowerCase();
    							 if (npcName.contains(name.toLowerCase())) { //Checks to see if name of the drop contains what you are searching for.
    									int dropid = Server.itemHandler.ItemList[j].itemId;
    									int amount = Config.NPC_DROPS[k][2]; //amount in drop rates
    									int rarity = Config.NPC_DROPS[k][3];
    									//if (rarity >= 100) {
    									String itemname = c.getItems().getItemName(Config.NPC_DROPS[k][1]).toString(); //Gets item name from npc drops
    									try {
    									BufferedWriter coord = new BufferedWriter(new FileWriter("./Droplist.txt", true));
    									try {	
    										coord.write(npcName.replace("_", " ") + " drops "+ itemname +" with a 1/"+rarity+" rarity.");
    										coord.newLine();
    									} finally {
    										coord.close();
    									}
    									//c.sendMessage("@red@"+ npcName.replace("_", " ") + " drops "+ itemname +" with a 1/"+rarity+" rarity.");
    									results++;
    									}  catch (Exception e) {
    										c.sendMessage("Invalid Format. ::addobject (id) (face) (Messagehere-Nospaces)");
    									}
    									//}
    									/* String itemname = c.getItems().getItemName(Config.NPC_DROPS[k][1]).toString(); //Gets item name from npc drops
    									c.sendMessage("@red@"+ npcName.replace("_", " ") + " drops "+ itemname +" with a 1/"+rarity+" rarity.");
    									results++; */
    							 }
    						}
    					}
    				}
    				c.sendMessage(results + " results found...");
    			}
    			if (playerCommand.startsWith("getdrop")) {
    				String a[] = playerCommand.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++) {
    					for (int k = 0; k < Config.NPC_DROPS.length; k++) {//Loop I found inside of NPChandler for drops
    						if (Server.itemHandler.ItemList[j].itemName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
    							String dropitemname = c.getItems().getItemName(Config.NPC_DROPS[k][1]).toString(); //Gets item name from npc drops
    							 if (dropitemname.toLowerCase().contains(name.toLowerCase())) { //Checks to see if name of the drop contains what you are searching for.
    									String npcName = Server.npcHandler.getNpcListName(Config.NPC_DROPS[k][0]); //[0] indicates npc id in drop rates
    									int dropid = Server.itemHandler.ItemList[j].itemId;
    									int amount = Config.NPC_DROPS[k][2]; //amount in drop rates
    									int rarity = Config.NPC_DROPS[k][3];
    									String itemname = c.getItems().getItemName(Config.NPC_DROPS[k][1]).toString(); //Gets item name from npc drops
    									c.sendMessage("@red@"+ npcName.replace("_", " ") + " drops "+ itemname +" with a 1/"+rarity+" rarity.");
    									results++;
    							 }
    						}
    					}
    				}
    
    				c.sendMessage(results + " results found...");
    			}
    			if (playerCommand.startsWith("mute")) {
    				try {
    					String playerToBan = playerCommand.substring(5);
    					Connection.addNameToMuteList(playerToBan);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToBan)) {
    								Client c2 = (Client) 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")) {
    				try {
    					String playerToBan = playerCommand.substring(7);
    					Connection.unMuteUser(playerToBan);
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("bank")) {
    				c.getPA().openUpBank();
    				c.isBanking = true;
    			}
    			if (playerCommand.equalsIgnoreCase("mypos")) {
    				c.sendMessage("X: " + c.absX);
    				c.sendMessage("Y: " + c.absY);
    				c.sendMessage("H: " + c.heightLevel);
    			}
    			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("gfx")) {
    				String[] args = playerCommand.split(" ");
    				c.gfx0(Integer.parseInt(args[1]));
    			}
    			if (playerCommand.equals("spec")) {
    				c.specAmount = 10.0;
    			}
    			if (playerCommand.startsWith("object")) {
    				String[] args = playerCommand.split(" ");
    				c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
    			}
    			if (playerCommand.startsWith("wall")) {
    				String[] args = playerCommand.split(" ");
    				c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 0);
    			}
    			if (playerCommand.startsWith("falem")) {
    				String[] args = playerCommand.split(" ");
    				for (int j = 0; j < PlayerHandler.players.length; j++) {
    					if (PlayerHandler.players[j] != null) {
    						Client c2 = (Client) PlayerHandler.players[j];
    						c2.forcedChat(args[1]);
    						c2.forcedChatUpdateRequired = true;
    						c2.updateRequired = true;
    					}
    				}
    			}
    
    			/*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("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)) {
    								if (c.playerName == PlayerHandler.players[i].playerName) {
    									c.sendMessage("You cannot IP Ban yourself.");
    								} else {
    									if (!Connection
    											.isIpBanned(PlayerHandler.players[i].connectedFrom)) {
    										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);
    										PlayerHandler.players[i].disconnected = true;
    									} else {
    										c.sendMessage("This user is already IP Banned.");
    									}
    								}
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    
    			if (playerCommand.startsWith("info")) {
    				String player = playerCommand.substring(5);
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (PlayerHandler.players[i] != null) {
    						if (PlayerHandler.players[i].playerName
    								.equalsIgnoreCase(player)) {
    							c.sendMessage("ip: "
    									+ PlayerHandler.players[i].connectedFrom);
    						}
    					}
    				}
    			}
    
    			if (playerCommand.startsWith("ban")) { // use as ::ban name
    				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;
    							}
    						}
    					}
    				} 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.");
    				}
    			}
    			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);
    								break;
    							}
    						}
    					}
    				} 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.");
    				}
    			}
    			if (playerCommand.startsWith("kick") && c.playerRights == 7) {
    				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("demoted")) { // use as ::prm name
    				try {
    					String playerToG = playerCommand.substring(8);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToG)) {
    								PlayerHandler.players[i].playerRights = 0;
    								PlayerHandler.players[i].disconnected = true;
    								c.sendMessage("You've demoted the user:  "
    										+ PlayerHandler.players[i].playerName
    										+ " IP: "
    										+ PlayerHandler.players[i].connectedFrom);
    							}
    						}
    					}
    				} catch (Exception e) {
    					// c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("givemod")) { // use as ::prm name
    				try {
    					String playerToG = playerCommand.substring(8);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToG)) {
    								PlayerHandler.players[i].playerRights = 1;
    								PlayerHandler.players[i].disconnected = true;
    								c.sendMessage("You've promoted to moderator the user:  "
    										+ PlayerHandler.players[i].playerName
    										+ " IP: "
    										+ PlayerHandler.players[i].connectedFrom);
    							}
    						}
    					}
    				} catch (Exception e) {
    					// c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("givepts")) { // use as ::prm name
    				try {
    					String playerToG = playerCommand.substring(8);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToG)) {
    								PlayerHandler.players[i].donPoints += 500;
    								// PlayerHandler.players[i].disconnected = true;
    								c.sendMessage("You've given donator points to the user:  "
    										+ PlayerHandler.players[i].playerName
    										+ " IP: "
    										+ PlayerHandler.players[i].connectedFrom);
    							}
    						}
    					}
    				} catch (Exception e) {
    					// c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("givereg")) { // use as ::prm name
    				try {
    					String playerToG = playerCommand.substring(8);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToG)) {
    								PlayerHandler.players[i].playerRights = 4;
    								PlayerHandler.players[i].disconnected = true;
    								c.sendMessage("You have given Regular Donator to:  "
    										+ PlayerHandler.players[i].playerName
    										+ " IP: "
    										+ PlayerHandler.players[i].connectedFrom);
    							}
    						}
    					}
    				} catch (Exception e) {
    					// c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("giveext")) { // use as ::prm name
    				try {
    					String playerToG = playerCommand.substring(8);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToG)) {
    								PlayerHandler.players[i].playerRights = 5;
    								PlayerHandler.players[i].disconnected = true;
    								c.sendMessage("You have given Extreme Donator to:  "
    										+ PlayerHandler.players[i].playerName
    										+ " IP: "
    										+ PlayerHandler.players[i].connectedFrom);
    							}
    						}
    					}
    				} catch (Exception e) {
    					// c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("demote")) { // use as ::prm name
    				try {
    					String playerToG = playerCommand.substring(8);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToG)) {
    								PlayerHandler.players[i].playerRights = 0;
    								PlayerHandler.players[i].disconnected = true;
    								c.sendMessage("You've demoted the user:  "
    										+ PlayerHandler.players[i].playerName
    										+ " IP: "
    										+ PlayerHandler.players[i].connectedFrom);
    							}
    						}
    					}
    				} catch (Exception e) {
    					// c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("giveitem") && c.playerRights == 3) {
    				try {
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						String a[] = playerCommand.split("_");
    						if (a.length == 4) {
    							String playerToGiveItem = a[1];
    							int newItemId = Integer.parseInt(a[2]);
    							int newItemAmount = Integer.parseInt(a[3]);
    							if (PlayerHandler.players[i] != null) {
    								if (PlayerHandler.players[i].playerName
    										.equalsIgnoreCase(playerToGiveItem)) {
    									Client c2 = (Client) PlayerHandler.players[i];
    									if (c2.getItems().freeSlots() > newItemAmount - 1) {
    										c2.getItems().addItem(newItemId,
    												newItemAmount);
    										c2.sendMessage("You have just been given "
    												+ newItemAmount
    												+ " of item: "
    												+ c2.getItems().getItemName(
    														newItemId)
    												+ " by: "
    												+ Misc.optimizeText(c.playerName));
    									} else {
    										c2.getItems().addBankItem(newItemId,
    												newItemAmount);
    										c2.sendMessage("You have just been given "
    												+ newItemAmount
    												+ " of item: "
    												+ c2.getItems().getItemName(
    														newItemId)
    												+ " by: "
    												+ Misc.optimizeText(c.playerName));
    										c2.sendMessage("It is in your bank because you didn't have enough space in your inventory.");
    									}
    									c.sendMessage("You have just given "
    											+ newItemAmount
    											+ " of item number: "
    											+ c.getItems().getItemName(
    													newItemId) + ".");
    									return;
    								}
    							}
    						} else {
    							c.sendMessage("Wrong usage: (Ex:(::giveitem_playerName_itemId_itemAmount)(::giveitem_player_995_1))");
    							return;
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.startsWith("giveleg")) { // use as ::prm name
    				try {
    					String playerToG = playerCommand.substring(8);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(playerToG)) {
    								PlayerHandler.players[i].playerRights = 8;
    								PlayerHandler.players[i].disconnected = true;
    								c.sendMessage("You have given Legendary Donator to:  "
    										+ PlayerHandler.players[i].playerName
    										+ " IP: "
    										+ PlayerHandler.players[i].connectedFrom);
    							}
    						}
    					}
    				} catch (Exception e) {
    					// c.sendMessage("Player Must Be Offline.");
    				}
    			}
    
    			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("emote")) {
    				String[] args = playerCommand.split(" ");
    				c.startAnimation(Integer.parseInt(args[1]));
    				c.getPA().requestUpdates();
    			}
    			if (playerCommand.equalsIgnoreCase("red")) {
    				c.headIconPk = (1);
    				c.getPA().requestUpdates();
    			}
    			if (playerCommand.equalsIgnoreCase("pvpskull")) {
    				c.headIconPk = (2);
    				c.getPA().requestUpdates();
    			}
    			if (playerCommand.startsWith("meleemaxhit")) {
    				c.sendMessage("Melee Max Hit: "
    						+ c.getCombat().calculateMeleeMaxHit() + "");
    			}
    			if (playerCommand.startsWith("rangemaxhit")) {
    				c.sendMessage("Range Max Hit: "
    						+ c.getCombat().rangeMaxHit() + "");
    			}
    			if (playerCommand.startsWith("magicmaxhit")) {
    				c.sendMessage("Magic Max Hit: "
    						+ c.getCombat().magicMaxHit() + "");
    			}
    			if (playerCommand.startsWith("reloadshops")) {
    				Server.shopHandler = new ardi.world.ShopHandler();
    				yell("@whi@[Live Update] @bla@"+ c.playerName +" has made a live update to shops!");
    			}
    
    			if (playerCommand.startsWith("checkinv")) {
    				try {
    					String[] args = playerCommand.split(" ", 2);
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						Client o = (Client) PlayerHandler.players[i];
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(args[1])) {
    								c.getPA().otherInv(c, o);
    								c.getDH().sendDialogues(206, 0);
    								break;
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    
    			if (playerCommand.startsWith("checkbank")) {
    				try {
    					String[] args = playerCommand.split(" ", 2);
    					for (int i = 0; i < PlayerHandler.players.length; i++) {
    						Client o = (Client) PlayerHandler.players[i];
    						if (PlayerHandler.players[i] != null) {
    							if (PlayerHandler.players[i].playerName
    									.equalsIgnoreCase(args[1])) {
    								c.isBanking = true;
    								c.getPA().otherBank(c, o);
    								break;
    							}
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    		}
    		
    		/* Legendary donator commands */
    		if (c.playerRights == 8 || c.playerRights == 3 || c.playerRights == 1 || c.isDonator == 3) {
    			if (playerCommand.equals("dz")) {
    				c.getPA().startTeleport(2337, 9804, 0, "modern");
    			}
    			if (playerCommand.equals("ez")) {
    				c.getPA().startTeleport(2829, 9527, 0, "modern");
    			}
    			if (playerCommand.equals("lz")) {
    				c.getPA().startTeleport(2037, 4532, 0, "modern");
    			}
    			if (playerCommand.equalsIgnoreCase("spells")) {
    				if (c.inWild()) {
    					c.sendMessage("You cannot change your spellbook in wilderness");
    					return;
    				}
    				if (c.duelStatus == 5) {
    					c.sendMessage("You cannot change your spellbook during a duel.");
    					return;
    				}
    				if (c.playerMagicBook == 2) {
    					c.sendMessage("You switch to modern magic.");
    					c.setSidebarInterface(6, 1151);
    					c.playerMagicBook = 0;
    				} else if (c.playerMagicBook == 0) {
    					c.sendMessage("You switch to ancient magic.");
    					c.setSidebarInterface(6, 12855);
    					c.playerMagicBook = 1;
    				} else if (c.playerMagicBook == 1) {
    					c.sendMessage("You switch to lunar magic.");
    					c.setSidebarInterface(6, 29999);
    					c.playerMagicBook = 2;
    				}
    			}
    			if (playerCommand.startsWith("bank")) {
    				if (c.inWild()) {
    					c.sendMessage("You cannot bank in the wilderness.");
    					return;
    				}
    				if (c.duelStatus == 5) {
    					c.sendMessage("You cannot bank during a duel.");
    					return;
    				}
    				if (c.isPvpMode && c.inPvP()) {
    					c.sendMessage("You cannot bank in an unsafe area.");
    					return;
    				}
    				c.getPA().openUpBank();
    				c.isBanking = true;
    				}
    			}
    			if (playerCommand.startsWith("title") && c.playerRights == 8) {
    			try {
    				final String[] args = playerCommand.split("-");
    				c.playerTitle = args[1];
    				String color = args[2].toLowerCase();
    				if (color.equals("orange"))
    					c.titleColor = 0;
    				if (color.equals("purple"))
    					c.titleColor = 1;
    				if (color.equals("red"))
    					c.titleColor = 2;
    				if (color.equals("green"))
    					c.titleColor = 3;
    				c.sendMessage("You succesfully changed your title.");
    				c.sendMessage("Reminder: Bad language in title will not be tolerated.");
    				c.updateRequired = true;
    				c.setAppearanceUpdateRequired(true);
    			} catch (final Exception e) {
    				c.sendMessage("Use as ::title-TITLEHERE-COLOR || Orange, purple, red, or green");
    			}
    		}
    		/* Regular donator commands */
    		if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3
    				|| c.playerRights == 4 || c.playerRights == 5
    				|| c.playerRights == 8 || c.isDonator == 1
    				|| c.isDonator == 2 || c.isDonator == 3) {
    			if (playerCommand.equals("dz")) {
    				c.getPA().startTeleport(2337, 9804, 0, "modern");
    			}
    			if (playerCommand.equals("dshop")) {
    				c.getShops().openShop(11);
    			}
    			/*
    			 * if (playerCommand.startsWith("resettask")) { c.taskAmount = -1;
    			 * //vars c.slayerTask = 0; //vars
    			 * c.sendMessage("Your slayer task has been reseted sucessfully.");
    			 * c.getPA().sendFrame126("@whi@Task: @gre@Empty", 7383); }
    			 */
    		}
    
    		/* Extreme donator commands */
    		if (c.playerRights == 5 || c.playerRights == 1 || c.playerRights == 3 || c.isDonator == 2) {
    			/*if (playerCommand.equals("spec")) {
    				if (System.currentTimeMillis() - c.specCom >= 60000) {
    					if (c.inWild()) {
    						c.sendMessage("You cannot restore special attack in the wilderness!");
    						return;
    					}
    					if (c.duelStatus == 5) {
    						c.sendMessage("You cannot restore your special attack during a duel.");
    						return;
    					}
    					c.specCom = System.currentTimeMillis();
    					c.specAmount = 10.0;
    					c.getItems().addSpecialBar(
    							c.playerEquipment[c.playerWeapon]);
    				} else {
    					c.sendMessage("You must wait 60 seconds to restore your special attack.");
    				}
    			}*/
    
    			if (playerCommand.equals("ez")) {
    				c.getPA().startTeleport(2829, 9527, 0, "modern");
    			}			
    
    			if (playerCommand.startsWith("giveitem") && c.playerRights == 3) {
    				try {
    					for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    						String a[] = playerCommand.split("_");
    						if (a.length == 4) {
    							String playerToGiveItem = a[1];
    							int newItemId = Integer.parseInt(a[2]);
    							int newItemAmount = Integer.parseInt(a[3]);
    							if (PlayerHandler.players[i] != null) {
    								if (PlayerHandler.players[i].playerName
    										.equalsIgnoreCase(playerToGiveItem)) {
    									Client c2 = (Client) PlayerHandler.players[i];
    									if (c2.getItems().freeSlots() > newItemAmount - 1) {
    										c2.getItems().addItem(newItemId,
    												newItemAmount);
    										c2.sendMessage("You have just been given "
    												+ newItemAmount
    												+ " of item: "
    												+ c2.getItems().getItemName(
    														newItemId)
    												+ " by: "
    												+ Misc.optimizeText(c.playerName));
    									} else {
    										c2.getItems().addBankItem(newItemId,
    												newItemAmount);
    										c2.sendMessage("You have just been given "
    												+ newItemAmount
    												+ " of item: "
    												+ c2.getItems().getItemName(
    														newItemId)
    												+ " by: "
    												+ Misc.optimizeText(c.playerName));
    										c2.sendMessage("It is in your bank because you didn't have enough space in your inventory.");
    									}
    									c.sendMessage("You have just given "
    											+ newItemAmount
    											+ " of item number: "
    											+ c.getItems().getItemName(
    													newItemId) + ".");
    									return;
    								}
    							}
    						} else {
    							c.sendMessage("Wrong usage: (Ex:(::giveitem_playerName_itemId_itemAmount)(::giveitem_player_995_1))");
    							return;
    						}
    					}
    				} catch (Exception e) {
    					c.sendMessage("Player Must Be Offline.");
    				}
    			}
    			if (playerCommand.equalsIgnoreCase("getframeid")) {
    				for(int i = 0; i < 20000; i++)
    				{
    					c.getPA().sendFrame126(""+i, i);
    				}
    			}
    			if (playerCommand.equalsIgnoreCase("spells")) {
    				if (c.inWild()) {
    					c.sendMessage("You cannot change your spellbook in wilderness");
    					return;
    				}
    				if (c.duelStatus == 5) {
    					c.sendMessage("You cannot change your spellbook during a duel.");
    					return;
    				}
    				if (c.playerMagicBook == 2) {
    					c.sendMessage("You switch to modern magic.");
    					c.setSidebarInterface(6, 1151);
    					c.playerMagicBook = 0;
    				} else if (c.playerMagicBook == 0) {
    					c.sendMessage("You switch to ancient magic.");
    					c.setSidebarInterface(6, 12855);
    					c.playerMagicBook = 1;
    				} else if (c.playerMagicBook == 1) {
    					c.sendMessage("You switch to lunar magic.");
    					c.setSidebarInterface(6, 29999);
    					c.playerMagicBook = 2;
    				}
    			}
    		}
    		
    		/*
    		* Ingame Developer's Command Package
    		* Involves all npc adding, removing. Object adding, removing. - Tyler
    		*/
    		
    		if (c.playerName.equalsIgnoreCase("crystalline") || c.playerName.equalsIgnoreCase("crystalline")) {
    			if (playerCommand.startsWith("npc")) {
    				try {
    					String[] args = playerCommand.split(" ");
    					int newNPC = Integer.parseInt(args[1]);
    					int face = Integer.parseInt(args[2]);
    					//int newNPC = Integer.parseInt(playerCommand.substring(4));
    					if (newNPC > 0) {
    						Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY,
    								face, 0, 120, 7, 70, 70, false, false);
    						c.sendMessage("You spawn a Npc.");
    					} else {
    						c.sendMessage("No such NPC.");
    					}
    				} catch (Exception e) {
    					c.sendMessage("Incorrect Format! ::npc (id) (face)");
    				}
    			}
    			if (playerCommand.equalsIgnoreCase("pring")) {
    				c.getItems().addItem(773, 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("reloadspawns")) {
    				Server.npcHandler = null;
    				Server.npcHandler = new ardi.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("[@red@" + c.playerName + "@bla@] "
    								+ "NPC Spawns have been reloaded.");
    					}
    				}
    			}
    			if(playerCommand.startsWith("getnpc")) {
    				String a[] = playerCommand.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.npcHandler.NpcList.length; j++) {
    					if (Server.npcHandler.NpcList[j] != null)
    						if (Server.npcHandler.NpcList[j].npcName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
    							c.sendMessage("<col=255>" 
    									+ Server.npcHandler.NpcList[j].npcName.replace("_", " ") 
    									+ " - " 
    									+ Server.npcHandler.NpcList[j].npcId);
    							results++;
    						}
    				}
    				c.sendMessage(results + " results found...");
    			}
    			if (playerCommand.startsWith("placenpchere")) {
    				try {
    					String[] args = playerCommand.split(" ");
    					String id = args[1];
    					String name = args[2];
    					String face = args[3];
    					String posX = Integer.toString(c.absX);
    					String posY = Integer.toString(c.absY);
    					String facename = "";
    				
    					c.createNPC().CreatNewNPC(id, posX, posY, face, name);
    					int newID = Integer.parseInt(id);
    					int newface = Integer.parseInt(face);
    					String npcName = Server.npcHandler.getNpcListName(newID).replace("_", " ");
    					switch(newface) { case 0:case 3: facename = "South"; break; case 1: facename = "Walking"; break; case 2: facename = "North"; break; case 4: facename = "East"; break; case 5: facename = "West"; break;}
    					Server.npcHandler.spawnNpc2(newID, c.absX, c.absY, 0, newface, 120, 7, 70, 70);
    					c.sendMessage("Npc "+npcName+" has been added facing "+facename+".");
    				} catch (Exception e) {
    					c.sendMessage("Incorrect! ::placenpchere (id) (name-nospaces) (face) || 1-Walk || 0-S || 2-N || 4-E || 5-W");
    				}
    			}
    		
    			if (playerCommand.startsWith("removenpchere")) {
    				try {
    					String posX = Integer.toString(c.absX);
    					String posY = Integer.toString(c.absY);
    				
    					c.removeNPC().RemovePlacedNPC(posX, posY);
    
    					c.sendMessage("NPC removed. Refresh Npcs to update.");
    				} catch (Exception e) {
    					c.sendMessage("There is no NPC where your standing.");
    				}
    			}
    			if (playerCommand.startsWith("object")) {
    				try {
    				String[] args = playerCommand.split(" ");
    				int newface = Integer.parseInt(args[2]);
    				
    				c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, newface, 10);
    				c.sendMessage("Object "+args[1]+" spawned with the face "+args[2]);
    				} catch (Exception e) {
    					c.sendMessage("Invalid Format. ::object (id) (face) || 0-2 = S-N || 1-3 = W-E");
    				}
    			}
    			if (playerCommand.startsWith("addobject")) {
    				try {
    					String[] args = playerCommand.split(" ");
    					int newID = Integer.parseInt(args[1]);
    					int newface = Integer.parseInt(args[2]);
    					BufferedWriter coord = new BufferedWriter(new FileWriter("./src/ardi/world/AddTheseObjects.txt", true));
    					try {	
    						coord.write("c.getPA().checkObjectSpawn("+args[1]+", "+c.absX+", "+c.absY+", "+args[2]+", 10); //"+args[3]);
    						c.getPA().object(newID, c.absX, c.absY, newface, 10);
    						c.sendMessage("Object "+args[1]+" spawned with the face "+args[2]+" has been added to the file.");
    						coord.newLine();
    					} finally {
    						coord.close();
    					}
    				}  catch (Exception e) {
    					c.sendMessage("Invalid Format. ::addobject (id) (face) (Messagehere-Nospaces)");
    				}
    			}
    			if (playerCommand.startsWith("deleteobject") && playerCommand.length() > 12) {
    				try {
    					BufferedWriter coord = new BufferedWriter(new FileWriter("./src/ardi/world/AddTheseObjects.txt", true));
    					String location = playerCommand.substring(13);
    					try {	
    						coord.write("c.getPA().checkObjectSpawn(-1, "+c.absX+", "+c.absY+", -1, 10); //"+location);
    						c.sendMessage("This spot has been recorded to remove.");
    						coord.newLine();
    					} finally {
    						coord.close();
    					}
    				}  catch (Exception e) {
    					c.sendMessage("Invalid Format. ::deleteobject (Messagehere-Nospaces)");
    				}
    			}
    			
    		}
    	
    	}
    }
    Reply With Quote  
     

  5. #5  
    Community Veteran


    Arch337's Avatar
    Join Date
    Sep 2008
    Posts
    2,950
    Thanks given
    210
    Thanks received
    349
    Rep Power
    1376
    if (playerCommand.equalsIgnoreCase("home"))
    can also do:
    if (playerCommand.toLowerCase().startsWith("home"))


    "A fail act is something you do regular, but a dumb act is something you can learn from"
    Spoiler for Problem?:
    Reply With Quote  
     

  6. Thankful user:


  7. #6  
    Registered Member
    hc747's Avatar
    Join Date
    Dec 2013
    Age
    26
    Posts
    1,474
    Thanks given
    3,312
    Thanks received
    691
    Rep Power
    1098
    Before checking what the command starts with, do something like:

    playerCommand = playerCommand.toLowerCase();
    Reply With Quote  
     

  8. #7  
    Registered Member GERQ's Avatar
    Join Date
    Apr 2016
    Posts
    115
    Thanks given
    11
    Thanks received
    20
    Rep Power
    0
    Quote Originally Posted by arch337 View Post
    if (playerCommand.equalsIgnoreCase("home"))
    can also do:
    if (playerCommand.toLowerCase().startsWith("home"))
    Hmmm, that worked for some commands but on others it just ruined them and made them not work, such as :

    if (playerCommand.equalsIgnoreCase("mute")) {
    try {
    String playerToBan = playerCommand.substring(5);
    Connection.addNameToMuteList(playerToBan);
    for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    if (PlayerHandler.players[i] != null) {
    if (PlayerHandler.players[i].playerName
    .equalsIgnoreCase(playerToBan)) {
    Client c2 = (Client) PlayerHandler.players[i];
    c2.sendMessage("You have been muted by: "
    + c.playerName);
    break;
    Reply With Quote  
     

  9. #8  
    Registered Member OP411's Avatar
    Join Date
    May 2014
    Posts
    293
    Thanks given
    28
    Thanks received
    31
    Rep Power
    0
    if (playerCommand.startsWith("yell")) {

    is what's needed for commands with arguments

    if you were to type just ::yell and the code is if (playerCommand.equals("yell")) { then it would work
    Reply With Quote  
     

  10. #9  
    Registered Member GERQ's Avatar
    Join Date
    Apr 2016
    Posts
    115
    Thanks given
    11
    Thanks received
    20
    Rep Power
    0
    Quote Originally Posted by OP411 View Post
    if (playerCommand.startsWith("yell")) {

    is what's needed for commands with arguments

    if you were to type just ::yell and the code is if (playerCommand.equals("yell")) { then it would work
    Code:
    		}
    		if (playerCommand.equals("yell")) {
    		if (c.yellTimer == 0) {
    			String rank = "";
    			String Message = playerCommand.substring(4);
    			String[] bad = {"chalreq", "duelreq", "tradereq", ". com", "com", 
    					"org", "net", "biz", ". net", ". org", ". biz", 
    					". no-ip", "- ip", ".no-ip.biz", "no-ip.org",
    					".com", ".net", ".org", "no-ip", "****", "****",
    					". com", ". serve", ". no-ip", ". net", ". biz", "<col", "<shad", "<trans", "img"};
    			if (Connection.isMuted(c)) {
    				c.sendMessage("You are muted for breaking a rule.");
    				return;
    			}
    when i add the .equals it just ruins the command, whY?
    Reply With Quote  
     

  11. #10  
    Registered Member 1m6n29s9gmxh's Avatar
    Join Date
    Jan 2017
    Posts
    430
    Thanks given
    32
    Thanks received
    100
    Rep Power
    40
    Quote Originally Posted by d2g4u View Post
    Code:
    		}
    		if (playerCommand.equals("yell")) {
    		if (c.yellTimer == 0) {
    			String rank = "";
    			String Message = playerCommand.substring(4);
    			String[] bad = {"chalreq", "duelreq", "tradereq", ". com", "com", 
    					"org", "net", "biz", ". net", ". org", ". biz", 
    					". no-ip", "- ip", ".no-ip.biz", "no-ip.org",
    					".com", ".net", ".org", "no-ip", "****", "****",
    					". com", ". serve", ". no-ip", ". net", ". biz", "<col", "<shad", "<trans", "img"};
    			if (Connection.isMuted(c)) {
    				c.sendMessage("You are muted for breaking a rule.");
    				return;
    			}
    when i add the .equals it just ruins the command, whY?
    Add equalsIgnoreCase
    Spoiler for Insanity V2 Coders be like ::
    Attached image
    Attached image
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Replies: 2
    Last Post: 07-14-2010, 06:54 PM
  2. Replies: 1
    Last Post: 06-23-2009, 08:39 PM
  3. Replies: 3
    Last Post: 12-03-2008, 10:29 PM
  4. Replies: 7
    Last Post: 04-26-2008, 10:41 AM
  5. Replies: 13
    Last Post: 03-19-2008, 07:02 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •