- 0
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
aonniemnoi
I using this code for Max_ip online but noting heppen
I doing the code correct?
some 1 please help. sorry for my ENG
I using l2jserver 6670------
here is the code...
at server.properties
------------------------
# MAX IP
MaxIp = 2
at L2pcinstance
------------------------------
public void findDualBox(L2PcInstance activeChar)
{
Map<String, List<L2PcInstance>> ipMap = new HashMap<>();
String ip = "0.0.0.0";
int multibox = Config.MAX_IP;
final Map<String, Integer> dualboxIPs = new HashMap<>();
for (L2PcInstance player : L2World.getInstance().getPlayers())
{
ip = player.getIP();
if (ipMap.get(ip) == null)
{
ipMap.put(ip, new ArrayList<L2PcInstance>());
}
ipMap.get(ip).add(player);
if (ipMap.get(ip).size() >= multibox)
{
Integer count = dualboxIPs.get(ip);
if (count == null)
{
dualboxIPs.put(ip, multibox);
}
else
{
dualboxIPs.put(ip, count++);
}
}
}
List<String> keys = new ArrayList<>(dualboxIPs.keySet());
Collections.sort(keys, (left, right) -> dualboxIPs.get(left).compareTo(dualboxIPs.get(right)));
Collections.reverse(keys);
for (String dualboxIP : keys)
{
findCharacterByIp(activeChar, dualboxIP);
}
}
/**
* @return
*/
private String getIP()
{
// TODO Auto-generated method stub
return null;
}
private void findCharacterByIp(L2PcInstance activeChar, String IpAdress) throws IllegalArgumentException
{
boolean findDisconnected = false;
if (IpAdress.equals("disconnected"))
{
findDisconnected = true;
}
else
{
if (!IpAdress.matches("^(?:(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2(?:[0-4][0-9]|5[0-5]))\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2(?:[0-4][0-9]|5[0-5]))$"))
{
throw new IllegalArgumentException("Malformed IPv4 number");
}
}
String ip = "0.0.0.0";
for (L2PcInstance player : L2World.getInstance().getPlayers())
{
if (findDisconnected)
{
continue;
}
ip = player.getIP();
if (!ip.equals(IpAdress))
{
continue;
}
}
stopDualbox();
logout();
antiDualbox();
}
public static void startAntiDualTask(L2PcInstance player)
{
player.antiDualbox();
}
public static ScheduledFuture<?> _antiDualbox;
private static void stopDualbox()
{
if (_antiDualbox != null)
{
_antiDualbox.cancel(false);
_antiDualbox = null;
}
}
public void antiDualbox()
{
_antiDualbox = ThreadPoolManager.getInstance().scheduleAi(new startDualbox(), 300000);
}
private class startDualbox implements Runnable
{
public startDualbox()
{
findDualBox(_plD);
}
@Override
public void run()
{
}
}
L2PcInstance _plD;
}
Edited by aonniemnoi2 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