if(!validateIP(wordList[1]))
{
activeChar.sendMessage("Error: Invalid IP adress: " + wordList[1]);
break;
}
LSConnection.getInstance().sendPacket(new BanIP(wordList[1], activeChar.getName()));
break;
case admin_ipcharban:
if(wordList.length != 2)
{
activeChar.sendMessage("Command syntax: //ipcharban <char_name>");
break;
}
L2Player plr = L2World.getPlayer(wordList[1]);
if(plr == null)
{
activeChar.sendMessage("Character " + wordList[1] + " not found.");
break;
}
String ip = plr.getIP();
// Проверку на валидность ip пропускаем, ибо верим серверу
if(ip.equalsIgnoreCase("<not connected>"))
{
activeChar.sendMessage("Character " + wordList[1] + " not found.");
break;
}
LSConnection.getInstance().sendPacket(new BanIP(ip, activeChar.getName()));
break;
case admin_ipchar:
case admin_charip:
if(wordList.length != 2)
{
activeChar.sendMessage("Command syntax: //charip <char_name>");
activeChar.sendMessage(" Gets character's IP.");
break;
}
L2Player pl = L2World.getPlayer(wordList[1]);
if(pl == null)
{
activeChar.sendMessage("Character " + wordList[1] + " not found.");
break;
}
String ip_adr = pl.getIP();
if(ip_adr.equalsIgnoreCase("<not connected>"))
{
activeChar.sendMessage("Character " + wordList[1] + " not found.");
break;
}
activeChar.sendMessage("Character's IP: " + ip_adr);
break;
case admin_ipunban:
case admin_ipunblock:
if(wordList.length != 2)
{
activeChar.sendMessage("Command syntax: //ipunban <ip>");
break;
}
if(!validateIP(wordList[1]))
{
activeChar.sendMessage("Error: Invalid IP adress: " + wordList[1]);
break;
}
LSConnection.getInstance().sendPacket(new BanIP(wordList[1], activeChar.getName()));
break;
}
return true;
}