Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Messager
#11
А какая разница на лыже или еще где - ява на всех одна.
Ответ
#12
Вот этого кода я думаю вполне будет достаточно...
Код:
        int pl1=/*здесь Id чара*/;
        int pl2=/*здесь Id чара*/;
        L2PcInstance player1 = L2World.getInstance().getPlayer(pl1);
        L2PcInstance player2 = L2World.getInstance().getPlayer(pl2);
        int l1 = player1.getParty().getPartyLeaderOID();
        int l2 = player2.getParty().getPartyLeaderOID();
        EventMessager.sendMessagePlayer(leader1, "ZoneGame", "Настройте комнату.");
        EventMessager.sendMessagePlayer(leader2, "ZoneGame", "Настройте комнату.");


    /**
     * Посилает Ивентовое сообщение игроку
     * @param player int
     * @param text String
     */
    public static void sendMessagePlayer(int player, String EventName, String text)
    {
        L2PcInstance activeChar = L2World.getInstance().getPlayer(player);
        if(activeChar!=null && !activeChar.isOnline())
            return;
        else
        {
/*ошибка возникает в этой строчке*/  activeChar.sendPacket(new CreatureSay(0, 20, EventName, text));
        }
    }
[Изображение: guru.gif] Сижу на zone-game, помогаю и напрягаю других.
Ответ
#13
if(activeChar!=null && !activeChar.isOnline())

Если ссылка на чара существует и он офлайн - вы прерываете выолнение метода.

В остальных случаях шлете сообщение

Найдите противоречие

Добавлено через 1 минуту
Код вообще какой-то стремный.. Или вы получаете игрока даже если он не в игре?.. зачем? Почему игроки идут по каким-то ИД?

:ec:
Ответ
#14
Код:
public static void sendMessagePlayer(L2PcInstance player, String EventName, String text)
{
    if(player != null && !player.isOnline())
    {
        return;
    }
    else
    {
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
    }
}
Ответ
#15
Ну и саму ошибку тоже покажите.

Добавлено через 2 минуты
Код:
public static void sendMessagePlayer(L2PcInstance player, String EventName, String text)
{
    if(player != null && !player.isOnline())
    {
        return;
    }
    else
    {
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
    }

То же самое, что

Код:
public static void sendMessagePlayer(L2PcInstance player, String EventName, String text)
{
    if(player == null && player.isOnline())
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
}

А это фигня как вы понимаете.
Ответ
#16
pchayka Написал:Ну и саму ошибку тоже покажите.

Добавлено через 2 минуты
Код:
public static void sendMessagePlayer(L2PcInstance player, String EventName, String text)
{
    if(player != null && !player.isOnline())
    {
        return;
    }
    else
    {
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
    }

То же самое, что

Код:
public static void sendMessagePlayer(L2PcInstance player, String EventName, String text)
{
    if(player == null && player.isOnline())
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
}

А это фигня как вы понимаете.
ну хоть как-то пусть работает) у него я так понимаю все в таком стиле написаноSmile
Ответ
#17
хаха) я вам пример по быстрому накатал что бы суть траблы показать...

и к стате:

Код:
public static void sendMessagePlayer(L2PcInstance player, String EventName, String text)
{
    if(player != null && !player.isOnline())
    {
        return;
    }
    else
    {
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
    }

То же самое, что
Совсем не то же самое!!!!
Код:
public static void sendMessagePlayer(L2PcInstance player, String EventName, String text)
{
    if(player == null && player.isOnline())
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
}

Код:
if(player == null && player.isOnline())
в вашем случаее получаеться Если игрок ровняеться пустоте а также он онлайнBig Grin
тоже самое что написать null.isOnline(); Smile

давайте не будем тыкать в друг друга пальцем каждый делает как может...

а хотели вы написать вот так
Код:
    if(player !=null && player.isOnline())
        player.sendPacket(new CreatureSay(0, 20, EventName, text));
[Изображение: guru.gif] Сижу на zone-game, помогаю и напрягаю других.
Ответ
#18
PHP код:
<?php 
/**
* Посилает Ивентовое сообщение игроку
* @param player int
* @param text String
*/
public static void sendMessagePlayer(int player, String EventName, String text)
{
L2PcInstance activeChar = L2World.getInstance().getPlayer(player);
if(
activeChar != null && activeChar.isOnline())
activeChar.sendPacket(new CreatureSay(0, 20, EventName, text));
}
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Ответ
#19
Ступил на ночь, да, не то же самое, но в ваш пример совсем странный, выше постом суть того, что нужно сделать в этом случае.
Ответ
#20
Не легче проверять в игре ли игрок и портовать его? А не составлять какие-то списки?
Ответ


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


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