Advertisement
Guest User

error

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