Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
проверка на IP
#1
Набросал сырой метод, для проверки условия на одинаковый айпишник у игроков. Что бы не было накруток. Вот такое:

Код:
public String IP;
public void setIP(String ip){IP = ip;}

public boolean NonSameIP(L2Character target)
    {
        L2PcInstance targ = (L2PcInstance)target;

        if (targ.IP.equals(IP))
        {
            sendMessage("You kills the same player IP!");
            return false;
        }

Вопрос такоВ: Как непосредственно получить айпи текущего игрока а так же его таргета?, что бы потом сделать setIP и уже сравнить в методе.

Сборка L2jFrozen, ничего подобного не нахожу=(
Ответ
#2
А просто получить lastIP из бд нельзя?
Ответ
#3
Я пробовал так:

Код:
        if(targetPlayer.getClient()!=null)
        if(targetPlayer.getClient().getConnection().getInetAddress() != getClient().getConnection().getInetAddress())
        {

Но не работает(

Лезть в базу за этим значением, будет ли логично? Если возможно есть какие-нибудь компактные методы..
Ответ
#4
Код:
targetPlayer.getClient().getConnection().getInetAddress()
дальше надо - там есть ип в классе (String поле), и сверять лучше equals()
Ответ
#5
А не проще сделать поле в l2player, в котором будет храниться текущий ip?
Ответ
#6
Сделал вот так:

Код:
L2PcInstance target1 = (L2PcInstance)target;

    String local_ip = "";
    String target_ip = "";
        
    if(target1.getClient()!=null && target1.getClient().getConnection()!=null
            && target1.getClient().getConnection().getInetAddress()!=null
            && (target_ip = target1.getClient().getConnection().getInetAddress().getHostAddress())!=null
            && this.getClient()!=null
            && this.getClient().getConnection()!=null
            && this.getClient().getConnection().getInetAddress()!=null
            && (local_ip = this.getClient().getConnection().getInetAddress().getHostAddress())!=null)
        {
            if(target_ip.equals("") && local_ip.equals("") && local_ip.equals(target_ip))
            {
                this.sendMessage("SAMEIP!!!!!!!");
                return false;
            }
        }

Но опять не работает!!!(
Блин, подскажите в чем может быть дело?(
Проверяю на локальном адресе (сервер на 127.0.0.1), с двух окон...
Ответ
#7
halaymoon Написал:Сделал вот так:

Код:
L2PcInstance target1 = (L2PcInstance)target;

    String local_ip = "";
    String target_ip = "";
        
    if(target1.getClient()!=null && target1.getClient().getConnection()!=null
            && target1.getClient().getConnection().getInetAddress()!=null
            && (target_ip = target1.getClient().getConnection().getInetAddress().getHostAddress())!=null
            && this.getClient()!=null
            && this.getClient().getConnection()!=null
            && this.getClient().getConnection().getInetAddress()!=null
            && (local_ip = this.getClient().getConnection().getInetAddress().getHostAddress())!=null)
        {
            if(target_ip.equals("") && local_ip.equals("") && local_ip.equals(target_ip))
            {
                this.sendMessage("SAMEIP!!!!!!!");
                return false;
            }
        }

Но опять не работает!!!(
Блин, подскажите в чем может быть дело?(
Проверяю на локальном адресе (сервер на 127.0.0.1), с двух окон...

секрет зарыт вот здесь:

Код:
if(target_ip.equals("") && local_ip.equals("") && local_ip.equals(target_ip))
вы проверяете, что бы target_ip и local_ip были обязательно пустыми, а не на оборот)))

Код:
if(!target_ip.isEmpty() && !local_ip.isEmpty() && local_ip.equals(target_ip))
так будет лучше...а вообще то стоит раньше сделать проверку на пустой ип и выводить варнинг...
open-team.ru - Freya, HighFive...
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Ядро. Проверка на скилы Andro 5 1,648 11-15-2015, 08:27 PM
Последний пост: Andro
  Проверка Map 13 2,782 07-27-2014, 09:14 AM
Последний пост: Map
  Проверка на пустую таблицу doDie 3 1,465 07-26-2013, 07:15 PM
Последний пост: Mifesto
  написать в пм NPC, проверка времени mego4el 1 1,922 07-26-2012, 09:19 AM
Последний пост: mego4el
  Проверка в скрипте телеворта deadmarcel10 8 1,950 07-04-2012, 01:04 AM
Последний пост: VISTALL
  Проверка на оружие в руках krisadr 0 1,028 06-05-2011, 08:21 PM
Последний пост: krisadr
  Проверка на бота для l2j сервера Hichnick 10 4,603 03-29-2011, 08:34 AM
Последний пост: Hichnick
  проверка на скилы APKO 5 2,310 02-17-2011, 05:50 PM
Последний пост: APKO
  Нужна проверка сборки Ставр 4 2,497 12-07-2010, 11:26 AM
Последний пост: incognito

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)