Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как запретить русские слова в плагине ChatControl

Тема в разделе "Помощь", создана пользователем Coldplaykubb, 7 сен 2016.

  1. Автор темы
    Coldplaykubb

    Coldplaykubb Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    coldplaykubb
    Установил плагин ChatControl на сервер 1.10.2 вместо ChatGuard, так как конфликтует с coreprotect.
    И все бы ничего, плагин хороший, но вот не могу понять, можно ли добавить в запрещенные слова русские. Там уже забиты в список английские маты, но как только добавляю любое русское слово, плагин сразу агрится вообще на любые мои сообщения и предупреждает о спаме.
    Принцип одного слова такой
    # Blocks 'penis'
    #match \b(p+(\W|\d|_)*e+(\W|\d|_)*n+(\W|\d|_)*i+(\W|\d|_)*s+(\W|\d|_)*)
    #handle as swear
    А что нужно прописать для русского в скобках, не пойму и можно ли вообще.
     
  2. Хостинг MineCraft
    <
  3. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Regex
     
  4. Автор темы
    Coldplaykubb

    Coldplaykubb Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    coldplaykubb
    А можно пример
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    ChatGuard юзай, он все понимает.
     
  6. mkrtes

    mkrtes Активный участник Пользователь

    Баллы:
    63
    Этот плагин не поддерживает юникод, поэтому и не понимает регулярные выражения на русском.
    Если хочешь блокировать что то - указывай прямым текстом, так:
    Код:
    #match \bПенис
    \b - означает пробел перед словом. Однако, это все без толку, т.к. тебе придется указывать все варианты написания и с учетом регистра еще.
    Кстати, по этой же причине в нем не корректно работает встроенный флуд-фильтр, заранее рекомендую выключить его.
     
  7. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Балабол. Юзаю его, прекрасно блокирует русские слова.
     
  8. mkrtes

    mkrtes Активный участник Пользователь

    Баллы:
    63
    Пример конфига можно? На любое русское слово, с использованием regex
     
  9. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    А там не конфиг нужен. А отдельный файлик chat.txt
     
  10. mkrtes

    mkrtes Активный участник Пользователь

    Баллы:
    63
    Ок, даже в chat.txt можно использовать регулярки, и я использовал. Плагин (у меня) отлично ловит инглиш, но не ловит русскоязычные регулярки, как бы я их не писал. Поэтому и спрашиваю - есть пример русскоязычной *регулярки* ? Про то, что он ловит прямо написанное слово - я сам выше писал. А регулярки - есть?
     
  11. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Сейчас скину одну.
     
  12. mkrtes

    mkrtes Активный участник Пользователь

    Баллы:
    63
    Ну и кто из нас балабол ? 10 дней регулярку пишешь?
    Слив засчитан.
     
  13. Автор темы
    Coldplaykubb

    Coldplaykubb Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    coldplaykubb
    Решил свою проблему в итоге. Изначально я говорил, что CG конфликтует у меня с CoreProtect и еще с serversigns.
    Ошибка была такого рода:
    [Server] ERROR Could not pass event AsyncPlayerChatEvent to CoreProtect v2.13.1
    [Server] ERROR Could not pass event AsyncPlayerChatEvent to ServerSigns v4.5.1
    Все не стал скидывать. ну принцип понятен.
    На самом деле проблема была в essentialsChat. Заменил его на ChatEx и поставил последнюю версию CG отсюда
    https://github.com/DenAbr/ChatGuard
    Теперь все отлично, аналоги CG больше не нужны. Всем спасибо.
     
  14. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    46
    там в конфиге опция специальная есть для не английских символов ЕСЛИ ЧО
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    И каким боком тут виноват essentialsChat, если по твоим логам ексепшен идет в других плагинах. У кого то руки кривые наверное.
     
  16. Автор темы
    Coldplaykubb

    Coldplaykubb Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    coldplaykubb
    Тогда почему эти ошибки появляются каждый раз, когда чатгуард агрится на игроков. И почему они пропали, когда я убрал есс чат.
     
  17. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Без полного стака ошибки и тех плагинов, ничего сказать не смогу. А лучше всю сборку где был эксепшен тот. Тогда я смогу глянуть и посмотреть варианты фикса.
     

Поделиться этой страницей