This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..
Question
TEOGR_hItMaKeR
Γειά σας παιδιά :) Βρήκα αυτόν εδώ τον κώδικα εδώ
http://www.maxcheaters.com/topic/213230-ant-dual-box-acis/
και προσπαθώ να το κάνω σε hwid (χρησιμοποιώ catsguard )
οπότε το κομμάτι αυτό
+ +/** The _active_boxes. */ +public int _active_boxes = -1; + +/** The active_boxes_characters. */ +public List<String> active_boxes_characters = new ArrayList<>(); + +/** +* check if local player can make multibox and also refresh local boxes instances number. +* @return true, if successful +*/ +public boolean checkMultiBox() +{ + +boolean output = false; + +int boxes_number = 0; // this one +final List<String> active_boxes = new ArrayList<>(); + +if (getClient() != null && getClient().getConnection() != null && !getClient().getConnection().isClosed() && getClient().getConnection().getInetAddress() != null) +{ +final String thisip = getClient().getConnection().getInetAddress().getHostAddress(); +final Collection<L2PcInstance> allPlayers = World.getInstance().getPlayers(); +for (final L2PcInstance player : allPlayers) +{ +if (player != null) +{ +if (player.isOnline() && player.getClient() != null && player.getClient().getConnection() != null && !player.getClient().getConnection().isClosed() && player.getClient().getConnection().getInetAddress() != null && !player.getName().equals(this.getName())) +{ +final String ip = player.getClient().getConnection().getInetAddress().getHostAddress(); +if (thisip.equals(ip) && this != player) +{ +if (!Config.ALLOW_DUALBOX) +{ +output = false; +break; +} +if (boxes_number + 1 > Config.ALLOWED_BOXES) +{ +// actual count+actual player one +output = true; +break; +} +boxes_number++; ++active_boxes.add(player.getName()); +} +} +} +} +} + +if (output) +{ +_active_boxes = boxes_number + 1; // current number of boxes+this one +if (!active_boxes.contains(this.getName())) +{ +active_boxes.add(this.getName()); + +this.active_boxes_characters = active_boxes; +} +refreshOtherBoxes(); +} +/** +_log.info("Player "+getName()+" has this boxes"); for(String name:active_boxes_characters){ _log.info("*** "+name+" ***"); } +*/ +return output; +} + +/** +* increase active boxes number for local player and other boxer for same ip. +*/ +public void refreshOtherBoxes() +{ +if (getClient() != null && getClient().getConnection() != null && !getClient().getConnection().isClosed() && getClient().getConnection().getInetAddress() != null) +{ +final String thisip = getClient().getConnection().getInetAddress().getHostAddress(); +final Collection<L2PcInstance> allPlayers = World.getInstance().getPlayers(); ++final L2PcInstance[] players = allPlayers.toArray(new L2PcInstance[allPlayers.size()]); +for (final L2PcInstance player : players) +{ +if (player != null && player.isOnline()) +{ +if (player.getClient() != null && player.getClient().getConnection() != null && !player.getClient().getConnection().isClosed() && +!player.getName().equals(this.getName())) +{ + +final String ip = player.getClient().getConnection().getInetAddress().getHostAddress(); +if (thisip.equals(ip) && this != player) +{ +player._active_boxes = _active_boxes; +player.active_boxes_characters = active_boxes_characters; +/** +_log.info("Player "+player.getName()+" has this boxes"); for(String name:player.active_boxes_characters){ _log.info("*** "+name+" ***"); } +*/ +} +} +} +} +} +} + +/** +* descrease active boxes number for local player and other boxer for same ip. +*/ +public void decreaseBoxes() +{ +_active_boxes = _active_boxes - 1; +active_boxes_characters.remove(this.getName()); + +refreshOtherBoxes(); +}το έχω κάνει έτσι
/** The _active_boxes. */ public int _active_boxes = -1; /** The active_boxes_characters. */ public List<String> active_boxes_characters = new ArrayList<>(); /** * check if local player can make multibox and also refresh local boxes instances number. * @return true, if successful */ public boolean checkMultiBox() { boolean output = false; int boxes_number = 0; // this one final List<String> active_boxes = new ArrayList<>(); if (getClient() != null && getClient().getHWid() != null) { final String thisip = getClient().getHWid(); final Collection<Player> allPlayers = World.getInstance().getPlayers(); for (final Player player : allPlayers) { if (player != null) { if (player.isOnline() && player.getClient() != null && player.getClient().getHWid() != null && !player.getName().equals(this.getName())) { final String ip = player.getClient().getHWid(); if (thisip.equals(ip) && this != player) { if (!Config.ALLOW_DUALBOX) { output = false; break; } if (boxes_number + 1 > Config.ALLOWED_BOXES) { // actual count+actual player one output = true; break; } boxes_number++; active_boxes.add(player.getName()); } } } } } if (output) { _active_boxes = boxes_number + 1; // current number of boxes+this one if (!active_boxes.contains(this.getName())) { active_boxes.add(this.getName()); this.active_boxes_characters = active_boxes; } refreshOtherBoxes(); } /** _log.info("Player "+getName()+" has this boxes"); for(String name:active_boxes_characters){ _log.info("*** "+name+" ***"); } */ return output; } /** * increase active boxes number for local player and other boxer for same ip. */ public void refreshOtherBoxes() { if (getClient() != null && getClient().getHWid() != null ) { final String thisip = getClient().getHWid(); final Collection<Player> allPlayers = World.getInstance().getPlayers(); final Player[] players = allPlayers.toArray(new Player[allPlayers.size()]); for (final Player player : players) { if (player != null && player.isOnline()) { if (player.getClient() != null && player.getClient().getHWid() != null && !player.getName().equals(this.getName())) { final String ip = player.getClient().getHWid(); if (thisip.equals(ip) && this != player) { player._active_boxes = _active_boxes; player.active_boxes_characters = active_boxes_characters; /** _log.info("Player "+player.getName()+" has this boxes"); for(String name:player.active_boxes_characters){ _log.info("*** "+name+" ***"); } */ } } } } } } /** * descrease active boxes number for local player and other boxer for same ip. */ public void decreaseBoxes() { _active_boxes = _active_boxes - 1; active_boxes_characters.remove(this.getName()); refreshOtherBoxes(); }αλλά έβαλα πχ στο config max boxes 2 και μπορούσα να μπω με 3 παράθυρα ... για την Ολυμπιάδα δεν το δοκίμασα καν αλλά για να μην δουλεύει εκεί ούτε στην ολυμπιάδα θα δουλεύει ...
Τι έχω κάνει λάθος ; Ευχαριστώ
2 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now