[HiTech 1.12.2] Игнор игроков, фильтр чата
Автор: Antonesku · Обновлён:
Описание
Скрипт представляет собой небольшой интерфейс для работы с чатом. Основная его функция — «глушить» сообщения от определённых игроков или сообщения, содержащие указанные слова или регулярные выражения. Может быть полезен для скрытия надоедливой рекламы варпов, неприятных сообщений или системных уведомлений. К сожалению, из-за особенностей мода ввод переменных доступен только на английском языке.
Оригинальная идея принадлежит ElioH
Функционал
Скрытый текст
Кнопки
Чёрный список пользователей
- Добавить в ЧС — по никнейму добавляет игрока в чёрный список. Все сообщения от него будут скрыты или заменены уведомлением.
- Убрать из ЧС — по никнейму удаляет игрока из чёрного списка.
- Показать ЧС — выводит в чат всех игроков, находящихся в чёрном списке.
- Очистить ЧС — очищает чёрный список игроков.
Чёрный список строк
- Добавить строку — добавляет строку в чёрный список. Все сообщения с этой строкой будут скрыты или заменены уведомлением. Можно использовать регулярные выражения. Нечувствительна к регистру.
- Удалить строку — удаляет строку по заданному номеру в списке.
- Показать список строк — выводит в чат все строки, находящиеся в списке.
- Очистить список строк — очищает чёрный список строк.
- Вкл/выкл уведомления — включает или выключает показ уведомления при сокрытии сообщения. После первого запуска рекомендуется нажать несколько раз для корректировки.
Вывод
Все заблокированные сообщения записываются в файл ignore-log.txt, расположенный по пути:
%AppData%\MCSkill\updates\Hitech1122\liteconfig\common\macros\logs
Использование
- Открыть интерфейс чата или ~, в зависимости от того, что было выбрано при установке.
- Нажать на созданную кнопку.
- Функционал всех кнопок, представленных в открывшемся графическом интерфейсе, описан выше.
Установка
- Перенести все файлы из архива script.rar в папку %AppData%\MCSkill\updates\Hitech1122\liteconfig\common\macros.
- Открыть файлы 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>}$$ - На сервере нажмите сочетание клавиш Shift + ~, Ctrl + G, значок
в левом верхнем углу, выберите Import screen from file. Из появившегося списка двойным нажатием выберите IgnoreGUI.xml. В поле Name укажите IgnoreGUI, нажмите OK. - Возвращайтесь назад нажатием ESC, нажмите значок
, выберите Редактировать Чат-фильтр. Вставьте следующий код и нажмите ОК.
Примечание: для переменной ¬ice (текст уведомления) можно установить своё значение.Скрытый текст
#size_players=ARRAYSIZE(@&ignore_player_reg_list)
#size_words=ARRAYSIZE(@&ignore_reg_list)
¬ice="&fПрилетело &d&lНЛО &fи опубликовало здесь эту надпись"
IF(#size_players>0)
®ex=JOIN("|",@&ignore_player_reg_list[])
IFMATCHES(%CHATCLEAN%,%®ex%)
LOGTO("ignore-log.txt","%DATETIME% %CHATCLEAN%")
IF(@notice_state)
LOG(%¬ice%)
ENDIF
FILTER
ENDIF
UNSET(®ex)
ENDIF
IF(#size_words>0)
®ex=JOIN("|",@&ignore_reg_list[])
LCASE(%®ex%,®ex)
LCASE(%CHATCLEAN%,&message)
IFMATCHES(%&message%,%®ex%)
LOGTO("ignore-log.txt","%DATETIME% %CHATCLEAN%")
IF(@notice_state)
LOG(%¬ice%)
ENDIF
FILTER
ENDIF
UNSET(®ex)
UNSET(&message)
ENDIF
UNSET(¬ice)
UNSET(#size-words)
UNSET(#size-players) - Откройте чат или ~, перейдите в редактор графического интерфейса
, добавьте кнопку
, задайте любой текст, например, Чёрный список, нажмите ОК. Нажмите на кнопку, в поле ввода вставьте:
${SHOWGUI("IgnoreGUI")}$ -
Необязательный пункт. На разных разрешениях окно скрипта будет выглядеть по-иному. Редактировать сетку можно следующим образом: открыть интерфейс скрипта, редактор графического интерфейса
, нажать сочетание клавиш Ctrl + . или нажать Команды панели кнопок
, выбрать пункт Редактировать сетку.


