Jump to content

Question

Posted

Γειά σας παιδιά :) Βρήκα αυτόν εδώ τον κώδικα εδώ 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...