Лучшие модовые сервера Minecraft

Технологии, Магия, Эволюция, Покемоны
и многие другие режимы уже ждут вас!

Начать играть
Гайды

[HiTech 1.12.2] Игнор игроков, фильтр чата

Автор: Antonesku · Обновлён:

Описание


Скрипт представляет собой небольшой интерфейс для работы с чатом. Основная его функция - "глушить" сообщения от определенных игроков или сообщения, содержащие указанные слова или регулярные выражения. Может быть полезен для скрытия надоедливой рекламы варпов, неприятных сообщений или системных уведомлений. К сожалению, из-за особенностей мода ввод переменных доступен только на английском языке.

Оригинальная идея принадлежит ElioH

Функционал


Скрытый текст

К н о п к и

Чёрный список пользователей

  • Добавить в ЧС - по никнейму добавляет игрока в чёрный список. Все сообщения от него будут скрыты или заменяться на уведомление.
  • Убрать из ЧС - по никнейму удаляет игрока из чёрного списка.
  • Показать ЧС - выводит в чат всех игроков, находящихся в Чёрном списке.
  • Очистить ЧС - очищает чёрный список игроков.

Чёрный список строк

  •  Добавить строку - добавляет строку в чёрный список. Все сообщения с этой строкой будут скрыты или заменяться на уведомление. Можно использовать регулярные выражения. Не чувствительна к регистру.
  • Удалить строку - удаляет строку по заданному номеру в списке.
  • Показать список строк - выводит в чат все строки, находящиеся в списке.
  • Очистить список строк - очищает чёрный список строк.

  •  Вкл/выкл уведомления - Включает или выключает показ уведомления при сокрытии сообщения. После первого запуска рекомендуется нажать несколько раз для корректировки.

В ы в о д


Все заблокированные сообщения записываются в файл ignore-log.txt, расположенный по пути:
%AppData%\MCSkill\updates\Hitech1122\liteconfig\common\macros\logs

Использование


  • Открыть интерфейс чата или ~, в зависимости от того, что было выбрано при установке.
  • Нажать на созданную кнопку.
  • Функционал всех кнопок, представленных на открывшемся графическом интерфейсе, описан выше.

Установка


  1. Перенести все файлы из архива script.rar в папку %AppData%\MCSkill\updates\Hitech1122\liteconfig\common\macros
  2. Открыть файлы macros.txt и .macros.txt с помощью !блокнота и вставить в конец следующее(!Клиент должен быть выключен)
    Скрытый текст

    # CONTROL_BUTTON 900
    Macro[900].Macro=$${$$<clear-ignore-reg-list.txt>}$$
    # CONTROL_BUTTON 901
    Macro[901].Macro=$${$$<add-ignore-reg.txt>}$$
    # CONTROL_BUTTON 902
    Macro[902].Macro=$${$$<show-ignore-reg-list.txt>}$$
    # CONTROL_BUTTON 903
    Macro[903].Macro=$${$$<remove-ignore-reg.txt>}$$
    # CONTROL_BUTTON 904
    Macro[904].Macro=$${$$<add-ignore-player.txt>}$$
    # CONTROL_BUTTON 905
    Macro[905].Macro=$${$$<remove-ignore-player.txt>}$$
    # CONTROL_BUTTON 906
    Macro[906].Macro=$${$$<show-ignore-player-list.txt>}$$
    # CONTROL_BUTTON 907
    Macro[907].Macro=$${$$<clear-ignore-player-list.txt>}$$
    # CONTROL_BUTTON 908
    Macro[908].Macro=$${$$<set-state-notice.txt>}$$

  3. На сервере нажимаем сочетание клавиш Shift + ~, Cntrl + G, значок BHlCe1L.png в левом верхнем углу , выбираем Import screen from file, из появившегося списка двойным нажатием выбираем IgnoreGUI.xml. В поле Name указываем IgnoreGUI, жмём OK
  4. Возвращаемся назад нажатием ESC, жмём значок BHlCe1L.png, выбираем Редактировать Чат-фильтр. Вставляем следующий код, нажимаем ОК
    P.s. Переменную &notice(текст уведомления) можно установить свою

    Скрытый текст

    #size_players=ARRAYSIZE(@&ignore_player_reg_list)
    #size_words=ARRAYSIZE(@&ignore_reg_list)
    &notice="&fПрилетело &d&lНЛО &fи опубликовало здесь эту надпись" 
    IF(#size_players>0)
        &regex=JOIN("|",@&ignore_player_reg_list[])
        IFMATCHES(%CHATCLEAN%,%&regex%)
        LOGTO("ignore-log.txt","%DATETIME% %CHATCLEAN%")
         IF(@notice_state)   
            LOG(%&notice%)
         ENDIF  
         FILTER
        ENDIF
        UNSET(&regex)
    ENDIF
    IF(#size_words>0)
        &regex=JOIN("|",@&ignore_reg_list[])
        LCASE(%&regex%,&regex)
        LCASE(%CHATCLEAN%,&message)
        IFMATCHES(%&message%,%&regex%)
        LOGTO("ignore-log.txt","%DATETIME% %CHATCLEAN%")
         IF(@notice_state)   
            LOG(%&notice%)
         ENDIF  
         FILTER
        ENDIF
        UNSET(&regex)
        UNSET(&message)
    ENDIF
    UNSET(&notice)
    UNSET(#size-words)
    UNSET(#size-players)

  5. Открываем чат или ~, переходим в редактор графического интерфейса rqNzyRZ.png, добавляем кнопку 2BgKBri.png, задаём любой текст, например, Чёрный список, нажимаем ОК. Нажимаем по кнопке, в поле ввода вставляем

    $${SHOWGUI("IgnoreGUI")}$$
  6. Необязательный пункт. На разных разрешениях окно скрипта будет выглядеть по-иному. Редактировать сетку можно следующим образом: открыть интерфейс скрипта, редактор графического интерфейса rqNzyRZ.png, нажать сочетание клавиш Cntrl + ., или нажать Команды панели кнопок 2BgKBri.png , выбрать пункт Редактировать сетку.

Похожие гайды