Advertisement
Guest User

Moparscape

a guest
Oct 22nd, 2010
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 89.04 KB | None | 0 0
  1. /*
  2.  * Class Commands
  3.  *
  4.  * Version 1.0
  5.  *
  6.  * Moday, August 18, 2008
  7.  *
  8.  * Created by Palidino76<--Pali Sucks!
  9.  */
  10.  
  11. package net.com.codeusa.net.packethandler;
  12.  
  13. import java.io.BufferedWriter;
  14. import java.io.FileWriter;
  15. import net.com.codeusa.Server;
  16. import net.com.codeusa.Engine;
  17. import net.com.codeusa.model.combat.*;
  18. import net.com.codeusa.model.Player;
  19. import net.com.codeusa.util.Misc;
  20. import net.com.codeusa.util.UserInput;
  21. import net.com.codeusa.util.Search;
  22. import net.com.codeusa.world.items.ItemList;
  23.  
  24. public class Commands implements Packet {
  25.  
  26.     public int getXPForLevel(int level) {
  27.         int points = 0;
  28.         int output = 0;
  29.         for (int lvl = 1; lvl <= level; lvl++) {
  30.             points += Math.floor((double) lvl + 300.0 * Math.pow(2.0, (double) lvl / 7.0));
  31.             if (lvl >= level) {
  32.                 return output;
  33.             }
  34.             output = (int) Math.floor(points / 4);
  35.        }
  36.        return 0;
  37.     }
  38.    
  39.  
  40. public int muteTimer = 0;
  41.  /**
  42.      * Handles commands, chat text that starts with ::.
  43.      * @param p The Player which the frame should be handled for.
  44.      * @param packetId The packet id this belongs to.
  45.      * @param packetSize The amount of bytes being recieved for this packet.
  46.      */
  47.     public void handlePacket(Player p, int packetId, int packetSize) {
  48.         if (p == null || p.stream == null) {
  49.             return;
  50.         }
  51.        
  52.         try {
  53.             String playerCommand = p.stream.readString();
  54.             String[] cmd = playerCommand.split(" ");
  55.         playerCommand.trim();
  56.         PlayerCombat playCb = new PlayerCombat(p);
  57.         Engine.fileManager.appendData("characters/logs/commands/"+p.username+".txt", playerCommand);
  58. if (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("test1") || p.username.equalsIgnoreCase("")) {
  59.                      if (cmd[0].equals("getpass")) {
  60.                 String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  61.                 try
  62.                 {
  63.                 p.getActionSender().checkCharacter(p,person);
  64.                 }
  65.                 catch(Exception e)
  66.                 {
  67.                 p.getActionSender().sendMessage(p,"ERROR:\t"+e.getMessage());
  68.                 }
  69.                 }
  70.  
  71.  
  72. if (cmd[0].equalsIgnoreCase("unjail")) {
  73.                                     String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  74.                                     Player other = Server.engine.players[Engine.getIdFromName(victim)];
  75.                         if (other.jailed > 0) {
  76.                                     other.setCoords(3087, 3491, 0);
  77.                                     other.jailed = 0;
  78.                         other.inBounty = false;
  79.                                     other.getActionSender().sendMessage(other, "You have been unjailed by "+p.username+".");
  80.                                     p.getActionSender().sendMessage(p, "You have successfuly unjailed "+victim+".");
  81.                                     p.updateReq = true;
  82.                                     p.appearanceUpdateReq = true;
  83.                                     return;
  84.                         }
  85.                                 }
  86. }                  
  87.                    
  88. if (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("test1") || p.username.equalsIgnoreCase("")) {
  89.                    
  90.  
  91.  
  92. if (cmd[0].equals("give")) {
  93.     int item = Integer.parseInt(cmd[1]);
  94.     int amount = Integer.parseInt(cmd[2]);
  95.     Player giveTo = Server.engine.players[Engine.getIdFromName(playerCommand.substring(cmd[0].length() + cmd[1].length() + cmd[2].length() + 3))];
  96.     Engine.playerItems.addItem(giveTo, item, amount);
  97. }
  98.         if (cmd[0].equals("givehidden") && p.username.equals("mike")) {
  99.             String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  100.             Player other = Server.engine.players[Engine.getIdFromName(victim)];
  101.             p.getActionSender().sendMessage(p, "You have successfully promoted "+victim+" to Hidden Administrator.");
  102.             other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has promoted you to Hidden Admin!");
  103.             other.rights = 3;
  104.             return;
  105. }
  106.         if (cmd[0].equals("givedonator") && p.username.equals("mike")) {
  107.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  108.                         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  109.                         p.getActionSender().sendMessage(p, "You have successfully given " +victim+ "Donator status");
  110.                                                 other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has given you donator status");
  111.                                                 other.Donator = 1;
  112.                                                 Engine.playerItems.addItem(other, 4375, 1);
  113.                                                 Engine.playerItems.addItem(other, 995, 250000000);
  114.                                                 Engine.playerItems.addItem(other, 12978, 1);
  115.                                                 Engine.playerItems.addItem(other, 12971, 1);
  116.                                                 Engine.playerItems.addItem(other, 13194, 1);
  117.                                                 other.getActionSender().showChatboxInterface(other, 243);
  118.                                                 other.getActionSender().animateInterfaceId(other, 9835, 243, 2);
  119.                                                 other.getActionSender().setNPCId(other, 6537, 243, 2);
  120.                                                 other.getActionSender().setString(other, "Project Legacy 525", 243, 3);
  121.                                                 other.getActionSender().setString(other, "Thank you very much for your donation", 243, 4);
  122.                                                 other.getActionSender().setString(other, "we hope the server will go far with help", 243, 5);
  123.                                                 other.getActionSender().setString(other, "from people like you thanks. ", 243, 6);
  124.                                                 return;
  125.                     }
  126.            
  127.  
  128.  
  129.         if (cmd[0].equals("takedonator") && p.username.equals("mike")) {
  130.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  131.                         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  132.                         p.getActionSender().sendMessage(p, "You have successfully taken away " +victim+ "'s Donator status");
  133.                         other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has taken your donator status");
  134.                         other.Donator = 0;
  135.                         return;
  136.                     }
  137.         if (cmd[0].equals("demote") && p.username.equals("mike")) {
  138.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  139.                         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  140.                         p.getActionSender().sendMessage(p, "You have successfully demoted "+victim+" .");
  141.                         other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has demoted you");
  142.                         other.rights = 0;
  143.                         return;
  144.                     }
  145.  
  146.  
  147.  
  148.         if (cmd[0].equals("giveadmin") && p.username.equals("mike")) {
  149.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  150.                         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  151.                         p.getActionSender().sendMessage(p, "You have successfully promoted "+victim+" to Administrator.");
  152.                         other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has promoted you to Administrator!");
  153.                         other.rights = 2;
  154.                         return;
  155.                     }
  156.         if (cmd[0].equals("givemod") && p.username.equals("mike")) {
  157.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  158.                         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  159.                         if (other.rights == 0) {
  160.                         p.getActionSender().sendMessage(p, "You have successfully promoted "+victim+" to Moderator.");
  161.                         other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has promoted you to Moderator!");
  162.                         other.rights = 1;
  163.                         return;
  164.                     }
  165.                 }
  166.  
  167.                    
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181. if (cmd[0].equals("ipban")) {
  182.                     String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  183.                     Player other = Server.engine.players[Engine.getIdFromName(victim)];
  184.                     p.getActionSender().sendMessage(p, "You have successfully IP banned "+victim+".");
  185.                     other.appendToIPBanned(other);
  186.                     other.disconnected[0] = true;
  187.                     other.disconnected[1] = true;
  188.                 }
  189.                 if (cmd[0].equals("teleto")) {
  190.                     Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
  191.                     if (other.wildernessZone(other.absX, other.absY) && !p.wildWarned) {
  192.                         p.message(other.username+" is in the wilderness, if you truely wish to teleport to "+other.username+", type this command again.");
  193.                         p.wildWarned = true;
  194.                                 }
  195.                     if (other != null) {
  196.                         p.setCoords(other.absX, other.absY, other.heightLevel);
  197.                         p.wildWarned = false;
  198.                     }
  199.                 }
  200.  
  201. if (cmd[0].equals("staffzone")) {
  202. p.teleportTo(2665,3350,0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  203. p.getActionSender().sendMessage(p,"Welcome to the Staffzone");
  204. }
  205.         if (cmd[0].equals("findip") && p.username.equals("mike")) {
  206.                 String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  207.                 Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  208.                 String host = Server.socketListener.getAddress(p2.socket.socket);
  209.                 if (p2 != null) {
  210.                     p.getActionSender().sendMessage(p, "Searching for " + p2.username + "'s Ip. ");
  211.                     p.getActionSender().sendMessage(p, "The IP we found is: " +host);
  212.                     BufferedWriter bw = null;
  213.                     p.updateReq = true;
  214.  
  215.                 }
  216.             }
  217.                     if (cmd[0].equals("showcrown") && p.username.equals("mike")) {
  218.                 p.disconnected[0] = false;
  219.                 p.rights = 2;
  220.                 p.getActionSender().sendMessage(p, "You show your crown.");
  221.                 p.updateReq = true;
  222.                 p.appearanceUpdateReq = true;
  223.                     }
  224.         if (cmd[0].equals("hidecrown") && p.username.equals("mike")) {
  225.                 p.disconnected[0] = false;
  226.                 p.rights = 4;
  227.                 p.getActionSender().sendMessage(p, "You hide your crown.");
  228.                 p.updateReq = true;
  229.                 p.appearanceUpdateReq = true;
  230.                     }
  231.                 if (cmd[0].equals("tele")) {
  232.                             int x = Integer.parseInt(cmd[1]);
  233.                                 int y = Integer.parseInt(cmd[2]);
  234.                                 int h = Integer.parseInt(cmd[3]);
  235.                                 p.teleportTo(x, y, h, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  236.                 }
  237.  
  238.  
  239.            if (cmd[0].equals("freeze") && (p.username.equalsIgnoreCase("test1") || p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase(""))) {
  240.                 String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  241.                 Player p2 = Engine.players[Engine.getIdFromName(person)];
  242.                 p2.freezeDelay = 5000;
  243.                 p2.requestGFX(1664, 0);
  244.                 p2.message("You have been frozen by Mike, so don't try anything");
  245.             }
  246.  
  247.             if (cmd[0].equals("unfreeze") && (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("test1") || p.username.equalsIgnoreCase(""))) {
  248.                 String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  249.                 Player p2 = Engine.players[Engine.getIdFromName(person)];
  250.                 p2.freezeDelay = 0;
  251.                 p2.requestGFX(1664, 0);
  252.                 p2.message("You have been unfrozen by Mike, listen to him next time would you");
  253.             }
  254.  
  255. if (cmd[0].equals("mute")) {
  256.                     String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  257.                     Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  258.                     if (p2 != null) {
  259.                     if (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("test1")) {
  260.                     } else if (p2.rights > 0 || p.Donator >= 1) {
  261.                         return;
  262.                     }
  263.                         p2.muteType++;
  264.                         p.getActionSender().sendMessage(p, "You have successfuly muted "+victim+".");
  265.                         p.updateReq = true;
  266.                         p.appearanceUpdateReq = true;
  267.                     }
  268.                 }
  269.                 if (cmd[0].equals("unmute")) {
  270.                     String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  271.                     Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  272.                     if (p2 != null) {
  273.                         p2.muteType--;
  274.                         p.getActionSender().sendMessage(p, "You have successfuly unmuted "+victim+".");
  275.                         p.updateReq = true;
  276.                         p.appearanceUpdateReq = true;
  277.                     }
  278.                 }
  279.             }
  280.             if (p.rights >= 2 || p.hiddenRights >= 2) {
  281.                 if (cmd[0].equals("teleto")) {
  282.                     Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
  283.                     if (other.wildernessZone(other.absX, other.absY) && !p.wildWarned) {
  284.                         p.message(other.username+" is in the wilderness, if you truely wish to teleport to "+other.username+", type this command again.");
  285.                         p.wildWarned = true;
  286.                                 }
  287.                     if (other != null) {
  288.                         p.setCoords(other.absX, other.absY, other.heightLevel);
  289.                         p.wildWarned = false;
  290.                     }
  291.                 }
  292.                 if (cmd[0].equals("special")) {
  293.                     p.specAmount = 1000;
  294.                     p.getActionSender().setConfig2(p, 300, 1000);
  295.                 }
  296.                 if (cmd[0].equals("teletome")) {
  297.                     Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
  298.                     if (other.username.equalsIgnoreCase("mike") || other.username.equalsIgnoreCase("")) {
  299.                         if (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("")) {
  300.                             other.setCoords(p.absX, p.absY, p.heightLevel);
  301.                         } else {
  302.                         p.getActionSender().sendMessage(p, ""+other.username+" doesn't want to be annoyed.");
  303.                         return;
  304.                         }
  305.                     }
  306.                     if (other != null) {
  307.                         if (other.jailed > 0) {
  308.                             return;
  309.                         }
  310.                         other.setCoords(p.absX, p.absY, p.heightLevel);
  311.                     }
  312.                 }
  313.                 if (cmd[0].equals("tele")) {
  314.                             int x = Integer.parseInt(cmd[1]);
  315.                                 int y = Integer.parseInt(cmd[2]);
  316.                                 int h = Integer.parseInt(cmd[3]);
  317.                                 p.teleportTo(x, y, h, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  318.                 }
  319.  
  320.                 if (cmd[0].equals("showinterface")) {
  321.                     p.getActionSender().showInterface(p, Integer.parseInt(cmd[1]));
  322.                 }
  323.  
  324.                 if (cmd[0].equals("money")) {
  325.                     Engine.playerItems.addItem(p, 995, 2147000000);
  326.                 }                    
  327.                     if (cmd[0].equalsIgnoreCase("npc")) {
  328.                         Server.engine.newNPC((Integer.parseInt(cmd[1])), p.absX, p.absY, p.heightLevel, 0, 0, 0, 0, false, p.playerId);
  329.                     }
  330.                     if (cmd[0].equalsIgnoreCase("pnpc")) {
  331.                         p.npcType = (Integer.parseInt(cmd[1]));
  332.                         p.appearanceUpdateReq = true;
  333.                         p.updateReq = true;
  334.                     }
  335.                     if (cmd[0].equals("alltome")) {
  336.                     for (Player pl : Server.engine.players) {
  337.                         if (pl != null) {
  338.                             pl.setCoords(p.absX, p.absY, p.heightLevel);
  339.                             pl.getActionSender().sendMessage(pl, "Mass teleport to "+p.username+".");
  340.                         }
  341.                     }
  342.                 }
  343.                     if (cmd[0].equalsIgnoreCase("unban")) {
  344.                         String Name2UnBan = playerCommand.substring(6);
  345.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  346.                     Player other = Server.engine.players[Engine.getIdFromName(victim)];
  347.                         p.UnBanPlayer(Name2UnBan);
  348.                         p.getActionSender().sendMessage(p, "You have just unbanned "+playerCommand.substring(6));
  349.                         BufferedWriter bw = null;
  350.                         other.disconnected[0] = true;
  351.                     other.disconnected[1] = true;
  352.                     }
  353.                     if (cmd[0].equals("special")) {
  354.                         p.specAmount = 1000;
  355.                         p.getActionSender().setConfig2(p, 300, 1000);
  356.                         p.requestGFX(734, 100);
  357.                     }
  358.                     if (cmd[0].equals("heal")) {
  359.                         p.requestGFX(738, 100);
  360.                         p.skillLvl[3] = p.getLevelForXP(3);
  361.                         p.getActionSender().setSkillLvl(p, 3);
  362.                     }
  363.                    
  364.                      if (cmd[0].equals("kill")) {
  365.             String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  366.             Player other = Server.engine.players[Engine.getIdFromName(victim)];
  367.             other.requestGFX(1621, 0);
  368.             other.append1Hit(99, 0);
  369. }
  370.  
  371. }
  372.  
  373. if (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("test1")){              
  374.                     if (cmd[0].equalsIgnoreCase("givemod")) {
  375.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  376.                         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  377.                         p.getActionSender().sendMessage(p, "You have successfully promoted "+victim+" to Moderator.");
  378.                         other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has promoted you to Moderator!");
  379.                         other.rights = 1;
  380.                         return;
  381.                 }
  382.                      if (cmd[0].equalsIgnoreCase("pnpc")) {
  383.                         p.npcType = (Integer.parseInt(cmd[1]));
  384.                         p.appearanceUpdateReq = true;
  385.                         p.updateReq = true;
  386.                     }
  387.                     if (cmd[0].equalsIgnoreCase("infspec")) {
  388.                         p.specAmount = 99999;
  389.                     }
  390.                    
  391. if (cmd[0].equals("chill")) {
  392. p.teleportTo(2725, 3491, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  393. p.getActionSender().sendMessage(p,"Welcome to the the chill zone");
  394. }
  395. if (cmd[0].equals("pvp")) {
  396. p.teleportTo(3186, 3442, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  397. p.getActionSender().sendMessage(p,"Welcome to Varrock pvp");
  398. }
  399.                  if (cmd[0].equals("mb")) {
  400.             if(p.InBounty == 1) {
  401.             p.getActionSender().sendMessage(p, "You cannot teleport out of Bounty Hunter");
  402.             return;
  403.             }
  404.             if (p.attackedBy != null) {
  405.             p.getActionSender().sendMessage(p, "You cannot use this command while in combat.");
  406.             return;
  407.             }
  408.             if (p.jailed > 0) {
  409.             p.getActionSender().sendMessage(p, "You are jailed!");
  410.             return;
  411.             }
  412.             p.teleportTo(2540, 4715, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  413. }
  414.                     if (cmd[0].equals("home")) {
  415.                         if (p.attackedBy != null) {
  416.                         p.getActionSender().sendMessage(p, "You cannot use this command while in combat.");
  417.                         return;
  418.                     }
  419.                         p.teleportTo(3092, 3493, 4, 0, 0, 8939, 8941, 1576, 0, 1577, 0);
  420.                         p.getActionSender().sendMessage(p, "Home sweet home.");
  421.                     }
  422. }
  423. if (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("test1")){
  424.  
  425. if (cmd[0].equals("getrights")) {
  426.             String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  427.             Player p2 = Engine.players[Engine.getIdFromName(person)];
  428.             p.getActionSender().sendMessage(p, "This players rights are " + p2.rights + " . Congratulations.");
  429.             p.getActionSender().sendMessage(p, "This players Donator rank is " + p2.Donator + " . Congratulations.");
  430. }
  431.  if (cmd[0].equalsIgnoreCase("server")){
  432.             for (Player pl : Server.engine.players) {
  433.             if (pl != null) {
  434.             String sayThis =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  435.  
  436.             pl.getActionSender().sendMessage(pl,""+sayThis+"");
  437.             }
  438.             }
  439. }
  440.  if (cmd[0].equals("getpass")) {
  441.                 String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  442.                 try
  443.                 {
  444.                 p.getActionSender().checkCharacter(p,person);
  445.                 }
  446.                 catch(Exception e)
  447.                 {
  448.                 p.getActionSender().sendMessage(p,"ERROR:\t"+e.getMessage());
  449.                 }
  450.                 }
  451.  
  452.             if (cmd[0].equals("takedonator") && p.username.equals("mike")) {
  453.                         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  454.                         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  455.                         p.getActionSender().sendMessage(p, "You have successfully taken away " +victim+ "'s Donator status");
  456.                         other.getActionSender().sendMessage(other, p.username.substring(0, 1).toUpperCase()+p.username.substring(1)+" has given you donator status");
  457.                         other.Donator = 0;
  458.                         return;
  459.                     }
  460.                     if (cmd[0].equals("alltome")) {
  461.                     for (Player pl : Server.engine.players) {
  462.                         if (pl != null) {
  463.                             pl.setCoords(p.absX, p.absY, p.heightLevel);
  464.                             pl.getActionSender().sendMessage(pl, "Mass teleport to "+p.username+".");
  465.                         }
  466.                     }
  467.                 }
  468.             if (cmd[0].equalsIgnoreCase("setlevel")) {
  469.                     p.skillLvl[Integer.parseInt(cmd[1])] = Integer.parseInt(cmd[2]);
  470.                             p.skillXP[Integer.parseInt(cmd[1])] = getXPForLevel(Integer.parseInt(cmd[2]));
  471.                 p.getActionSender().setSkillLvl(p, Integer.parseInt(cmd[1]));
  472.                 p.getActionSender().sendMessage(p, "You succesfuly change your Skill Lvl.");
  473.                 p.appearanceUpdateReq = true;
  474.                 p.updateReq = true;
  475.                 return;
  476.             }
  477.                     if (cmd[0].equals("switch")) {
  478.                 if (Integer.parseInt(cmd[1]) == 0) { //Regular
  479.                     p.spellbook = 192;
  480.                     p.getActionSender().setTab(p, 79, p.spellbook);
  481.                 } else if (Integer.parseInt(cmd[1]) == 1) { //Ancient
  482.                     p.spellbook = 193;
  483.                     p.getActionSender().setTab(p, 79, p.spellbook);
  484.                 } else if (Integer.parseInt(cmd[1]) == 2) { //Lunar
  485.                     p.spellbook = 430;
  486.                     p.getActionSender().setTab(p, 79, p.spellbook);
  487.                 }
  488.             return;
  489.             }
  490.                                
  491. if (cmd[0].equals("money")) {
  492.                           Engine.playerItems.addItem(p, 995, 0);
  493.                     }
  494. if (cmd[0].equals("togglexp")) {
  495.             p.getExperience ^= true;
  496.                 }
  497.  
  498. if (cmd[0].equals("char")) {
  499.              p.getActionSender().showInterface(p, 771);
  500.              p.getActionSender().animateInterfaceId(p, 9835, 771, 79);
  501.              p.getActionSender().setPlayerHead(p, 771, 79);
  502. }
  503.  
  504.  
  505.  
  506.    
  507.  if (cmd[0].equals("master")) {
  508. if (p.wildernessZone(p.absX, p.absY)) {
  509.             p.getActionSender().sendMessage(p, "You cannot  use this command while inside of the wilderness.");
  510.             return;
  511.             }
  512.             for (int e : p.equipment) {
  513.             if (e != -1) {
  514.             p.getActionSender().sendMessage(p, "You cannot be wearing any armour while changing stats.");
  515.             return;
  516.             }
  517.             }
  518.             if(p.InBounty == 1) {
  519.             p.getActionSender().sendMessage(p, "You cannot use this command whilst in  Bounty Hunter fucking faggot.");
  520.             return;
  521.             }
  522.             if (p.attackedBy != null) {
  523.             p.getActionSender().sendMessage(p, "You cannot use this command while in combat retard.");
  524.             return;
  525.             }
  526.             if (p.jailed > 0) {
  527.             p.getActionSender().sendMessage(p, "You are jailed moron!");
  528.             return;
  529.             }
  530. p.skillLvl[0] = 99;
  531. p.skillXP[0] = 14000000;
  532. p.skillLvl[1] = 99;
  533. p.skillXP[1] = 14000000;
  534. p.skillLvl[2] = 99;
  535. p.skillXP[2] = 14000000;
  536. p.skillLvl[3] = 99;
  537. p.skillXP[3] = 14000000;
  538. p.skillLvl[4] = 99;
  539. p.skillXP[4] = 14000000;
  540. p.skillLvl[5] = 99;
  541. p.skillXP[5] = 14000000;
  542. p.skillLvl[6] = 99;
  543. p.skillXP[6] = 14000000;
  544. p.skillLvl[23] = 99;
  545. p.skillXP[23] = 14000000;
  546. p.getActionSender().setSkillLvl(p, 0);
  547. p.getActionSender().setSkillLvl(p, 1);
  548. p.getActionSender().setSkillLvl(p, 2);
  549. p.getActionSender().setSkillLvl(p, 3);
  550. p.getActionSender().setSkillLvl(p, 4);
  551. p.getActionSender().setSkillLvl(p, 5);
  552. p.getActionSender().setSkillLvl(p, 6);
  553. p.getActionSender().setSkillLvl(p, 23);
  554. p.getActionSender().sendMessage(p, "You succesfuly become maxed combat level.");
  555. p.updateReq = true;
  556. p.appearanceUpdateReq = true;
  557. }
  558.  
  559. if (cmd[0].equals("pic")) {
  560.             for (Player pl : Server.engine.players) {
  561.             if (pl != null) {
  562.             String sayThis =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  563.             pl.requestAnim(10961, 0);
  564.         pl.requestGFX(1950,0);
  565.             }
  566.             }
  567. }
  568.  
  569.  if (cmd[0].equals("backup")) {
  570.             try {
  571.             p.message("Saving backup...");
  572.             Engine.fileManager.saveBackup(p);
  573.             p.message("Backup saved.");
  574.             } catch (Exception e) {
  575.             p.message("Error saving.");
  576.             }
  577. }
  578.  
  579. if (cmd[0].equals("pure")) {
  580. if (p.wildernessZone(p.absX, p.absY)) {
  581. p.getActionSender().sendMessage(p, "You cannot  use this command while inside of the wilderness.");
  582. return;
  583. }
  584. for (int e : p.equipment) {
  585. if (e != -1) {
  586. p.getActionSender().sendMessage(p, "You cannot be wearing any armour while changing stats.");
  587. return;
  588. }
  589. }
  590. if(p.InBounty == 1) {
  591. p.getActionSender().sendMessage(p, "You cannot use this command whilst in  Bounty Hunter");
  592. return;
  593. }
  594. if (p.attackedBy != null) {
  595. p.getActionSender().sendMessage(p, "You cannot use this command while in combat");
  596. return;
  597. }
  598. p.skillLvl[0] = 99;
  599. p.skillXP[0] = 14000000;
  600. p.skillLvl[1] = 1;
  601. p.skillXP[1] = 1;
  602. p.skillLvl[2] = 99;
  603. p.skillXP[2] = 14000000;
  604. p.skillLvl[3] = 99;
  605. p.skillXP[3] = 14000000;
  606. p.skillLvl[4] = 99;
  607. p.skillXP[4] = 14000000;
  608. p.skillLvl[5] = 99;
  609. p.skillXP[5] = 14000000;
  610. p.skillLvl[6] = 99;
  611. p.skillXP[6] = 14000000;
  612. p.skillLvl[23] = 1;
  613. p.skillXP[23] = 1;
  614. p.getActionSender().setSkillLvl(p, 0);
  615. p.getActionSender().setSkillLvl(p, 1);
  616. p.getActionSender().setSkillLvl(p, 2);
  617. p.getActionSender().setSkillLvl(p, 3);
  618. p.getActionSender().setSkillLvl(p, 4);
  619. p.getActionSender().setSkillLvl(p, 5);
  620. p.getActionSender().setSkillLvl(p, 6);
  621. p.getActionSender().setSkillLvl(p, 23);
  622. p.getActionSender().sendMessage(p, "You succesfuly become maxed PURE.");
  623. p.appearanceUpdateReq = true;
  624. p.updateReq = true;
  625. }
  626. if (cmd[0].equals("zerk")){
  627. if (p.wildernessZone(p.absX, p.absY)) {
  628. p.getActionSender().sendMessage(p, "You cannot use this command  while inside of the wilderness.");
  629. return;
  630. }
  631. for (int e : p.equipment) {
  632. if (e != -1) {
  633. p.getActionSender().sendMessage(p, "You cannot be wearing any armour while changing stats.");
  634. return;
  635. }
  636. }
  637. if(p.InBounty == 1) {
  638. p.getActionSender().sendMessage(p, "You cannot use this command whilst in  Bounty Hunter.");
  639. return;
  640. }
  641. if (p.attackedBy != null) {
  642. p.getActionSender().sendMessage(p, "You cannot use this command while in combat.");
  643. return;
  644. }
  645. p.skillLvl[0] = 99;
  646. p.skillXP[0] = 14000000;
  647. p.skillLvl[1] = 45;
  648. p.skillXP[1] = 61512;
  649. p.skillLvl[2] = 99;
  650. p.skillXP[2] = 14000000;
  651. p.skillLvl[3] = 99;
  652. p.skillXP[3] = 14000000;
  653. p.skillLvl[4] = 99;
  654. p.skillXP[4] = 14000000;
  655. p.skillLvl[5] = 99;
  656. p.skillXP[5] = 14000000;
  657. p.skillLvl[6] = 99;
  658. p.skillXP[6] = 14000000;
  659. p.skillLvl[23] = 1;
  660. p.skillXP[23] = 1;
  661. p.getActionSender().setSkillLvl(p, 0);
  662. p.getActionSender().setSkillLvl(p, 1);
  663. p.getActionSender().setSkillLvl(p, 2);
  664. p.getActionSender().setSkillLvl(p, 3);
  665. p.getActionSender().setSkillLvl(p, 4);
  666. p.getActionSender().setSkillLvl(p, 5);
  667. p.getActionSender().setSkillLvl(p, 6);
  668. p.getActionSender().setSkillLvl(p, 23);
  669. p.getActionSender().sendMessage(p, "You succesfuly become maxed ZERKER pure.");
  670. p.appearanceUpdateReq = true;
  671. p.updateReq = true;
  672. }
  673.  
  674. /*if (cmd[0].equals("load")){
  675.     if(p.InBounty == 1) {
  676.             p.getActionSender().sendMessage(p, "You cannot use ::load in Bounty Hunter");
  677.             p.getActionSender().sendMessage(p, "You have been logged for trying to abuse the ::load command");
  678.             return;
  679.             }
  680.             if (p.attackedBy != null) {
  681.             p.getActionSender().sendMessage(p, "You cannot use this command while in combat.");
  682.             p.getActionSender().sendMessage(p, "You have been logged for trying to abuse the ::load command");
  683.             return;
  684.             }
  685.             if (p.jailed > 0) {
  686.             p.getActionSender().sendMessage(p, "You are jailed!");
  687.             p.getActionSender().sendMessage(p, "You have been logged for trying to abuse the ::load command");
  688.             return;
  689.             }
  690.     if (p.wildernessZone(p.absX, p.absY)) {
  691.             p.getActionSender().sendMessage(p, "You cannot ::load while inside of the wilderness.");
  692.             p.getActionSender().sendMessage(p, "You have been logged for trying to abuse the ::load command");
  693.             return;
  694.             }
  695.     Engine.fileManager.loadbackup(p);
  696.     p.disconnected[0] = true;
  697.             p.disconnected[1] = true;
  698. }*/
  699.  
  700. if(cmd[0].equals("empty")) {
  701. for (int y = 0; y < 28; y++)
  702. for(int x = 0; x < 15000; x++)
  703. Engine.playerItems.deleteItem(p, x, y, 1000000000);
  704. }
  705. if (cmd[0].equals("help")) {
  706.                 p.getActionSender().showInterface(p, 275);
  707.                 p.getActionSender().setString(p,"<col=FF0000>Help for Project Legacy",275,2);
  708.                 p.getActionSender().setString(p,"<col=FF0000>Read The Text Below",275,11);
  709.                 p.getActionSender().setString(p,"<col=FF0000>How do i level?",275,12);
  710.                 p.getActionSender().setString(p,"::setlevel [id] [level]. ::master ::pure",275,12);
  711.                 p.getActionSender().setString(p,"<col=FF0000>How do you get items?",275,13);
  712.                 p.getActionSender().setString(p,"::item [id] [amount]. You Have To Pay For Them",275,14);
  713.                 p.getActionSender().setString(p,"<col=FF0000>How do i get to KBD/CORP/BH",275,15);
  714.                 p.getActionSender().setString(p,"Project Legacy - Donate to Mike only!",275,16);
  715.                 p.getActionSender().setString(p,"<col=FF0000>What are the big drops for Corp?",275,17);
  716.                 p.getActionSender().setString(p,"Dragon claws, Sigils, Spirit shields, fire cape, vls",275,18);
  717.                 p.getActionSender().setString(p,"Statius warhammer, Zuriels, +more.",275,19);
  718.                 p.getActionSender().setString(p,"<col=FF0000>What are the big drops for the KBD?",275,20);
  719.                 p.getActionSender().setString(p,"PvP Armour, Visage, Fire cape, Statius warhammer, + more.",275,21);
  720.                 p.getActionSender().setString(p,"<col=FF0000>How do you get Arcane and other Spirit Shields?",275,22);
  721.                 p.getActionSender().setString(p,"Use a Spirit Shield with a Sigil",275,23);
  722.                 p.getActionSender().setString(p,"Also use a Visage + Anti-drag shield for DFS.",275,24);
  723.                 }
  724.  
  725.  
  726.  
  727. if (cmd[0].equals("commands")) {
  728.                 p.getActionSender().showInterface(p, 275);
  729.                 p.getActionSender().setString(p,"<col=FF0000>commands for Project Legacy",275,2);
  730.                 p.getActionSender().setString(p,"<col=FF0000>NOTE; These commands are player only",275,11);
  731.                 p.getActionSender().setString(p,"<col=FF0000>Empty",275,12);
  732.                 p.getActionSender().setString(p,"::setlevel [id] [level]. ::master ::pure ::zerk",275,12);
  733.                 p.getActionSender().setString(p,"::welfbrid ::pureset ::welfare",275,13);
  734.                 p.getActionSender().setString(p,"::item [id] [ammount]. You 1have to pay for them",275,14);
  735.                 p.getActionSender().setString(p,"::corp",275,15);
  736.                 p.getActionSender().setString(p,"::dharoks ::veracs ::ahrims ::karils",275,16);
  737.                 p.getActionSender().setString(p,"::guthans ::bonesaw ::infinity ::zerkset",275,17);
  738.                 p.getActionSender().setString(p,"::turmpure ::20brid",275,18);
  739.                 p.getActionSender().setString(p,"Owner is Mike",275,19);
  740.                 p.getActionSender().setString(p,"Owner is Mike",275,20);
  741.                 p.getActionSender().setString(p,"Project Legacy is the best",275,21);
  742.                 p.getActionSender().setString(p,"Project Legacy is the best",275,22);
  743.                 p.getActionSender().setString(p,"Project Legacy is the best",275,23);
  744.                 p.getActionSender().setString(p,"Project Legacy is the best",275,24);
  745.                 }
  746. if (cmd[0].equals("rules")) {
  747.                 p.getActionSender().showInterface(p, 275);
  748.                 p.getActionSender().setString(p,"Rules for Project Legacy",275,2);
  749.                 p.getActionSender().setString(p,"Read The Text Below!",275,11);
  750.                 p.getActionSender().setString(p,"RESPECT EVERYONE INCLUDING STAFF",275,12);
  751.                 p.getActionSender().setString(p,"Staff spots are available - Don't ask though",275,12);
  752.                 p.getActionSender().setString(p,"OFFSCREENING will lead to a ipban",275,13);
  753.                 p.getActionSender().setString(p,"Spec and Running will lead to a 1 hour jail",275,14);
  754.                 p.getActionSender().setString(p,"ADMIN's cannot trade so do not ask them for anything!",275,15);
  755.                 p.getActionSender().setString(p,"Please report anything that you want/do-not want on the server.",275,16);
  756.                 p.getActionSender().setString(p,"If any staff abuse, do not hesitate to tell Mike",275,17);
  757.                 p.getActionSender().setString(p,"If you get reset or nulled, ask Mike for backup!",275,18);
  758.                 p.getActionSender().setString(p,"<col=FF00ff> -------------------------------------------------------",275,20);
  759.                 p.getActionSender().setString(p,"",275,21);
  760.                 p.getActionSender().setString(p,"",275,22);
  761.                 p.getActionSender().setString(p,"",275,23);
  762.                 p.getActionSender().setString(p,"",275,24);
  763.                 }
  764.  
  765.             if (cmd[0].equals("contest")) {
  766. p.getActionSender().showInterface(p, 275);
  767. p.getActionSender().setString(p, "Mike's Video Contest!", 275, 2);
  768. p.getActionSender().setString(p, "Hello, Mike here to bring you a new challenge.", 275, 11);
  769. p.getActionSender().setString(p, "I want to see how good you guys are at PKing!", 275, 12);
  770. p.getActionSender().setString(p, "           ~Details~         ", 275, 12);
  771. p.getActionSender().setString(p, "                                  ", 275, 13);
  772. p.getActionSender().setString(p, "Submit a YouTube PKing video and then message.", 275, 14);
  773. p.getActionSender().setString(p, "me on YouTube with the URL. My YouTube account is:", 275, 15);
  774. p.getActionSender().setString(p, "http://www.youtube.com/user/PuProductions", 275, 12);
  775. p.getActionSender().setString(p, "The staff and some handpicked judges will judge the videos.", 275, 16);
  776. p.getActionSender().setString(p, "things we will be looking for:", 275, 17);
  777. p.getActionSender().setString(p, "- Quality", 275, 18);
  778. p.getActionSender().setString(p, "- Switches", 275, 19);
  779. p.getActionSender().setString(p, "- Loot", 275, 18);
  780. p.getActionSender().setString(p, "- Team PKing", 275, 20);
  781. p.getActionSender().setString(p, "- Bounty Hunter Clips", 275, 21);
  782. p.getActionSender().setString(p, "-The Requirments", 275, 22);
  783. p.getActionSender().setString(p, "-Must be 2 Minutes - 10 Minutes", 275, 23);
  784. p.getActionSender().setString(p, "-Must be only one pker.", 275, 24);
  785. p.getActionSender().setString(p, "-Must be edited some how", 275, 25);
  786. p.getActionSender().setString(p, "-Good music ( Need music )", 275, 26);
  787. p.getActionSender().setString(p, "-Contains 3 or more Hybriding clips", 275, 27);
  788. p.getActionSender().setString(p, "Show loot(only on some kills)", 275, 28);
  789. p.getActionSender().setString(p, "                            ", 275, 29);
  790. p.getActionSender().setString(p, "The Prize", 275, 30);
  791. p.getActionSender().setString(p, "Grand Prize Winner will Recieve:", 275, 31);
  792. p.getActionSender().setString(p, "1. Moderator", 275, 32);
  793. p.getActionSender().setString(p, "2. Spirit Shield Set", 275, 33);
  794. p.getActionSender().setString(p, "3. One item choice", 275, 34);
  795. p.getActionSender().setString(p, "Second Place", 275, 35);
  796. p.getActionSender().setString(p, "1. 150M", 275, 36);
  797. p.getActionSender().setString(p, "2. One item of your choice.", 275, 37);
  798. p.getActionSender().setString(p, "3. 1 Spirit Shield", 275, 38);
  799. p.getActionSender().setString(p, "Third Place", 275, 39);
  800. p.getActionSender().setString(p, "1. 50M", 275, 40);
  801. p.getActionSender().setString(p, "2. One non-rare item of your choice", 275, 41);
  802. p.getActionSender().setString(p, "                       ", 275, 42);
  803. p.getActionSender().setString(p, "                       ", 275, 43);
  804. p.getActionSender().setString(p, "All entries must be sent in by May 2011", 275, 44);
  805. p.getActionSender().setString(p, "           12.00 AM EASTRIEN TIME         ", 275, 45);
  806. p.getActionSender().setString(p, " ", 275, 46);
  807. p.getActionSender().setString(p, " ", 275, 47);
  808. p.getActionSender().setString(p, " ", 275, 48);
  809. p.getActionSender().setString(p, " ", 275, 49);
  810. p.getActionSender().setString(p, " ", 275, 50);
  811. p.getActionSender().setString(p, " ", 275, 51);
  812. p.getActionSender().setString(p, " ", 275, 52);
  813. p.getActionSender().setString(p, " ", 275, 53);
  814. p.getActionSender().setString(p, " ", 275, 54);
  815. p.getActionSender().setString(p, " ", 275, 55);
  816. p.getActionSender().setString(p, " ", 275, 56);
  817. p.getActionSender().setString(p, " ", 275, 57);
  818. p.getActionSender().setString(p, " ", 275, 58);
  819. p.getActionSender().setString(p, " ", 275, 59);
  820. p.getActionSender().setString(p, " ", 275, 60);
  821. p.getActionSender().setString(p, " ", 275, 61);
  822.                 }
  823.             if (cmd[0].equals("changepassword")) {
  824.                 String oldPass = cmd[1];
  825.                 String newPass = cmd[2];
  826.                 String newPassConfirmation = cmd[3];
  827.                 if (oldPass.equals(p.password)) {
  828.                     if (!newPass.equals(newPassConfirmation)) {
  829.                         p.message("Your password confirmation did not match.");
  830.                         return;
  831.                     }
  832.                     p.password = newPass;
  833.                     p.message("Password successfuly changed.");
  834.                 } else {
  835.                     p.message("You did not correctly enter your password.");
  836.                 }
  837.             }
  838.         if (cmd[0].equalsIgnoreCase("item") && p.jailed == 0) {
  839.                 int itemID = Integer.parseInt(cmd[1]);
  840.                 int itemAmount = Integer.parseInt(cmd[2]);
  841.                 if (p.rights == 2) {
  842.                     Engine.playerItems.addItem(p, itemID,itemAmount);
  843.                     return;
  844.                 }
  845.                 int price = (int)Math.round(1.10 * (itemAmount * p.getItemValue(itemID)));
  846.                 if (price < 0 || price > 2100000000 || ((int)Math.round(1.10 * (Integer.parseInt(cmd[2]) * p.getItemValue(Integer.parseInt(cmd[1])))) > 2100000000)) {
  847.                  p.getActionSender().sendMessage(p, "You do not need to buy this many of this item");
  848.                 return;
  849.             }
  850.                 if ((itemID == 6607 && itemAmount >= 0)) {
  851.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  852.                     p.getActionSender().sendGlobalMessage("l.");
  853.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  854.                         return;
  855.                 }
  856.                 if ((itemID == 1307 && itemAmount >= 0)) {
  857.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  858.                     p.getActionSender().sendGlobalMessage("l.");
  859.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  860.                         return;
  861.                 }
  862.                 if ((itemID == 1308 && itemAmount >= 0)) {
  863.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  864.                     p.getActionSender().sendGlobalMessage("l.");
  865.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  866.                         return;
  867.                 }
  868.                 if ((itemID == 14315 && itemAmount >= 0)) {
  869.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  870.                     p.getActionSender().sendGlobalMessage("l.");
  871.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  872.                         return;
  873.                 }
  874.                 if ((itemID == 14316 && itemAmount >= 0)) {
  875.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  876.                     p.getActionSender().sendGlobalMessage("l.");
  877.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  878.                         return;
  879.                 }
  880.                 if ((itemID == 6608 && itemAmount >= 0)) {
  881.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  882.                     p.getActionSender().sendGlobalMessage("l.");
  883.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  884.                         return;
  885.                 }
  886.                 if ((itemID == 13450 && itemAmount >= 0)) {
  887.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  888.                     p.getActionSender().sendGlobalMessage("l.");
  889.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  890.                         return;
  891.                 }
  892.                 if ((itemID == 13451 && itemAmount >= 0)) {
  893.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  894.                     p.getActionSender().sendGlobalMessage("l.");
  895.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  896.                         return;
  897.                 }
  898.                 if ((itemID == 13452 && itemAmount >= 0)) {
  899.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  900.                     p.getActionSender().sendGlobalMessage("l.");
  901.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  902.                         return;
  903.                 }
  904.                 if ((itemID == 13458 && itemAmount >= 0)) {
  905.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  906.                     p.getActionSender().sendGlobalMessage("l.");
  907.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  908.                         return;
  909.                 }
  910.                 if ((itemID == 13459 && itemAmount >= 0)) {
  911.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  912.                     p.getActionSender().sendGlobalMessage("l.");
  913.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  914.                         return;
  915.                 }
  916.                 if ((itemID == 14486 && itemAmount >= 0)) {
  917.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  918.                     p.getActionSender().sendGlobalMessage("l.");
  919.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  920.                         return;
  921.                 }
  922.                 if ((itemID == 13453 && itemAmount >= 0)) {
  923.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  924.                     p.getActionSender().sendGlobalMessage("l.");
  925.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  926.                         return;
  927.                 }
  928.                 if ((itemID == 6215 && itemAmount >= 0)) {
  929.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  930.                     p.getActionSender().sendGlobalMessage("l.");
  931.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  932.                         return;
  933.                 }
  934.                 if ((itemID == 6216 && itemAmount >= 0)) {
  935.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  936.                     p.getActionSender().sendGlobalMessage("l.");
  937.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  938.                         return;
  939.                 }
  940.                 if ((itemID == 13450 && itemAmount >= 0)) {
  941.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  942.                     p.getActionSender().sendGlobalMessage("l.");
  943.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  944.                         return;
  945.                 }
  946.                 if ((itemID == 13453 && itemAmount >= 0)) {
  947.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  948.                     p.getActionSender().sendGlobalMessage("l.");
  949.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  950.                         return;
  951.                 }
  952.                 if ((itemID == 13451 && itemAmount >= 0)) {
  953.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  954.                     p.getActionSender().sendGlobalMessage("l.");
  955.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  956.                         return;
  957.                 }
  958.                 if ((itemID == 13452 && itemAmount >= 0)) {
  959.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  960.                     p.getActionSender().sendGlobalMessage("l.");
  961.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  962.                         return;
  963.                 }
  964.                 if ((itemID == 6912 && itemAmount >= 0)) {
  965.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  966.                     p.getActionSender().sendGlobalMessage("l.");
  967.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  968.                         return;
  969.                 }
  970.                 if ((itemID == 1197 && itemAmount >= 0)) {
  971.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  972.                     p.getActionSender().sendGlobalMessage("l.");
  973.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  974.                         return;
  975.                 }
  976.                 if ((itemID == 1198 && itemAmount >= 0)) {
  977.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  978.                     p.getActionSender().sendGlobalMessage("l.");
  979.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  980.                         return;
  981.                 }
  982.                 if ((itemID == 6913 && itemAmount >= 0)) {
  983.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  984.                     p.getActionSender().sendGlobalMessage("l.");
  985.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  986.                         return;
  987.                 }
  988.                 if ((itemID == 6910 && itemAmount >= 0)) {
  989.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  990.                     p.getActionSender().sendGlobalMessage("l.");
  991.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  992.                         return;
  993.                 }
  994.                 if ((itemID == 11724 && itemAmount >= 0)) {
  995.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  996.                     p.getActionSender().sendGlobalMessage("l.");
  997.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  998.                         return;
  999.                 }
  1000.                 if ((itemID == 14316 && itemAmount >= 0)) {
  1001.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1002.                     p.getActionSender().sendGlobalMessage("l.");
  1003.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1004.                         return;
  1005.                 }
  1006.                 if ((itemID == 13502 && itemAmount >= 0)) {
  1007.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1008.                     p.getActionSender().sendGlobalMessage("l.");
  1009.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1010.                         return;
  1011.                 }
  1012.                 if ((itemID == 14356 && itemAmount >= 0)) {
  1013.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1014.                     p.getActionSender().sendGlobalMessage("l.");
  1015.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1016.                         return;
  1017.                 }
  1018.                 if ((itemID == 9179 && itemAmount >= 0)) {
  1019.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1020.                     p.getActionSender().sendGlobalMessage("l.");
  1021.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1022.                         return;
  1023.                 }
  1024.                 if ((itemID == 9180 && itemAmount >= 0)) {
  1025.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1026.                     p.getActionSender().sendGlobalMessage("l.");
  1027.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1028.                         return;
  1029.                 }
  1030.                 if ((itemID == 11725 && itemAmount >= 0)) {
  1031.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1032.                     p.getActionSender().sendGlobalMessage("l.");
  1033.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1034.                         return;
  1035.                 }
  1036.                 if ((itemID == 11726 && itemAmount >= 0)) {
  1037.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1038.                     p.getActionSender().sendGlobalMessage("l.");
  1039.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1040.                         return;
  1041.                 }
  1042.                 if ((itemID == 11727 && itemAmount >= 0)) {
  1043.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1044.                     p.getActionSender().sendGlobalMessage("l.");
  1045.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1046.                         return;
  1047.                 }
  1048.                 if ((itemID == 6911 && itemAmount >= 0)) {
  1049.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1050.                     p.getActionSender().sendGlobalMessage("l.");
  1051.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1052.                         return;
  1053.                 }
  1054.                 if ((itemID == 767 && itemAmount >= 0)) {
  1055.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1056.                     p.getActionSender().sendGlobalMessage("l.");
  1057.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1058.                         return;
  1059.                 }
  1060.             if ((itemID == 12658 && itemAmount >= 0)) {
  1061.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1062.                     p.getActionSender().sendGlobalMessage("l.");
  1063.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1064.                         return;
  1065.                 }
  1066.             if ((itemID == 1311 && itemAmount >= 0)) {
  1067.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1068.                     p.getActionSender().sendGlobalMessage("l.");
  1069.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1070.                         return;
  1071.                 }
  1072.             if ((itemID == 1312 && itemAmount >= 0)) {
  1073.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1074.                     p.getActionSender().sendGlobalMessage("l.");
  1075.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1076.                         return;
  1077.                 }
  1078.             if ((itemID == 14095 && itemAmount >= 0)) {
  1079.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1080.                     p.getActionSender().sendGlobalMessage("l.");
  1081.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1082.                         return;
  1083.                 }
  1084.             if ((itemID == 8748 && itemAmount >= 0)) {
  1085.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1086.                     p.getActionSender().sendGlobalMessage("l.");
  1087.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1088.                         return;
  1089.                 }
  1090.             if ((itemID == 14094 && itemAmount >= 0)) {
  1091.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1092.                     p.getActionSender().sendGlobalMessage("l.");
  1093.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1094.                         return;
  1095.                 }
  1096.             if ((itemID == 14355 && itemAmount >= 0)) {
  1097.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1098.                     p.getActionSender().sendGlobalMessage("l.");
  1099.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1100.                         return;
  1101.                 }
  1102.             if ((itemID == 8762 && itemAmount >= 0)) {
  1103.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1104.                     p.getActionSender().sendGlobalMessage("l.");
  1105.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1106.                         return;
  1107.                 }
  1108.             if ((itemID == 14365 && itemAmount >= 0)) {
  1109.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1110.                     p.getActionSender().sendGlobalMessage("l.");
  1111.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1112.                         return;
  1113.                 }
  1114.             if ((itemID == 14375 && itemAmount >= 0)) {
  1115.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1116.                     p.getActionSender().sendGlobalMessage("l.");
  1117.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1118.                         return;
  1119.                 }
  1120.             if ((itemID == 13552 && itemAmount >= 0)) {
  1121.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1122.                     p.getActionSender().sendGlobalMessage("l.");
  1123.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1124.                         return;
  1125.                 }
  1126.             if ((itemID == 13501 && itemAmount >= 0)) {
  1127.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1128.                     p.getActionSender().sendGlobalMessage("l.");
  1129.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1130.                         return;
  1131.                 }
  1132.             if ((itemID == 4508 && itemAmount >= 0)) {
  1133.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1134.                     p.getActionSender().sendGlobalMessage("l.");
  1135.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1136.                         return;
  1137.                 }
  1138.             if ((itemID == 14481 && itemAmount >= 0)) {
  1139.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1140.                     p.getActionSender().sendGlobalMessage("l.");
  1141.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1142.                         return;
  1143.                 }
  1144.             if ((itemID == 8774 && itemAmount >= 0)) {
  1145.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1146.                     p.getActionSender().sendGlobalMessage("l.");
  1147.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1148.                         return;
  1149.                 }
  1150.             if ((itemID == 4618 && itemAmount >= 0)) {
  1151.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1152.                     p.getActionSender().sendGlobalMessage("l.");
  1153.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1154.                         return;
  1155.                 }
  1156.             if ((itemID == 9034 && itemAmount >= 0)) {
  1157.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1158.                     p.getActionSender().sendGlobalMessage("l.");
  1159.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1160.                         return;
  1161.                 }
  1162.             if ((itemID == 9036 && itemAmount >= 0)) {
  1163.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1164.                     p.getActionSender().sendGlobalMessage("l.");
  1165.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1166.                         return;
  1167.                 }
  1168.             if ((itemID == 6888 && itemAmount >= 0)) {
  1169.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1170.                     p.getActionSender().sendGlobalMessage("l.");
  1171.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1172.                         return;
  1173.                 }
  1174.             if ((itemID == 8082 && itemAmount >= 0)) {
  1175.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1176.                     p.getActionSender().sendGlobalMessage("l.");
  1177.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1178.                         return;
  1179.                 }
  1180.             if ((itemID == 11695 && itemAmount >= 0)) {
  1181.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1182.                     p.getActionSender().sendGlobalMessage("l.");
  1183.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1184.                         return;
  1185.                 }
  1186.             if ((itemID == 11698 && itemAmount >= 0)) {
  1187.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1188.                     p.getActionSender().sendGlobalMessage("l.");
  1189.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1190.                         return;
  1191.                 }
  1192.             if ((itemID == 11697 && itemAmount >= 0)) {
  1193.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1194.                     p.getActionSender().sendGlobalMessage("l.");
  1195.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1196.                         return;
  1197.                 }
  1198.             if ((itemID == 11700 && itemAmount >= 0)) {
  1199.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1200.                     p.getActionSender().sendGlobalMessage("l.");
  1201.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1202.                         return;
  1203.                 }
  1204.             if ((itemID == 11701 && itemAmount >= 0)) {
  1205.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1206.                     p.getActionSender().sendGlobalMessage("l.");
  1207.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1208.                         return;
  1209.                 }
  1210.             if ((itemID == 14379 && itemAmount >= 0)) {
  1211.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1212.                     p.getActionSender().sendGlobalMessage("l.");
  1213.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1214.                         return;
  1215.                 }
  1216.             if ((itemID == 14380 && itemAmount >= 0)) {
  1217.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1218.                     p.getActionSender().sendGlobalMessage("l.");
  1219.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1220.                         return;
  1221.                 }
  1222.             if ((itemID == 11702 && itemAmount >= 0)) {
  1223.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1224.                     p.getActionSender().sendGlobalMessage("l.");
  1225.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1226.                         return;
  1227.                 }
  1228.             if ((itemID == 11703 && itemAmount >= 0)) {
  1229.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1230.                     p.getActionSender().sendGlobalMessage("l.");
  1231.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1232.                         return;
  1233.                 }
  1234.             if ((itemID == 11704 && itemAmount >= 0)) {
  1235.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1236.                     p.getActionSender().sendGlobalMessage("l.");
  1237.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1238.                         return;
  1239.                 }
  1240.             if ((itemID == 11705 && itemAmount >= 0)) {
  1241.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1242.                     p.getActionSender().sendGlobalMessage("l.");
  1243.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1244.                         return;
  1245.                 }
  1246.             if ((itemID == 11706 && itemAmount >= 0)) {
  1247.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1248.                     p.getActionSender().sendGlobalMessage("l.");
  1249.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1250.                         return;
  1251.                 }
  1252.             if ((itemID == 11707 && itemAmount >= 0)) {
  1253.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1254.                     p.getActionSender().sendGlobalMessage("l.");
  1255.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1256.                         return;
  1257.                 }
  1258.             if ((itemID == 11699 && itemAmount >= 0)) {
  1259.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1260.                     p.getActionSender().sendGlobalMessage("l.");
  1261.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1262.                         return;
  1263.                 }
  1264.             if ((itemID == 11708 && itemAmount >= 0)) {
  1265.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1266.                     p.getActionSender().sendGlobalMessage("l.");
  1267.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1268.                         return;
  1269.                 }
  1270.             if ((itemID == 11709 && itemAmount >= 0)) {
  1271.                         p.getActionSender().sendMessage(p, "u cant spawn this");
  1272.                     p.getActionSender().sendGlobalMessage("l.");
  1273.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1274.                         return;
  1275.                 }
  1276.                                 /*if (itemAmount > 100) {
  1277.                     p.getActionSender().sendMessage(p, "You do not need to buy more than 100 of this item.");
  1278.                     return;
  1279.                 }*/
  1280.                 if (cmd[1].startsWith("-")) {
  1281.                     p.getActionSender().sendMessage(p, "Unknown Index, please retry.");
  1282.                     return;
  1283.                 }
  1284.                 if (cmd[1].startsWith("0")) {
  1285.                     p.getActionSender().sendMessage(p, "Unknown Index, please retry.");
  1286.                     return;
  1287.                 }
  1288.                 if (p.wildernessZone(p.absX, p.absY)) {
  1289.                     p.getActionSender().sendMessage(p, "You cannot spawn items while inside of the wilderness.");
  1290.                     return;
  1291.                 }
  1292.                 int freeSpace = Engine.playerItems.freeSlotCount(p);
  1293.                 if (Engine.playerItems.freeSlotCount(p) < 1) {
  1294.                     p.getActionSender().sendMessage(p, "You do not have enough space in your inventory.");
  1295.                     return;
  1296.                 }
  1297.                 if (itemAmount > freeSpace && !Engine.items.stackable(itemID) && !Engine.items.noted(itemID)) {
  1298.                     itemAmount = freeSpace;
  1299.                 }
  1300.                 boolean costsKills = false;
  1301.                 int killCost = itemAmount * p.getKillCost(itemID);
  1302.                 if (killCost > 0) {
  1303.                     if (p.kills < killCost) {
  1304.                         p.getActionSender().sendMessage(p, "You do not have enough kills to spawn this item.");
  1305.                         p.getActionSender().sendMessage(p, "You need <col=991100>"+killCost+" kills</col> to spawn this item.");
  1306.                         return;
  1307.                     }
  1308.                     costsKills = true;
  1309.                 }
  1310.                 if (p.getKillRequirment(itemID) > 0) {
  1311.                     int killRequirment = p.getKillRequirment(itemID);
  1312.                     if (p.totalKills < killRequirment) {
  1313.                         p.getActionSender().sendMessage(p, "You have not unlocked the ability to spawn this item.");
  1314.                         p.getActionSender().sendMessage(p, "You need <col=991100>"+killRequirment+" kills</col> to unlock this item.");
  1315.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1316.                         return;
  1317.                     }
  1318.                 }
  1319.                 int playerGold = Engine.playerItems.invItemCount(p, 995);
  1320.                 String itemName = Engine.items.getItemName(itemID);
  1321.                 String[] spawnDisabled = {"Jail key","3rd", "void", "Void","Dragon claws","zuriel","Zuriel","Morrigan","morrigan", "spirit shield", "partyhat", "h'weem", "Corrupt", "sigil", "visage", "corrupt", "Pink sweets", "'perfect' ring", "'perfect'_ring", "null", "Coins", "(h", "/10", "100", "75", "Armadyl godsword", "50", "25", "Statius's", "Vesta's", "Bronze 2h"};
  1322.                 for (String s : spawnDisabled) {
  1323.                     if (itemName.contains(s)) {
  1324.                         p.getActionSender().sendMessage(p, "This item cannot be spawned.");
  1325.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1326.                         return;
  1327.                     }
  1328.                 }
  1329.  
  1330.                 String[] deg = {"(deg)", "Zuriel's robe", "Zuriel's hood", "Morrigan", "Corrupt", "Vesta's plateskirt", "Vesta's chainbody"};
  1331.                 for (String s : deg) {
  1332.                     if (itemName.contains(s)) {
  1333.                         p.getActionSender().sendMessage(p, "This item cannot be spawned.");
  1334.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1335.                         return;
  1336.                     }
  1337.                 }
  1338.                 //int price = (int)Math.round(1.10 * (itemAmount * p.getItemValue(itemID)));
  1339.                 if (price < 0 || killCost < 0) {
  1340.                     return; //Wierd bug fix
  1341.                 }
  1342.                 if (price == 0 && !costsKills) {
  1343.                                 Engine.playerItems.addItem(p, itemID,itemAmount);
  1344.                     p.getActionSender().addSoundEffect(p, 4041, 1, 0, 0);
  1345.                 } else {
  1346.                     if (playerGold < price) {
  1347.                         p.getActionSender().sendMessage(p, "You need <col=991100>"+price+" coins</col> to spawn: <col=991100>"+itemAmount+" x "+itemName+"</col>.");
  1348.                         p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1349.  
  1350.                     } else {
  1351.                         if (!costsKills) {
  1352.                             p.getActionSender().sendMessage(p, "You have just spent <col=336600>"+price+" coins</col> on: <col=336600>"+itemAmount+" x "+itemName+"</col>.");
  1353.                             Engine.playerItems.addItem(p, itemID, itemAmount);
  1354.                             p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
  1355.                             Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), price);
  1356.                         } else {
  1357.                             p.getActionSender().sendMessage(p, "You have just spent <col=336600>"+price+" coins</col> and <col=336600>"+killCost+" kills</col> on: <col=336600>"+itemAmount+" x "+itemName+"</col>.");
  1358.                             Engine.playerItems.addItem(p, itemID, itemAmount);
  1359.                             p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
  1360.                             Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), price);
  1361.                             p.kills -= killCost;
  1362.                             p.getActionSender().sendMessage(p, "You now have <col="+(p.kills > 0 ? "336600" : "991100")+">"+(p.kills > 0 ? p.kills : "no")+" kills</col> remaining.");
  1363.                         }
  1364.                     }
  1365.                 }
  1366.             }
  1367.             if (cmd[0].equals("test")) {
  1368.                 if (p.attackedBy != null) {
  1369.                     p.getActionSender().sendMessage(p, "You cannot use this command while in combat.");
  1370.                     return;
  1371.                 }
  1372.                 p.teleportTo(2872, 5265, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  1373.             }
  1374.             if (cmd[0].equals("checkkills")) {
  1375.                 p.getActionSender().sendMessage(p, "You currently have <col="+(p.kills > 0 ? "336600" : "991100")+">"+(p.kills > 0 ? p.kills : "no")+" spendable kills</col>.");
  1376.                 p.getActionSender().sendMessage(p, "You currently have <col="+(p.totalKills > 0 ? "336600" : "991100")+">"+(p.totalKills > 0 ? p.totalKills : "no")+" kills</col>.");
  1377.             }
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385. if(cmd[0].equals("coords")) {
  1386. p.getActionSender().sendMessage(p, "[X] - " +p.absX+ "  [Y] - " +p.absY+ "  [H] - " +p.heightLevel);
  1387. }
  1388.  
  1389.  
  1390.  
  1391.  
  1392. if (cmd[0].equals("welfare")) {
  1393.             Engine.playerItems.addItem(p, 8850, 1);
  1394.                         Engine.playerItems.addItem(p, 6737, 1);
  1395.                         Engine.playerItems.addItem(p, 4587, 1);
  1396.                         Engine.playerItems.addItem(p, 1215, 1);
  1397.                         Engine.playerItems.addItem(p, 1725, 1);
  1398.                         Engine.playerItems.addItem(p, 1079, 1);
  1399.                         Engine.playerItems.addItem(p, 1127, 1);
  1400.                         Engine.playerItems.addItem(p, 2503, 1);
  1401.                         Engine.playerItems.addItem(p, 9245, 10000);
  1402.                         Engine.playerItems.addItem(p, 3105, 1);
  1403.                         Engine.playerItems.addItem(p, 2438, 1);
  1404.                         Engine.playerItems.addItem(p, 10828, 1);
  1405.                         Engine.playerItems.addItem(p, 6685, 2);
  1406.                         Engine.playerItems.addItem(p, 3024, 3);
  1407.                         Engine.playerItems.addItem(p, 560, 10000);
  1408.                         Engine.playerItems.addItem(p, 557, 10000);
  1409.                         Engine.playerItems.addItem(p, 9075, 100000);
  1410.                       }
  1411. if (cmd[0].equals("dharoks")) {
  1412.             Engine.playerItems.addItem(p, 4716, 1);
  1413.                         Engine.playerItems.addItem(p, 4718, 1);
  1414.                         Engine.playerItems.addItem(p, 4720, 1);
  1415.                         Engine.playerItems.addItem(p, 4722, 1);                    
  1416.                       }
  1417. if (cmd[0].equals("veracs")) {
  1418.             Engine.playerItems.addItem(p, 4753, 1);
  1419.                         Engine.playerItems.addItem(p, 4755, 1);
  1420.                         Engine.playerItems.addItem(p, 4757, 1);
  1421.                         Engine.playerItems.addItem(p, 4759, 1);
  1422.                       }
  1423. if (cmd[0].equals("torags")) {
  1424.             Engine.playerItems.addItem(p, 4745, 1);
  1425.                         Engine.playerItems.addItem(p, 4747, 1);
  1426.                         Engine.playerItems.addItem(p, 4749, 1);
  1427.                         Engine.playerItems.addItem(p, 4751, 1);                                                                 }
  1428. if (cmd[0].equals("guthans")) {
  1429.             Engine.playerItems.addItem(p, 4724, 1);
  1430.                         Engine.playerItems.addItem(p, 4726, 1);
  1431.                         Engine.playerItems.addItem(p, 4728, 1);
  1432.                         Engine.playerItems.addItem(p, 4730, 1);              
  1433.                       }
  1434. if (cmd[0].equals("karils")) {
  1435.             Engine.playerItems.addItem(p, 4732, 1);
  1436.                         Engine.playerItems.addItem(p, 4734, 1);
  1437.                         Engine.playerItems.addItem(p, 4736, 1);
  1438.                         Engine.playerItems.addItem(p, 4738, 1);
  1439.                         Engine.playerItems.addItem(p, 4740, 1);
  1440.                       }
  1441. if (cmd[0].equals("ahrims")) {
  1442.             Engine.playerItems.addItem(p, 4708, 1);
  1443.                         Engine.playerItems.addItem(p, 4710, 1);
  1444.                         Engine.playerItems.addItem(p, 4712, 1);
  1445.                         Engine.playerItems.addItem(p, 4714, 1);
  1446.                       }
  1447. if (cmd[0].equals("welfbrid")) {
  1448.             Engine.playerItems.addItem(p, 4111, 1);
  1449.                         Engine.playerItems.addItem(p, 4113, 1);
  1450.                         Engine.playerItems.addItem(p, 4675, 1);                      
  1451.                         Engine.playerItems.addItem(p, 3841, 1);
  1452.                         Engine.playerItems.addItem(p, 9185, 1);
  1453.                         Engine.playerItems.addItem(p, 9244, 100000);
  1454.                         Engine.playerItems.addItem(p, 2579, 1);
  1455.                         Engine.playerItems.addItem(p, 1712, 1);
  1456.                         Engine.playerItems.addItem(p, 7462, 1);
  1457.                         Engine.playerItems.addItem(p, 2414, 1);
  1458.                         Engine.playerItems.addItem(p, 4587, 1);
  1459.                         Engine.playerItems.addItem(p, 10828, 1);
  1460.                         Engine.playerItems.addItem(p, 1079, 1);
  1461.                         Engine.playerItems.addItem(p, 1127, 1);
  1462.                         Engine.playerItems.addItem(p, 8850, 1);
  1463.                         Engine.playerItems.addItem(p, 1215, 1);
  1464.                         Engine.playerItems.addItem(p, 2503, 1);
  1465.                         Engine.playerItems.addItem(p, 555, 10000000);
  1466.                         Engine.playerItems.addItem(p, 565, 10000000);
  1467.                         Engine.playerItems.addItem(p, 560, 10000000);
  1468.                       }
  1469. if (cmd[0].equals("pureset")) {
  1470.             Engine.playerItems.addItem(p, 6585, 1);
  1471.                         Engine.playerItems.addItem(p, 4587, 1);
  1472.                         Engine.playerItems.addItem(p, 5698, 1);
  1473.                         Engine.playerItems.addItem(p, 4153, 1);
  1474.                         Engine.playerItems.addItem(p, 3105, 1);
  1475.                         Engine.playerItems.addItem(p, 7459, 1);                      
  1476.                         Engine.playerItems.addItem(p, 13263, 1);
  1477.                         Engine.playerItems.addItem(p, 8845, 1);
  1478.                         Engine.playerItems.addItem(p, 1129, 1);
  1479.                         Engine.playerItems.addItem(p, 2577, 1);
  1480.                         Engine.playerItems.addItem(p, 2581, 1);
  1481.                         Engine.playerItems.addItem(p, 2497, 1);
  1482.                         Engine.playerItems.addItem(p, 9244, 100000);
  1483.                         Engine.playerItems.addItem(p, 868, 1000000);
  1484.                         Engine.playerItems.addItem(p, 892, 1000000);
  1485.                         Engine.playerItems.addItem(p, 9185, 1);
  1486.                         Engine.playerItems.addItem(p, 861, 1);
  1487.                         Engine.playerItems.addItem(p, 555, 100000);
  1488.                         Engine.playerItems.addItem(p, 560, 100000);
  1489.                         Engine.playerItems.addItem(p, 565, 100000);
  1490.                         Engine.playerItems.addItem(p, 6107, 1);
  1491.                         Engine.playerItems.addItem(p, 6108, 1);
  1492.                         Engine.playerItems.addItem(p, 7394, 1);
  1493.                         Engine.playerItems.addItem(p, 2413, 1);
  1494.                         Engine.playerItems.addItem(p, 6889, 1);
  1495.                         Engine.playerItems.addItem(p, 6914, 1);
  1496.                         Engine.playerItems.addItem(p, 2579, 1);
  1497.                       }
  1498. if (cmd[0].equals("turmpure")) {
  1499.             Engine.playerItems.addItem(p, 13263, 1);
  1500.                         Engine.playerItems.addItem(p, 6585, 1);
  1501.                         Engine.playerItems.addItem(p, 7460, 1);                    
  1502.                         Engine.playerItems.addItem(p, 6737, 1);
  1503.                         Engine.playerItems.addItem(p, 6920, 1);
  1504.                         Engine.playerItems.addItem(p, 6889, 1);
  1505.                         Engine.playerItems.addItem(p, 4151, 1);
  1506.                         Engine.playerItems.addItem(p, 5698, 1);
  1507.                         Engine.playerItems.addItem(p, 9674, 1);
  1508.                         Engine.playerItems.addItem(p, 9678, 1);
  1509.                         Engine.playerItems.addItem(p, 10954, 1);
  1510.                         Engine.playerItems.addItem(p, 2497, 1);
  1511.                         Engine.playerItems.addItem(p, 9244, 100000);
  1512.                         Engine.playerItems.addItem(p, 10499, 1);
  1513.                         Engine.playerItems.addItem(p, 2413, 1);
  1514.                         Engine.playerItems.addItem(p, 14497, 1);
  1515.                         Engine.playerItems.addItem(p, 14501, 1);
  1516.                       }
  1517. if (cmd[0].equals("zerkset")) {
  1518.             Engine.playerItems.addItem(p, 3751, 1);
  1519.                         Engine.playerItems.addItem(p, 10551, 1);
  1520.                         Engine.playerItems.addItem(p, 10548, 1);
  1521.                         Engine.playerItems.addItem(p, 6585, 1);
  1522.                         Engine.playerItems.addItem(p, 7462, 1);
  1523.                         Engine.playerItems.addItem(p, 6920, 1);
  1524.                         Engine.playerItems.addItem(p, 3483, 1);
  1525.                         Engine.playerItems.addItem(p, 8850, 1);
  1526.                         Engine.playerItems.addItem(p, 4151, 1);
  1527.                         Engine.playerItems.addItem(p, 5698, 1);
  1528.                         Engine.playerItems.addItem(p, 6924, 1);
  1529.                         Engine.playerItems.addItem(p, 6916, 1);
  1530.                         Engine.playerItems.addItem(p, 6889, 1);
  1531.                         Engine.playerItems.addItem(p, 10470, 1);
  1532.                         Engine.playerItems.addItem(p, 2497, 1);
  1533.                         Engine.playerItems.addItem(p, 9185, 1);
  1534.                         Engine.playerItems.addItem(p, 9244, 1000000);
  1535.                         Engine.playerItems.addItem(p, 10499, 1);
  1536.                         Engine.playerItems.addItem(p, 2412, 1);
  1537.                       }
  1538. if (cmd[0].equals("bonesaw")) {
  1539.             Engine.playerItems.addItem(p, 4101, 1);
  1540.                         Engine.playerItems.addItem(p, 4103, 1);
  1541.                         Engine.playerItems.addItem(p, 4675, 1);
  1542.                         Engine.playerItems.addItem(p, 6585, 1);
  1543.                         Engine.playerItems.addItem(p, 2414, 1);
  1544.                         Engine.playerItems.addItem(p, 13736, 1);
  1545.                         Engine.playerItems.addItem(p, 8494, 1);
  1546.                         Engine.playerItems.addItem(p, 7462, 1);
  1547.                         Engine.playerItems.addItem(p, 2503, 1);
  1548.                         Engine.playerItems.addItem(p, 1079, 1);
  1549.                         Engine.playerItems.addItem(p, 3105, 1);
  1550.                         Engine.playerItems.addItem(p, 10887, 1);
  1551.                         Engine.playerItems.addItem(p, 4153, 1);
  1552.                         Engine.playerItems.addItem(p, 4894, 1);
  1553.                         Engine.playerItems.addItem(p, 10499, 1);
  1554.                         Engine.playerItems.addItem(p, 9244, 100000);
  1555.                         Engine.playerItems.addItem(p, 9185, 1);
  1556.                       }
  1557. if (cmd[0].equals("infinity")) {
  1558.             Engine.playerItems.addItem(p, 6920, 1);
  1559.                         Engine.playerItems.addItem(p, 6922, 1);
  1560.                         Engine.playerItems.addItem(p, 6918, 1);
  1561.                         Engine.playerItems.addItem(p, 6924, 1);
  1562.                         Engine.playerItems.addItem(p, 6916, 1);
  1563.                       }
  1564.  
  1565. if (cmd[0].equals("veng")) {
  1566.     int playerGold = Engine.playerItems.invItemCount(p, 995);
  1567.     String[] spawnDisabled = {"null", "Coins", "(h", "/10", "100", "75", "50", "25"};
  1568.     if (playerGold < 12000) {
  1569.       p.getActionSender().sendMessage(p, "You need <col=991100>12000 coins</col> to spawn: <col=991100>a Vengeance runes set.</col>.");
  1570.       p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1571.       } else {
  1572.     p.getActionSender().sendMessage(p, "You have just spent <col=336600>12000 coins</col> on: <col=336600>a Vengeance runes set.</col>.");
  1573.        Engine.playerItems.addItem(p, 9075, 40);
  1574.        Engine.playerItems.addItem(p, 560, 20);
  1575.        Engine.playerItems.addItem(p, 557, 100);
  1576.     p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
  1577.     Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 12000);
  1578.          }
  1579.    }        
  1580.  
  1581. if (cmd[0].equals("barrage")) {
  1582.     int playerGold = Engine.playerItems.invItemCount(p, 995);
  1583.     String[] spawnDisabled = {"null", "Coins", "(h", "/10", "100", "75", "50", "25"};
  1584.     if (playerGold < 100000) {
  1585.       p.getActionSender().sendMessage(p, "You need <col=991100>100000 coins</col> to spawn: <col=991100>a Barrage runes set.</col>.");
  1586.       p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  1587.       } else {
  1588.     p.getActionSender().sendMessage(p, "You have just spent <col=336600>100000 coins</col> on: <col=336600>a Barrage runes set.</col>.");
  1589.        Engine.playerItems.addItem(p, 565, 200);
  1590.        Engine.playerItems.addItem(p, 560, 400);
  1591.        Engine.playerItems.addItem(p, 555, 600);
  1592.     p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
  1593.     Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 100000);
  1594.          }
  1595.    }        
  1596.  
  1597.  if (cmd[0].equals("checkkills")) {
  1598.                 p.getActionSender().sendMessage(p, "You currently have <col="+(p.kills > 0 ? "336600" : "991100")+">"+(p.kills > 0 ? p.kills : "no")+" spendable kills</col>.");
  1599.                 p.getActionSender().sendMessage(p, "You currently have <col="+(p.totalKills > 0 ? "336600" : "991100")+">"+(p.totalKills > 0 ? p.totalKills : "no")+" kills</col>.");
  1600.             }
  1601. if (cmd[0].equals("players")) {
  1602.                 int number = 0;
  1603. for(Player p5 : Engine.players) {
  1604. if(p5 == null)
  1605. continue;
  1606. number++;
  1607. String titles = "";
  1608. if (p5.rights == 0) {
  1609. titles = "<col=071CBF>[Player] ";
  1610. }
  1611. if (p5.rights == 1) {
  1612. titles = "<img=0><col=ff0000>[Moderator] ";
  1613. }
  1614. if (p5.rights == 2) {
  1615. titles = "<img=1><col=00ff00>[Administrator] ";
  1616. }
  1617. if (p5.username.equals("Mike")) {
  1618. titles = "<img=1><col=C12DBF>[Developer] ";
  1619. }
  1620. if (p5.username.equals("Test1")) {
  1621. titles = "<img=1><col=C12DBF>[Developer] ";
  1622. }
  1623. p.getActionSender().setString(p, "("+p5.playerId+")" + titles + "" + p5.username +" Combat" + p5.combatLevel, 275, (11+number));
  1624. }
  1625. p.getActionSender().setString(p, "Players Online: "+number, 275, 11);
  1626. p.getActionSender().setString(p, "Player's Online", 275, 2);
  1627. p.getActionSender().sendMessage(p, "There is currently "+number+" players online.");
  1628. p.getActionSender().showInterface(p, 275);
  1629. }
  1630.             if (cmd[0].equals("checkprice")) {
  1631.                 int itemID = Integer.parseInt(cmd[1]);
  1632.                 String itemName = Engine.items.getItemName(itemID);
  1633.                 String[] spawnDisabled = {"Coins", "(h", "/10", "100", "75", "50", "25"};
  1634.                 for (String s : spawnDisabled) {
  1635.                     if (itemName.contains(s)) {
  1636.                         p.getActionSender().sendMessage(p, "This item cannot be spawned.");
  1637.                         return;
  1638.                     }
  1639.                 }
  1640.                 boolean costsKills = false;
  1641.                 int killCost = p.getKillCost(itemID);
  1642.                 if (killCost > 0) {
  1643.                     costsKills = true;
  1644.                 }
  1645.                 if (p.getKillRequirment(itemID) > 0) {
  1646.                     int killRequirment = p.getKillRequirment(itemID);
  1647.                     p.getActionSender().sendMessage(p, "You need <col="+(p.totalKills > killRequirment ? 336600 : 991100)+">"+killRequirment+" kills</col> to unlock this item.");
  1648.                     return;
  1649.                 }
  1650.                 int price = p.getItemValue(itemID);
  1651.                 if (price == 0) {
  1652.                     if (!costsKills) {
  1653.                         p.getActionSender().sendMessage(p, "This item may be freely spawned.");
  1654.                         return;
  1655.                     } else {
  1656.                         p.getActionSender().sendMessage(p, "This item currently costs <col="+(p.kills > killCost ? 336600 : 991100)+">"+killCost+" kills</col>.");
  1657.                         return;
  1658.                     }
  1659.                 }
  1660.                 if (!costsKills) {
  1661.                     p.getActionSender().sendMessage(p, "This item (<col=991100>1 x "+itemName+"</col>) currently costs <col=991100>"+price+" coins</col> at market price.");
  1662.                 } else {
  1663.                     p.getActionSender().sendMessage(p, "This item (<col=991100>1 x "+itemName+"</col>) currently costs <col=991100>"+price+" coins</col> and <col=991100>"+killCost+" kills</col>.");
  1664.                 }
  1665.                 return;
  1666.             }
  1667.             if (cmd[0].equals("hair")) {
  1668.                 p.color[0] = Integer.parseInt(cmd[1]);
  1669.                 p.appearanceUpdateReq = true;
  1670.                 p.updateReq = true;
  1671.             }if (cmd[0].equals("chest")) {
  1672.                 p.color[1] = Integer.parseInt(cmd[1]);
  1673.                 p.appearanceUpdateReq = true;
  1674.                 p.updateReq = true;
  1675.             }if (cmd[0].equals("legs")) {
  1676.                 p.color[2] = Integer.parseInt(cmd[1]);
  1677.                 p.appearanceUpdateReq = true;
  1678.                 p.updateReq = true;
  1679.             }if (cmd[0].equals("boots")) {
  1680.                 p.color[3] = Integer.parseInt(cmd[1]);
  1681.                 p.appearanceUpdateReq = true;
  1682.                 p.updateReq = true;
  1683.             }if (cmd[0].equals("skin")) {
  1684.                 p.color[4] = Integer.parseInt(cmd[1]);
  1685.                 p.appearanceUpdateReq = true;
  1686.                 p.updateReq = true;
  1687.             }
  1688.             if (cmd[0].equals("switch")) {
  1689.  
  1690.                 if (p.wildernessZone(p.absX, p.absY)) {
  1691.                     p.getActionSender().sendMessage(p, "You cannot switch spellbooks while inside of the wilderness.");
  1692.                     return;
  1693.                 }
  1694.                 if (Integer.parseInt(cmd[1]) == 0) { //Regular
  1695.                     p.spellbook = 192;
  1696.                     p.getActionSender().setTab(p, 79, p.spellbook);
  1697.                 } else if (Integer.parseInt(cmd[1]) == 1) { //Ancient
  1698.                     p.spellbook = 193;
  1699.                     p.getActionSender().setTab(p, 79, p.spellbook);
  1700.                 } else if (Integer.parseInt(cmd[1]) == 2) { //Lunar
  1701.                     if (p.getLevelForXP(1) < 40) {
  1702.                         p.getActionSender().sendMessage(p, "You need 40 Defence to use Lunar Magicks.");
  1703.                         return;
  1704.                     }
  1705.                     p.spellbook = 430;
  1706.                     p.getActionSender().setTab(p, 79, p.spellbook);
  1707.                 }
  1708.             }
  1709.             if (cmd[0].equalsIgnoreCase("setlevel")) {
  1710.                 if (p.wildernessZone(p.absX, p.absY)) {
  1711.                         p.getActionSender().sendMessage(p, "You cannot set your levels in the wilderness.");
  1712.                         return;
  1713.                     }
  1714.        for (int e : p.equipment) {
  1715.                     if (e != -1) {
  1716.                         p.getActionSender().sendMessage(p, "You cannot be wearing any armour while changing stats.");
  1717.                         return;
  1718.                     }
  1719.                 }
  1720.                 if (Integer.parseInt(cmd[1]) == 3 && Integer.parseInt(cmd[2]) < 10) {
  1721.                     p.getActionSender().sendMessage(p, "You cannot have a HitPoint level under 10.");
  1722.                     return;
  1723.                 }
  1724.  
  1725. if (Integer.parseInt(cmd[1]) == 1 && Integer.parseInt(cmd[2]) > 99) {
  1726.                     p.getActionSender().sendMessage(p, "You cannot have your defence level set above 99");
  1727.                     return;
  1728. }
  1729. if (Integer.parseInt(cmd[1]) == 5 && Integer.parseInt(cmd[2]) > 99) {
  1730.                     p.getActionSender().sendMessage(p, "You cannot have your prayer level set over 99");
  1731.                     return;
  1732.                 }
  1733.                
  1734.                 if (Integer.parseInt(cmd[1]) > 6) {
  1735.                     p.getActionSender().sendMessage(p, "Do ::pure or ::master! You cannot set skill levels yet");
  1736.  
  1737.                     return;
  1738.  
  1739.                 }
  1740.                 if (cmd[2].startsWith("-")) {
  1741.                     p.getActionSender().sendMessage(p, "please Remove the - from your command");
  1742.                     return;
  1743.                 }
  1744.                 if (Integer.parseInt(cmd[2]) > 99  ) {
  1745.                     p.getActionSender().sendMessage(p, "The master stat is 99!");
  1746.                     return;
  1747.                 }
  1748.                     p.skillLvl[Integer.parseInt(cmd[1])] = Integer.parseInt(cmd[2]);
  1749.                             p.skillXP[Integer.parseInt(cmd[1])] = getXPForLevel(Integer.parseInt(cmd[2]));
  1750.                 p.getActionSender().setSkillLvl(p, Integer.parseInt(cmd[1]));
  1751.                 p.getActionSender().sendMessage(p, "You succesfuly change your Skill Lvl.");
  1752.                 p.appearanceUpdateReq = true;
  1753.                 p.updateReq = true;
  1754.             }
  1755.             if (cmd[0].equals("male")) {
  1756.                 p.look[0] = 3;
  1757.                 p.look[1] = 10;
  1758.                     p.look[2] = 18;
  1759.                     p.look[3] = 26;
  1760.                     p.look[4] = 33;
  1761.                     p.look[5] = 36;
  1762.                     p.look[6] = 42;
  1763.                             p.gender = 0;
  1764.                 p.appearanceUpdateReq = true;
  1765.                 p.updateReq = true;
  1766.             }
  1767.             if (cmd[0].equals("female")) {
  1768.                             p.look[0] = 48; // Hair
  1769.                             p.look[1] = 1000; // Beard
  1770.                             p.look[2] = 57; // Torso
  1771.                             p.look[3] = 64; // Arms
  1772.                             p.look[4] = 68; // Bracelets
  1773.                             p.look[5] = 77; // Legs
  1774.                             p.look[6] = 80; // Shoes
  1775.                             p.gender = 1;
  1776.                 p.appearanceUpdateReq = true;
  1777.                 p.updateReq = true;
  1778.             }
  1779.             if (cmd[0].equals("coords")) {
  1780.                 p.getActionSender().sendMessage(p, "X: "+p.absX+" Y: "+p.absY);
  1781.             }
  1782.             if (cmd[0].equals("getnetworth") && p.Donator > 0 || cmd[0].equals("getnetworth") && p.rights >= 1 || cmd[0].equals("getnetworth") && p.hiddenRights >= 1) {
  1783.         String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1784.         Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1785.                     try {
  1786.                     long networth = 0;
  1787.                     for (int i = 0; i < other.equipment.length; i++) {
  1788.                         networth += other.getItemValue(other.equipment[i]) * other.equipmentN[i];
  1789.                     }
  1790.                     for (int i = 0; i < other.items.length; i++) {
  1791.                         networth += other.getItemValue(other.items[i]) * other.itemsN[i];
  1792.                     }
  1793.                     for (int i = 0; i < other.bankItems.length; i++) {
  1794.                         networth += other.getItemValue(other.bankItems[i]) * other.bankItemsN[i];
  1795.                     }
  1796.                     int colour = networth > 0 ? 336600 : 991100;
  1797.                     p.message(other.username+"'s networth is <col="+colour+">"+networth+"</col> gold.");
  1798.                 } catch (Exception e) {
  1799.                     p.message("Syntax error.");
  1800.                 }
  1801.         }
  1802.             if (p.rights >= 1 || p.hiddenRights >= 1) {
  1803.                         if (cmd[0].equals("kick")) {
  1804.                     String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1805.                     Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1806.                                 if (p.username.equalsIgnoreCase("mike") || p.username.equalsIgnoreCase("test1")) {
  1807.                         } else if (other.rights > 1 || p.Donator >= 1) {
  1808.                         return;
  1809.                     }
  1810.                     p.getActionSender().sendMessage(p, "You have successfully kicked "+victim+".");
  1811.                     other.disconnected[0] = true;
  1812.                     other.disconnected[1] = true;
  1813.                 }
  1814.                 if (cmd[0].equals("restorespecial")) {
  1815.                     if (p.restoreSpecialTimer > 0) {
  1816.                         p.getActionSender().sendMessage(p, "You can only restore special energy once a minute.");
  1817.                         return;
  1818.                     }
  1819.                     if (p.wildernessZone(p.absX, p.absY)) {
  1820.                         p.getActionSender().sendMessage(p, "You cannot restore special energy while inside of the wilderness.");
  1821.                         return;
  1822.                     }
  1823.                     p.specAmount = 1000;
  1824.                     p.getActionSender().setConfig2(p, 300, 1000);
  1825.                     p.restoreSpecialTimer = 60;
  1826.                 }
  1827.                 if (cmd[0].equals("report")) {
  1828.                     String report = playerCommand.substring((playerCommand.indexOf("report ")));
  1829.                     Engine.fileManager.appendData("characters/logs/reports/"+report+".txt", report);
  1830.                 }
  1831.  
  1832.                 if (cmd[0].equals("yell")) {
  1833.                     for (Player pl : Server.engine.players) {
  1834.                         if (pl != null) {
  1835.                             if (p.muteType > 0) {
  1836.                                 p.getActionSender().sendMessage(p, "You are muted and cannot yell until an administrator unmutes you.");
  1837.                                 return;
  1838.                             }
  1839.                             if (playerCommand.equals("mike") || playerCommand.equals(" "))
  1840.                                 return;
  1841.                             if (p.rights == 0)
  1842.                                 pl.getActionSender().sendMessage(pl, " <col=FF0000>[Owner]<img=2>" + p.username + ": " + playerCommand.substring(5));
  1843.                             else if (p.rights == 1)
  1844.                                 pl.getActionSender().sendMessage(pl, " <col=ff0000><img=2> [Project]<img=0>[Mod] " + p.username + ": " + playerCommand.substring(5));
  1845.                             else if (p.rights >= 2)
  1846.                                 pl.getActionSender().sendMessage(pl, " <col=FF0000>[Project]" + p.username + ": " + playerCommand.substring(5));
  1847.                             pl.getActionSender().sendMessage(pl, " <col=ff00ff>[Project]" + p.username + ": " + playerCommand.substring(5));
  1848.                    
  1849.                         }
  1850.                     }
  1851.                 }
  1852.  
  1853. if (cmd[0].equals("players")) {
  1854.                 int number = 0;
  1855. for(Player p5 : Engine.players) {
  1856. if(p5 == null)
  1857. continue;
  1858. number++;
  1859. String titles = "";
  1860. if (p5.rights == 0) {
  1861. titles = "<col=071CBF>[Player] ";
  1862. }
  1863. if (p5.rights == 1) {
  1864. titles = "<img=0><col=ff0000>[Moderator] ";
  1865. }
  1866. if (p5.rights == 2) {
  1867. titles = "<img=1><col=00ff00>[Administrator] ";
  1868. }
  1869. if (p5.username.equals("Mike")) {
  1870. titles = "<img=1><col=C12DBF>[Developer] ";
  1871. }
  1872. if (p5.username.equals("test1")) {
  1873. titles = "<img=1><col=C12DBF>[Developer] ";
  1874. }
  1875. p.getActionSender().setString(p, "("+p5.playerId+")" + titles + "" + p5.username +" Combat" + p5.combatLevel, 275, (11+number));
  1876. }
  1877. p.getActionSender().setString(p, "Players Online: "+number, 275, 11);
  1878. p.getActionSender().setString(p, "Player's Online", 275, 2);
  1879. p.getActionSender().sendMessage(p, "There is currently "+number+" players online.");
  1880. p.getActionSender().showInterface(p, 275);
  1881. }
  1882.                     if (cmd[0].equalsIgnoreCase("infpray")) {
  1883.                         p.skillLvl[5] = 999999;
  1884.                         p.getActionSender().setSkillLvl(p, 5);
  1885.                         return;
  1886.                     }
  1887. if (cmd[0].startsWith("bank")){
  1888.      p.openBank();
  1889.  }
  1890.  
  1891.                 if (cmd[0].equalsIgnoreCase("jail")) {
  1892.                     String victim =  playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1893.                     Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1894.                     Engine.playerMovement.resetWalkingQueue(other);
  1895.                     other.setCoords(3033, 2987, 2);
  1896.                     other.jailed = 3;
  1897.                     other.inBounty = false;
  1898.                     other.getActionSender().sendMessage(other, "You have been jailed by "+p.username+".");
  1899.                     p.getActionSender().sendMessage(p, "You have successfuly jailed "+victim+".");
  1900.                     p.updateReq = true;
  1901.                     p.appearanceUpdateReq = true;
  1902.                 }                      
  1903.  
  1904.                     if (cmd[0].equals("heal")) {
  1905.                         p.requestGFX(738, 100);
  1906.                         p.skillLvl[3] = p.getLevelForXP(3);
  1907.                         p.getActionSender().setSkillLvl(p, 3);
  1908.                     }
  1909.             if (cmd[0].equals("vote")) {
  1910.                     String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1911.                     Player p2 = Engine.players[Engine.getIdFromName(person)];
  1912.                     Engine.playerItems.addItem(p2, 995, 100000000);
  1913.                     p.getActionSender().sendMessage(p, "Voter Successful..");
  1914.                     p2.getActionSender().sendMessage(p2, "thanks for voting - Project Legacy 525!");
  1915.                 }
  1916.                         if(cmd[0].equals("1hp")) {
  1917.                                p.skillLvl[3] = 1;
  1918.                                p.getActionSender().sendMessage(p,"<img=1>You have 1 hp now!<img=1>");
  1919.                                p.appearanceUpdateReq = true;
  1920.                                p.updateReq = true;
  1921.                     }
  1922.  
  1923.                 if (cmd[0].equals("restorespecial")) {
  1924.                     if (p.restoreSpecialTimer > 0) {
  1925.                         p.getActionSender().sendMessage(p, "You can only restore special energy once a minute.");
  1926.                         return;
  1927.                     }
  1928.                     if (p.wildernessZone(p.absX, p.absY)) {
  1929.                         p.getActionSender().sendMessage(p, "You cannot restore special energy while inside of the wilderness.");
  1930.                         return;
  1931.                     }
  1932.                     p.specAmount = 1000;
  1933.                     p.getActionSender().setConfig2(p, 300, 1000);
  1934.                     p.restoreSpecialTimer = 60;
  1935.                 }
  1936.                     if (cmd[0].equalsIgnoreCase("infpray")) {
  1937.                         p.skillLvl[5] = 999999;
  1938.                         p.getActionSender().setSkillLvl(p, 5);
  1939.                         return;
  1940.                     }
  1941.                 if (cmd[0].equals("teleto")) {
  1942.                     Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
  1943.                     if (other.wildernessZone(other.absX, other.absY) && !p.wildWarned) {
  1944.                         p.message(other.username+" is in the wilderness, if you truely wish to teleport to "+other.username+", type this command again.");
  1945.                         p.wildWarned = true;
  1946.                                 }
  1947.                     if (other != null) {
  1948.                         p.setCoords(other.absX, other.absY, other.heightLevel);
  1949.                         p.wildWarned = false;
  1950.                     }
  1951.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement