[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 + ~, Cntrl + G, значок
в левом верхнем углу , выбираем Import screen from file, из появившегося списка двойным нажатием выбираем IgnoreGUI.xml. В поле Name указываем IgnoreGUI, жмём OK
-
Возвращаемся назад нажатием ESC, жмём значок
, выбираем Редактировать Чат-фильтр. Вставляем следующий код, нажимаем ОК
P.s. Переменную ¬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")}$$ -
Необязательный пункт. На разных разрешениях окно скрипта будет выглядеть по-иному. Редактировать сетку можно следующим образом: открыть интерфейс скрипта, редактор графического интерфейса
, нажать сочетание клавиш Cntrl + ., или нажать Команды панели кнопок
, выбрать пункт Редактировать сетку.