Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2016
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.94 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import server.Config;
  4. import server.Connection;
  5. import server.Server;
  6. import server.model.players.Client;
  7. import server.model.players.PacketType;
  8. import server.model.players.Player;
  9. import server.model.players.PlayerHandler;
  10. import server.util.Misc;
  11.  
  12. /**
  13.  * Commands
  14.  *
  15.  */
  16. public class Commands implements PacketType {
  17.  
  18.     @Override
  19.     public void processPacket(Client c, int packetType, int packetSize) {
  20.         String playerCommand = c.getInStream().readString();
  21.         if (Config.SERVER_DEBUG) {
  22.             Misc.println(c.playerName + " playerCommand: " + playerCommand);
  23.         }
  24.         if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  25.             if (c.clanId >= 0) {
  26.                 System.out.println(playerCommand);
  27.                 playerCommand = playerCommand.substring(1);
  28.                 Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  29.             } else {
  30.                 if (c.clanId != -1) {
  31.                     c.clanId = -1;
  32.                 }
  33.                 c.sendMessage("You are not in a clan.");
  34.             }
  35.             return;
  36.         }
  37.         if (c.playerRights >= 0) {
  38.  
  39.             if (playerCommand.equalsIgnoreCase("players")) {
  40.                 c.sendMessage("There are currently " + PlayerHandler.getPlayerCount() + " players online.");
  41.             }
  42.             /*if (playerCommand.startsWith("shop")) {
  43.                 c.getShops().openShop(Integer.parseInt(playerCommand.substring(5)));
  44.             }*/
  45.             if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  46.                 c.playerPass = playerCommand.substring(15);
  47.                 c.sendMessage("Your password is now: " + c.playerPass);
  48.             }
  49.  
  50.             if (playerCommand.startsWith("ioi")) {
  51.                 String[] args = playerCommand.split(" ");
  52.                 c.getItems().itemOnInterface(Integer.parseInt(args[1]), Integer.parseInt(args[2]));
  53.             }
  54.  
  55.             /*if (playerCommand.startsWith("setlevel")) {
  56.                 if (c.inWild())
  57.                     return;
  58.                 for (int j = 0; j < c.playerEquipment.length; j++) {
  59.                     if (c.playerEquipment[j] > 0) {
  60.                         c.sendMessage("Take off your shit idiot..");
  61.                         return;
  62.                     }
  63.                 }
  64.                 try {
  65.                 String[] args = playerCommand.split(" ");
  66.                 int skill = Integer.parseInt(args[1]);
  67.                 int level = Integer.parseInt(args[2]);
  68.                 if (level > 99)
  69.                     level = 99;
  70.                 else if (level < 0)
  71.                     level = 1;
  72.                 c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
  73.                 c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  74.                 c.getPA().refreshSkill(skill);
  75.                 } catch (Exception e){}
  76.             }
  77.             if (playerCommand.equals("spec")) {
  78.                 if (!c.inWild())
  79.                     c.specAmount = 10.0;
  80.             }
  81.             if (playerCommand.startsWith("object")) {
  82.                 String[] args = playerCommand.split(" ");              
  83.                 c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  84.             }
  85.             if (playerCommand.equals("gwd")) {
  86.                 c.getPA().movePlayer(2905, 3611, 4);           
  87.             }
  88.             if (playerCommand.equals("gwd2")) {
  89.                 c.getPA().movePlayer(2905, 3611, 8);           
  90.             }
  91.             if (playerCommand.equals("gwd3")) {
  92.                 c.getPA().movePlayer(2905, 3611, 12);          
  93.             }
  94.            
  95.             if (playerCommand.startsWith("tele")) {
  96.                 String[] arg = playerCommand.split(" ");
  97.                 if (arg.length > 3)
  98.                     c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  99.                 else if (arg.length == 3)
  100.                     c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  101.             }
  102.            
  103.             if (playerCommand.equalsIgnoreCase("mypos")) {
  104.                 c.sendMessage("X: "+c.absX);
  105.                 c.sendMessage("Y: "+c.absY);
  106.             }
  107.             if (playerCommand.startsWith("item")) {
  108.                 if (c.inWild())
  109.                     return;
  110.                 try {
  111.                 String[] args = playerCommand.split(" ");
  112.                 if (args.length == 3) {
  113.                     int newItemID = Integer.parseInt(args[1]);
  114.                     int newItemAmount = Integer.parseInt(args[2]);
  115.                     if ((newItemID <= 20000) && (newItemID >= 0)) {
  116.                         c.getItems().addItem(newItemID, newItemAmount);
  117.                         System.out.println("Spawned: " + newItemID + " by: " + c.playerName);
  118.                     } else {
  119.                         c.sendMessage("No such item.");
  120.                     }
  121.                 } else {
  122.                     c.sendMessage("Use as ::item 995 200");
  123.                 }
  124.                 } catch (Exception e) {
  125.                
  126.                 }*/
  127.         }
  128.  
  129.         if (c.playerRights >= 3) {
  130.  
  131.             /*if (playerCommand.startsWith("task")) {
  132.                 c.taskAmount = -1;
  133.                 c.slayerTask = 0;
  134.             }
  135.            
  136.             if (playerCommand.startsWith("starter")) {
  137.                 c.getDH().sendDialogues(100, 945);         
  138.             }*/
  139.             if (playerCommand.equalsIgnoreCase("mypos")) {
  140.                 c.sendMessage("X: " + c.absX);
  141.                 c.sendMessage("Y: " + c.absY);
  142.             }
  143.             if (playerCommand.startsWith("reloaddrops")) {
  144.                 Server.npcDrops = null;
  145.                 Server.npcDrops = new server.model.npcs.NPCDrops();
  146.                 /*for (int j = 0; j < Server.playerHandler.players.length; j++) {
  147.                     if (Server.playerHandler.players[j] != null) {
  148.                         Client c2 = (Client)Server.playerHandler.players[j];
  149.                         c2.sendMessage("[" + c.playerName + "] " + "NPC Drops have been reloaded.");
  150.                     }
  151.                 }*/
  152.             }
  153.  
  154.             if (playerCommand.startsWith("sanity")) {
  155.                 for (Player player : PlayerHandler.players) {
  156.                     if (player != null) {
  157.                         Client c2 = (Client) player;
  158.                         c2.sendMessage("[" + c.playerName + "]: " + playerCommand.substring(7));
  159.                     }
  160.                 }
  161.             }
  162.             if (playerCommand.startsWith("reloadshops")) {
  163.                 Server.shopHandler = new server.world.ShopHandler();
  164.             }
  165.  
  166.             if (playerCommand.startsWith("fakels")) {
  167.                 int item = Integer.parseInt(playerCommand.split(" ")[1]);
  168.                 Server.clanChat.handleLootShare(c, item, 1);
  169.             }
  170.  
  171.             if (playerCommand.startsWith("interface")) {
  172.                 String[] args = playerCommand.split(" ");
  173.                 c.getPA().showInterface(Integer.parseInt(args[1]));
  174.             }
  175.             if (playerCommand.startsWith("gfx")) {
  176.                 String[] args = playerCommand.split(" ");
  177.                 c.gfx0(Integer.parseInt(args[1]));
  178.             }
  179.             if (playerCommand.startsWith("update")) {
  180.                 String[] args = playerCommand.split(" ");
  181.                 int a = Integer.parseInt(args[1]);
  182.                 PlayerHandler.updateSeconds = a;
  183.                 PlayerHandler.updateAnnounced = false;
  184.                 PlayerHandler.updateRunning = true;
  185.                 PlayerHandler.updateStartTime = System.currentTimeMillis();
  186.             }
  187.  
  188.             /*if (playerCommand.startsWith("item") && c.playerName.equalsIgnoreCase("Sanity")) {
  189.                 try {
  190.                     String[] args = playerCommand.split(" ");
  191.                     if (args.length == 3) {
  192.                         int newItemID = Integer.parseInt(args[1]);
  193.                         int newItemAmount = Integer.parseInt(args[2]);
  194.                         if ((newItemID <= 20000) && (newItemID >= 0)) {
  195.                             c.getItems().addItem(newItemID, newItemAmount);    
  196.                         } else {
  197.                             c.sendMessage("No such item.");
  198.                         }
  199.                     } else {
  200.                         c.sendMessage("Use as ::pickup 995 200");
  201.                     }
  202.                 } catch(Exception e) {
  203.                    
  204.                 }
  205.             }*/
  206.             if (playerCommand.equals("Vote")) {
  207.                 for (Player player : PlayerHandler.players) {
  208.                     if (player != null) {
  209.                         Client c2 = (Client) player;
  210.                         c2.getPA().sendFrame126("www.google.ca", 12000);
  211.                     }
  212.                 }
  213.             }
  214.  
  215.             if (playerCommand.equalsIgnoreCase("debug")) {
  216.                 Server.playerExecuted = true;
  217.             }
  218.  
  219.             if (playerCommand.startsWith("interface")) {
  220.                 try {
  221.                     String[] args = playerCommand.split(" ");
  222.                     int a = Integer.parseInt(args[1]);
  223.                     c.getPA().showInterface(a);
  224.                 } catch (Exception e) {
  225.                     c.sendMessage("::interface ####");
  226.                 }
  227.             }
  228.  
  229.             if (playerCommand.startsWith("www")) {
  230.                 c.getPA().sendFrame126(playerCommand, 0);
  231.             }
  232.  
  233.             if (playerCommand.startsWith("xteleto")) {
  234.                 String name = playerCommand.substring(8);
  235.                 for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  236.                     if (PlayerHandler.players[i] != null) {
  237.                         if (PlayerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  238.                             c.getPA().movePlayer(PlayerHandler.players[i].getX(), PlayerHandler.players[i].getY(), PlayerHandler.players[i].heightLevel);
  239.                         }
  240.                     }
  241.                 }
  242.             }
  243.  
  244.             if (playerCommand.startsWith("npc") && c.playerName.equalsIgnoreCase("Sanity")) {
  245.                 try {
  246.                     int newNPC = Integer.parseInt(playerCommand.substring(4));
  247.                     if (newNPC > 0) {
  248.                         Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  249.                         c.sendMessage("You spawn a Npc.");
  250.                     } else {
  251.                         c.sendMessage("No such NPC.");
  252.                     }
  253.                 } catch (Exception e) {
  254.  
  255.                 }
  256.             }
  257.  
  258.             if (playerCommand.startsWith("ipban")) { // use as ::ipban name
  259.                 try {
  260.                     String playerToBan = playerCommand.substring(6);
  261.                     for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  262.                         if (PlayerHandler.players[i] != null) {
  263.                             if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  264.                                 Connection.addIpToBanList(PlayerHandler.players[i].connectedFrom);
  265.                                 Connection.addIpToFile(PlayerHandler.players[i].connectedFrom);
  266.                                 c.sendMessage("You have IP banned the user: " + PlayerHandler.players[i].playerName + " with the host: " + PlayerHandler.players[i].connectedFrom);
  267.                                 PlayerHandler.players[i].disconnected = true;
  268.                             }
  269.                         }
  270.                     }
  271.                 } catch (Exception e) {
  272.                     c.sendMessage("Player Must Be Offline.");
  273.                 }
  274.             }
  275.  
  276.             if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') { // use as ::ban name
  277.                 try {
  278.                     String playerToBan = playerCommand.substring(4);
  279.                     Connection.addNameToBanList(playerToBan);
  280.                     Connection.addNameToFile(playerToBan);
  281.                     for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  282.                         if (PlayerHandler.players[i] != null) {
  283.                             if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  284.                                 PlayerHandler.players[i].disconnected = true;
  285.                             }
  286.                         }
  287.                     }
  288.                 } catch (Exception e) {
  289.                     c.sendMessage("Player Must Be Offline.");
  290.                 }
  291.             }
  292.  
  293.             if (playerCommand.startsWith("unban")) {
  294.                 try {
  295.                     String playerToBan = playerCommand.substring(6);
  296.                     Connection.removeNameFromBanList(playerToBan);
  297.                     c.sendMessage(playerToBan + " has been unbanned.");
  298.                 } catch (Exception e) {
  299.                     c.sendMessage("Player Must Be Offline.");
  300.                 }
  301.             }
  302.             if (playerCommand.startsWith("anim")) {
  303.                 String[] args = playerCommand.split(" ");
  304.                 c.startAnimation(Integer.parseInt(args[1]));
  305.                 c.getPA().requestUpdates();
  306.             }
  307.  
  308.             if (playerCommand.startsWith("mute")) {
  309.                 try {
  310.                     String playerToBan = playerCommand.substring(5);
  311.                     Connection.addNameToMuteList(playerToBan);
  312.                     for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  313.                         if (PlayerHandler.players[i] != null) {
  314.                             if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  315.                                 Client c2 = (Client) PlayerHandler.players[i];
  316.                                 c2.sendMessage("You have been muted by: " + c.playerName);
  317.                                 break;
  318.                             }
  319.                         }
  320.                     }
  321.                 } catch (Exception e) {
  322.                     c.sendMessage("Player Must Be Offline.");
  323.                 }
  324.             }
  325.             if (playerCommand.startsWith("ipmute")) {
  326.                 try {
  327.                     String playerToBan = playerCommand.substring(7);
  328.                     for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  329.                         if (PlayerHandler.players[i] != null) {
  330.                             if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  331.                                 Connection.addIpToMuteList(PlayerHandler.players[i].connectedFrom);
  332.                                 c.sendMessage("You have IP Muted the user: " + PlayerHandler.players[i].playerName);
  333.                                 Client c2 = (Client) PlayerHandler.players[i];
  334.                                 c2.sendMessage("You have been muted by: " + c.playerName);
  335.                                 break;
  336.                             }
  337.                         }
  338.                     }
  339.                 } catch (Exception e) {
  340.                     c.sendMessage("Player Must Be Offline.");
  341.                 }
  342.             }
  343.             if (playerCommand.startsWith("unipmute")) {
  344.                 try {
  345.                     String playerToBan = playerCommand.substring(9);
  346.                     for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  347.                         if (PlayerHandler.players[i] != null) {
  348.                             if (PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  349.                                 Connection.unIPMuteUser(PlayerHandler.players[i].connectedFrom);
  350.                                 c.sendMessage("You have Un Ip-Muted the user: " + PlayerHandler.players[i].playerName);
  351.                                 break;
  352.                             }
  353.                         }
  354.                     }
  355.                 } catch (Exception e) {
  356.                     c.sendMessage("Player Must Be Offline.");
  357.                 }
  358.             }
  359.             if (playerCommand.startsWith("unmute")) {
  360.                 try {
  361.                     String playerToBan = playerCommand.substring(7);
  362.                     Connection.unMuteUser(playerToBan);
  363.                 } catch (Exception e) {
  364.                     c.sendMessage("Player Must Be Offline.");
  365.                 }
  366.             }
  367.  
  368.         }
  369.     }
  370. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement