/* * 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, "[SERVER] Update by "+Misc.optimizeText(p.username)); } else if(p.rights == 2) { p.frames.sendMessage(pz, "[SERVER] Update by "+Misc.optimizeText(p.username)); } p.frames.sendMessage(pz, "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, " 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: "+ 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, ""+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, ""+Misc.optimizeText(p.username)+": "+playerCommand.substring(5)); else if (p.rights >= 2) player.frames.sendMessage(player, ""+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, ""+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, ""+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); } } } } }