Помогите "Изоляция" от общего чата

php5master

Активный участник
Пользователь
Баллы
66
В общем суть плагина такая:
Игрок вводит команду, потом после её ввода он не видит сообщения из общего чата, а общается с теми, кто прописал эту команду.

Возможно ли такое реализовать и как?
 
При прописывании команды добавляешь игрока в массив, после чего при отправке отправке сообщения отменяешь ивент и отправляешь сообщение всем, чьи ники есть в массиве.
 
Про "ивент" можно подробнее
 
AsyncPlayerChatEvent
getRecipients() и делаешь с этим списком что хочешь.
 
Ивент отправки сообщения в чат.Получится что в чат оно не отправится, зато мы отправим его нужным игрокам(те, которые в списке).
или просто очистим список тех кто получает сообщение, и добавляем нужных игроков.
 
И это будет выполнятся на каждое сообщение?
пробежка по циклу тоже будет каждое сообщение.

А так создаем один лист и делаем
getRecipients().clear();
getRecipients().addAll(list);

и не нужно отменять евент, и не ломаем другие плагины которые использую этот евент
 
пробежка по циклу тоже будет каждое сообщение.

А так создаем один лист и делаем
getRecipients().clear();
getRecipients().addAll(list);

и не нужно отменять евент, и не ломаем другие плагины которые использую этот евент
Да, действительно, так лучше.
 
Назад
Верх