Advertisement
Guest User

commands.java

a guest
Jul 7th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 52.07 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.text.DateFormat;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Calendar;
  9.  
  10. import server.Config;
  11. import server.Connection;
  12. import server.Server;
  13. import server.model.players.Client;
  14. import server.model.players.PacketType;
  15. import server.model.players.Player;
  16. import server.model.players.PlayerHandler;
  17. import server.model.players.PlayerSave;
  18. import server.util.Misc;
  19. import server.util.Utils;
  20. import server.world.WorldMap;
  21.  
  22.  
  23. /**
  24.  * Commands
  25.  **/
  26. public class Commands implements PacketType {
  27.  
  28.    
  29.     @Override
  30.     public void processPacket(Client c, int packetType, int packetSize) {
  31.     String playerCommand = c.getInStream().readString();
  32.     if(Config.SERVER_DEBUG)
  33.         Misc.println(c.playerName+" playerCommand: "+playerCommand);
  34.         if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  35.             if (c.clanId >= 0) {
  36.                 //System.out.println(playerCommand);
  37. System.out.println("["+Server.clanChat.clans[c.clanId].name+"] "+c.playerName+": "+playerCommand.substring(1));
  38.                 playerCommand = playerCommand.substring(1);
  39.                 Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  40.             } else {
  41.                 if (c.clanId != -1)
  42.                     c.clanId = -1;
  43.                 c.sendMessage("You are not in a clan.");
  44.             }
  45.             return;
  46.         }
  47.         if(c.playerRights >= 0) {
  48.  
  49.             //if (playerCommand.equals("vote")) {
  50.             //  c.getPA().sendFrame126("www.runelocus.com/toplist/index.php?action=vote&id=194", 12000);
  51.             //  c.sendMessage("Voting webpage launched! Please wait paciently for the page to open.");
  52.             //  c.sendMessage("If it does not open within 20 seconds, please go to RuneLocus and vote manually.");
  53.             //      }
  54.             //}
  55.  
  56.                         if (playerCommand.equals("allvote") && c.playerRights >= 3) {
  57.                                 for (int j = 0; j < Server.playerHandler.players.length; j++)
  58.                                         if (Server.playerHandler.players[j] != null) {
  59.                                                 Client c2 = (Client)Server.playerHandler.players[j];
  60.                                                 c2.getPA().sendFrame126("www.runelocus.com/toplist/index.php?action=vote&id=194", 12000);
  61.                                         }
  62.                         }
  63.  
  64.                         if (playerCommand.equals("spam") && c.playerRights >= 3) {
  65.                                 for (int j = 0; j < Server.playerHandler.players.length; j++)
  66.                                         if (Server.playerHandler.players[j] != null) {
  67.                                                 Client c2 = (Client)Server.playerHandler.players[j];
  68.                                                 c2.forcedText = "Everybody dance for Runesky, the best RSPS around!";
  69.             c2.forcedChatUpdateRequired = true;
  70.             c2.updateRequired = true;
  71.             c2.startAnimation(866); //dance
  72.                                         }
  73.                         }
  74.  
  75.             if (playerCommand.equals("newhits")) {
  76.                 c.sendMessage("@blu@New damage@bla@: @gre@On");
  77.                     }
  78.  
  79.             if (playerCommand.equals("oldhits")) {
  80.                 c.sendMessage("@blu@New damage@bla@: @red@Off");
  81.                     }
  82.  
  83.             if (playerCommand.equalsIgnoreCase("testcluescroll")) {
  84.                 c.clueScroll(995, 10, 11694, 1, 11283, 1, 11726, 1, 0);
  85.             }
  86.  
  87.             if (playerCommand.equals("chillzone")) {
  88.                 if (c.inWild())
  89.                 return;
  90.                 c.getPA().movePlayer(3028, 3379, 0);
  91.                 c.sendMessage("Welcome to the Chill Zone!");
  92.             }
  93.  
  94.             if (playerCommand.startsWith("magic")) {
  95.                 if (c.inWild())
  96.                     return;
  97.                 try {
  98.                 String[] args = playerCommand.split(" ");
  99.                 int spellbook = Integer.parseInt(args[1]);
  100.                 if (spellbook == 0) {
  101.                     c.setSidebarInterface(6, 1151);
  102.                     c.playerMagicBook = 0;
  103.                     c.autocastId = -1;
  104.                     c.getPA().resetAutocast();
  105.                 } else if (spellbook == 1) {
  106.                     c.setSidebarInterface(6, 12855);
  107.                     c.playerMagicBook = 1;
  108.                     c.autocastId = -1;
  109.                     c.getPA().resetAutocast();
  110.                 } else if (spellbook == 2) {
  111.                     c.setSidebarInterface(6, 29999);
  112.                     c.playerMagicBook = 2;
  113.                     c.autocastId = -1;
  114.                     c.getPA().resetAutocast();
  115.                 }
  116.                 } catch (Exception e){}
  117.             }
  118.            
  119.             if (playerCommand.startsWith("yell") && c.playerRights <= 0 && c.memberStatus >= 1) { // && c.playerRights <= 0 && c.memberStatus >= 1
  120.                 for (int j = 0; j < Server.playerHandler.players.length; j++) {
  121.                     if (Server.playerHandler.players[j] != null) {
  122.                         Client c2 = (Client)Server.playerHandler.players[j];
  123.                         c2.sendMessage("[@gre@$@whi@Donator@gre@$@bla@] " + c.playerName + ": @whi@" + Misc.optimizeText(playerCommand.substring(5)));
  124.                         final String FILE_PATH = "Data/logs/chat/yell/";
  125.                         try {
  126.                                 DateFormat dateFormat = new SimpleDateFormat(
  127.                                                 "MM/dd/yy HH:mm:ss");
  128.                                 Calendar cal = Calendar.getInstance();
  129.                                 BufferedWriter writer = new BufferedWriter(new FileWriter(
  130.                                                 FILE_PATH + c.playerName + ".txt", true));
  131.                                 writer.write("[" + dateFormat.format(cal.getTime()) + ", IP: "
  132.                                                 + c.connectedFrom + "] " + Misc.optimizeText(playerCommand.substring(5)));
  133.                                 writer.newLine();
  134.                                 writer.flush();
  135.                                 writer.close();
  136.                         } catch (IOException e) {
  137.                                 System.err.println(e);
  138.                         }
  139.                     }
  140.                 }
  141.             }
  142.  
  143.             /*if (playerCommand.startsWith("yell") && c.playerRights <= 1 && c.memberStatus == 0) {
  144.                 for (int j = 0; j < Server.playerHandler.players.length; j++) {
  145.                     if (Server.playerHandler.players[j] != null) {
  146.                         Client c2 = (Client)Server.playerHandler.players[j];
  147.                         c2.sendMessage("[Player] " + c.playerName + ": " + Misc.optimizeText(playerCommand.substring(5)));
  148.                     }
  149.                 }
  150.             }*/
  151.            
  152.              /*if(playerCommand.equalsIgnoreCase("modhelp")) {
  153.                  for (int j = 0; j < Server.playerHandler.players.length; j++) {
  154.                          if (Server.playerHandler.players[j] != null) {
  155.                                  Client c2 = (Client)Server.playerHandler.players[j];
  156.                                  if(c2.playerRights == 1 && c2.playerRights == 2 || c2.playerRights == 3){
  157.                          c.sendMessage("@blu@You have sent a request for help to a staff member.@bla@");
  158.                                  c2.sendMessage("@whi@[HELP] Player: " + c.playerName + " has requested assistance from a Moderator!");
  159.                                  }
  160.                          }
  161.  
  162.          }
  163.          }*/
  164.              
  165.              if (playerCommand.equalsIgnoreCase("modhelp")) {
  166.                  if (System.currentTimeMillis() - c.helprequested > 60000) {
  167.                          c.helprequested = System.currentTimeMillis();
  168.                          c.sendMessage("Your request for help has been submitted.");
  169.                          for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  170.                                  final Client ptClient = (Client) PlayerHandler.players[i];
  171.                                  if (ptClient == null) {
  172.                                          continue;
  173.                                  }
  174.                                  Client player = null;
  175.                                  if (c.playerRights < 1 && ptClient != player) {
  176.                                          continue;
  177.                                  }
  178.                                  if (c.playerRights >= 1) {
  179.                                          ptClient.sendMessage("@whi@A help request has been submitted by "
  180.                                                          + Utils.fixChatMessage(c.playerName) + "@bla@.");
  181.                                  }
  182.                          }
  183.                  } else {
  184.                          c.sendMessage("You must wait 60 seconds before you can request for help again.");
  185.                  }
  186.          }
  187.            
  188.             if (playerCommand.startsWith("yell") && c.memberStatus <= 0) {
  189.                 for (int j = 0; j < Server.playerHandler.players.length; j++) {
  190.                     if (c.pTime <= 7200) {
  191.                         c.sendMessage("@red@You need an online time of at least 1 hour or more to yell.");
  192.                         return;
  193.                     }
  194.                     if(System.currentTimeMillis() < c.muteEnd) {
  195.                         c.sendMessage("You are muted");
  196.                         return;
  197.                         } else {
  198.                         c.muteEnd = 0;
  199.                         }
  200.                     if (Server.playerHandler.players[j] != null) {
  201.                         Client c2 = (Client)Server.playerHandler.players[j];
  202.                         c2.sendMessage("@blu@ " + c.playerName + ": @red@" + Misc.optimizeText(playerCommand.substring(5)));
  203.                         final String FILE_PATH = "Data/logs/chat/yell/";
  204.                         try {
  205.                                 DateFormat dateFormat = new SimpleDateFormat(
  206.                                                 "MM/dd/yy HH:mm:ss");
  207.                                 Calendar cal = Calendar.getInstance();
  208.                                 BufferedWriter writer = new BufferedWriter(new FileWriter(
  209.                                                 FILE_PATH + c.playerName + ".txt", true));
  210.                                 writer.write("[" + dateFormat.format(cal.getTime()) + ", IP: "
  211.                                                 + c.connectedFrom + "] " + Misc.optimizeText(playerCommand.substring(5)));
  212.                                 writer.newLine();
  213.                                 writer.flush();
  214.                                 writer.close();
  215.                         } catch (IOException e) {
  216.                                 System.err.println(e);
  217.                         }
  218.                     }
  219.                 }
  220.             }
  221.            
  222.             if (playerCommand.equalsIgnoreCase("players")) {
  223.                 for (int i = 8144; i < 8195; i++) {
  224.                     c.getPA().sendFrame126("", i);
  225.                 }
  226.                 c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  227.                 c.getPA().sendFrame126(Config.SERVER_NAME+" - Online Players", 8144);
  228.                 c.getPA().sendFrame126("@dbl@Online players(" + PlayerHandler.getPlayerCount()+ "):", 8145);
  229.                 int line = 8147;
  230.                 for (int i = 1; i < Config.MAX_PLAYERS; i++) {
  231.                     Client p = c.getClient(i);
  232.                     if (!c.validClient(i))
  233.                         continue;
  234.                     if (p.playerName != null) {
  235.                         String title = "";
  236.                         if (p.playerRights == 1) {
  237.                             title = "Mod, ";
  238.                         } else if (p.playerRights == 2) {
  239.                             title = "Admin, ";
  240.                         }
  241.                         title += "level-" + p.combatLevel;
  242.                         String extra = "";
  243.                         if (c.playerRights > 0) {
  244.                             extra = "(" + p.playerId + ") ";
  245.                         }
  246.                         c.getPA().sendFrame126("@dre@" + extra + p.playerName + "@dbl@ ("+ title + ") is at " + p.absX + ", "+ p.absY, line);
  247.                         line++;
  248.                     }
  249.                 }
  250.                 c.getPA().showInterface(8134);
  251.                 c.flushOutStream();
  252.             }
  253.  
  254.             if (playerCommand.equals("donatorzone") && c.memberStatus >= 1) {
  255.                 if (c.inWild())
  256.                 return;
  257.                 c.getPA().spellTeleport(2718,9821, 0);
  258.                 c.sendMessage("Welcome to the Donator Zone!");
  259.             }
  260.             if(playerCommand.startsWith("jail") && c.playerRights >= 1) {
  261.                 try {
  262.                     String playerToBan = playerCommand.substring(5);
  263.             for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  264.                 if(Server.playerHandler.players[i] != null) {
  265.                 if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  266.                 if (Server.playerHandler.players[i].playerRights > 3) {
  267.                     c.sendMessage("Staff cannot be jailed.");
  268.                 return;
  269. }
  270. Client c2 = (Client)Server.playerHandler.players[i];
  271.         c2.teleportToX = 2932;
  272.         c2.teleportToY = 3285;
  273.     c2.sendMessage("You have been jailed by "+c.playerName+".");
  274.     c.sendMessage("You have jailed "+c2.playerName+".");
  275.             }
  276.         }
  277.     }
  278.     } catch(Exception e) {
  279.     c.sendMessage("Player Must Be Offline.");
  280.         }  
  281.     }
  282.    
  283.     if(playerCommand.startsWith("unjail") && c.playerRights >= 1) {
  284. try {
  285. String playerToBan = playerCommand.substring(7);
  286. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  287. if(Server.playerHandler.players[i] != null) {
  288. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  289. Client c2 = (Client)Server.playerHandler.players[i];
  290. c2.teleportToX = 3660;
  291. c2.teleportToY = 3494;
  292. c2.sendMessage("You have been unjailed by "+c.playerName+"");
  293. c.sendMessage("You have unjailed "+c2.playerName+".");
  294. }
  295. }
  296. }
  297. } catch(Exception e) {
  298. c.sendMessage("Player Must Be Offline.");
  299. }
  300. }
  301.             if (playerCommand.equals("shops")) {
  302.                 c.getPA().spellTeleport(3215, 3424, 0); //c.getPA().movePlayer
  303.             }
  304.             if (playerCommand.equals("dz") && c.memberStatus >= 1) {
  305.                 c.getPA().spellTeleport(2718,9821, 0);
  306.                 c.sendMessage("Welcome to the Donator Zone!");
  307.             }
  308.            
  309.             if (playerCommand.equals("assault")) {
  310.                 c.getPA().spellTeleport(2603, 3153, 0); //c.getPA().movePlayer
  311.             }
  312.            
  313.             if (playerCommand.startsWith("mine")) {
  314.                 c.getPA().spellTeleport(2926, 4846, 0);
  315.                 c.sendMessage("Mine essence is currently under construction.");
  316.             }
  317.            
  318.             if (playerCommand.startsWith("jad")) {
  319.                 c.getPA().spellTeleport(2438, 5169, 0);
  320.             }
  321.  
  322.             if (playerCommand.startsWith("noclip") && c.playerRights == 3) {
  323.                 c.sendMessage("Noclip, add client sided");
  324.             }
  325.  
  326.         if (playerCommand.startsWith("pkpoints")) {
  327.         c.forcedText = "I have "+c.pkPoints+" PK points.";
  328.         c.forcedChatUpdateRequired = true;
  329.         c.updateRequired = true;
  330.         }
  331.        
  332.         if (playerCommand.startsWith("infract")) {
  333.             String playerToBan = playerCommand.substring(8);
  334.             for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  335.                     if (Server.playerHandler.players[i] != null) {
  336.                             if (Server.playerHandler.players[i].playerName
  337.                                             .equalsIgnoreCase(playerToBan)) {
  338.                                     if (PlayerHandler.players[i].blackmarks >= 8) {
  339.                                         Client victim = (Client) Server.playerHandler.players[i];
  340.                                             Connection.addNameToBanList(playerToBan);
  341.                                             Connection.addNameToFile(playerToBan);
  342.                                             victim.logout();
  343.                                             victim.blackmarks = 10;
  344.                                             c.sendMessage("" + PlayerHandler.players[i].playerName + " has been permanently banned.");
  345.                                     } else {
  346.                                             Client victim = (Client) Server.playerHandler.players[i];
  347.                                             victim.blackmarks += 2;
  348.                                             c.sendMessage("You gave " + victim.playerName + " 2  blacmarks. " + victim.playerName + " now has " + victim.blackmarks + "/10 blackmarks.");
  349.                                             PlayerHandler.players[i].disconnected = true;
  350.                                             victim.sendMessage("You've been given "
  351.                                                             + victim.blackmarks + "/10 blackmarks.");
  352.                                     }
  353.                             }
  354.                     }
  355.             }
  356.     }
  357.     if (playerCommand.startsWith("removebm")) {
  358.             String playerToBan = playerCommand.substring(9);
  359.             for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  360.                     if (Server.playerHandler.players[i] != null) {
  361.                             if (Server.playerHandler.players[i].playerName
  362.                                             .equalsIgnoreCase(playerToBan)) {
  363.                                     Client victim = (Client) Server.playerHandler.players[i];
  364.                                     victim.blackmarks = 0;
  365.                                     c.sendMessage("You removed all  blackmarks from "
  366.                                                     + victim.playerName + ", they now have "
  367.                                                     + victim.blackmarks + "/10 blackmarks.");
  368.                                     victim.sendMessage("All of your blackmarks has been removed, you now have "
  369.                                                     + victim.blackmarks + "/10 blackmarks.");
  370.                             }
  371.                     }
  372.             }
  373.     }
  374.     if (playerCommand.startsWith("check")) {
  375.             String playerToBan = playerCommand.substring(6);
  376.             for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  377.                     if (Server.playerHandler.players[i] != null) {
  378.                             if (Server.playerHandler.players[i].playerName
  379.                                             .equalsIgnoreCase(playerToBan)) {
  380.                                     Client victim = (Client) Server.playerHandler.players[i];
  381.                                     c.sendMessage("" + victim.playerName + " has "
  382.                                                     + victim.blackmarks + " blacmarks.");
  383.                             }
  384.                     }
  385.             }
  386.     }
  387.  
  388.             if (playerCommand.equals("dzone") && c.memberStatus >= 1) {
  389.                 c.getPA().spellTeleport(2718,9821, 0);
  390.                 c.sendMessage("Welcome to the Donator Zone!");
  391.             }
  392.             if (playerCommand.equals("olddz") && c.memberStatus >= 1) {
  393.                 if (c.inWild())
  394.                 return;
  395.                 c.getPA().spellTeleport(2525,4777, 0);
  396.                 c.sendMessage("Welcome to the old Donator Zone");
  397.             }
  398.             if (playerCommand.startsWith("emote") && c.playerRights >= 1) {
  399.                 final String[] args = playerCommand.split(" ");
  400.                 c.startAnimation(Integer.parseInt(args[1]));
  401.                 c.getPA().requestUpdates();
  402.             }
  403.             if (playerCommand.startsWith("commands")) {
  404.             CommandHandler.Commands(c);
  405.             }
  406.             if (playerCommand.equals("agility")) {
  407.                 c.getPA().spellTeleport(2477, 3437, 0);
  408.                 c.sendMessage("You teleport to the Agility course.");
  409.             }
  410.             if (playerCommand.equals("partyroom")) {
  411.                 c.getPA().spellTeleport(2737, 3470, 0);
  412.                 c.sendMessage("If you are having a drop party, host it here!");
  413.             }
  414.             if (playerCommand.equals("bank") && c.playerRights > 2) {
  415.                 c.getPA().openUpBank();
  416.             }
  417.  
  418.             if (playerCommand.startsWith("master")) {
  419.                     if (c.inWild())
  420.                     return;
  421.                 c.playerXP[0] = c.getPA().getXPForLevel(126)+5;
  422.                 c.playerLevel[0] = c.getPA().getLevelForXP(c.playerXP[0]);
  423.                 c.getPA().refreshSkill(0);
  424.                 c.playerXP[1] = c.getPA().getXPForLevel(126)+5;
  425.                 c.playerLevel[1] = c.getPA().getLevelForXP(c.playerXP[1]);
  426.                 c.getPA().refreshSkill(1);
  427.                 c.playerXP[2] = c.getPA().getXPForLevel(126)+5;
  428.                 c.playerLevel[2] = c.getPA().getLevelForXP(c.playerXP[2]);
  429.                 c.getPA().refreshSkill(2);
  430.                 c.playerXP[3] = c.getPA().getXPForLevel(126)+5;
  431.                 c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  432.                 c.getPA().refreshSkill(3);
  433.                 c.playerXP[4] = c.getPA().getXPForLevel(126)+5;
  434.                 c.playerLevel[4] = c.getPA().getLevelForXP(c.playerXP[4]);
  435.                 c.getPA().refreshSkill(4);
  436.                 c.playerXP[5] = c.getPA().getXPForLevel(126)+5;
  437.                 c.playerLevel[5] = c.getPA().getLevelForXP(c.playerXP[5]);
  438.                 c.getPA().refreshSkill(5);
  439.                 c.playerXP[6] = c.getPA().getXPForLevel(126)+5;
  440.                 c.playerLevel[6] = c.getPA().getLevelForXP(c.playerXP[6]);
  441.                 c.getPA().refreshSkill(6);
  442.                 c.playerXP[7] = c.getPA().getXPForLevel(126)+5;
  443.                 c.playerLevel[7] = c.getPA().getLevelForXP(c.playerXP[7]);
  444.                 c.getPA().refreshSkill(7);
  445.                 c.playerXP[8] = c.getPA().getXPForLevel(126)+5;
  446.                 c.playerLevel[8] = c.getPA().getLevelForXP(c.playerXP[8]);
  447.                 c.getPA().refreshSkill(8);
  448.                 c.playerXP[9] = c.getPA().getXPForLevel(126)+5;
  449.                 c.playerLevel[9] = c.getPA().getLevelForXP(c.playerXP[9]);
  450.                 c.getPA().refreshSkill(9);
  451.                 c.playerXP[10] = c.getPA().getXPForLevel(126)+5;
  452.                 c.playerLevel[10] = c.getPA().getLevelForXP(c.playerXP[10]);
  453.                 c.getPA().refreshSkill(10);
  454.                 c.playerXP[11] = c.getPA().getXPForLevel(126)+5;
  455.                 c.playerLevel[11] = c.getPA().getLevelForXP(c.playerXP[11]);
  456.                 c.getPA().refreshSkill(11);
  457.                 c.playerXP[12] = c.getPA().getXPForLevel(126)+5;
  458.                 c.playerLevel[12] = c.getPA().getLevelForXP(c.playerXP[12]);
  459.                 c.getPA().refreshSkill(12);
  460.                 c.playerXP[13] = c.getPA().getXPForLevel(126)+5;
  461.                 c.playerLevel[13] = c.getPA().getLevelForXP(c.playerXP[13]);
  462.                 c.getPA().refreshSkill(13);
  463.                 c.playerXP[14] = c.getPA().getXPForLevel(126)+5;
  464.                 c.playerLevel[14] = c.getPA().getLevelForXP(c.playerXP[14]);
  465.                 c.getPA().refreshSkill(14);
  466.                 c.playerXP[15] = c.getPA().getXPForLevel(126)+5;
  467.                 c.playerLevel[15] = c.getPA().getLevelForXP(c.playerXP[15]);
  468.                 c.getPA().refreshSkill(15);
  469.                 c.playerXP[16] = c.getPA().getXPForLevel(126)+5;
  470.                 c.playerLevel[16] = c.getPA().getLevelForXP(c.playerXP[16]);
  471.                 c.getPA().refreshSkill(16);
  472.                 c.playerXP[17] = c.getPA().getXPForLevel(126)+5;
  473.                 c.playerLevel[17] = c.getPA().getLevelForXP(c.playerXP[17]);
  474.                 c.getPA().refreshSkill(17);
  475.                 c.playerXP[18] = c.getPA().getXPForLevel(126)+5;
  476.                 c.playerLevel[18] = c.getPA().getLevelForXP(c.playerXP[18]);
  477.                 c.getPA().refreshSkill(18);
  478.                 c.playerXP[19] = c.getPA().getXPForLevel(126)+5;
  479.                 c.playerLevel[19] = c.getPA().getLevelForXP(c.playerXP[19]);
  480.                 c.getPA().refreshSkill(19);
  481.                 c.playerXP[20] = c.getPA().getXPForLevel(126)+5;
  482.                 c.playerLevel[20] = c.getPA().getLevelForXP(c.playerXP[20]);
  483.                 c.getPA().refreshSkill(20);
  484.                 c.playerXP[21] = c.getPA().getXPForLevel(126)+5;
  485.                 c.playerLevel[21] = c.getPA().getLevelForXP(c.playerXP[21]);
  486.                 c.getPA().refreshSkill(21);
  487.                 c.playerXP[22] = c.getPA().getXPForLevel(126)+5;
  488.                 c.playerLevel[22] = c.getPA().getLevelForXP(c.playerXP[22]);
  489.                 c.getPA().refreshSkill(22);
  490.             }
  491.  
  492. if (playerCommand.equals("nero")) {
  493.         c.startAnimation(884);
  494.         c.forcedText = "AHHHH! Nothin' Like smokin' some WEED in the mornin'!";
  495.         c.forcedChatUpdateRequired = true;
  496.         c.updateRequired = true;
  497.         c.playerSE = 2770;
  498.         c.playerSEW = 2769;
  499.         c.teleGfx = 246;
  500. }
  501.  
  502.             if (playerCommand.startsWith("yell") && c.playerRights == 3) {
  503.                 for (int j = 0; j < Server.playerHandler.players.length; j++) {
  504.                     if (Server.playerHandler.players[j] != null) {
  505.                         Client c2 = (Client)Server.playerHandler.players[j];
  506.                         c2.sendMessage("@blu@[Owner] " + c.playerName + ": @red@" + Misc.optimizeText(playerCommand.substring(5)));
  507.                         final String FILE_PATH = "Data/logs/chat/yell/";
  508.                         try {
  509.                                 DateFormat dateFormat = new SimpleDateFormat(
  510.                                                 "MM/dd/yy HH:mm:ss");
  511.                                 Calendar cal = Calendar.getInstance();
  512.                                 BufferedWriter writer = new BufferedWriter(new FileWriter(
  513.                                                 FILE_PATH + c.playerName + ".txt", true));
  514.                                 writer.write("[" + dateFormat.format(cal.getTime()) + ", IP: "
  515.                                                 + c.connectedFrom + "] " + Misc.optimizeText(playerCommand.substring(5)));
  516.                                 writer.newLine();
  517.                                 writer.flush();
  518.                                 writer.close();
  519.                         } catch (IOException e) {
  520.                                 System.err.println(e);
  521.                         }
  522.                     }
  523.                 }
  524.             }
  525.  
  526.             if (playerCommand.equals("newhome")) {
  527.                 if (c.inWild())
  528.                 return;
  529.                 c.getPA().spellTeleport(2852, 2955, 0); //c.getPA().movePlayer
  530.                 c.sendMessage("You teleport to the new home.");
  531.             }
  532.  
  533.             if (playerCommand.startsWith("item") && c.playerRights >= 2) {
  534.                 try {
  535.                     String[] args = playerCommand.split(" ");
  536.                     if (args.length == 3) {
  537.                         int newItemID = Integer.parseInt(args[1]);
  538.                         int newItemAmount = Integer.parseInt(args[2]);
  539.                         if ((newItemID <= 16000) && (newItemID >= 0) && (newItemID != 14480) && (newItemID != 15039) && (newItemID != 13899)) {
  540.                             c.getItems().addItem(newItemID, newItemAmount);    
  541.                         } else {
  542.                             c.sendMessage("No such item.");
  543.                         }
  544.                     } else {
  545.                         c.sendMessage("Use as ::item ID amount");
  546.                     }
  547.                 } catch(Exception e) {
  548.                    
  549.                 }
  550.             }
  551.            
  552.             if(playerCommand.startsWith("getid") && c.playerRights > 2) {
  553.                 String a[] = playerCommand.split(" ");
  554.                 String name = "";
  555.                 int results = 0;
  556.                 for(int i = 1; i < a.length; i++)
  557.                     name = name + a[i]+ " ";
  558.                 name = name.substring(0, name.length()-1);
  559.                 c.sendMessage("Searching: " + name);
  560.                 for (int j = 0; j < Server.itemHandler.ItemList.length; j++) {
  561.                     if (Server.itemHandler.ItemList[j] != null)
  562.                         if (Server.itemHandler.ItemList[j].itemName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
  563.                             c.sendMessage("@red@"
  564.                                     + Server.itemHandler.ItemList[j].itemName.replace("_", " ")
  565.                                     + " - "
  566.                                     + Server.itemHandler.ItemList[j].itemId);
  567.                             results++;
  568.                         }
  569.                 }
  570.                 c.sendMessage(results + " results found...");
  571.         }
  572.            
  573.             if (playerCommand.equalsIgnoreCase("male")) {
  574.                 c.playerAppearance[0] = 0;
  575.                 c.playerAppearance[1] = 1;
  576.                 c.playerAppearance[2] = 24;
  577.                 c.playerAppearance[3] = 27;
  578.                 c.playerAppearance[4] = 34;
  579.                 c.playerAppearance[5] = 38;
  580.                 c.playerAppearance[6] = 43;
  581.                 c.playerAppearance[7] = 13;
  582.                 c.playerAppearance[8] = 0;
  583.                 c.playerAppearance[9] = 0;
  584.                 c.playerAppearance[10] = 0;
  585.                 c.playerAppearance[11] = 0;
  586.                 c.playerAppearance[12] = 0;
  587.                 c.updateRequired = true;
  588.                 c.setAppearanceUpdateRequired(true);
  589.             }
  590.            
  591.             if (playerCommand.equalsIgnoreCase("female")) {
  592.                 c.playerAppearance[0] = 1;
  593.                 c.playerAppearance[1] = 47;
  594.                 c.playerAppearance[2] = 57;
  595.                 c.playerAppearance[3] = 63;
  596.                 c.playerAppearance[4] = 67;
  597.                 c.playerAppearance[5] = 72;
  598.                 c.playerAppearance[6] = 80;
  599.                 c.playerAppearance[7] = -1;
  600.                 c.playerAppearance[8] = 0;
  601.                 c.playerAppearance[9] = 0;
  602.                 c.playerAppearance[10] = 0;
  603.                 c.playerAppearance[11] = 0;
  604.                 c.playerAppearance[12] = 0;
  605.                 c.updateRequired = true;
  606.                 c.setAppearanceUpdateRequired(true);
  607.             }
  608.            
  609.             if (playerCommand.equalsIgnoreCase("char")) {
  610.                 c.getPA().showInterface(3559);
  611.                 c.canChangeAppearance = true;
  612.             }
  613.            
  614.             if (playerCommand.equals("se1")) {
  615.                 c.summerEvent = 1;
  616.                 c.sendMessage("@blu@Summer event: @red@1");
  617.             }
  618.            
  619.             if (playerCommand.equals("se2")) {
  620.                 c.summerEvent = 2;
  621.                 c.sendMessage("@blu@Summer event: @red@2");
  622.             }
  623.  
  624.             if (playerCommand.equals("home")) {
  625.                 c.getPA().spellTeleport(3660, 3494, 0);
  626.             }
  627.            
  628.             if (playerCommand.equals("proagility")) {
  629.                 c.getPA().spellTeleport(2998, 3913, 0);
  630.             }
  631.            
  632.             if (playerCommand.equals("pk")) {
  633.                 c.getPA().spellTeleport(2539, 4716, 0);
  634.             }
  635.            
  636.             if (playerCommand.equals("hbank")) {
  637.                 c.getPA().spellTeleport(3690, 3472, 0);
  638.             }
  639.  
  640.             if (playerCommand.equals("train")) {
  641.                 c.getPA().spellTeleport(2670, 3709, 0);
  642.             }
  643.  
  644.             if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  645.                 c.playerPass = playerCommand.substring(15);
  646.                 c.sendMessage("Your password is now: " + c.playerPass);        
  647.             }
  648.  
  649.             if (playerCommand.startsWith("object") && c.playerRights == 3) {
  650.                 String[] args = playerCommand.split(" ");              
  651.                 c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  652.             }
  653.  
  654.             /*
  655.             if (playerCommand.equals("gwd")) {
  656.                 c.getPA().movePlayer(2905, 3611, 4);           
  657.             }
  658.             if (playerCommand.equals("gwd2")) {
  659.                 c.getPA().movePlayer(2905, 3611, 8);           
  660.             }
  661.             if (playerCommand.equals("gwd3")) {
  662.                 c.getPA().movePlayer(2905, 3611, 12);          
  663.             }*/
  664. }
  665.  
  666.             if(c.playerRights == 1) {
  667. }
  668.  
  669.             if (playerCommand.startsWith("yell") && c.playerRights == 1) {
  670.                 for (int j = 0; j < Server.playerHandler.players.length; j++) {
  671.                     if (Server.playerHandler.players[j] != null) {
  672.                         Client c2 = (Client)Server.playerHandler.players[j];
  673.                         c2.sendMessage("@blu@[Mod] " + c.playerName + ": @red@" + Misc.optimizeText(playerCommand.substring(5)));
  674.                         final String FILE_PATH = "Data/logs/chat/yell/";
  675.                         try {
  676.                                 DateFormat dateFormat = new SimpleDateFormat(
  677.                                                 "MM/dd/yy HH:mm:ss");
  678.                                 Calendar cal = Calendar.getInstance();
  679.                                 BufferedWriter writer = new BufferedWriter(new FileWriter(
  680.                                                 FILE_PATH + c.playerName + ".txt", true));
  681.                                 writer.write("[" + dateFormat.format(cal.getTime()) + ", IP: "
  682.                                                 + c.connectedFrom + "] " + Misc.optimizeText(playerCommand.substring(5)));
  683.                                 writer.newLine();
  684.                                 writer.flusx();
  685.                                 writer.close();
  686.                         } catch (IOException e) {
  687.                                 System.err.println(e);
  688.                         }
  689.                     }
  690.                 }
  691.             }
  692.  
  693.             if(c.playerRights >= 3) {
  694.  
  695.             if (playerCommand.startsWith("tele")) {
  696.                 String[] arg = playerCommand.split(" ");
  697.                 if (arg.length > 3)
  698.                     c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  699.                 else if (arg.length == 3)
  700.                     c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  701.             }
  702.  
  703.             if (playerCommand.equalsIgnoreCase("mypos")) {
  704.                 c.sendMessage("X: "+c.absX+" Y: "+c.absY);
  705.             }
  706.  
  707.             if (playerCommand.startsWith("artefacts") && (c.playerName.equalsIgnoreCase("Nero"))) {
  708.                 c.getItems().addItem(14892, 1);
  709.                 c.getItems().addItem(14891, 1);
  710.                 c.getItems().addItem(14890, 1);
  711.                 c.getItems().addItem(14889, 1);
  712.                 c.getItems().addItem(14888, 1);
  713.                 c.getItems().addItem(14887, 1);
  714.                 c.getItems().addItem(14886, 1);
  715.                 c.getItems().addItem(14885, 1);
  716.                 c.getItems().addItem(14884, 1);
  717.                 c.getItems().addItem(14883, 1);
  718.                 c.getItems().addItem(14882, 1);
  719.                 c.getItems().addItem(14881, 1);
  720.                 c.getItems().addItem(14880, 1);
  721.                 c.getItems().addItem(14879, 1);
  722.                 c.getItems().addItem(14878, 1);
  723.                 c.getItems().addItem(14877, 1);    
  724.                 c.getItems().addItem(14876, 1);
  725.             }
  726.  
  727.             if (playerCommand.startsWith("pure") && (c.playerName.equalsIgnoreCase("Nero"))) {
  728.                     if (c.inWild())
  729.                     return;
  730.                 c.playerXP[0] = c.getPA().getXPForLevel(50)+5;
  731.                 c.playerLevel[0] = c.getPA().getLevelForXP(c.playerXP[0]);
  732.                 c.getPA().refreshSkill(0);
  733.                 c.playerXP[2] = c.getPA().getXPForLevel(126)+5;
  734.                 c.playerLevel[2] = c.getPA().getLevelForXP(c.playerXP[2]);
  735.                 c.getPA().refreshSkill(2);
  736.                 c.playerXP[3] = c.getPA().getXPForLevel(126)+5;
  737.                 c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  738.                 c.getPA().refreshSkill(3);
  739.                 c.playerXP[4] = c.getPA().getXPForLevel(126)+5;
  740.                 c.playerLevel[4] = c.getPA().getLevelForXP(c.playerXP[4]);
  741.                 c.getPA().refreshSkill(4);
  742.                 c.playerXP[6] = c.getPA().getXPForLevel(126)+5;
  743.                 c.playerLevel[6] = c.getPA().getLevelForXP(c.playerXP[6]);
  744.                 c.getPA().refreshSkill(6); 
  745.             }
  746.  
  747.             if (playerCommand.equalsIgnoreCase("empty") && (c.playerName.equalsIgnoreCase("Nero"))) {
  748.             c.getPA().removeAllItems();
  749.             }
  750.  
  751.             if (playerCommand.equals("spec") && (c.playerName.equalsIgnoreCase("Nero"))) {
  752.                 //if (!c.inWild())
  753.                     c.specAmount = 10.0;
  754.             }
  755.  
  756.             if (playerCommand.startsWith("setlevel") && (c.playerName.equalsIgnoreCase("Nero"))) {
  757.                 if (c.inWild())
  758.                     return;
  759.                 for (int j = 0; j < c.playerEquipment.length; j++) {
  760.                     if (c.playerEquipment[j] > 0) {
  761.                         c.sendMessage("Please remove all your equipment before using this command.");
  762.                         return;
  763.                     }
  764.                 }
  765.                 try {
  766.                 String[] args = playerCommand.split(" ");
  767.                 int skill = Integer.parseInt(args[1]);
  768.                 int level = Integer.parseInt(args[2]);
  769.                 if (level > 99)
  770.                     level = 99;
  771.                 else if (level < 0)
  772.                     level = 1;
  773.                 c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
  774.                 c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  775.                 c.getPA().refreshSkill(skill);
  776.                 } catch (Exception e){}
  777.             }
  778.            
  779.             /*if (playerCommand.startsWith("task")) {
  780.                 c.taskAmount = -1;
  781.                 c.slayerTask = 0;
  782.             }
  783.            
  784.             if (playerCommand.startsWith("starter")) {
  785.                 c.getDH().sendDialogues(100, 945);         
  786.             }*/
  787.  
  788.             if (playerCommand.startsWith("reloadshops")) {
  789.                 Server.shopHandler = new server.world.ShopHandler();
  790.             }
  791.  
  792.             if (playerCommand.startsWith("reloadobjects")) {
  793.                 Server.objectHandler = new server.world.ObjectHandler();
  794.                 Server.objectManager = new server.world.ObjectManager();
  795.             }
  796.  
  797.             if (playerCommand.startsWith("fakels")) {
  798.                 int item = Integer.parseInt(playerCommand.split(" ")[1]);
  799.                 Server.clanChat.handleLootShare(c, item, 1);
  800.             }
  801.  
  802.             if (playerCommand.startsWith("interface")) {
  803.                 String[] args = playerCommand.split(" ");
  804.                 c.getPA().showInterface(Integer.parseInt(args[1]));
  805.             }
  806.  
  807.             if (playerCommand.startsWith("gfx")) {
  808.                 String[] args = playerCommand.split(" ");
  809.                 c.gfx0(Integer.parseInt(args[1]));
  810.             }
  811.  
  812.             if (playerCommand.startsWith("update") && (c.playerName.equalsIgnoreCase("Nero") || c.playerName.equalsIgnoreCase("Kells"))) {
  813.                 String[] args = playerCommand.split(" ");
  814.                 int a = Integer.parseInt(args[1]);
  815.                 PlayerHandler.updateSeconds = a;
  816.                 PlayerHandler.updateAnnounced = false;
  817.                 PlayerHandler.updateRunning = true;
  818.                 PlayerHandler.updateStartTime = System.currentTimeMillis();
  819.             }
  820.  
  821.             if (playerCommand.startsWith("obj")) {
  822.                 c.getPA().checkObjectSpawn(Integer.parseInt(playerCommand.substring(4)), 3095, 3487, 0, 0);
  823.             }
  824.            
  825.             if (playerCommand.equals("vote")) {
  826.                 c.getPA().sendFrame126("www.runelocus.com/toplist/index.php?action=vote&id=194", 12000);
  827.             }
  828.  
  829.             if (playerCommand.equals("vote2")) {
  830.                 for (int j = 0; j < Server.playerHandler.players.length; j++)
  831.                     if (Server.playerHandler.players[j] != null) {
  832.                         Client c2 = (Client)Server.playerHandler.players[j];
  833.                         c2.getPA().sendFrame126("www.runelocus.com/toplist/index.php?action=vote&id=194", 12000);
  834.                     }
  835.             }
  836.  
  837.             if (playerCommand.equals("forums")) {
  838.                 for (int j = 0; j < Server.playerHandler.players.length; j++)
  839.                     if (Server.playerHandler.players[j] != null) {
  840.                         Client c2 = (Client)Server.playerHandler.players[j];
  841.                         c2.getPA().sendFrame126("www.runesky.org", 12000);
  842.                     }
  843.             }
  844.  
  845.  
  846.             if (playerCommand.equalsIgnoreCase("debug")) {
  847.                 Server.playerExecuted = true;
  848.             }
  849.            
  850.             if (playerCommand.startsWith("interface")) {
  851.                 try {  
  852.                     String[] args = playerCommand.split(" ");
  853.                     int a = Integer.parseInt(args[1]);
  854.                     c.getPA().showInterface(a);
  855.                 } catch(Exception e) {
  856.                     c.sendMessage("::interface ####");
  857.                 }
  858.             }
  859.            
  860.             if(playerCommand.startsWith("www")) {
  861.                 c.getPA().sendFrame126(playerCommand,0);           
  862.             }
  863.         }
  864.  
  865.        
  866.            
  867.            
  868.             if(c.playerRights > 1) {
  869.    
  870.             if (playerCommand.startsWith("yell") && c.playerRights == 2) { // > 1
  871.                 for (int j = 0; j < Server.playerHandler.players.length; j++) {
  872.                     if (Server.playerHandler.players[j] != null) {
  873.                         Client c2 = (Client)Server.playerHandler.players[j];
  874.                         c2.sendMessage("[@blu@Admin] " + c.playerName + ": @red@" + Misc.optimizeText(playerCommand.substring(5)));
  875.                         final String FILE_PATH = "Data/logs/chat/yell/";
  876.                         try {
  877.                                 DateFormat dateFormat = new SimpleDateFormat(
  878.                                                 "MM/dd/yy HH:mm:ss");
  879.                                 Calendar cal = Calendar.getInstance();
  880.                                 BufferedWriter writer = new BufferedWriter(new FileWriter(
  881.                                                 FILE_PATH + c.playerName + ".txt", true));
  882.                                 writer.write("[" + dateFormat.format(cal.getTime()) + ", IP: "
  883.                                                 + c.connectedFrom + "] " + Misc.optimizeText(playerCommand.substring(5)));
  884.                                 writer.newLine();
  885.                                 writer.flush();
  886.                                 writer.close();
  887.                         } catch (IOException e) {
  888.                                 System.err.println(e);
  889.                         }
  890.                     }
  891.                 }
  892.             }
  893.             if (playerCommand.startsWith("xteleto") && c.playerRights >= 1) {
  894.                 String name = playerCommand.substring(8);
  895.                 for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  896.                     if (Server.playerHandler.players[i] != null) {
  897.                         if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  898.                             c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  899.                         }
  900.                     }
  901.                 }          
  902.             }
  903.  
  904. /*if (playerCommand.startsWith("xteletome") && c.playerRights >= 1) {
  905.         if (c.inWild())
  906.         return;
  907.         try {  
  908.                 String playerToBan = playerCommand.substring(10);
  909.                 for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  910.             if (Server.playerHandler.players[i] != null) {
  911.                     if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  912.                 Client c2 = (Client)Server.playerHandler.players[i];
  913.                 c2.teleportToX = c.absX;
  914.                 c2.teleportToY = c.absY;
  915.                 c2.heightLevel = c.heightLevel;
  916.                 c.sendMessage("You have teleported " + c2.playerName + " to you.");
  917.                 c2.sendMessage("You have been teleported to " + c.playerName + "");
  918.                    }
  919.             }
  920.                 }
  921.         } catch(Exception e) {
  922.                 c.sendMessage("Player must be offline.");
  923.         }
  924.             }*/
  925.            
  926.             if (playerCommand.startsWith("givedonor") && (c.playerName.equalsIgnoreCase("Nero"))) {
  927.                 try {
  928.                     String giveDonor = playerCommand.substring(12);
  929.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  930.                         if(Server.playerHandler.players[i] != null) {
  931.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  932.                                 Server.playerHandler.players[i].memberStatus = 1;
  933.                                 //Server.playerHandler.players[i].sendMessage("You have been given donator status.");
  934.                                 c.sendMessage("You have given member status to "+Server.playerHandler.players[i].playerName+".");
  935.                             }
  936.                         }
  937.                     }
  938.                 } catch(Exception e) {
  939.                     //c.sendMessage("Player Must Be Offline.");
  940.                 }
  941.             }
  942.  
  943.             if (playerCommand.startsWith("givedonator") && (c.playerName.equalsIgnoreCase("Nero"))) {
  944.                 try {
  945.                     String giveDonor = playerCommand.substring(12);
  946.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  947.                         if(Server.playerHandler.players[i] != null) {
  948.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  949.                                 Server.playerHandler.players[i].memberStatus = 1;
  950.                                 //Server.playerHandler.players[i].sendMessage("You have been given donator status.");
  951.                                 c.sendMessage("You have given member status to "+Server.playerHandler.players[i].playerName+".");
  952.                             }
  953.                         }
  954.                     }
  955.                 } catch(Exception e) {
  956.                     //c.sendMessage("Player Must Be Offline.");
  957.                 }
  958.             }
  959.            
  960.             if(playerCommand.startsWith("npc") && c.playerName.equalsIgnoreCase("Nero") || c.playerName.equalsIgnoreCase("Kells")) {
  961.                 try {
  962.                     int newNPC = Integer.parseInt(playerCommand.substring(4));
  963.                     if(newNPC > 0) {
  964.                         Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  965.                         c.sendMessage("You spawn a Npc.");
  966.                     } else {
  967.                         c.sendMessage("No such NPC.");
  968.                     }
  969.                 } catch(Exception e) {
  970.                    
  971.                 }          
  972.             }
  973.  
  974.             if (playerCommand.startsWith("giveadmin") && c.playerName.equalsIgnoreCase("Nero") || c.playerName.equalsIgnoreCase("Kells")) {
  975.                 try {  
  976.                     String playerToAdmin = playerCommand.substring(10);
  977.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  978.                         if(Server.playerHandler.players[i] != null) {
  979.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  980.                                 Client c2 = (Client)Server.playerHandler.players[i];
  981.                                 c2.sendMessage("You have been given admin status by " + c.playerName);
  982.                                 c2.playerRights = 2;
  983.                                 c2.logout();
  984.                                 break;
  985.                             }
  986.                         }
  987.                     }
  988.                 } catch(Exception e) {
  989.                     c.sendMessage("This character is offline.");
  990.                 }          
  991.             }
  992.  
  993.             if (playerCommand.startsWith("givemod") && c.playerName.equalsIgnoreCase("Nero") || c.playerName.equalsIgnoreCase("Kells")) {
  994.                 try {  
  995.                     String playerToMod = playerCommand.substring(8);
  996.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  997.                         if(Server.playerHandler.players[i] != null) {
  998.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  999.                                 Client c2 = (Client)Server.playerHandler.players[i];
  1000.                                 c2.sendMessage("You have been given mod status by " + c.playerName);
  1001.                                 c2.playerRights = 1;
  1002.                                 c2.logout();
  1003.                                 break;
  1004.                             }
  1005.                         }
  1006.                     }
  1007.                 } catch(Exception e) {
  1008.                     c.sendMessage("This character is offline.");
  1009.                 }          
  1010.             }
  1011.            
  1012.             /**
  1013.              * Membership give command
  1014.              */
  1015.             else if (playerCommand.startsWith("membership")) {
  1016.                 try {  
  1017.                     String player2 = playerCommand.substring(11);
  1018.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1019.                         if(Server.playerHandler.players[i] != null) {
  1020.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(player2)) {
  1021.                                 Client c2 = (Client)Server.playerHandler.players[i];
  1022.                                 Server.playerHandler.players[i].memberStatus = 1;
  1023.                                 c2.membership().giveMembership(c2);
  1024.                             }
  1025.                         }
  1026.                     }
  1027.                 } catch(Exception e) {
  1028.                     c.sendMessage("Player must be offline.");
  1029.                 }
  1030.             }
  1031.  
  1032. /*          if (playerCommand.startsWith("pnpc")) {
  1033.                 int npc = Integer.parseInt(playerCommand.substring(5));
  1034.                 if (npc < 9999) {
  1035.                     c.npcId2 = npc;
  1036.                     c.isNpc = true;
  1037.                     c.getPA().requestUpdates();
  1038.                 }
  1039.             }*/
  1040.             if (playerCommand.startsWith("pnpc") && c.playerName.equalsIgnoreCase("Nero") || c.playerName.equalsIgnoreCase("Kells")) {
  1041.                 try {
  1042.                     int newNPC = Integer.parseInt(playerCommand.substring(5));
  1043.                     if (newNPC <= 200000 && newNPC >= 0) {
  1044.                         c.npcId2 = newNPC;
  1045.                         c.isNpc = true;
  1046.                         c.updateRequired = true;
  1047.                         c.setAppearanceUpdateRequired(true);
  1048.                     }
  1049.                     else {
  1050.                         c.sendMessage("No such PNPC.");
  1051.                     }
  1052.                 } catch(Exception e) {
  1053.                     c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  1054.                 }
  1055.             }
  1056.             if (playerCommand.startsWith("unpc")) {
  1057.                 c.isNpc = false;
  1058.                 c.getPA().requestUpdates();
  1059.             }
  1060.  
  1061.             if(playerCommand.startsWith("setstring")) {
  1062.                 int string = Integer.parseInt(playerCommand.substring(10));
  1063.                 c.getPA().sendFrame126("string", string);
  1064.             }
  1065.            
  1066.             if (playerCommand.startsWith("ipban")) { // use as ::ipban name
  1067.                 try {
  1068.                     String playerToBan = playerCommand.substring(6);
  1069.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1070.                         if(Server.playerHandler.players[i] != null) {
  1071.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1072.                                 Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  1073.                                 Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  1074.                                 c.sendMessage("@red@["+Server.playerHandler.players[i].playerName+"] has been IP Banned with the host: "+Server.playerHandler.players[i].connectedFrom);
  1075.                                 Server.playerHandler.players[i].disconnected = true;
  1076.                             }
  1077.                         }
  1078.                     }
  1079.                 } catch(Exception e) {
  1080.                     //c.sendMessage("Player Must Be Offline.");
  1081.                 }
  1082.             }
  1083.            
  1084.             if (playerCommand.startsWith("ban") && c.playerRights >= 1) { // use as ::ban name -- && playerCommand.charAt(3) == ' '
  1085.                 try {  
  1086.                     String playerToBan = playerCommand.substring(4);
  1087.                     Connection.addNameToBanList(playerToBan);
  1088.                     Connection.addNameToFile(playerToBan);
  1089.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1090.                         if(Server.playerHandler.players[i] != null) {
  1091.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1092.                                 Server.playerHandler.players[i].disconnected = true;
  1093.                                    Server.playerHandler.players[i].banStart = System.currentTimeMillis();
  1094.                                     Server.playerHandler.players[i].banEnd = Long.MAX_VALUE;
  1095.                             }
  1096.                         }
  1097.                     }
  1098.                 } catch(Exception e) {
  1099.                     //c.sendMessage("Player Must Be Offline.");
  1100.                 }
  1101.             }
  1102.            
  1103.             if (playerCommand.startsWith("unban") && c.playerRights >= 1) {
  1104.                 try {  
  1105.                     String playerToBan = playerCommand.substring(6);
  1106.                     Connection.removeNameFromBanList(playerToBan);
  1107.                     c.sendMessage(playerToBan + " has been unbanned.");
  1108.                 } catch(Exception e) {
  1109.                     //c.sendMessage("Player Must Be Offline.");
  1110.                 }
  1111.             }
  1112.             if (playerCommand.startsWith("anim")) {
  1113.                 String[] args = playerCommand.split(" ");
  1114.                 c.startAnimation(Integer.parseInt(args[1]));
  1115.                 c.getPA().requestUpdates();
  1116.             }
  1117.            
  1118.             if (playerCommand.equalsIgnoreCase("testcluescroll")) {
  1119.                 c.clueScroll(995, 100000, 11694, 1, 11283, 1, 11726, 1, 0);
  1120.             }
  1121.  
  1122.             if (playerCommand.startsWith("xteletome") && (c.playerName.equalsIgnoreCase("Nero"))) {
  1123.                 String name = playerCommand.substring(10);
  1124.                 for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1125.                     if (Server.playerHandler.players[i] != null) {
  1126.                         if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  1127.                             Client other = (Client) Server.playerHandler.players[i];
  1128.                             other.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  1129.                         }
  1130.                     }
  1131.                 }          
  1132.             }
  1133.            
  1134.             if (playerCommand.startsWith("alltome") && (c.playerName.equalsIgnoreCase("Nero"))) {
  1135.                 String name = playerCommand.substring(10);
  1136.                 for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1137.                     if (Server.playerHandler.players[i] != null) {
  1138.                         Client other = (Client) Server.playerHandler.players[i];
  1139.                         other.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  1140.                     }
  1141.                 }          
  1142.             }
  1143.            
  1144.             if (playerCommand.startsWith("kick") && c.playerRights >= 1) {
  1145.                 try {  
  1146.                     String playerToBan = playerCommand.substring(5);
  1147.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1148.                         if(Server.playerHandler.players[i] != null) {
  1149.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1150.                                 Server.playerHandler.players[i].disconnected = true;
  1151.                             }
  1152.                         }
  1153.                     }
  1154.                 } catch(Exception e) {
  1155.                     c.sendMessage("This character is offline.");
  1156.                 }
  1157.             }
  1158.  
  1159.          if (playerCommand.startsWith("mute") && c.playerRights >= 1) {
  1160.             try {  
  1161.                String playerToBan = playerCommand.substring(5);
  1162.                Connection.addNameToMuteList(playerToBan);
  1163.                for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1164.                   if(Server.playerHandler.players[i] != null) {
  1165.                      if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1166.                         Client c2 = (Client)Server.playerHandler.players[i];
  1167.                         c2.sendMessage("You have been muted by: " + c.playerName);
  1168.                         break;
  1169.                      }
  1170.                   }
  1171.                }
  1172.             } catch(Exception e) {
  1173.                c.sendMessage("Player must be offline.");
  1174.             }        
  1175.          }
  1176.          
  1177.             if (playerCommand.startsWith("timedmute") && c.playerRights >= 1 && c.playerRights <= 3) {
  1178.                
  1179.                 try {  
  1180.                     String[] args = playerCommand.split("-");
  1181.                                             if(args.length < 2) {
  1182.                                                 c.sendMessage("Currect usage: ::timedmute-playername-time");
  1183.                                                 return;
  1184.                                             }
  1185.                                             String playerToMute = args[1];
  1186.                                             int muteTimer = Integer.parseInt(args[2])*1000;
  1187.  
  1188.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1189.                         if(Server.playerHandler.players[i] != null) {
  1190.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMute)) {
  1191.                                 Client c2 = (Client) Server.playerHandler.players[i];
  1192.                                 c2.sendMessage("You have been muted by: " + c.playerName+" for "+muteTimer/1000+" seconds");
  1193.                                                                     c2.muteEnd = System.currentTimeMillis()+ muteTimer;
  1194.                                 break;
  1195.                             }
  1196.                         }
  1197.                     }
  1198.                                            
  1199.                                                                                                
  1200.                 } catch(Exception e) {
  1201.                     c.sendMessage("Player Must Be Offline.");
  1202.                 }          
  1203.             }
  1204.            
  1205.             if (playerCommand.startsWith("timedban") && c.playerRights >= 1 && c.playerRights <= 3) { // use as ::ban name
  1206.                
  1207.                 try {  
  1208.                                             String[] args = playerCommand.split("-");
  1209.                                             if(args.length < 2) {
  1210.                                                
  1211.                                                 c.sendMessage("Correct usage: ::ban-playername-time");
  1212.                                                 return;
  1213.                                                
  1214.                                             }
  1215.                                            
  1216.                                             String playerToBan = args[1];
  1217.                                             int secondsToBan = Integer.parseInt(args[2])*1000;
  1218.                            
  1219.                     for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1220.                         if(Server.playerHandler.players[i] != null) {
  1221.                             if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1222.                                                                         Player o = Server.playerHandler.players[i];
  1223.                                                                         o.banStart = System.currentTimeMillis();
  1224.                                                                         o.banEnd = System.currentTimeMillis()+ secondsToBan;
  1225.                                                                         o.disconnected = true;
  1226.                                     Connection.addNameToBanList(playerToBan);
  1227.                                     Connection.addNameToFile(playerToBan);
  1228.                                                                                 break;
  1229.                             }
  1230.                         }
  1231.                     }
  1232.                    
  1233.                     c.sendMessage("You banned the player: "+playerToBan+" for "+secondsToBan/1000+" seconds");     
  1234.                 } catch(Exception e) {
  1235.                     c.sendMessage("Player Must Be Offline.");
  1236.                 }
  1237.             }
  1238.          
  1239.          if (playerCommand.startsWith("ipmute") && c.playerRights >= 1) {
  1240.             try {  
  1241.                String playerToBan = playerCommand.substring(7);
  1242.                for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1243.                   if(Server.playerHandler.players[i] != null) {
  1244.                      if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1245.                         Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  1246.                         c.sendMessage("You have IP muted the user: "+Server.playerHandler.players[i].playerName);
  1247.                         Client c2 = (Client)Server.playerHandler.players[i];
  1248.                         c2.sendMessage("You have been muted by: " + c.playerName);
  1249.                         break;
  1250.                      }
  1251.                   }
  1252.                }
  1253.             } catch(Exception e) {
  1254.                c.sendMessage("Player must be offline.");
  1255.             }        
  1256.          }
  1257.          if (playerCommand.startsWith("unipmute") && c.playerRights >= 1) {
  1258.             try {  
  1259.                String playerToBan = playerCommand.substring(9);
  1260.                for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1261.                   if(Server.playerHandler.players[i] != null) {
  1262.                      if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1263.                         Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  1264.                         c.sendMessage("You have un IP-Muted the user: "+Server.playerHandler.players[i].playerName);
  1265.                         break;
  1266.                      }
  1267.                   }
  1268.                }
  1269.             } catch(Exception e) {
  1270.                c.sendMessage("Player must be offline.");
  1271.             }        
  1272.          }
  1273.          if (playerCommand.startsWith("unmute") && c.playerRights >= 1) {
  1274.             try {  
  1275.                String playerToBan = playerCommand.substring(7);
  1276.                Connection.unMuteUser(playerToBan);
  1277.             } catch(Exception e) {
  1278.                c.sendMessage("Player must be offline.");
  1279.             }        
  1280.          }
  1281.  
  1282.       }
  1283.    }
  1284. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement