Плагин [CHAT] rpChat2 2.0.7w - Глобальный чат, локальный чат, счётчик получателей, рации [1.6.2+]

  • Автор темы Автор темы dark32
  • Дата начала Дата начала

Плагин вообще нужен?


  • Всего проголосовало
    253

dark32

А где твой ТЗ?
Пользователь
Баллы
123
Имя в Minecraft
dark32
Логическое продолжение RPChat. От старого плагина остался только дух и название, начинка переписана полностью.
base.PNG
Версия: v 2.0.5h
(h - домашняя, w - рабочая)
Авторы: ufes, dark32
Отдельное спасибо: DmitriyMX, CNoise, fromgate

Плагин добавляет Глобальный чат, локальный чат и некоторые другие типы чатов.
Базовая справка: /rpchat help
base2.PNG
Справка по молчанке /mute. (Текст полностью настраивается в конфигурационном файле)
base3.PNG
Запрещает говорить в отдельный канал и во все каналы сразу.

Справка по глухоте /deaf (Текст полностью настраивается в конфигурационном файле)
base4.PNG
Позволяет отказаться от слушания отдельного канала или всех сразу

Справка по каналам. Шапка настраивается в конфигурационном файле.
base5.PNG
Пример работы чата:
base6.PNG


Права
#------------------------------------------
# Permission
# <chat_inner_name> - внутренние имя канала.
# mcnw.spy - право видить весь чат
# mcnw.<chat_inner_name>.say - право говорить в <chat_inner_name>
# mcnw.<chat_inner_name>.hear - право слышать <chat_inner_name> // перекрывается mcnw.<chat_inner_name>.say
# mcnw.<chat_inner_name>.no_item - право говорить в <chat_inner_name> игнорируя требования вещи
# mcnw.<chat_inner_name>.nospy - право на не прослушку <chat_inner_name> типа личных сообщений
# mcnw.<chat_inner_name>.pmspy - право на прослушку <chat_inner_name> типа личных сообщений
# mcnw.mute.help - право на вызов справки по молчанке
# mcnw.mute.see - право на просмотр молчанки
# mcnw.mute.see.self - право на просмотр своей молчанке (низкий приоритет)
# mcnw.mute.mute - право на наложение молчанку
# mcnw.mute.all - право на просмотр списка молчащих
# mcnw.deaf.help - право на вызов справки по глухоте
# mcnw.deaf.see - право на просмотр глухоты
# mcnw.deaf.all - право на просмотр списка глухих
# mcnw.deaf.see.self - право на просмотр своей глухоты (низкий приоритет)
# mcnw.deaf.deaf - право на наложение глухоты
# mcnw.deaf.deaf.self - право на наложение на себя глухоты (низкий приоритет)
# mcnw.deaf.undeaf - право на снятие глухоты
# mcnw.deaf.undeaf.self - право на снятие глухоты с себя (низкий приоритет)
# mcnw.mute.unmute - право на снятие молчаки
# mcnw.ignore.help - право на справку по игнору
# mcnw.ignore.see - право на просмотр игноров
# mcnw.ignore.all - право на просмотр всех игногров
# mcnw.ignore.see.self - право на просмотр своих игноров (не имеет смысла при наличии "mcnw.ignore.see")
# mcnw.ignore.ignore - право на игнор
# mcnw.ignore.unignore - право на снятие игнора
# mcnw.ignore.non - право на не игнорируемость
Стартовый конфиг является лишь примером, не рекомендую его использовать. В ближайшем обновление будет внятный конфиг
Техническая документация по конфигурационному файлу

Особенности:
  • Поддержка префиксов из PEX
  • Поддержка цветов (&0-&f)
  • Поддержка стилей текста ( &l, &m, &n, &o, &r)
  • Глобальный чат
  • Глобальный чат за вещь
  • Локальный чат
  • Локальный чат за вещь
  • Рация чат (требует вещь для отправки и для приёма)
  • Личные сообщения
  • Широкое вещание
  • Каналы с одинаковым префексом, но разными правами доступа (см. пример конфигов идущих с плагином)
  • Админ канал
  • Анонимный канал
  • Публичный канал
  • Иные каналы
  • Переключение каналов
  • Мут, молчанка, запрет говорить
  • Диф, глухота, запрет слышать
  • Игнор, не слышать отдельных игроков
  • Прослушка локальных чатов
  • Прослушка личных чатов
  • Число услышавших сообщение в текущем сообщение или отдельным сообщением (видно только отправителю)


Лог изменений:
Версия 2.2.1h
RPChat.zip
Скачать RPChat.
  • Если сообщение о числе слушателей или о том что вас не услышали не заполнено - оно не будет выводится (проверенно)
  • Добавлена поддержка тегов из SimpleClans, работоспособность не гарантирую. (не проверено)
    $SC.clan - тег клана
    $SC.rank - тег ранка
    $SC.kdr - тег КДР
  • Время мута можно задать в виде 1d1h1m1s. Длина числа ограничена 5 знаками. используйте inf для очень длинного мута (1000 дней). (проверено)
    1d1d1d - корректное время
    1h600s - корректное время
    20s1d- корректное время, но не гарантированно
    1p- не корректное время, не известная величина времени, вернёт 0
    20s1p - вроде как 20 секунд
  • mcnw.<chat_inner_name>.color.<color tag> - право на использование цвета <color tag> в канале <chat_inner_name> (не помню)
  • Добавлены окончания для разных числительных: $(один|два|много|$var) - будет заменено в зависимости от значения $var. Работает для строк:
    • mute.message
    • mute.muteMessage
    • mutte.muteSee
    • cooldown.text
  • message: "&o&7Вы приглушены. Возобновить общение вы сможете через $time $(секунду|секунды|секунд|$time) или $data.day $(день|дня|дней|$data.day) $data.hour $(час|часа|часов|$data.hour) $data.minute $(минута|минуты|минут|$data.minute) $data.second $(секунду|секунды|секунд|$data.second)."
  • Добавлены задержки/кулдовн <chat_inner_name>.cooldown(проверено)
  • Поддержка групповых значений задержек/кулдован (не проверено)
    Код:
    <chat_inner_name>
        groups:
             admin:
                 cooldown: 1
             moderator:
                 cooldown: 2
             VIP:
                 cooldown: 5
  • Поддержка групповых значений для канала по умолчанию (не подтверждено)
    Код:
    <chat_inner_name>
       groups:
             admin:
                  default:true
              moderator:
                  default:true
              VIP:
                   default:true
  • Перехват сообщений на вход/выход (не проверено)
  • Добавлена подержка экономики. Требует Vault
    Код:
    <chat_inner_name>
       cost:
    # базовая цена
            base: 10.0 
    # цена за каждый символ
            per: 1.0
            needmoremoney: "&cНе достаточно средств, нужно $total. Цена сообщения $base и по $per за каждый символ."
  • Добавлены команды для отправки и переключения каналов (не проверено, потенциально крашит)
    Код:
    <chat_inner_name>
        switchcmd: "/global "
        sendcmd: "/g "
  • mcnw.<chat_inner_name>.economy.bypass - право для обхода платы за сообщения (должно работать)
  • Опция в настройках для публичного оповещения о муте. (не проверено)
  • Если префикс не указан - канал не доступен по префиксу. (не проверено)
  • Нельзя переключится в канал, если у тебя нет на это прав. (не проверено)
  • Опция для переключения канала по одиночному префиксу. (не проверено) (нафига?)
  • $rsuffix/$rprefix для суффикса/префикса получателя ЛС
  • Исправлена ошибка с ЛС от Orhideous
Версия 2.0.7w
Скачать RPChat.
  • Добавлена команда /ignore. Теперь вы можете игнорировать неугодных вам игроков (шпионы не игнорируют)
    Код:
    #    mcnw.ignore.help                                - право на справку по игнору
    #    mcnw.ignore.see                                  - право на просмотр игноров
    #    mcnw.ignore.all                                  - право на просмотр всех игногров
    #    mcnw.ignore.see.self                          - право на просмотр своих игноров (не имеет смысла при наличии "mcnw.ignore.see")
    #    mcnw.ignore.ignore                            - право на игнор
    #    mcnw.ignore.unignore                        - право на снятие игнора
    #    mcnw.ignore.non                                - право на не игнорируемость
  • /mute , /deaf, /ignore теперь не регистрозависимы по нику
  • Шпионы не учитываются в слушателях, если они не должны слышать это сообщение
  • Если сообщение "listenerMessage" или"noListenerMessage" не введено, оно не будет выводится
  • Мелкие фиксы
Версия 2.0.5h
  • Канала Шанс помечен как устаревший (встроен тег автозамены - *Действие*)
  • Добавлен вменяемый конфиг чата по умолчанию (пост)
  • Добавлен анонимный канал. Даже админы не знают кто говорит в нём.
  • Добавлен параметр позволяющий скрыть канал из общего чата
  • Разделён конфиг на конфиг, локаль, чат
  • Изменены теги автозамены местами ($pf -> $preffix)
  • Добавлена простая поддержка utf8 символов в виде \uxxxx ('[&4\u070d&r]' в качестве префикса группы)
  • Добавлена возможность встроить число услышавших в сообщение
Версия 2.0.4h
Скачать RPChat.
  • Релиз.
  • Плагин полностью переписан.

Планы:
  • Нормальная локализация (да, у меня туго с граматикой)
  • Фикс пимка
  • /kiss
  • Автозаплнение по табу для команд
  • Вариация окончаний в зависимости он числа
  • Поддержка цвета в сообщениях, при наличие прав на это
  • Охлаждение, кулдаун сообщений
  • Формат времени для мута вида: 1d1h1m1s
  • Снова попытаюсь прикрутить клантеги
  • Место для вашей идеи
Если в чате отображается что-то вроде Chat.PM.name - значит вы забыли заполнить этот параметр в конфиге. Это не критично, если вы понимаете, что это значит. Некоторые другие параметры имеют такую же замену, другие - значения по умолчанию.

Просьба, в случае возникновения ошибки, выкладывать лог ошибки (если есть), описание ошибки (особенно если нет лога), условия воспроизведения (чтобы я мог её повторить), конфиг. Ошибки без лога и без условий воспроизведения будут рассматриваться в последнюю очередь. Я не телепат, чтобы знать, что же вы такого натворили, что получили ошибку.

В случае возникновения ошибок предоставить:
  • логи ошибок (если есть в консоли)
  • описание ошибки (если лог чист)
  • условия воспроизведения (как мне повторить ошибку)
  • Конфиги (чтобы знать, что вы настроили)


Запрещён репост без уведомления автора - меня.
88x31.png

Разрешено использование кода только для проектов с открытым исходным кодом.
Полностью запрещено использование исходного кода и его частей пользователям:
Hilgert

Плагин будет развиваться, когда у меня будет сервер
 
Не очень нужный плагин, но за старание лайк!
 
Не очень нужный, да тут каждый день поднимаются темы - Глобальный чат, Глобальный чат за вещь, Локальный чат с сётчиком услышавших.
Какие каналы нужно оформить по умолчанию?
На данный момент по умолчанию подготовлены:
  • Публичный чат, всякий флуд и хлам.
    Не слышен, если вне его.
  • Глобальный чат.
    Для общения нужны права.
    Вещь не требуется.
  • Мировой чат.
    Слышен в пределах одного мира.
    Требуется 1 вещь.
    Отправляется без префикса, по наличию вещи в руках.
  • Локальный чат.
    Радиус 250.
    Счётчик услышавших встроен в сообщение.
  • Радио/Рация.
    Для отправки нужен передатчик, для приёма - приёмник.
    Если приёмник не указан, то передатчик - приёмник.
    Отправляется без префикса, по наличию вещи в руках.
  • Анонимный чат.
    Имя не отображается, вместо него - число в HEX, значение которого я не буду объяснять.
    Не слышен, если вне его.
 
Неподтвержденные плагины как бы намекает, что это плагин. А плагин ни как не может взаимодействовать с кнопками клиента (без модификаций).
По прежнему есть префиксы сообщений (!сообщение, @Nick сообщение). Команды введены для того ,чтобы не использовать префиксы (т.е. перейти в канал и говорить в нём без префикса).
 
Мут, молчанка. Уже реализовано.
Или имелось ввиду, что я могу добавить вас в ЧС (не имея прав на мут) и не буду видеть ваши сообщение?
Кинул в планы.
 
Последнее редактирование:
Обновление:
  • Канала Шанс помечен как устаревший (встроен тег автозамены - *Действие*)
  • Добавлен вменяемый конфиг чата по умолчанию (http://www.rubukkit.org/threads/.55779/#post-734677)
  • Добавлен анонимный канал. Даже админы не знают кто говорит в нём.
  • Добавлен параметр позволяющий скрыть канал из общего чата
  • Разделён конфиг на конфиг, локаль, чат
  • Изменены теги автозамены местами ($pf -> $preffix)
  • Добавлена простая поддержка utf8 символов в виде \uxxxx
  • Добавлена возможность встроить число услышавших в сообщение
Скачать
 
Будет исправлено в следующей версии.
Предложения по следующей версии:
  • Поддержка MySQL для мута и дифа
  • Тишина - игрок слышит только свои сообщения, его сообщения ни кто не слышит
  • Логирование чата в файл
  • Логирование чата в MySQL
Что из этого имеет смысл, а что бред сивой кобылы?
 
Что из этого имеет смысл, а что бред сивой кобылы?
  • Тишина - игрок слышит только свои сообщения, его сообщения ни кто не слышит
Чем тишина отличается от мута и зачем игроку видеть свои сообщения?
Что такое "диф"?
 
Тишина - тихий мут, игрок не знает, что на нём мут.
Диф - глухота, не видить чат. Иногда чат раздражает, мут наоборот.
 
Тишина - тихий мут, игрок не знает, что на нём мут.
Диф - глухота, не видить чат. Иногда чат раздражает, мут наоборот.
А есть поддержка клановых префиксов? Групповые то в чат выводятся, а вот клановые - никак. ☹️
 
Клановые префиксы с какого плагина? (желательно со ссылкой на девбаккит) Постараюсь к следующему обновлению это сделать.
 
Клановые префиксы с какого плагина? (желательно со ссылкой на девбаккит) Постараюсь к следующему обновлению это сделать.
А когда следующая версия?
Только поддержки клан префиксов не хватает для полного счастья же. 😁
 
Вот в чем дело, поставил, работает, но во 1. Почему то заменяя в конфиге инфу про " Тестовая запись " у меня она не изменяется, другие параметры меняются нормально. Так же еще, во многих каналах получается даблпрефикс. Сервер 1.6.4

Есть вариант настройки?
Готов заплатить за готовый вариант или тому кто настроит все как мне нужно.
 
Вот в чем дело, поставил, работает, но во 1. Почему то заменяя в конфиге инфу про " Тестовая запись " у меня она не изменяется, другие параметры меняются нормально. Так же еще, во многих каналах получается даблпрефикс. Сервер 1.6.4

Есть вариант настройки?
Готов заплатить за готовый вариант или тому кто настроит все как мне нужно.

"Тестовая запись" - это где такое?
Даблпрефикс... Вы случаем ещё один плагин чата не используете? м какие правки конфига делали.
Какой вариант настройки нужен? Есть дефаултовский, есть тестовый, идут вместе с плагином.
SimpleClans , Factions.
Лично у меня SC стоит.
http://dev.bukkit.org/bukkit-plugins/simpleclans/

Это не плагин, а какая-то издёвка. Инструкция по API есть, явадоков нет. Плагин на скачку есть, API - нет. Пошл искать репозитории.
 
"Тестовая запись" - это где такое?
Даблпрефикс... Вы случаем ещё один плагин чата не используете? м какие правки конфига делали.
Какой вариант настройки нужен? Есть дефаултовский, есть тестовый, идут вместе с плагином.

ЭсеншеналChat на борту, а про тестовую запись — и при подключении /joinmsg , я пытался изменить его в конфиге, но на сервере параметры не поменялись.

Нужен вариант настройки что бы без конфликтов и все работало 🙄
 
1. Ну да... два плагина чата... разумеется будут конфликты... их в конфиге ни как не исправить. Нужно смотреть на тестовой машине проблему, но, боюсь, это не исправимо, плагины изменяют одни и те же значения схожим способом.
А зачем вам, собственно, мой плагин чата, если у вас эсеншенал чат стоит? Чем вас эсеншенал не устраивает?

2. После изменений параметров вы сервер перезагружали как?
Можно было просто удалить это сообщение, на тестовой машине сообщение исчезало полностью.
 
Назад
Верх