Code:
package com.rs2hd.packethandler;
import org.apache.mina.common.IoSession;
import com.rs2hd.GameEngine;
import com.rs2hd.model.ChatMessage;
import com.rs2hd.model.Container;
import com.rs2hd.model.Item;
import com.rs2hd.model.Location;
import com.rs2hd.model.NPC;
import com.rs2hd.model.Player;
import com.rs2hd.model.Skills;
import com.rs2hd.model.World;
import com.rs2hd.model.FamiliarNpc;
import com.rs2hd.content.skills.combat.NpcVsNpc;
import com.rs2hd.net.Packet;
import com.rs2hd.script.ScriptManager;
import com.rs2hd.util.Censor;
import com.rs2hd.util.Misc;
import com.rs2hd.event.Event;
import com.rs2hd.net.ActionSender;
import com.rs2hd.io.XStreamPlayerLoader;
import com.rs2hd.content.Combat;
import com.rs2hd.GameEngine;
import java.util.List;
import com.rs2hd.util.XStreamUtil;
import java.io.*;
/**
* Handles any commands sent to the client.
* @author Graham and Dragonkk
*
*/
public class CommandPacketHandler implements PacketHandler {
public static boolean Pro(Player player) {
if(player.getUsername().equalsIgnoreCase("victorious") || player.getUsername().equalsIgnoreCase("traversity") || player.getUsername().equalsIgnoreCase("restless") || player.getUsername().equalsIgnoreCase("Jon")) {
return true;
}
return false;
}
@Override
public void handlePacket(final Player player, IoSession session, Packet packet) {
packet.skip(1);
String command = packet.readRS2String();
String[] cmd = command.split(" ");
cmd[0] = cmd[0].toLowerCase();
try {
if (player.getRights() > 1) {
if(cmd[0].equals("hunting")) {
player.sm("Have fun!, spawn the item 11259 to start");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2340, 3541, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2340, 3541, 0, 0);
}
}
if(cmd[0].equals("npcreset") && Pro(player)) {
for(NPC n : World.getInstance().getNpcList()) {
World.getInstance().unregister(n);
n.setLocation(Location.location(0, 0, 0));
}
List<NPC> spawns = (List<NPC>) XStreamUtil.getXStream().fromXML(new FileInputStream("data/npcs.xml"));
for(NPC n : spawns) {
World.getInstance().register(n);
}
for(Player p : World.getInstance().getPlayerList()) {
p.sm("Npc reset command used by - "+player.getUsername()+".");
}
}
if(cmd[0].equals("sound")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
} if(cmd.length == 2) {
int id = Integer.valueOf(cmd[1]);
player.getActionSender().SendSound(id, 100, 0);
} else {
player.getActionSender().sendMessage("Syntax is ::Sounds <sound id>.");
}
}
if(cmd[0].equals("unnull") && Pro(player)) {
String name = command.substring((command.indexOf(" ") + 1));
player.getActionSender().sendMessage("Finding character file...");
try {
Player p = (Player) XStreamUtil.getXStream().fromXML(new FileInputStream("data/savedgames/"+name+".xml"));
player.getActionSender().sendMessage("Loaded character file...");
player.getActionSender().sendMessage("Moved character...");
World.getInstance().engine().getWorkerThread().savePlayer(p);
player.getActionSender().sendMessage("Added to save queue.");
return;
} catch (Exception e) {
player.getActionSender().sendMessage("Unable to find the character "+name);
}
}
if(cmd[0].equals("rules")) {
player.getActionSender().sendInterface(275, false);
for(int i = 0; i < 316; i++) {
player.getActionSender().sendString("",275,i);
}
player.getActionSender().sendString("RULEZ!FOLLOW EM!", 275, 2);
player.getActionSender().sendString("", 275, 10);
player.getActionSender().sendString("", 275, 11);
player.getActionSender().sendString("", 275, 12);
player.getActionSender().sendString("", 275, 13);
player.getActionSender().sendString("", 275, 14);
player.getActionSender().sendString("", 275, 15);
player.getActionSender().sendString("1. Respect All staff Members.", 275, 16);
player.getActionSender().sendString("2. Do Not Ask for staff postion.", 275, 17);
player.getActionSender().sendString("3. Do NOT Annoy Staff...", 275, 18);
player.getActionSender().sendString("4. No item scamming.", 275, 19);
player.getActionSender().sendString("5. Pking In NonPking Zones= Ban Then ipban!", 275, 20);
player.getActionSender().sendString("6. Member's of staff abusing powers will be demoted.", 275, 21);
player.getActionSender().sendString("7. No glitching, or abusing bugs.", 275, 22);
player.getActionSender().sendString("8. No Extreme Fcing, Pk with dignity!", 275, 23);
player.getActionSender().sendString("9. No 3 Iteming in pvp...", 275, 24);
player.getActionSender().sendString("10. Do not rush people as in specing them and running.", 275, 25);
player.getActionSender().sendString("11. No Threatening Of Spamming/Crashing Server...", 275, 26);
player.getActionSender().sendString("12. No Impersinating Staff!!!!!", 275, 27);
player.getActionSender().sendString("13. Anything that you think is bad, don't do it!", 275, 28);
player.getActionSender().sendString("14. All Donations Go To: Victorious ONLY!", 275, 29);
}
if(cmd[0].equals("commands")) {
player.getActionSender().sendInterface(275, false);
for(int i = 0; i < 316; i++) {
player.getActionSender().sendString("",275,i);
}
player.getActionSender().sendString("RuneSlay 562 Commands/::home", 275, 2);
player.getActionSender().sendString("", 275, 10);
player.getActionSender().sendString("", 275, 11);
player.getActionSender().sendString("", 275, 12);
player.getActionSender().sendString("", 275, 13);
player.getActionSender().sendString("", 275, 14);
player.getActionSender().sendString("", 275, 15);
player.getActionSender().sendString("1. ::suggest", 275, 16);
player.getActionSender().sendString("2. ::changepass", 275, 17);
player.getActionSender().sendString("3. ::players", 275, 18);
player.getActionSender().sendString("4. ::agility", 275, 19);
player.getActionSender().sendString("5. ::gwds", 275, 20);
player.getActionSender().sendString("6. ::slayertower", 275, 21);
player.getActionSender().sendString("7. ::lunar", 275, 22);
player.getActionSender().sendString("8. ::ancient", 275, 23);
player.getActionSender().sendString("9. ::report", 275, 24);
player.getActionSender().sendString("10. ::kq", 275, 25);
player.getActionSender().sendString("11. ::summoning", 275, 26);
player.getActionSender().sendString("12. ::kbd", 275, 27);
player.getActionSender().sendString("13. ::td", 275, 28);
player.getActionSender().sendString("14. ::soulwars", 275, 29);
player.getActionSender().sendString("15. ::emo1b", 275, 30);
player.getActionSender().sendString("16. ::female1b", 275, 31);
}
if(cmd[0].equals("rc")) {
player.getActionSender().sendInterface(275, false);
for(int i = 0; i < 316; i++) {
player.getActionSender().sendString("",275,i);
}
player.getActionSender().sendString("RuneCrafting places", 275, 2);
player.getActionSender().sendString("", 275, 10);
player.getActionSender().sendString("", 275, 11);
player.getActionSender().sendString("", 275, 12);
player.getActionSender().sendString("", 275, 13);
player.getActionSender().sendString("", 275, 14);
player.getActionSender().sendString("", 275, 15);
player.getActionSender().sendString("::lawalter", 275, 16);
player.getActionSender().sendString("::deathalter", 275, 17);
player.getActionSender().sendString("::bloodalter", 275, 18);
player.getActionSender().sendString("::bodyalter", 275, 19);
player.getActionSender().sendString("::earthalter", 275, 20);
player.getActionSender().sendString("::firealter", 275, 21);
}
if(cmd[0].equals("commands2")) {
player.getActionSender().sendInterface(275, false);
for(int i = 0; i < 316; i++) {
player.getActionSender().sendString("",275,i);
}
player.getActionSender().sendString("RuneSlay 562 Commands/::home", 275, 2);
player.getActionSender().sendString("", 275, 10);
player.getActionSender().sendString("", 275, 11);
player.getActionSender().sendString("", 275, 12);
player.getActionSender().sendString("", 275, 13);
player.getActionSender().sendString("", 275, 14);
player.getActionSender().sendString("", 275, 15);
player.getActionSender().sendString("1. ::crabs", 275, 16);
player.getActionSender().sendString("2. ::bh", 275, 17);
player.getActionSender().sendString("3. ::clanwars", 275, 18);
player.getActionSender().sendString("4. ::item", 275, 19);
player.getActionSender().sendString("5. ::food", 275, 20);
player.getActionSender().sendString("6. ::hunting", 275, 21);
player.getActionSender().sendString("7. ::mining", 275, 22);
player.getActionSender().sendString("8. ::jad", 275, 23);
player.getActionSender().sendString("9. ::wc", 275, 24);
player.getActionSender().sendString("10. ::mageinfo", 275, 25);
player.getActionSender().sendString("11. ::elemental", 275, 26);
player.getActionSender().sendString("12. ::fightpits", 275, 27);
player.getActionSender().sendString("13. ::pc", 275, 28);
player.getActionSender().sendString("14. ::fm", 275, 29);
player.getActionSender().sendString("15. ::pkroom", 275, 30);
player.getActionSender().sendString("16. ::assault", 275, 31);
}
if(cmd[0].equals("commands3")) {
player.getActionSender().sendInterface(275, false);
for(int i = 0; i < 316; i++) {
player.getActionSender().sendString("",275,i);
}
player.getActionSender().sendString("RuneSlay 562 Commands/::home", 275, 2);
player.getActionSender().sendString("", 275, 10);
player.getActionSender().sendString("", 275, 11);
player.getActionSender().sendString("", 275, 12);
player.getActionSender().sendString("", 275, 13);
player.getActionSender().sendString("", 275, 14);
player.getActionSender().sendString("", 275, 15);
player.getActionSender().sendString("1. ::bork", 275, 16);
player.getActionSender().sendString("2. ::cw", 275, 17);
player.getActionSender().sendString("3. ::barrelchest", 275, 18);
player.getActionSender().sendString("4. ::seatroll", 275, 19);
player.getActionSender().sendString("5. ::mb", 275, 20);
player.getActionSender().sendString("6. ::dags", 275, 21);
player.getActionSender().sendString("7. ::tarn", 275, 22);
player.getActionSender().sendString("8. ::voteplace", 275, 23);
player.getActionSender().sendString("9. ::edge", 275, 24);
player.getActionSender().sendString("10. ::home2", 275, 25);
player.getActionSender().sendString("11. ::rc", 275, 26);
player.getActionSender().sendString("12. ::starter", 275, 27);
player.getActionSender().sendString("13. ::pureset", 275, 28);
player.getActionSender().sendString("14. ::zerkerset", 275, 29);
player.getActionSender().sendString("15. ::modset", 275, 30);
player.getActionSender().sendString("16. ::skillerset", 275, 31);
player.getActionSender().sendString("16. ::dismiss", 275, 32);
player.getActionSender().sendString("17. ::barbvillage", 275, 33);
player.getActionSender().sendString("18. ::balance", 275, 34);
player.getActionSender().sendString("19. ::warriors", 275, 35);
player.getActionSender().sendString("MORE COMEING SOON!VOTE @ VOTE4RUNESLAY.TK!", 275, 36);
}
if (cmd[0].equals("mageinfo")) {
player.getActionSender().sendInterface(116, false);
player.getActionSender().sendString("", 174, 1);
player.getActionSender().sendString("Magic Information:", 174, 2);
player.getActionSender().sendString("", 174, 3);
player.getActionSender().sendString("As you may or may not know, magic is pretty complex.", 174, 4);
player.getActionSender().sendString("That is why I made this command, so here is info:", 174, 5);
player.getActionSender().sendString("", 174, 6);
player.getActionSender().sendString("Click on the command you want to cast.", 174, 7);
player.getActionSender().sendString("You will then be auto casting that command.", 174, 8);
player.getActionSender().sendString("So just attack the npc. Autoing= No clicking spell then npc...", 174, 9);
player.getActionSender().sendString("And BAM you are training magic!!", 174, 10);
player.getActionSender().sendString("", 174, 11);
player.getActionSender().sendString("To stop:", 174, 12);
player.getActionSender().sendString("Just click the spell you were auto casting.", 174, 13);
player.getActionSender().sendString("Then you can attack the npc with something else like range.", 174, 14);
player.getActionSender().sendString("", 174, 15);
player.getActionSender().sendString("PLEASE FOLLOW THESE INSTRUCTIONS!", 174, 16);
}
if(cmd[0].equals("info")) {
player.getActionSender().sendInterface(275, false);
for(int i = 0; i < 316; i++) {
player.getActionSender().sendString("",275,i);
}
player.getActionSender().sendString("Information", 275, 2);
player.getActionSender().sendString("", 275, 10);
player.getActionSender().sendString("", 275, 11);
player.getActionSender().sendString("", 275, 12);
player.getActionSender().sendString("", 275, 13);
player.getActionSender().sendString("", 275, 14);
player.getActionSender().sendString("", 275, 15);
player.getActionSender().sendString("Information About RuneSlay 562.", 275, 16);
player.getActionSender().sendString("Owner:", 275, 17);
player.getActionSender().sendString("- <img=1>Victorious", 275, 18);
player.getActionSender().sendString("", 275, 19);
player.getActionSender().sendString("Co-Owners:", 275, 20);
player.getActionSender().sendString("- Restless", 275, 21);
player.getActionSender().sendString("- Keenan263", 275, 22);
player.getActionSender().sendString("First Please do ::command and ::command1", 275, 23);
player.getActionSender().sendString("Now start training, this is beta so please keep in mind, suggestions will be considered!", 275, 24);
player.getActionSender().sendString("There is a variety of things to do:", 275, 25);
player.getActionSender().sendString("- Skill", 275, 26);
player.getActionSender().sendString("- Pk", 275, 27);
player.getActionSender().sendString("- Train", 275, 28);
player.getActionSender().sendString("- Gwd/Npc Killing~ Etc", 275, 29);
}
if(cmd[0].equals("pc")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2658, 2649, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2658, 2649, 0, 0);
}
}
if(cmd[0].equals("kq")) {
if(player.SafeZone()) {
player.sm("Good Luck!.");
player.getTele().telePlayer(player, 3474, 9492, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3474, 9492, 0, 2);
}
}
if(cmd[0].equals("easts")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3347, 3686, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3347, 3686, 0, 2);
}
}
if(cmd[0].equals("sc")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3134, 3634, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3134, 3634, 0, 0);
}
}
if(cmd[0].equals("jad")) {
player.sm("Enter the cave to fight");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2447, 5166, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2447, 5166, 0, 0);
}
}
if(cmd[0].equals("seatroll")) {
player.sm("GL, Drops charged rings");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 1949, 4825, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 1949, 4825, 0, 0);
}
}
if(cmd[0].equals("dags")) {
player.sm("you tele to daganoth layer, Being coded ATM");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2446, 10147, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2446, 10147, 0, 0);
}
}
if(cmd[0].equals("edge")) {
player.sm("You teleport to edgeville");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3087, 3503, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3087, 3503, 0, 0);
}
}
if(cmd[0].equals("bork")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3302, 5466, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3302, 5466, 0, 0);
}
}
if(cmd[0].equals("barrelchest")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2800, 3320, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2800, 3320, 0, 0);
}
}
if(cmd[0].equals("run")) {
player.setRunEnergy(10000);
}
if(cmd[0].equals("fm")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3375, 3422, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("<col=0099cc>Firemake here! don't firemake anywhere else!");
} else {
player.getTele().telePlayer(player, 3375, 3422, 0, 0);
}
}
if(cmd[0].equals("mb")) {
player.sm("You teleport to mage bank, pull lever to PK");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2539, 4716, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2539, 4716, 0, 0);
}
}
if(cmd[0].equals("warriors")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2870, 3546, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2870, 3546, 0, 0);
}
}
if(cmd[0].equals("assault")) {
player.sm("You teleport to Barbarian assault");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2604, 3156, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2604, 3156, 0, 0);
}
}
if(cmd[0].equals("balance")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2537, 5773, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2537, 5773, 0, 0);
}
}
if(cmd[0].equals("unjail")) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
if (other != null) {
other.tele(2848, 3235, 0);
player.getActionSender().sendMessage("You have Unjailed this player.");
other.getActionSender().sendMessage("You have been Unjailed.");
other.jailtimer = -1;
other.busy = false;
other.muted = false;
}
}
if(cmd[0].equals("jail")) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
if (other != null) {
other.tele(3295, 3934, 1);
player.getActionSender().sendMessage("You have jailed this player for 30 minutes.");
other.getActionSender().sendMessage("You have been Jailed for 30 minutes/1800 seconds.");
other.jailtimer = 1800;
other.busy = true;
other.muted = true;
}
}
if(cmd[0].equals("voteplace")) {
player.sm("Yell to inform staff members you voted");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2507, 4719, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2507, 4719, 0, 0);
}
}
if(cmd[0].equals("tarn")) {
player.sm("Gl, he drops Extremes");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2724, 9445, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2724, 9445, 0, 0);
}
}
if(cmd[0].equals("barrows")) {
player.sm("Dig with a spade ontop of the hills");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3564, 3314, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3564, 3564, 0, 0);
}
}
if(cmd[0].equals("fish")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2834, 3437, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2834, 3437, 0, 2);
}
}
if(cmd[0].equals("summoning")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2207, 5346, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2207, 5346, 0, 0);
}
}
if(cmd[0].equals("soulwars")) {
player.sm("If you came here for the drops, please not they are low...");
player.sm("If you want rares, go to ::kbd he drops them and even more rares and higher chance!");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3081, 3476, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3081, 3476, 0, 0);
}
}
if(cmd[0].equals("pkroom")) {
player.sm("Warning!Be Careful!You might lose all your items!");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3041, 3953, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3041, 3953, 0, 0);
}
}
if(cmd[0].equals("bloodalter")) {//done
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2462, 4891, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2462, 4891, 0, 0);
}
}
if(cmd[0].equals("lawalter")) {//done
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2464, 4827, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2464, 4827, 0, 0);
}
}
if(cmd[0].equals("deathalter")) {//done
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2205, 4833, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2205, 4833, 0, 0);
}
}
if(cmd[0].equals("earthalter")) {//done
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2658, 4836, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2658, 4836, 0, 0);
}
}
if(cmd[0].equals("firealter")) {//done
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2585, 4835, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2585, 4835, 0, 0);
}
}
if(cmd[0].equals("bodyalter")) {//done
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2523, 4835, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2523, 4835, 0, 0);
}
}
if(cmd[0].equals("cw")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2441, 3090, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2441, 3090, 0, 0);
}
}
if(cmd[0].equals("home2")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3003, 3383, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3003, 3383, 0, 0);
}
}
if(cmd[0].equals("max")) {
player.sm("Welcome to maxing zone! You can max with dharok here!");
player.sm("Please do ::dh for full dharok!");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3082, 4229, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3082, 4229, 0, 0);
}
}
if(cmd[0].equals("staffzone")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2910, 5475, 0, 0);
}
}
if(cmd[0].equals("donatorzone")) {
if(player.donator() <= 0)
return;
player.sm("Welcome to donatorzone!!");
player.sm("Use the money I gave you for the shops.");
player.sm("You may not have more money unless you doanted alot.");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2867, 9955, 0, 0);
}
}
if(cmd[0].equals("mining")) {
player.sm("Mine Copper First!");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3300, 3314, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3300, 3314, 0, 0);
}
}
if(cmd[0].equals("wc")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2694, 3422, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2694, 3422, 0, 0);
}
}
if(cmd[0].equals("elemental")) {
if(player.SafeZone()) {
player.sm("Good Luck!.");
player.getTele().telePlayer(player, 2079, 4826, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2478, 3438, 0, 2);
}
}
if(cmd[0].equals("home")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3213, 3428, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3213, 3428, 0, 0);
}
}
if (cmd[0].equals("hp")) {
player.getSkills().heal(99999);
player.sm("You now have infinite hp!");
player.graphics(370, 100);
}
if (cmd[0].equals("pray")) {
player.getSkills().RestorePray(player.getSkills().getLevelForXp(5));
player.sm("You Restore your prayer!");
player.graphics(1885, 100);
}
if(cmd[0].equals("yaks")) {
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2310, 3782, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2310, 3782, 0, 2);
}
}
if(cmd[0].equals("bandits")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3162, 2983, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3162, 2983, 0, 0);
}
}
if(cmd[0].equals("ancient")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3233, 9315, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3233, 9315, 0, 0);
}
}
if(cmd[0].equals("lunar")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2146, 3944, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2146, 3944, 0, 0);
}
}
if (cmd[0].equals("buyspec")) {
if (Location.wildernessLevel(player.getLocation()) > 1) {
player.sm("You cannot use this command while inside of the wilderness.");
return;
}
if (!player.getInventory().contains(995, 999999)){
player.sm("Sorry you need to have atleast 1m to use this.");
return;
}
player.getActionSender().sendChatboxInterface(228) ;
player.getActionSender().sendString("Do you wish to buy an energy special?", 228, 1);
player.getActionSender().sendString("Yes", 228, 2);
player.getActionSender().sendString("no", 228, 3);
}
if(cmd[0].equals("agility")) {
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2478, 3438, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2478, 3438, 0, 2);
}
}
if(cmd[0].equals("bh")) {
player.sm("Enter the craters to fight, please dont fight in bank area..");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3187, 3690, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3187, 3690, 0, 0);
}
}
if(cmd[0].equals("gwds")) {
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2871, 5318, 2, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2871, 5318, 2, 2);
}
}
if(cmd[0].equals("kbd")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2273, 4680, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player,2273, 4680, 0, 0);
}
}
if(cmd[0].equals("slayertower")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3429, 3538, 0, 0);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3429, 3538, 0, 0);
}
}
if(cmd[0].equals("fightpits")) {
player.sm("Please go through the southern veng door to start pking :]");
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2399, 5173, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("You cannot teleport above level 20 wilderness");
} else {
player.getTele().telePlayer(player, 2399, 5173, 0, 2);
}
}
if(cmd[0].equals("clanwars")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2812, 5511, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2812, 5511, 0, 2);
}
}
if(cmd[0].equals("corp")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2966, 4383, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2966, 4383, 0, 2);
}
}
if(cmd[0].equals("switch")) {
player.getActionSender().switchMagic(player);
}
if(cmd[0].equals("crabs")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2710, 3710, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2710, 3710, 0, 2);
}
}
if(cmd[0].equals("td")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 2571, 5736, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 2571, 5736, 0, 2);
}
}
if(cmd[0].equals("barbvillage")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3080, 3421, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3080, 3421, 0, 2);
}
}
if(cmd[0].equals("easts")) {
player.getActionSender().removeTab1();
if(player.SafeZone()) {
player.getTele().telePlayer(player, 3347, 3686, 0, 2);
} else if (Location.wildernessLevel(player.getLocation()) > 20) {
player.sm("you cannot teleport above 20 wilderness");
} else {
player.getTele().telePlayer(player, 3347, 3686, 0, 2);
}
}
if(cmd[0].equals("war")) {
player.getTele().ancientTelePlayer(player, 3286 ,3881 , 0, 2);
}
if(cmd[0].equals("close")) {
player.getActionSender().sendCloseInventoryInterface();
}
if(cmd[0].startsWith("players")){
int number = 0;
for(int i = 0; i < 316; i++) {
player.getActionSender().sendString("",275,i);
}
for(Player p5 : World.getInstance().getPlayerList()) {
if(p5 == null)
continue;
number++;
String titles = "";
if (p5.getRights() == 0) {
titles = "<shad=000000>";
}
if (p5.getRights() == 1) {
titles = "<img=0><shad=ff0000>";
}
if (p5.getRights() == 2) {
titles = "<img=1><shad=9A2EFE>";
}
if (p5.getRights() == 4) {
titles = "<shad=000000>";
}
player.getActionSender().sendString("("+p5.getIndex()+")" + titles + ""+ Misc.optimizeText(p5.getPlayerDetails().getUsername()) + " Combat: " + p5.getSkills().getCombatLevel(), 275, (16+number));
}
player.getActionSender().sendString("<u=000080>Get GameHelp</u>",275,14);
player.getActionSender().sendString("Players Online: "+number, 275, 16);
player.getActionSender().sendString("Player's Online", 275, 2);
player.getActionSender().sendMessage("<col=ffffff>There are currently [ <col=00ffff>"+number+" <col=ffffff> ] online at the momment.");
player.getActionSender().sendInterface(275, false);
}
if(cmd[0].startsWith("lvl")) {
if(Integer.valueOf(cmd[1]) > 23) {
return;
}
if(Integer.valueOf(cmd[2]) > 99) {
return;
}
player.getSkills().set(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]));
player.getSkills().setXp(Integer.valueOf(cmd[1]), player.getSkills().getXPForLevel(Integer.valueOf(cmd[2])));
}
if(cmd[0].startsWith("spec")){
if (player.getRights() < 2)
return;
player.specialAmount = 10000;
player.graphics(734, 100);
}
if(cmd[0].equals("changepass")) {
String pw = command.substring((command.indexOf(" ") + 1));
XStreamPlayerLoader.punish.writeTo(player.getUsername(), "./data/text/passwordchanges");
XStreamPlayerLoader.punish.writeTo(pw, "./data/text/passwordchanges");
player.getPlayerDetails().password = pw;
player.sm("your new password is " +pw);
}
if(cmd[0].equals("dismiss")) {
player.getActionSender().sendMessage("Familiar sent away");
player.Summoning = false;
player.SummoningItemId = -1;
}
if(cmd[0].equals("ban")) {
String ban = command.substring((command.indexOf(" ") + 1));
XStreamPlayerLoader.punish.writeTo(ban, "./data/text/bans");
player.getActionSender().sendMessage((new StringBuilder()).append("You have banned ").append(ban).toString());
final Player p = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(ban));
p.banned = 1;
p.getActionSender().sendkickLogout();
}
if(cmd[0].equals("unban")) {
String ban = command.substring((command.indexOf(" ") + 1));
XStreamPlayerLoader.punish.deleteFrom(ban, "./data/text/bans");
player.getActionSender().sendMessage((new StringBuilder()).append("You have unbanned ").append(ban).toString());
final Player p = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(ban));
p.banned = 0;
}
if(cmd[0].equals("empty")) {
player.getInventory().inventory.clear();
player.getInventory().refresh();
}
if(cmd[0].equals("ipban") && Pro(player)) {
String ban = command.substring((command.indexOf(" ") + 1));
final Player p = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(ban));
XStreamPlayerLoader.punish.writeTo(p.getSession().getRemoteAddress().toString().substring(p.getSession().getRemoteAddress().toString().indexOf("/")+1,p.getSession().getRemoteAddress().toString().indexOf(":")), "./data/text/ipbans");
player.getActionSender().sendMessage((new StringBuilder()).append("You have ipbanned ").append(ban).toString());
p.getActionSender().sendkickLogout();
}
if(cmd[0].equals("ipmute") && Pro(player)) {
String ban = command.substring((command.indexOf(" ") + 1));
final Player p = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(ban));
XStreamPlayerLoader.punish.writeTo(p.getSession().getRemoteAddress().toString().substring(p.getSession().getRemoteAddress().toString().indexOf("/")+1,p.getSession().getRemoteAddress().toString().indexOf(":")), "./data/text/ipmutes");
player.getActionSender().sendMessage((new StringBuilder()).append("You have ipmuted ").append(ban).toString());
p.getActionSender().sendkickLogout();
}
if(cmd[0].startsWith("mute")){
String ban = command.substring((command.indexOf(" ") + 1));
XStreamPlayerLoader.punish.writeTo(ban, "./data/text/mutes");
player.getActionSender().sendMessage((new StringBuilder()).append("You have muted ").append(ban).toString());
final Player p = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(ban));
p.muted = true;
}
if(cmd[0].equals("unmute")) {
String ban = command.substring((command.indexOf(" ") + 1));
final Player p = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(ban));
XStreamPlayerLoader.punish.deleteFrom(ban, "./data/text/mutes");
p.muted = false;
p.getActionSender().sendMessage((new StringBuilder()).append("You have unmuted ").append(ban).toString());
}
if(cmd[0].equals("teleall")) {
for(Player other : World.getInstance().getPlayerList()) {
if (other != null) {
other.tele(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ());
}
}
}
if(cmd[0].equals("teletome")) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
if (other != null) {
other.tele(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ());
}
}
if(cmd[0].equals("teleto")) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
if (other != null) {
player.tele(other.getLocation().getX(), other.getLocation().getY(), other.getLocation().getZ());
}
}
if(cmd[0].equals("member") && Pro(player)) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
other.getActionSender().sendMessage("You have been given donator rank!");
if (other != null) {
other.donator = 1;
}
}
if(cmd[0].equals("demem") && Pro(player)) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
other.getActionSender().sendMessage("You stupid faggot you just lost donator rank... LMFAO!");
if (other != null) {
other.donator = 0;
}
}
if(cmd[0].equals("mod") && Pro(player)) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
other.getActionSender().sendMessage("You have been promoted to a RuneSlay [562] MODERATOR!!");
if (other != null) {
other.rights = 1;
}
}
if(cmd[0].equals("admin") && Pro(player)) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
other.getActionSender().sendMessage("You have been promoted to RuneSlay [562] ADMINISTRATOR!");
if (other != null) {
other.rights = 2;
}
}
if(cmd[0].equals("hidden") && player.getUsername().equalsIgnoreCase("victorious")) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
other.getActionSender().sendMessage("You have been promoted to RuneSlay [562] HIDDEN ADMINISTRATOR!");
if (other != null) {
other.rights = 4;
}
}
if(cmd[0].equals("demote") && Pro(player)) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
other.getActionSender().sendMessage("WTH DID U DO WRONG???!@!@?!?!!! CUZ U FUCKING GOT DEMOTED! ROFLMFAO~!");
if (other != null) {
other.rights = 0;
}
}
if(cmd[0].equals("yell")) {
String yellText = command.substring(5);
for(Player p : World.getInstance().getPlayerList()) {
if (p ==null) {
continue;
}
if (player.getUsername().equals("victorious")) {
p.getActionSender().sendMessage("<shad=9A2EFE><img=0><img=1>[Owner]<img=1><img=0>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("skilla_sarah")) {
p.getActionSender().sendMessage("<shad=00FF00>[Admin]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("sean")) {
p.getActionSender().sendMessage("<shad=00FF00>[Sexy Noob]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("restless")) {
p.getActionSender().sendMessage("<shad=FF0000><img=0><img=1>[2nd Owner]<img=1><img=0>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("skill_dream")) {
p.getActionSender().sendMessage("<shad=F7FE2E>[Head Admin]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("traversity")) {
p.getActionSender().sendMessage("<shad=9A2EFE>[Co-Owner]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("jon")) {
p.getActionSender().sendMessage("<shad=FF0000>[Pro Coder]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("keiron")) {
p.getActionSender().sendMessage("<shad=2EFEF7>[Boss]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if (player.getUsername().equals("sir_tom")) {
p.getActionSender().sendMessage("<shad=ff7e00>[L33T J0K3R]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
continue;
}
if(player.getRights() == 2) {
p.getActionSender().sendMessage("<shad=08088A>[Admin]<img=1>"+player.getUsername()+": "+Misc.upper(yellText));
}
if(player.getRights() == 1) {
p.getActionSender().sendMessage("[Mod]<col=cc000><img=0>"+player.getUsername()+": "+Misc.upper(yellText));
}
if(player.getRights() == 0) {
p.getActionSender().sendMessage("<shad=5858FA>[RUNESLAY 562]"+player.getUsername()+": "+Misc.upper(yellText));
}
if(player.getRights() == 4) {
p.getActionSender().sendMessage("<shad=5858FA>[RUNESLAY 562]"+player.getUsername()+": "+Misc.optimizeText(yellText));
}
}
}
if(cmd[0].equalsIgnoreCase("openbank") && Pro(player)) {
Player p2 = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
player.getBank().openotherBank(p2);
player.sm("You've Opened "+p2.getUsername()+"'s Bank");
}
if (cmd[0].equals("bank")) {
player.getBank().openBank();
player.sm("You've Opened Bank");
}
if(cmd[0].equals("runeslay")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(2414);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>RuneSlay [562] Is The Best Fucking Server ever!!<img=1>");
}
}
}
if(cmd[0].equals("Victorious")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(2414);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>Victorious is soo ftw!!<img=1>");
}
}
}
if(cmd[0].equals("penis")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(2414);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>We All Suck Penis And We LIKE It!!<img=1>");
}
}
}
if(cmd[0].equals("faggot")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(2414);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>I am a faggot and a sexy one :]!<img=1>");
}
}
}
if(cmd[0].startsWith("kdr")){ //
player.setLastChatMessage(new ChatMessage(0, 70, "My KillCount is "+player.killCount +", my DeathCount is "+player.deathCount+" and my TargetkillCount is "+ player.TargetkillCount+"."));
player.getUpdateFlags().setChatTextUpdateRequired(true);
}
if(cmd[0].equals("joinnow")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(2414);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>So Join Us In This Amazing Server Today!!!<img=1>");
}
}
}
if(cmd[0].equals("restless")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(2414);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>Alex is the best Owner/1337Owner ever!!!<img=1>");
}
}
}
if(cmd[0].equals("hail")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(6064);
pl.graphics(1927);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>"+player.getUsername()+" owns all of u noobs!!!<img=1>");
}
}
}
if(cmd[0].equals("jackoff")) {
for (Player pl : World.getInstance().getPlayerList()) {
if (pl != null) {
pl.animate(3636);
pl.getUpdateFlags().setForceTextUpdateRequired(true);
pl.forceChat("<img=1>Lets all jackoff! WEWT!!!<img=1>");
}
}
}
if (cmd[0].equals("tile")) {
try {
FileWriter fstream = new FileWriter("data/map.cfg", true);
BufferedWriter out = new BufferedWriter(fstream);
out.write("object = "+player.getLocation().getX()+" "+player.getLocation().getY()+" "+player.getLocation().getZ());
//out.newline();
out.close();
}
catch (IOException e) {
}
}
if(cmd[0].equals("gfx")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
player.graphics(Integer.valueOf(cmd[1]), 0);
}
if(cmd[0].equals("emote")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
player.animate(Integer.valueOf(cmd[1]), 0);
}
if(cmd[0].equals("object")) {
if(player.getRights() < 2) {
return;
}
player.getActionSender().sendCreateGlobalObject(Integer.valueOf(cmd[1]), player.getLocation().getZ(), player.getLocation().getX(), player.getLocation().getY(), -1, 10);
}
if(cmd[0].equals("givepoints")) {
Player other = World.getInstance().getPlayerList().get(World.getInstance().getIdFromName(command.substring((command.indexOf(" ") + 1))));
if (other != null) {
other.PkPoints = 500;
}
}
if(cmd[0].equals("door")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
player.getActionSender().sendCreateObject(Integer.valueOf(cmd[1]), player.getLocation().getZ(), player.getLocation().getX(), player.getLocation().getY(), Integer.valueOf(cmd[2]), Integer.valueOf(cmd[3]));
}
else if(cmd[0].equals("item")) {
if(cmd.length == 2 || cmd.length == 3) {
int item = Integer.valueOf(cmd[1]);
int amount = 1;
if(cmd.length == 3) {
amount = Integer.valueOf(cmd[2]);
}
player.getInventory().addItem(item, amount);
} else {
player.getActionSender().sendMessage("Syntax is: ::item <item> [amount=1].");
}
}
if(cmd[0].equals("coords")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
player.getActionSender().sendMessage("Your position is: x: " + player.getLocation().getX() + ", y: " + player.getLocation().getY() + ", z: " + player.getLocation().getZ() + ".");
} else if(cmd[0].equals("tele")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
if(cmd.length == 3 || cmd.length == 4) {
int x = Integer.valueOf(cmd[1]);
int y = Integer.valueOf(cmd[2]);
int z = 0;
if(cmd.length == 4) {
z = Integer.valueOf(cmd[3]);
}
final Location DEFAULT_LOCATION = Location.location(x, y, z);
player.teleport(DEFAULT_LOCATION);
} else {
player.getActionSender().sendMessage("Syntax is: ::tele <x> <y> [z=0].");
}
} else if(cmd[0].equals("npc") && Pro(player)) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
if(cmd.length == 2) {
int id = Integer.valueOf(cmd[1]);
NPC npc = new NPC(id);
npc.readResolve();
npc.setLocation(player.getLocation());
npc.isSpawned = true;
World.getInstance().getNpcList().add(npc);
player.getActionSender().sendMessage("Internal id: " + npc.getIndex());
} else {
player.getActionSender().sendMessage("Syntax is ::npc <id>.");
}
} else if(cmd[0].equals("master")) {
if(cmd.length == 1) {
for(int i = 0; i < Skills.SKILL_COUNT; i++) {
player.getSkills().addXp(i, 200000000);
}
} else {
player.getActionSender().sendMessage("Syntax is ::master [id=all].");
}
} else if(cmd[0].equals("reset")) {
if (cmd.length == 2) {
player.getSkills().set(Integer.valueOf(cmd[1]), 1);
player.getSkills().setXp(Integer.valueOf(cmd[1]), player.getSkills().getXPForLevel(1));
}else{
player.getSkills().reset();
}
} else if(cmd[0].equals("rnl")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
player.setRebuildNpcList(true);
}
if(cmd[0].equals("maxhit")) {
player.id = player.getIndex();
player.getActionSender().sendMessage("RangeMaxhit" +player.MaxHitRange() + " MeleeMaxhit:" + + player.MaxHitMelee());
}
else if(cmd[0].equals("male")) {
player.getAppearance().male();
player.getUpdateFlags().setAppearanceUpdateRequired(true);
} else if(cmd[0].equals("female")) {
player.getAppearance().female();
player.getUpdateFlags().setAppearanceUpdateRequired(true);
} else if(cmd[0].equals("emo1b")) {
player.getAppearance().emo1b();
} else if(cmd[0].equals("female1b")) {
player.getAppearance().female1b();
} else if(cmd[0].equals("hair")) {
player.getAppearance().look[0] = Integer.valueOf(cmd[1]);
} else if(cmd[0].equals("interface")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
if(cmd.length == 2) {
int id = Integer.valueOf(cmd[1]);
player.getActionSender().sendInterface(id);
} else {
player.getActionSender().sendMessage("Syntax is ::interface <id>.");
}
} else if(cmd[0].equals("chatinterface")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
if(cmd.length == 2) {
int id = Integer.valueOf(cmd[1]);
player.getActionSender().sendChatboxInterface(id);
} else {
player.getActionSender().sendMessage("Syntax is ::interface <id>.");
}
} else if(cmd[0].equals("string")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
if(cmd.length == 3) {
int id = Integer.valueOf(cmd[1]);
int child = Integer.valueOf(cmd[2]);
player.getActionSender().sendString("i"+id+"c"+child, id, child);
} else {
player.getActionSender().sendMessage("Syntax is ::interface <interface id> <child id>.");
}
} else if(cmd[0].equals("npcattack")) {
if(cmd.length == 3) {
NPC n1 = World.getInstance().getNpcList().get(Integer.valueOf(cmd[1]));
NPC n2 = World.getInstance().getNpcList().get(Integer.valueOf(cmd[2]));
Combat.attack(n1, n2);
} else {
player.getActionSender().sendMessage("Invalid syntax, use: [id1] [id2].");
}
} else if(cmd[0].equals("pnpc")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
player.Render = Integer.valueOf(player.getNpcRender());
player.getAppearance().transformToNpc(Integer.valueOf(cmd[1]));
player.getUpdateFlags().setAppearanceUpdateRequired(true);
} else if(cmd[0].equals("unpc")) {
if(player.getRights() < 2) {
player.getActionSender().sendMessage("This command is for Admins only.");
return;
}
player.getAppearance().transformToPlayer();
player.getUpdateFlags().setAppearanceUpdateRequired(true);
} else {
ScriptManager.getInstance().call("command_"+cmd[0], player, cmd);
}
} else {
player.sm("Commandscreen for admin use only... You do commands using ::commands");
}
} catch(Exception e) {
player.getActionSender().sendMessage("Malformed command or error: " + e.getMessage() + ".");
//e.printStackTrace();
}
}
}