Версия 1.8.0 (18 апр 2024г):
Изменено:
- повышено удобство чтения newkickmenu.cfg (длина строк)
- в 'lang/newkickmenu.txt' добавлена памятка о возможности отключать
сообщения
- если предупреждение выдается одному игроку, то в сообщении чата отображается
текущее и максимально допустимое количество предупреждений для данной причины
- в forward функцию nkm_player_warned добавлен аргументы reason_num и manual:
/**
* Функция вызывается при выдаче предупреждения игроку
*
* @ param player индекс игрока
* @ param reason_num порядковый номер причины
* @ param manual ручное или автоматическое увеличение предупреждений
* ручное - через меню
* автоматическое - при загрузке сохраненных
*
* @ noreturn
*/
forward nkm_player_warned(player, reason_num, manual);
- в forward функцию nkm_player_unwarned добавлен аргументы reason_num и manual:
/**
* Функция вызывается при снятии предупреждения игроку
*
* @ param player индекс игрока
* @ param reason_num порядковый номер причины
* @ param manual ручное или автоматическое уменьшение предупреждений
* ручное - через меню
* автоматическое - при истечение срока
*
* @ noreturn
*/
forward nkm_player_unwarned(player, reason_num, manual);
Исправлено:
- сообщение о снятии предупреждения отображалось всем
Обновившиеся файлы:
- addons/amxmodx/plugins/newkickmenu.amxx
- addons/amxmodx/configs/newkickmenu.cfg
- addons/amxmodx/data/lang/newkickmenu.txt
Версия 1.7.0 (08 мар 2023г):
Добавлено:
- в меню подтверждения добавлена возможность снять предупреждение по выбранной
причине
- в меню выбора причины добавлено отображения количества текущих предупреждений
игрока
- добавлен квар nkm_unwarning_hud_msg, отвечающий за RGB цвет и XY координаты
HUD сообщения, которое показывается при снятии предупреждения
- команда 'amx_kickmenu', добавлена в квар nkm_kick_menu_cmd. Ранее эта команда
была неотключаемой
- для функции 'new_kick_menu_display' добавлено альтернативное имя
'nkm_kick_menu_display'
- добавлен ключ словаря 'NKM_WARNING_REASON_CHAT_MSG', который отвечает за
отображение причины предупреждения на отдельной строке чата.
Причина: на версии AMX Mod X 1.8.2 была кастомная функция client_print_color,
которая умела переносить текст. На AMX Mod X 1.8.3 и выше перенос не работает
- добавлена forward функция:
/**
* Функция вызывается при выдаче предупреждения игроку
*
* @ param player индекс игрока
*
* @ noreturn
*/
native nkm_player_warned(const player);
- добавлена forward функция:
/**
* Функция вызывается при снятии предупреждения игроку
*
* @ param player индекс игрока
*
* @ noreturn
*/
native nkm_player_unwarned(const player);
- добавлена native функция:
/**
* Возвращает количество предупреждений игрока по
* указанной причине или общее число предупреждений
*
* @ param player индекс игрока
* @ param reason_num порядковый номер причины.
* Спец значение: -1 - функция вернет общее число
* предупреждений
*
* @ return количество предупреждений
*/
native nkm_get_warnings_num(const player, reason_num);
Исправлено:
- пропущено описание аргумента 'warning_commands' в команде nkm_add_reason
- аргумент 'warning_commands' шел после 'punish_commands', а должно быть наоборот
- неправильный размер массива, отвечающего за выбранных игроков
Обновившиеся файлы:
- addons/amxmodx/plugins/newkickmenu.amxx
- addons/amxmodx/configs/newkickmenu.cfg
- addons/amxmodx/data/lang/newkickmenu.txt
Версия 1.6.0 (10 янв 2023г):
Добавлено:
- добавлен квар nkm_data_storage_time, отвечающий за время хранения данных
(в днях) о предупреждениях игроков (по умолчанию месяц)
- в команду 'nkm_add_reason' между 'sound_path' и 'punish_commands' добавлен аргумент:
warning_commands - необязательный аргумент, отвечающий за команды выполняемые
при выдаче предупреждения
Исправлено
- не удалялись истекшие предупреждения
Обновившиеся файлы:
- addons/amxmodx/plugins/newkickmenu.amxx
- addons/amxmodx/configs/newkickmenu.cfg
Версия 1.5.0 (13 янв 2022г):
Добавлено:
- в кик меню добавлена возможность выбрать сортировку игроков. На данный момент
доступны 2: по алфавиту, по фрагам и смертям
- в кик меню добавлено меню выбора фильтров игроков. На данный момент доступны
фильтры: живые, мертвые, боты, реальные игроки, STEAM игроки, GSCLIENT игроки,
команда TT, команда CT, команда ST
- в команду 'nkm_add_reason' добавлены аргументы: 'short_id', 'type', 'access_flags',
'immunity_flags', 'max_warnings', 'sound'. Это позволяет: сделать пункт с
возможностью указывать свою причину позиционно-независимым, создавать несколько
пунктов с возможностью указывать свою причину, создавать многоуровневые причины
где админы разных уровней доступа видят разные причины (доступные только им) с
учетом применимости к выбранному игроку, озвучивать каждый пункт меню музыкой,
звуками или записать разъяснение причины голосом (например синтезаторами речи)
- short_id - обязательный аргумент, отвечающий за уникальный (не должен
повторяться) короткий идентификатор причины используемый для хранения
количества предупреждений игроков. Размер идентификатора 3 символа: цифры и
латинские буквы
- type - обязательный аргумент, отвечающий за тип причины. Значения: 0 - данный
тип причины позволяет вводить любую причину вручную, 1 - тип причины с заранее
заданными и не изменяемыми настройками
- access_flags - обязательный аргумент, отвечающий за флаги доступа игроков,
которые смогут применять причину
- immunity_flags - обязательный аргумент, отвечающий за флаги доступа игроков,
которые будут иметь иммунитет от этой причины
- max_warnings - обязательный аргумент, отвечающий за лимит предупреждений после
превышения которого игрок будет автоматически удален с сервера
- sound_path - необязательный аргумент, отвечающий за путь к файлу звука
(mp3 или wav), который будет проигрываться игроку при выдаче предупреждения
Изменено:
- благодаря введению идентификатора причины в команде 'nkm_add_reason'
предупреждения теперь начисляются по каждой причине отдельно
(раньше было общее число предупреждений)
Удалено:
- удален квар 'nkm_warning_sound', так как его заменил аргумент 'sound_path'
в команде 'nkm_add_reason'
- удален квар 'nkm_max_warnings', так как его заменил аргумент 'max_warnings'
в команде 'nkm_add_reason'
- удален квар 'nkm_immunity_flags', так как его заменил аргумент 'immunity_flags'
в команде 'nkm_add_reason'
- удален квар 'nkm_high_access_flags', так как его заменил аргумент 'access_flags'
в команде 'nkm_add_reason'
Обновившиеся файлы:
- addons/amxmodx/plugins/newkickmenu.amxx
- addons/amxmodx/configs/newkickmenu.cfg
- addons/amxmodx/data/lang/newkickmenu.txt
Версия 1.4.10 (06 апр 2021г):
Изменено:
- переименован квар 'nkm_version' в 'new_kick_menu_version'
- изменен код под внешнее ядро плагинов (plugins_core.amxx)
- изменен код для лучшей совместимости с All Inclusive
Исправлено:
- при ручной перезагрузке конфига список загруженных причин теперь обнуляется, а
не добавляется к уже загруженным ранее
Обновившиеся файлы:
- addons/amxmodx/plugins/newkickmenu.amxx
- addons/amxmodx/configs/newkickmenu.cfg
- addons/amxmodx/data/lang/newkickmenu.txt
Версия 1.4.7 (09 июл 2019г):
Добавлено:
-
возможность сохранения предупреждений на указанное в команде nkm_add_reason
время (для каждой причины свое время).
Пригодится для реализации необнуляемых при смене карты предупреждений.
Внимание: нужно обновить newkickmenu.cfg (удалить при включенном сервере)
-
добавлены контекстно-зависимые аргументы для команды nkm_add_reason с
альтернативным синтаксисом (в квадратных скобках):
[userid], [authid], [name], [ip], [reason]
Изменено:
-
команда для наказания, теперь вызывается только когда было набрано максимальное
число предупреждений. Что позволяет выбирать тип наказания, отличный от кика.
Например: бан, гаг и т.д
-
квары отвечающие за настройку HUD сообщений (оканчивающиеся на _pos и _color),
объединены в один квар где значение цвета и координат разделяется символом '|'
Исправлено:
- исправлен недочет меню из-за изменения кода в AMX Mod X версии 1.8.3+
Версия 1.4.2 (31 мар 2018г):
Добавлено:
- реклама в консоли игрока при подключении
Исправлено:
- исправлен недочет: из-за того что код не соответствовал последним изменениям
в ядре плагинов, отображаемое время конца привилегий всегда было 0 (бесконечным)
Версия 1.4.0 (18 ноя 2017г):
Добавлено:
- добавлен квар nkm_kick_menu_cmd, отвечающий за список команд
(разделенных ';') с помощью которых будет вызываться кик меню
Исправлено:
- после выбора причины снова открывалось меню выбора игрока (недочет
предыдущего обновления)
- при отмене выбора последнего/единственного игрока меню уничтожалось, но
визуально отображалось на экране
Изменено:
- если в кваре nkm_kick_menu_cmd задана команда чата, то можно писать часть
ника после неё для быстрого выбора игрока, при этом регистр букв игнорируется
- плагин теперь использует ядро плагинов версии 1.0.1
- удален код блокирующий запуск плагина на ReHLDS серверах, но не проверялась
работоспособность
- расширена функциональность квара nkm_warning_sound, теперь звук может быть
двух форматов: wav и mp3
- команда наказания при превышении предупреждений теперь поддерживает
экранирование одинарными кавычками, которые потом будут преобразованы в двойные
Версия 1.3.2 (05 дек 2016г):
Добавлено:
- возможность отключения любых сообщений с помощью комментирования в
newkickmenu.txt ('//' или ';')
- добавлено автоматическое создание multilang файла newkickmenu.txt
Изменено:
- расширена функциональность кваров отвечающих за флаги доступа. Если
квары писать через запятую, то требуется любой из них, иначе требуются все
Удалено:
- удален квар nkm_warning_hud_msg
Версия 1.2.8 (01 июня 2016г):
Добавлено:
- добавлена консольная команда nkm_add_reason, которая добавляет причину,
соответствующее ей правило и команду наказания
- добавлен квар nkm_warning_hud_msg_pos, который задает x и y координаты
предупредительного HUD сообщения
- добавлено автоматическое создание конфигурационного файла new_kick_menu.cfg
для кваров, если он не существует
- добавлена возможность компиляции плагина в режиме интеграции
(#define ADMIN_LOADER_INTEGRATION) с плагином Admin Loader версии 1.5 и выше
от neygomon с целью получения флагов доступа через предоставляемое API
Изменено:
- квар nkm_warning_sound теперь содержит путь к файлу звука, который будет
проигрываться игроку при выдаче предупреждения
Удалено:
- удален new_kick_menu.ini, так как загрузка причин осуществляется через
new_kick_menu.cfg
- удален квар nkm_warning_punishment_cmd, так как его функциональность заменила
консольная команда nkm_add_reason
- удален квар auth_delay_load_flags, так как вызывает слишком много вопросов
Версия 1.2.0 (15 марта 2016г):
Добавлено:
- добавлен квар nkm_warning_hud_msg, который определяет будет ли показываться
HUD сообщение при выдаче предупреждения
- добавлен квар nkm_warning_sound, который определяет будет ли проигрываться
звук при выдаче предупреждения
- добавлен квар nkm_warning_punishment_cmd, который позволяет назначить свое
наказание за превышение максимального числа предупреждений
- добавлена функция native new_kick_menu_display(id), которая позволяет встраивать
в свои скрипты вызов нового Kick меню
- добавлена возможность выбора нескольких игроков для применения наказания
- добавлена возможность расставлять переносы строк для сообщений чата в
конфигурационных файлах (*.ini, *.cfg, *.txt) и исходном коде
Версия 1.1.5 (1 февраля 2016г):
Добавлено:
- добавлен квар nkm_warning_hud_msg_color, который задает цвет предупредительного
HUD сообщения
- добавлен квар nkm_log_type, который настраивает куда будут писаться логи.
0 - в стандартный лог AMX Mod X, 1 - в папку newkickmenu
- добавлен квар nkm_high_access_flags, который задает флаги доступа необходимые
для возможности кикать и выдавать предупреждения игрокам с иммунитетом
- добавлен конфигурационный файл newkickmenu.cfg, в котором можно задать
значения кваров и прочитать описания к ним
Изменено:
- квар nkm_menu_access_flags, переименован в nkm_access_flags (смысл не
изменился, так как ничего кроме меню в плагине нет)
Версия 1.1.0 (30 декабря 2015г):
Добавлено:
- добавлена поддержка мультиязычности ("addons/amxmodx/data/lang/new_kick_menu.txt")
- добавлена возможность выдавать предупреждения
Версия 1.0.1 (23 ноября 2015г):
Добавлено:
- добавлена возможность игрокам с правами ADMIN_RCON (флаг "L"), кикать игроков
с иммунитетом
Версия 1.0.0 (8 сентября 2015г):
Добавлено:
- добавлен квар nkm_menu_access_flags "c", который задает флаги доступа к меню кика
- добавлено логирование кика, для возможности решения спорных ситуаций и
контроля за админами
- к правилу при кике добавляется имя админа, чтобы игрок точно сказал кто из
админов его наказал
Исправлено:
- переделан конфиг newkickmenu.ini и код его загрузки, для поддержки большого
количества причин и правил
- исправлены недочеты форматирования при листании меню
- переименован квар nkm_delay_load_flags в auth_delay_load_flags
Удалено:
- удален квар nkm_immunity, его функциональность добавлена в nkm_immunity_flags
Версия 0.9.4 (22 апреля 2015г):
Добавлено:
- возможность задать задержку загрузки флагов доступа (квар nkm_delay_load_flags)
Изменено:
Версия 0.9.3 (16 ноября 2014г):
Добавлено:
- добавлена возможность писать свою причину админам, у которых стоит защита на
CS (протектор)
Изменено:
- полный переход на версию AMX ModX 1.8.3, на версиях 1.8.2 и ниже работа не
гарантируется
- плагин завершает работу если файл newkickmenu.ini был загружен некорректно.
Если загрузка прошла успешно, будет соответствующая запись об этом в логах
AMX Mod X
Версия 0.9.2 (13 мая 2014г):
Добавлено:
- добавлена возможность быстро кикать игрока, за которым в данный момент
- добавлена поддержка colorchat
- причины и правила считываются из newkickmenu.ini
Изменено:
- плагин теперь работает без словаря
- если наблюдает админ, то он будет первым в списке. Также удобно если игрок
быстро меняет ники, можно быть уверенным что это именно он
- HLTV получил иммунитет
Версия 0.9.1:
Изменено:
- если у игрока есть бомба, он ее выкидывает и уже потом кикается
Версия 0.9.0: