1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [CHAT] MessageFilter - фильтруем базар, рынок и вокзал! [BukkitDev]

Тема в разделе "Неподтвержденные плагины", создана пользователем fromgate, 29 июн 2014.

  1. demkom

    demkom Guest

    Можешь даже не писать сюда, ФРОМГЕЙТ забил походу. Я вон писал в 15м году, так никто и не ответил.
     
  2. CnoWes

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

    Баллы:
    78
    Имя в Minecraft:
    CnoWes
    Ну как же, можно понадееться на помощь чью либо :). К тому же в пятницу отвечал кому то, может быть зайдёт и черканёт что нибудь.
     
  3. demkom

    demkom Guest

    Ну если так, то считай что тебе повезло.
     
  4. h1karo

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

    Баллы:
    76
    А возможно ли как-то плагином изменить сообщение, которое содержит цифры или любое сочетание букв? К примеру сообщение-оригинал "2 blocks edited" заменить на "2 блока изменено" при чем так, что вместо "2" может быть любое число. Так же и с сочетанием букв: "Region 'spawn' updated" на "Регион 'spawn' обновлен". Если так можно (или будет можно), то это очень полезно будет для перевода плагинов с внутренними файлами локализации, как WorldEdit и WorldGuard.
     
  5. Point

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

    Баллы:
    61
    Имя в Minecraft:
    Point
    Полезный плагин, но на 1.8.8 как я понял не работают ни регулярки ни экранирование текста. Частично удается использовать.

    Пример

    Код:
    'balance':
      type: CONTAINS
      message-mask: 'Your faction\'s balance is'
      replace-to: '&eБаллы из банка вашего клана - &f%word5%'
      cooldown-time: ''
      use-formating: false
    Может где-то я косячу?
     
  6. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Регулярные выражение и экранирование текста не зависят от версии сервера.

    Думаю что-то в этой области:" \' "
    Попробуйте поставить там просто две одинарные кавычки.

    Код:
     message-mask: 'Your faction''s balance is'
    Вообще в плагине есть режим записи - если при помощи него записывать входящие сообщения - то они точно будут соответствовать CONTAINS
     
  7. Point

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

    Баллы:
    61
    Имя в Minecraft:
    Point
    Большое спасибо за ваш ответ, вас тут явно не хватало. Но не могли бы вы точно указать как включить режим записи.

    Плагин обладает очень большими возможностями, но к сожалению нет подробной инструкции.

    Нашел плагин на spigotmc.org и за мной еще там пять звезд!)

    По поводу моего вопроса, мне так его и не удалось решить. Все дело в новом плгине Faction, у которого нет конфиг файлика в котом бы содержались бы все языковые переменные. Поэтому приходится использовать MessageFilter (хотя плагин очень достойный) для перевода, конкретно им конечно не обходится но вот не понимаю как победить конструкцию типа

    Screenshot_119.png
    Что то типа

    Код:
      message-mask: '_____.[ Faction'
    не работает

    да и т. д.
    Код:
      message-mask: '_____'.[ Faction'
    Код:
      message-mask: '_____'.'[ Faction'
     
    Последнее редактирование: 28 сен 2016
  8. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    В случае использования регулярных выражений там должно быть (по идее):
    message-mask: '_____\.\[ Faction.*'
    или (я не помню как регулярки в YAML сохраняются)
    message-mask: '_____\\.\\[ Faction.*'

    Ну или можно сохранять в файл - вот пример.
     
  9. Point

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

    Баллы:
    61
    Имя в Minecraft:
    Point
    Большое спасибо, вопрос удалось разрешить через запись в фаил
     
  10. AwesomeNiko

    AwesomeNiko Активный участник

    Баллы:
    61
    Имя в Minecraft:
    AwesomeNiko
    Можно ли сделать так что бы нафлуженные сообщение стакались типу "Вы сможете использывать ендерпёрл через (№) время"(х1), (х2), (х3) и т.д. что бы чат не флудился а стакался в одно сообщение когда человек который его заюзал при нажатии видел настаканные сообщение а не флуд в чате.

    Важно что бы писало сколько сообщений настакалось в кавычках при нажатии 5-10 раз подрят.
     
  11. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Это не антифлуд. Т.е. произвольные сообщения ловить не будет.
    Но если нужно убрать какое-то конкретное сообщение, то можно настроить читайте на первой странице в районе описания параметра cooldown-time)
    Но добавить x2 и т.п. - нельзя. Для этого надо либо отправлять только последнее сообщение (а не первое) либо править сообщения на клиенте.
    v0.3.3
    • Совместимость с bukkit/spigot 1.12
     
  12. MrSwipe

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

    Баллы:
    88
    Skype:
    forgos111
    Имя в Minecraft:
    MrSwipe
    Баян, но может кому пригодится. Готовый конфиг для перевода WorldGuard (только оповещения).
    И оповещение при команде /pl /? /version
    ТЫК
     
  13. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Нету замены групп для регулярных выражений. А это очень печально.
    Сделай замены $1 ... $n на группы.
     
  14. Тимоха Тимохавич

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

    Баллы:
    76
    Блин ну ты и Intel Core I9!
     
  15. Тимоха Тимохавич

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

    Баллы:
    76
    Баг репорт!
    В ворлдгуарде сообщение такое: Hey! Sorry, but you can't break that block here.
    И по этому поменять это сообщение не реально (вторая скобка в can't не моя):
    Код:
    worldguard_no_perm_privat:
      type: EQUAL
      message-mask: '&c&lHey! &7Sorry, but you can''t break that block here.'
      replace-to: '&c&lHey!'
      cooldown-time: 1s
      use-formating: true
     
  16. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Попробуй
    "§c§lHey! §7Sorry, but you can't break that block here."

    P.S. А вообще там может быть по разному, например
    §c§lHey!§7 Sorry, but you can't break that block here.
    §c§lHey! §7Sorry, §7but you can't break §7that block here.
    Тобишь ты видишь одно, а в сообщении могут быть как угодно цвета расставлены и это будут разные сообщения. Если автор не обновляет этот плуг, мб буду делать альтернативу.
     
  17. Автор темы
    fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Чтобы цвет отловить - надо сообщение сохранить в текст.
    А можно плюнуть и поставить use-formating в false и писать вообще без цвета.
     
  18. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Как?
     
  19. Тимоха Тимохавич

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

    Баллы:
    76
    Сорян! Скачал перевод MrSwipe и вот перевожу для себя любимого) Кому надо будет пишите.
     
  20. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Жаль там нет еще от WGExtender. А то эта су4ка часть сообщений на русский меняет, и разделяйся потом.
     

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