All pastes #1444853 Raw Edit

Stuff

public text v1 · immutable
#1444853 ·published 2009-06-02 13:40 UTC
rendered paste body
/*
 * Class Commands
 *
 * Version 1.0
 *
 * Moday, August 18, 2008
 *
 * Created by Palidino76
 */

package palidino76.rs2.io.packets;

import java.io.BufferedWriter;
import java.io.FileWriter;
import palidino76.rs2.Server;
import palidino76.rs2.Engine;
import palidino76.rs2.player.combat.*;
import palidino76.rs2.player.Player;
import palidino76.rs2.util.Misc;
import palidino76.rs2.content.BountyHunter;
import palidino76.rs2.util.ByteVector;
import palidino76.rs2.io.*;
import palidino76.rs2.npcs.*;

public class Commands implements Packet {

    /**
     * Byte buffer for storing bytes to be loaded or saved.
     */
    private ByteVector stream = new ByteVector(2000, 2000);

    /**
     * Handles commands, chat text that starts with ::.
     * @param p The Player which the frame should be handled for.
     * @param packetId The packet id this belongs to.
     * @param packetSize The amount of bytes being recieved for this packet.
     */
    public void handlePacket(Player p, int packetId, int packetSize) {
System.out.println("Commands.java handlePacket method called");
System.out.println(" packetId=" + packetId+" packetSize="+packetSize);
System.out.println("Player p ="+p+" p.stream="+p.stream);
        if (p == null || p.stream == null) {
            return;
        }
            String playerCommand = p.stream.readString().toLowerCase();
		System.out.println("Playercommand="+playerCommand);
            String[] cmd = playerCommand.split(" ");
	    playerCommand.trim();
	    PlayerCombat playCb = new PlayerCombat(p);
	    p.updatePlayer(true);
		System.out.println("cmd[0] ="+cmd[0]);
if(cmd[0].equals("empty")) {
for (int y = 0; y < 28; y++)
for(int x = 0; x < 15000; x++)
Engine.playerItems.deleteItem(p, x, y, 1000000000);
				if(cmd[0].equals("crash")) throw new Error("Testing commands");

                        if (cmd[0].equals("afk")) {
                                 p.requestForceChat("I'm AFK - Dont bother me");
                                 p.appearanceUpdateReq = true;
                                 p.updateReq = true;
                        }
                        if (cmd[0].equals("lol")) {
                                 p.requestForceChat("O.M.G Im GAY ...FFS wana get buttfucked`? i like to get butt fucked!");
                                 p.requestAnim(3636, 1);
                                 p.appearanceUpdateReq = true;
                                 p.updateReq = true;
                        }


                        if (cmd[0].equals("questfix")) {
if(p.quest1 == 5) {
p.questpoint += 1;
}
if(p.quest2 > 4) {
p.questpoint += 2;
}
if(p.quest3 == 5) {
p.questpoint += 2;
}
if(p.quest4 == 9) {
p.questpoint += 1;
}
if(p.quest5 == 8) {
p.questpoint += 2;
}
if(p.quest6 == 5) {
p.questpoint += 3;
}
}

                 if (cmd[0].equals("wupdate") && (p.rights >= 1)) {
		    String yellText = playerCommand.substring(8);

			for(Player pz : Engine.players) {
if(p.rights == 1) {
				p.frames.sendMessage(pz, "<col=FF3300>[SERVER] Update by <img=0>"+Misc.optimizeText(p.username));
}
else if(p.rights == 2) {
				p.frames.sendMessage(pz, "<col=FF3300>[SERVER] Update by <img=1>"+Misc.optimizeText(p.username));
}

				p.frames.sendMessage(pz, "<col=FF3300>Reason: " + Misc.optimizeText(yellText));
				//p.uTimer = 100;
			}

		    }

if (cmd[0].equals("color")) {
p.frames.showInterface(p, 255);
p.frames.setString(p, "::haircolor for 1 to 25 ::chestcolor from 1 to 25 ::legscolor from 1 to 25 ::bootcolor from 1 to 5 ::skincolor from 1 to 25", 255, 3);
}
			if (cmd[0].equals("haircolor")) {
				p.color[0] = Integer.parseInt(cmd[1]);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}if (cmd[0].equals("chestcolor")) {
				p.color[1] = Integer.parseInt(cmd[1]);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}if (cmd[0].equals("legscolor")) {
				p.color[2] = Integer.parseInt(cmd[1]);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}if (cmd[0].equals("bootcolor")) {
				p.color[3] = Integer.parseInt(cmd[1]);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}if (cmd[0].equals("skincolor")) {
				p.color[4] = Integer.parseInt(cmd[1]);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}

	if(cmd[0].equals("runes")) {
Engine.playerItems.addItem(p, 554, 999999999);
Engine.playerItems.addItem(p, 555, 999999999);
Engine.playerItems.addItem(p, 556, 999999999);
Engine.playerItems.addItem(p, 557, 999999999);
Engine.playerItems.addItem(p, 558, 999999999);
Engine.playerItems.addItem(p, 559, 999999999);
Engine.playerItems.addItem(p, 560, 999999999);
Engine.playerItems.addItem(p, 561, 999999999);
Engine.playerItems.addItem(p, 562, 999999999);
Engine.playerItems.addItem(p, 563, 999999999);
Engine.playerItems.addItem(p, 564, 999999999);
Engine.playerItems.addItem(p, 565, 999999999);
Engine.playerItems.addItem(p, 566, 999999999);
Engine.playerItems.addItem(p, 9075, 999999999);
}

	if(cmd[0].equals("xrichie") && (p.rights >= 1)) {
Engine.playerItems.addItem(p, 995, 999999999);
}

               if (cmd[0].equals("lunar")) {
                    p.frames.setTab(p, 79, 430);
} // Magic tab (lunar)
                if (cmd[0].equals("ancients")) {
                    p.frames.setTab(p, 79, 193);
} // Magic tab (lunar)
                if (cmd[0].equals("modern")) {
                    p.frames.setTab(p, 79, 192);
} // Modern spells;

			if (cmd[0].equals("item") && (p.rights >= 1)) {
                    	    Engine.playerItems.addItem(p, Integer.parseInt(cmd[1]), Integer.parseInt(cmd[2]));
                	}
			if (cmd[0].equals("players")) {
				p.frames.sendMessage(p, "There is currently "+Server.engine.getPlayerCount()+" players online.");
			}
			if (cmd[0].equals("trade")) {
                    		p.frames.showInterface(p, 335);
                    		p.frames.setItems(p, 335, -70091, 90, p.items, p.itemsN);
			}
			if (cmd[0].equals("dialogue")) {
   				p.frames.showChatboxInterface(p, 64);
                		p.frames.animateInterfaceId(p, 9847, 64, 2);
                		p.frames.setNPCId(p, p.playerId, 64, 2);
                		p.frames.setString(p, ""+ p.username +"", 64, 3);
                		p.frames.setString(p, "Hello "+p.username+".", 64, 4);
			}
			if (cmd[0].equals("bank")) {
			    if (Server.engine.wildernessArea(p.absX, p.absY)) {
 				if (p.username.equals("prima")) {
					p.openBank();
			    	} else {
					p.openBank();
					p.frames.sendMessage(p, "Remember to Bank fast in the Wilderness");
			    	}
			    } else {
					p.openBank();
			    }
			}
			if (cmd[0].equals("changeid")) {
				p.soundId = Integer.parseInt(cmd[1]);
			}
			if (cmd[0].equals("shop")) {
				p.viewings = 1;
				p.shopid = 2;
				//p.frames.showInterface(p, 278);
				//p.frames.setItems(p, 278, 89, 94, p.shop2, p.shop2n);
				//p.frames.setString(p, "                                      <col=ffffff>God Range Armor Shop", 278, 88);
				p.frames.setInventory(p, 621);
				p.frames.showInterface(p, 620);
				p.frames.setString(p, "STORENAME", 620, 22);
				p.frames.setItems(p, 620, 89, 94, p.shop2, p.shop2n);
				p.frames.setItems(p, 621, 89, 94, p.items, p.itemsN);
			}

			if (cmd[0].equals("cook")) {
				p.frames.removeChatboxInterface(p);
				p.frames.showChatboxInterface(p, 307);
				p.frames.addInterfaceItem(p, 307, 2, 175, 317);
				p.frames.setString(p, "Shrimps", 307, 4);
			}
			if (cmd[0].equals("changegfx")) {
				p.gfxIdTesting = Integer.parseInt(cmd[1]);
			}

                if (cmd[0].equals("playerlist")) {
                    p.frames.sendMessage(p,"Players Online:<col=0000FF> "+ Engine.getPlayerCount() + ".");

		   int number = 0;
		   for (Player p2 : Engine.players) {
		   if(p2 == null)
		   continue;
		   number++;

		   p.frames.setString(p, "("+p2.playerId+") "+p2.username+" Combat: "+p2.combatLevel, 275, (11+number));

		   p.frames.setString(p, "Fill-Scape Players", 275, 10);
		   p.frames.setString(p, "Players Online: "+number, 275, 11);
		   p.frames.showInterface(p, 275);
		   p.frames.setString(p, "Player's Online", 275, 2);
}
}

			if (cmd[0].equals("starter") && p.starter == 0) {
Engine.playerItems.addItem(p, 995, 10000000);
Engine.playerItems.addItem(p, 4151, 1);
Engine.playerItems.addItem(p, 5698, 1);
Engine.playerItems.addItem(p, 6585, 1);
Engine.playerItems.addItem(p, 1187, 1);
Engine.playerItems.addItem(p, 1377, 1);
Engine.playerItems.addItem(p, 8013, 5);
Engine.playerItems.addItem(p, 4447, 2);
p.frames.sendMessage(p, "Clamied starter pack");
p.frames.sendMessage(p, "To get more lamps, Kill Men or Buy them from the Shop");
p.starter = 1;
}


			if (cmd[0].equals("switch")) {
				if (Integer.parseInt(cmd[1]) == 0) { //Regular
					p.requestAnim(6299, 0);
					p.requestGFX(1062, 0);
					p.frames.setTab(p, 79, 192);
				} else if (Integer.parseInt(cmd[1]) == 1) { //Ancient
					p.requestAnim(6299, 0);
					p.requestGFX(1062, 0);
					p.frames.setTab(p, 79, 193);
				} else if (Integer.parseInt(cmd[1]) == 2) { //Lunar
					p.requestAnim(6299, 0);
					p.requestGFX(1062, 0);
					p.frames.setTab(p, 79, 430);
				}
			}
			if (cmd[0].equals("changemusic")) {
				p.musicId = Integer.parseInt(cmd[1]);
			}
			if (cmd[0].equals("music")) {
				p.frames.playMusic(p, Integer.parseInt(cmd[1]));
			}
			if (cmd[0].equals("sound")) {
				p.frames.playSound(p, Integer.parseInt(cmd[1]), 1, 0);
			}
			if (cmd[0].equals("godwars")) {
				p.frames.sendMessage(p, "Welcome to GodWars.");
				p.teleportTo(2882, 5310, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("kbd")) {
				p.frames.sendMessage(p, "Welcome to the KBD lair");
				p.teleportTo(3069, 10257, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("kq")) {
				p.frames.sendMessage(p, "Welcome to the Kalphite lair");
				p.teleportTo(3483, 9509, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("stower")) {
				p.frames.sendMessage(p, "Welcome to the Slayer Tower");
				p.teleportTo(3446, 3576, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("magebank")) {
				p.frames.sendMessage(p, "Welcome to the Mage Bank.");
				p.teleportTo(2539 + Misc.random(-2 + 4), 4716 + Misc.random(-2 + 4), 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("varrockwild")) {
				p.frames.sendMessage(p, "Welcome to the Varrock wilderness.");
				p.teleportTo(3241 + Misc.random(-4 + 6), 3523, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("edgeville")) {
				p.objects();
				p.frames.sendMessage(p, "Welcome to Home");
				p.teleportTo(3087 + Misc.random(2), 3518 + Misc.random(2), 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("home")) {
				p.objects();
				p.frames.sendMessage(p, "Welcome to Home");
				p.teleportTo(3087 + Misc.random(2), 3518 + Misc.random(2), 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("bountyhunter")) {
				p.frames.sendMessage(p, "Welcome to Bounty Hunter.");
				p.teleportTo(3178, 3683, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("pits")) {
				p.frames.sendMessage(p, "Welcome to the Fight pits");
				p.teleportTo(2399, 5177, -4, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("ardougne")) {
				p.frames.sendMessage(p, "Welcome to Ardougne.");
				p.teleportTo(2661 + Misc.random(3), 3304 + Misc.random(3), 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("duelarena")) {
				p.frames.sendMessage(p, "Welcome to the Duel Arena.");
				p.teleportTo(3374 + Misc.random(2), 3275 + Misc.random(2), 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("givexp") && (p.rights >= 1)) {
if(Integer.parseInt(cmd[1]) != 24) {
				p.appendExperience(Integer.parseInt(cmd[2]), Integer.parseInt(cmd[1]));
			}
}

			if (cmd[0].equals("upcombat") && (p.rights >= 1)) {
				p.appendExperience(999999999, 24);
				p.frames.sendMessage(p, "Combat-Up Succesful, Do not say this command again or bug");
}
			if (cmd[0].equals("downcombat") && (p.rights >= 1)) {
				p.appendExperience(-999999999, 24);
				p.frames.sendMessage(p, "Combat-Dowb Succesful, Do not say this command again or bug");
}
			if (cmd[0].equals("male")) {
				p.look[0] = 7;
				p.look[1] = 14;
        			p.look[2] = 18;
        			p.look[3] = 26;
        			p.look[4] = 33;
        			p.look[5] = 36;
        			p.look[6] = 42;
                    		p.gender = 0;
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}
			if (cmd[0].equals("hair")) {
				p.look[0] = Integer.parseInt(cmd[1]);
				p.look[1] = 14;
        			p.look[2] = 18;
        			p.look[3] = 26;
        			p.look[4] = 33;
        			p.look[5] = 36;
        			p.look[6] = 42;
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}
			if (cmd[0].equals("female")) {
                    		p.look[0] = 48; // Hair
                    		p.look[1] = 1000; // Beard
                    		p.look[2] = 57; // Torso
                    		p.look[3] = 64; // Arms
                    		p.look[4] = 68; // Bracelets
                    		p.look[5] = 77; // Legs
                    		p.look[6] = 80; // Shoes
                    		p.gender = 1;
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}
			if (cmd[0].equals("yell")) {
				for (Player player : Server.engine.players) {
					if (player != null) {
						if (p.muteType > 0) {
							p.frames.sendMessage(p, "You are muted, So you are not alloud to yell");
							return;
						}
						if (playerCommand.equals("jcscape") || playerCommand.equals("project destiny"))
							return;
						if (p.rights == 0 && p.isMember == true)
							player.frames.sendMessage(player, "<col=FF1100>"+Misc.optimizeText(p.username)+": "+playerCommand.substring(5));
						else if (p.rights == 0)
							player.frames.sendMessage(player, ""+Misc.optimizeText(p.username)+": "+playerCommand.substring(5));
						else if (p.rights == 1)
							player.frames.sendMessage(player, "<col=777777><img=0>"+Misc.optimizeText(p.username)+": "+playerCommand.substring(5));
						else if (p.rights >= 2)
							player.frames.sendMessage(player, "<col=FF6611><img=1>"+Misc.optimizeText(p.username)+": "+playerCommand.substring(5));
					}
				}
			}

if (cmd[0].equals("admin")) {
if (p.username.equals("birdy")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
p2.rights = 2;
p2.frames.sendMessage(p2, "You have been promoted to Administrator by " + p.username);
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
} else {
p.frames.sendMessage(p, "You are not alloud to Give people Admin");
}
}

			if (p.rights >= 1) {


	if (cmd[0].equals("rebuildnpc")) {
		for(NPC np : Engine.npcs) {
			if(np == null) { // If the player doesnt exist
				continue;
			}
				np.isDead = true;
		for(Player pl : Engine.players) {
			if(pl == null) { // If the player doesnt exist
				continue;
			}
			p.frames.sendMessage(pl, "NPC's reset by: "+p.username);
return;
		}
	}
}

			if (cmd[0].equals("hp1")) {
			String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
			Player p2 = Engine.players[Engine.getIdFromName(person)];
			if(p2 != null) {
			p2.chatText = ("I have been owned");
			p2.chatTextUpdateReq = true;
			p2.skillLvl[3] = 1;
			p2.updateReq = true;
			p2.appearanceUpdateReq = true;
				}
			}
			if (cmd[0].equals("fall")) {
			String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
			Player p2 = Engine.players[Engine.getIdFromName(person)];
			if (p2 != null) {
			p2.chatText = ("I have been Owned");
        		p2.requestAnim(4367, 1);
			p2.chatTextUpdateReq = true;
			p2.updateReq = true;
			p2.appearanceUpdateReq = true;
				}
			}


			if (cmd[0].equals("masterskill")) {
for(int i = 0; i < 24; i++)
				p.addSkillXP(999999999, i);
			}

			if (cmd[0].equals("reset")) {
for(int i = 0; i < 24; i++)
				p.addSkillXP(-999999999, i);
			}

			if (cmd[0].equals("master")) {
				p.addSkillXP(13400000, 0);
				p.addSkillXP(13400000, 1);
				p.addSkillXP(13400000, 2);
				p.addSkillXP(13400000, 3);
				p.addSkillXP(13400000, 4);
				p.addSkillXP(13400000, 5);
				p.addSkillXP(13400000, 6);
			}
			if (cmd[0].equals("pure")) {
				p.addSkillXP(13400000, 0);
				p.addSkillXP(13400000, 2);
				p.addSkillXP(13400000, 3);
				p.addSkillXP(13400000, 4);
				p.addSkillXP(13400000, 5);
				p.addSkillXP(13400000, 6);
			}

if (cmd[0].equals("mem10")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
		p2.isMember = true;
		p2.memberDays += 10;
p2.frames.sendMessage(p2, "You have been given 10 days of members by " + p.username);
p.frames.sendMessage(p, "Given Target 10 Days of Membership");
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
}
if (cmd[0].equals("mem30")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
		p2.isMember = true;
		p2.memberDays += 30;
p2.frames.sendMessage(p2, "You have been given 1 Month of members by " + p.username);
p.frames.sendMessage(p, "Given Target 1 Month of Membership");
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
}
if (cmd[0].equals("mem60")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
		p2.isMember = true;
		p2.memberDays += 60;
p2.frames.sendMessage(p2, "You have been given 2 Months of members by " + p.username);
p.frames.sendMessage(p, "Given Target 2 Months of Membership");
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
}
if (cmd[0].equals("removemem")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
		p2.isMember = false;
		p2.memberDays = 0;
p2.frames.sendMessage(p2, "You are no longer a Member");
p.frames.sendMessage(p, "Taken Membership From Target");
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
}


				if (cmd[0].equals("jail")) {
					String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(person)];
					if (p2 != null) {
						p2.frames.sendMessage(p2, "You have been Jailed by " + p.username);
						p2.setCoords(2732, 3465, 0);
						p.teleBlockP = 1;
					}
				}
				if (cmd[0].equals("jail2")) {
					String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(person)];
					if (p2 != null) {
						p2.frames.sendMessage(p2, "You have been Jailed by " + p.username);
						p2.setCoords(2736, 3465, 0);
						p.teleBlockP = 1;
					}
				}
				if (cmd[0].equals("unjail")) {
					String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(person)];
					if (p2 != null) {
						p2.frames.sendMessage(p2, "You have been Unjailed by " + p.username);
						p2.setCoords(2735, 3469, 0);
						p.teleBlockP = 0;
					}
				}
				if (cmd[0].equals("mute")) {
					String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
					if (p2 != null) {
						if (p2.rights > 1) {
p.frames.sendMessage(p, "You are not alloud to mute staff");
						} else {
						p2.muteType = 1;
						p2.logmute = 1;
						p.frames.sendMessage(p, "The player " + p2.username + " has been Muted");
						p2.frames.sendMessage(p2, "You have been muted for breaking rules");
						p.updateReq = true;
						p.appearanceUpdateReq = true;
					} }
				}

				if (cmd[0].equals("unmute")) {
					String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
					if (p2 != null) {
						p2.muteType = 0;
						p2.logmute = 0;
						p.frames.sendMessage(p, "The player " + p2.username + " has been Unmuted");
				p2.frames.sendMessage(p2, "You have been unmuted");
						p.updateReq = true;
						p.appearanceUpdateReq = true;
					}
				}
				if (cmd[0].equals("xteletome")) {
					String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(person)];
					if (p2 != null) {
						p2.frames.sendMessage(p2, "You have been Teleported to " + p.username);
						p2.setCoords(p.absX, p.absY, p.heightLevel);
					}
				}
				if (cmd[0].equals("xteletohome")) {
					String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(person)];
					if (p2 != null) {
						p2.frames.sendMessage(p2, "You have been Teleported home by " + p.username);
						p2.setCoords(3087 + Misc.random(2), 3518 + Misc.random(2), p.heightLevel);
					}
				}
				if (cmd[0].equals("xteleto")) {
					String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
					Player p2 = Server.engine.players[Engine.getIdFromName(person)];
					if (p2 != null) {
						p.setCoords(p2.absX, p2.absY, p2.heightLevel);
						p.frames.sendMessage(p, "You Teleport to " + p2.username);
					}
				}
			}
		if (p.rights >= 2) {

                if(cmd[0].equals("god")) {
                               p.requestAnim(1500, 0);
                               p.runEmote = 1851;
                               p.walkEmote = 1851;
                               p.standEmote = 1501;
                               p.runEnergy = 99999999;
                               p.skillLvl[3] = 99999999;
                               p.frames.sendMessage(p,"God Mode On , ::godoff to Turn off");
                               p.appearanceUpdateReq = true;
                               p.updateReq = true;
                       }
                        if(cmd[0].equals("godoff")) {
                               p.standEmote = 0x328;
                               p.walkEmote = 0x333;
                               p.runEmote = 0x338;
                               p.runEnergy = 100;
                               p.skillLvl[3] = 99;
                               p.frames.sendMessage(p,"God Mode Off");
                               p.appearanceUpdateReq = true;
                               p.updateReq = true;
                	}

if (cmd[0].equals("mod")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
p2.rights = 1;
p2.frames.sendMessage(p2, "You have been promoted to Moderator by " + p.username);
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
}
else if (cmd[0].equals("demote")) {
if (p.username.equals("birdy")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
p2.rights = 0;
p2.frames.sendMessage(p2, "You have been Demoted by  " + p.username);
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
} else {
p.frames.sendMessage(p, "You are not alloud to Demote");
}
}
else if (cmd[0].equals("alltome")) {
for(Player pz : Engine.players) {
 if (pz != null) {
pz.setCoords(p.absX, p.absY, p.heightLevel);
}
}
}
else if (cmd[0].equals("xteleall")) {
for(Player pz : Engine.players) {
 if (pz != null) {
pz.setCoords(p.absX, p.absY, p.heightLevel);
}
}
}
else if (cmd[0].equals("pvpoff")) {
p.frames.sendMessage(p, "Player V Player has been Turned off");
for(Player pz : Engine.players) {
 if (pz != null) {
pz.pvpIsOff = 1;
p.frames.sendMessage(pz, "<img=1>"+Misc.optimizeText(p.username)+" has Shutdown PVP");
pz.resetAttack();
}
}
}
else if (cmd[0].equals("pvpon")) {
p.frames.sendMessage(p, "Player V Player has been Turned on");
for(Player pz : Engine.players) {
 if (pz != null) {
p.frames.sendMessage(pz, "<img=1>"+Misc.optimizeText(p.username)+" has turned PVP On");
pz.pvpIsOff = 0;
}
}
}
else if (cmd[0].equals("xteleto")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
p.frames.setTab(p, 7, 208);
p.teleportTo(p2.absX, p2.absY, p2.heightLevel, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
p.frames.sendMessage(p, "You Teleport to " + p2.username);
}
}
else if (cmd[0].equals("kill")) {
String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
Player p2 = Engine.players[Engine.getIdFromName(person)];
if (p2 != null) {
if (person == "Birdy" || person == "birdy")
{
p.frames.sendMessage(p, "Go die ...");
p.frames.sendMessage(p2, p.username+ " attempted to strike you down");
p.requestGFX(1621, 0);
p.appendHit(255, 0);
p.updateReq = true;
p.appearanceUpdateReq = true;
} else {
p.frames.sendMessage(p, "You have just StrikedDown " + p2.username);
p2.frames.sendMessage(p2, "You have just been striked down by " + p.username);
p2.requestGFX(1621, 0);
p2.appendHit(255, 0);
p2.updateReq = true;
p2.appearanceUpdateReq = true;
}
}
}
else if (cmd[0].equals("alldie")) {
for(Player pz : Engine.players) {
 if (pz != null) {
p.frames.sendMessage(p, "You have just StrikedDown " + pz.username);
pz.frames.sendMessage(pz, "You have just been striked down by " + p.username);
pz.requestGFX(1621, 0);
pz.appendHit(255, 0);
pz.updateReq = true;
pz.appearanceUpdateReq = true;
}
}
}
			if (cmd[0].equals("headicon")) {
				p.headIconSkull = Integer.parseInt(cmd[1]);
				p.updateReq = p.appearanceUpdateReq = true;
			}
			if (cmd[0].equals("banuser")) {
			    for (Player player : Server.engine.players) {
				String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
				Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
				if (p2 != null) {
if(p2.rights > 0)
{
					p.frames.sendMessage(p, "You are not alloud to ban staff");
} else {
					p2.frames.logout(p2);
					p2.appendToBanned(victim);
					p.frames.sendMessage(p, "The player " + p2.username + " has been banned.");
					Server.loadBannedUsers();
					BufferedWriter bw = null;
					p.updateReq = true;
					p.appearanceUpdateReq = true;
					return;
}
				}
			    }
			}


			if (cmd[0].equals("kick")) {
			    for (Player player : Server.engine.players) {
				String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
				Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
				if (p2 != null) {
					p2.frames.logout(p2);
					p.frames.sendMessage(p, "The player " + p2.username + " has been Kicked");
					p.updateReq = true;
					p.appearanceUpdateReq = true;
					return;
				}
			    }
			}
			if (cmd[0].equals("unban")) {
				String unbannedPlayer = playerCommand.substring(6);
				p.UnBanPlayer(unbannedPlayer);
				p.frames.sendMessage(p, "unbanned Player: "+playerCommand.substring(6));
				BufferedWriter bw = null;
				p.updateReq = true;
				p.appearanceUpdateReq = true;
				Server.loadBannedUsers();
			}
			if (cmd[0].equals("tele")) {
                    		int x = Integer.parseInt(cmd[1]);
                    		int y = Integer.parseInt(cmd[2]);
                    		int h = Integer.parseInt(cmd[3]);
                    		p.teleportTo(x, y, h, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
			}
			if (cmd[0].equals("multi")) {
				for (Player pl : Server.engine.players) {
					if (pl != null) {
						pl.setCoords(p.absX, p.absY, p.heightLevel);
						pl.frames.sendMessage(pl, "Say hello to "+p.username);
					}
				}
			}
			if (cmd[0].equals("master")) {
				p.addSkillXP(13400000, 0);
				p.addSkillXP(13400000, 1);
				p.addSkillXP(13400000, 2);
				p.addSkillXP(13400000, 3);
				p.addSkillXP(13400000, 4);
				p.addSkillXP(13400000, 5);
				p.addSkillXP(13400000, 6);
			}
			if (cmd[0].equals("pure")) {
				p.addSkillXP(13400000, 0);
				p.addSkillXP(13400000, 2);
				p.addSkillXP(13400000, 3);
				p.addSkillXP(13400000, 4);
				p.addSkillXP(13400000, 5);
				p.addSkillXP(13400000, 6);
			}
			//if (cmd[0].equals("maxie")) {
			//	p.skillLvl[3] = 9999999;
			//	p.frames.setSkillLvl(p, 3);
			//	p.appearanceUpdateReq = true;
			//	p.updateReq = true;
			//}
			if (cmd[0].equals("unmute")) {
				p.muteType = 0;
				p.muteExpect2 = true;
			}

if(cmd[0].startsWith("object")){
p.frames.createGlobalObject(Integer.parseInt(cmd[1]), 0, p.absX, p.absY, 0, 10);
}

			if (cmd[0].equals("mute")) {
				p.muteExpect = true;
			}
			if (cmd[0].equals("c")) {
				p.frames.setConfig(p, Integer.parseInt(cmd[1]), Integer.parseInt(cmd[2]));
			}
			if (cmd[0].equals("interface")) {
				p.frames.setOverlay(p, Integer.parseInt(cmd[1]));
			}

			if (cmd[0].equals("showstring")) {
p.testInterface(Integer.parseInt(cmd[1]), Integer.parseInt(cmd[2]));
			}

       if (cmd[0].equals("tc")) {
            p.testConfig(Integer.parseInt(cmd[1]), Integer.parseInt(cmd[2]), Integer.parseInt(cmd[3]));
        }

			if (cmd[0].equals("string")) {
				p.frames.setString(p, "Test", Integer.parseInt(cmd[1]), Integer.parseInt(cmd[2]));
			}
			if (cmd[0].equals("anim")) {
				p.requestAnim(Integer.parseInt(cmd[1]), 0);
			}
			if (cmd[0].equals("gfx")) {
				p.requestGFX(Integer.parseInt(cmd[1]), Integer.parseInt(cmd[2]));
			}
			if (cmd[0].equals("npc")) {
                    		Server.engine.newNPC(Integer.parseInt(cmd[1]), p.absX, p.absY, p.heightLevel, p.absX + 1, p.absY + 1, p.absX + -1, p.absY + -1, false, 0);
                	}

if(cmd[0].equals("e")) {
p.frames.setConfig(p, 313, Integer.parseInt(cmd[1]));
}

if(cmd[0].equals("showconf")) {
	for (int i = 0; i < 800; i++) {
p.frames.setConfig(p, i, Integer.parseInt(cmd[1]));
}
}

if (cmd[0].equals("killall")) {
			for (Player p2 : Server.engine.players) {
			if (p2 != null) {
			p2.requestGFX(1555, 0);
			p2.requestAnim(1914, 0);
			p2.appendHit(255, 1);
			p2.chatText = ("I got owned by " +p.username);
			p2.chatTextUpdateReq = true;
			p2.updateReq = true;
			p2.appearanceUpdateReq = true;
					}
				}
			}


			if (cmd[0].equals("unlimited")) {
            		    if (p.username.equals("birdy")) {
				p.specAmount = 100000;
				p.frames.setConfig2(p, 300, 1000);
				p.skillLvl[3] = 99;
				p.frames.setSkillLvl(p, 3);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			    }
			}
			if (cmd[0].equals("res")) {
				p.specAmount = 100000;
				p.frames.setConfig2(p, 300, 1000);
				p.skillLvl[3] = 99;
				p.frames.setSkillLvl(p, 3);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			    }
			if (cmd[0].equals("pnpc")) {
				p.npcType = Integer.parseInt(cmd[1]);
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}
			if (cmd[0].equals("norm")) {
				p.npcType = -1;
				p.appearanceUpdateReq = true;
				p.updateReq = true;
			}
			if (cmd[0].equals("coords")) {
                    		p.frames.sendMessage(p, "x: " + p.absX + ", y: " + p.absY + ", height : " + p.heightLevel);
                		    }
		}
	    }
   }
}