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);
}
}
}
}
}