ReHLDS/HLDS New Kick Menu [1.4.2]

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#1
Автор: Radius
Версия: 1.4.2
Доверие к автору 100%
, но плагины распространяются без исходного кода, поэтому используйте на свой страх и риск.
Внимание: Описание плагина от версии 1.3.7 , поэтому функционал может отличаться.

Описание:

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

  • возможность указывать причину кика или предупреждения. Игроку при удалении с сервера пишется правило, которое он нарушил, а также никнейм админа
  • логирование киков и предупреждений, для отслеживания действий админов
  • игроки с правами nkm_high_access_flags, могут кикать и выдавать предупреждения игрокам с иммунитетом
  • возможность быстро кикать игрока, за которым в данный момент наблюдает админ. Он будет первым в списке, а также помогает если игрок быстро меняет ники, можно быть уверенным что это именно он
  • перед киком игрок выкидывает бомбу, если она у него имеется
  • конфигурационный файл newkickmenu.cfg, в котором можно задать значения кваров и прочитать описания к ним
  • поддержка многоязычности ("addons/amxmodx/data/lang/newkickmenu.txt")

Требования:
  • AMXX 1.8.2 или выше.
Установка:
  • Залить содержимое архива на сервер.
  • Прописать newkickmenu.amxx в plugins.ini
    • Внимание: Плагин newkickmenu.amxx должен быть прописан выше плагина plmenu.amxx в plugins.ini.
  • Перезагрузить сервер
  • Настроить newkickmenu.cfg (папка cstrike/addons/amxmodx/configs)
  • Перезапустить сервер
Команды
  • nkm_add_reason "<текст причины>" "<текст правила>" ["<команды для наказания>"] - серверная команда для добавления причин, правил и команд наказания.
"<текст причины>" - обязательный параметр, отвечающий за то, как будет отображаться причина в меню и сообщениях
"<текст правила>" - обязательный параметр, отвечающий за текст, который будет выведен игроку в предупредительном HUD сообщении и в причине кика
"<команды для наказания>" - необязательный параметр, отвечающий за разделенные точкой с запятой (;) команды наказания, которые будут применены к игроку при каждом случае выдачи предупреждения. Если параметр не указан, то наказания не будет.

Доступные ключевые слова для параметра "команды для наказания":
%userid% - подставится userid игрока (с символом решетки)
%authid% - authid, также известный как steam id
%name% - ник игрока
%ip% - ip игрока
%reason% - причина, которая определяется плагином

Информация:
  • newkickmenu.cfg и newkickmenu.txt создаются автоматически после первого перезапуска сервера
Настройки в level_system.cfg
C++:
// Уровень дебаг-логов. 0 - отключено
nkm_debug_level "0"

// Лимит предупреждений после превышения которого игрок будет автоматически удален с сервера
nkm_max_warnings "3"

// Куда будут писаться логи:
// 0 - в стандартный лог AMX Mod X "addons/amxmodx/logs"
// 1 - в подпапку "addons/amxmodx/logs/newkickmenu"
nkm_log_type "1"

// Путь к файлу звука (mp3 или wav), который будет проигрываться игроку при выдаче предупреждения
// Если квар пустой, то звук не проигрывается
nkm_warning_sound "events/friend_died"

// x и y координаты HUD сообщения, которое показывается при выдаче предупреждения
nkm_warning_hud_msg_pos "-1.0 0.36"

// RGB цвет HUD сообщения, которое показывается при выдаче предупреждения. Порядок: Красный Зеленый Синий
nkm_warning_hud_msg_color "255 75 75"

// Флаги доступа необходимые для использования кик меню
nkm_access_flags "c"

// Флаги доступа необходимые для возможности кикать и выдавать предупреждения игрокам с иммунитетом
nkm_high_access_flags "l"

// Флаги иммунитета от действий админа
// Внимание: от действий админов с правами указанными в кваре nkm_high_access_flags иммунитета нет
nkm_immunity_flags "a"

// Список команд (разделенных ';') с помощью которых будет вызываться кик меню
// Если задана команда чата, то можно писать часть ника после неё для быстрого выбора игрока
nkm_kick_menu_cmd "say /kick"

// Формат команды: nkm_add_reason "текст причины" "текст правила" ["команды для наказания"]
// "команда для наказания" - необязательный параметр, отвечающий за то, будет ли применяться указанное наказание при выдаче предупреждения или нет
nkm_add_reason "NKM_REASON_1" "NKM_RULE_1" "amx_slap %userid% 5"
nkm_add_reason "NKM_REASON_2" "NKM_RULE_2"
nkm_add_reason "NKM_REASON_3" "NKM_RULE_3"
nkm_add_reason "NKM_REASON_4" "NKM_RULE_4"
nkm_add_reason "NKM_REASON_5" "NKM_RULE_5"
nkm_add_reason "NKM_REASON_6" "NKM_RULE_6"
nkm_add_reason "NKM_REASON_7" "NKM_RULE_7"
Список изменений:

## Версия 1.4.2 (31 мар 2018г):
### Добавлено
- реклама в консоли игрока при подключении

### Исправлено
- исправлен недочет: из-за того что код несоответствовал последним изменениям в ядре плагинов, отображаемое время конца привилегий всегда было 0 (бесконечным)

Список изменений:

Версия 1.4.0 (18 ноя 2017г):
[BUG FIX] исправлен недочет: после выбора причины снова открывалось меню выбора игрока (недочет предыдущего обновления)
[ADD CVAR] добавлен квар nkm_kick_menu_cmd, отвечающий за список команд (разделенных ';') с помощью которых будет вызываться кик меню
[USABILITY] если в кваре nkm_kick_menu_cmd задана команда чата, то можно писать часть ника после неё для быстрого выбора игрока, при этом регистр букв игнорируется
[BUG FIX] исправлен недочет: при отмене выбора последнего/единственного игрока меню уничтожалось, но визуально отображалось на экране
[USABILITY] плагин теперь использует ядро плагинов версии 1.0.1
[MISC] удален код блокирующий запуск плагина на ReHLDS серверах, но не проверялась работоспособность
[USABILITY] расширена функциональность квара nkm_warning_sound, теперь звук может быть двух форматов: wav и mp3
[MISC] команда наказания при превышении предупреждений теперь поддерживает экранирование одинарными кавычками, которые потом будут преобразованы в двойные

Версия 1.3.2 (05 дек 2016г):
- [USABILITY] возможность отключения любых сообщений с помощью комментирования в newkickmenu.txt (// или ;)
- [REMOVE _CVAR] удален квар nkm_warning_hud_msg
- [CVAR] расширена функциональность кваров отвечающих за флаги доступа. Если квары писать через запятую, то требуется любой из них, иначе требуются все
- [USABILITY] добавлено автоматическое создание multilang файла newkickmenu.txt

Версия 1.2.8 (01 июня 2016г):
- добавлена консольная команда nkm_add_reason, которая добавляет причину, соответствующее ей правило и команду наказания
- удален new_kick_menu.ini, так как загрузка причин осуществляется через new_kick_menu.cfg
- удален квар nkm_warning_punishment_cmd, так как его функциональность заменила консольная команда nkm_add_reason
- добавлен квар nkm_warning_hud_msg_pos, который задает x и y координаты предупредительного HUD сообшения
- добавлено автоматическое создание конфигурационного файла new_kick_menu.cfg для кваров, если он не существует
- квар nkm_warning_sound теперь содержит путь к файлу звука, который будет проигрываться игроку при выдаче предупреждения
- добавлена возможность компиляции плагина в режиме интеграции (#define ADMIN_LOADER_INTEGRATION) с плагином Admin Loader версии 1.5 и выше от neygomon с целью получения флагов доступа через предоставляемое API
- удален квар auth_delay_load_flags, так как вызывает слишком много вопросов

Версия 1.2 (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, который задает флаги доступа необходимые для возможности кикать и выдавать предупреждения игрокам с иммунитетом
- квар nkm_menu_access_flags, переименован в nkm_access_flags (смысл не изменился, так как ничего кроме меню в плагине нет)
- добавлен конфигурационный файл newkickmenu.cfg, в котором можно задать значения кваров и прочитать описания к ним

Версия 1.1 (30 декабря 2015г):
- добавлена поддержка многоязычности ("addons/amxmodx/data/lang/new_kick_menu.txt")
- добавлена возможность выдавать предупреждения

Версия 1.0.1 (23 ноября 2015г):
- добавлена возможность игрокам с правами ADMIN_RCON (флаг "L"), кикать игроков с иммунитетом

Версия 1.0 (8 сентября 2015г):
- переделан конфиг newkickmenu.ini и код его загрузки, для поддержки большого количества причин и правил
- добавлен квар nkm_menu_access_flags "c", который задает флаги доступа к меню кика
- удален квар nkm_immunity, его функциональность добавлена в nkm_immunity_flags
- переименован квар nkm_delay_load_flags в auth_delay_load_flags
- исправлены недочеты форматирования при листании меню
- к правилу при кике добавляется имя админа, чтобы игрок точно сказал кто из админов его наказал
- добавлено логирование кика, для возможности решения спорных ситуаций и контроля за админами

Версия 0.9.4 (22 апреля 2015г):
- возможность задать задержку загрузки флагов доступа (квар nkm_delay_load_flags)
- реорганизация кода

Версия 0.9.3 (16 ноября 2014г):
- полный переход на версию AMX ModX 1.8.3, на версиях 1.8.2 и ниже работа не гарантируется
- добавлена возможность писать свою причину админам, у которых стоит защита на CS (протектор)
- плагин завершает работу если файл newkickmenu.ini был загружен некорретно. Если загрузка прошла успешно, будет соответствующая запись об этом в логах AMX Mod X

Версия 0.9.2 (13 мая 2014г):
- плагин теперь работает без словаря, причины и правила считываются из newkickmenu.ini
- добавлена поддержка colorchat
- добавлена возможность быстро кикать игрока, за которым в данный момент наблюдает админ. Он будет первым в списке. Также удобно если игрок быстро меняет ники, можно быть уверенным что это именно он
- HLTV получил иммунитет

Версия 0.9.1:
- если у игрока есть бомба, он ее выкидывает и уже потом кикается

Версия 0.9.0: первый релиз
 

Вложения

CrazyKzn

Пользователь
Регистрация
7 Мар 2018
Сообщения
48
Симпатии
1
#3
сделайте такой но для бан !!!
9 Апр 2018
было бы очень круто
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#4

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#6
CrazyKzn, тут на форуме! Fb или Lb!
 

Zetz512

Пользователь
Регистрация
14 Июн 2017
Сообщения
1
Симпатии
0
Пол
Мужской
#7
Mmm so ... if i buy some plugin from the "website", this only giving the .amxx plugin or come with the source code? .....
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#8

GolD

Пользователь
Регистрация
9 Июн 2017
Сообщения
15
Симпатии
2
Пол
Мужской
#9
какие изменения в 1.4.2 ?
 

Gash1sh

Пользователь
Регистрация
19 Янв 2018
Сообщения
253
Симпатии
77
Пол
Мужской
#10
GolD,
## Версия 1.4.2 (31 мар 2018г):
### Добавлено
- реклама в консоли игрока при подключении

### Исправлено
- исправлен недочет: из-за того что код несоответствовал последним изменениям в ядре плагинов, отображаемое время конца привилегий всегда было 0 (бесконечным)
 

Ops

Пользователь
Регистрация
7 Май 2018
Сообщения
20
Симпатии
0
#11
Помогите исправить ошибку "У вас нет доступа к данной меню!" Когда пытаюсь войти в кик меню.
Код:
[ 1] VoiceTranscoder  RUN   -    vtc.so                      v2017RC3        ini   ANY
[ 2] AMX Mod X        RUN   -    amxmodx.so                  v1.8.3-Re       ini  Start ANY
[ 3] Reunion          RUN   -    reunion.so                  v0.1.0.89       ini  Start Never
[ 4] Rechecker        RUN   -    rechecker.so                v2.5            ini   ANY
[ 5] ReSemiclip       RUN   -    resemiclip.so               v2.3.9          ini   ANY
[ 6] WHBlocker        RUN   -    whblocker.so                v1.5.695        ini   ANY
[ 7] CStrike          RUN   -    cstrike_amxx_i386.so        v1.8.3-Re       pl2   ANY
[ 8] Sypex Geo        RUN   -    sypexgeo_amxx_i386.so       v2.1            pl2   ANY
[ 9] FakeMeta         RUN   -    fakemeta_amxx_i386.so       v1.8.3-Re       pl2   ANY
[10] Ham Sandwich     RUN   -    hamsandwich_amxx_i386.so    v1.8.3-Re       pl2   ANY
[11] MySQL            RUN   -    mysql_amxx_i386.so          v1.8.3-Re       pl2   ANY
[12] ReAPI            RUN   -    reapi_amxx_i386.so          v5.6.0.155-dev  pl2   ANY   Never
[13] Engine           RUN   -    engine_amxx_i386.so         v1.8.3-Re       pl2   ANY
[14] Fun              RUN   -    fun_amxx_i386.so            v1.8.3-Re       pl2   ANY
[15] ReAimDetector    RUN   -    reaimdetector_amxx_i386.so  v0.2.2          pl2   ANY   Never
15 plugins, 15 running
Код:
[  1] CSStatsX SQL            0.7.4       serfreeman1337    csstatsx_sql.am  running
[  2] Advanced Gag            1.9.0       neygomon          advanced_gag.am  running
[  3] Admin Loader            2.5.2       neygomon          admin_loader_fo  running
[  4] FreshBans               1.3.6       kanagava          fresh_bans.amxx  running
[  5] New Kick Menu           1.4.2       Radius            newkickmenu.amx  running
[  6] Stats Configuration     1.8.3-Re    AMXX Dev Team     statscfg.amxx    running
[  7] Admin Commands          1.8.3       AMXX Dev Team     admincmd.amxx    running
[  8] Admin Votes             1.8.3       AMXX Dev Team     adminvote.amxx   running
[  9] Advanced MapChooser     1.4         neygomon          advanced_mapcho  running
[ 10] Aliases checker         0.8.2       kanagava          alias_checker.a  running
[ 11] Amx Change Name         1.0         neygomon          amx_change_name  running
[ 12] Auto Demo Recorder      2.2.1       F@nt0M            auto_demo_recor  running
[ 13] Block grande info       1.0         neygomon          block_granade_i  running
[ 14] Change Game Name        1.2         ReHLDS Team       change_game_nam  running
[ 15] unknown                 unknown     unknown           connect_sypex.a  running
[ 16] Lite Kill Assist        1.17        neygomon          lite_kill_assis  running
[ 17] Simple Chat Prefix      1.0         neygomon          simple_chat_pre  running
[ 18] Lite VoteBan            1.4         neygomon          lite_voteban.am  running
[ 19] Maps Menu               1.1.4       neugomon          maps_menu.amxx   running
[ 20] Map Spawns Editor       1.0.16      iG_os             map_spawns_edit  running
[ 21] Menus Front-End         1.5         neugomon          menufront.amxx   running
[ 22] CS Misc. Stats          1.8.3       AMXX Dev Team     miscstats.amxx   running
[ 23] Mode 2x2                2.5re       s1lent            mode_2x2.amxx    running
[ 24] Multi-Lingual System    1.8.3       AMXX Dev Team     multilingual.am  running
[ 25] Parachute for ALL [ReA  3.0         Leo_[BH]          parachute_for_a  running
[ 26] Ping Checker            26.0.1 RC1  h1k3              ping_checker.am  running
[ 27] ReAimDetector API       0.2.2       ReHLDS Team       reaimdetector.a  running
[ 28] Autoresponder/Advertis  0.5         MaximusBrood      reklama_in_chat  running
[ 29] Reset Score             0.2         Silenttt / CepeH  reset_score.amx  running
[ 30] Restrict Weapons        1.8.3       AMXX Dev Team     restmenu.amxx    running
[ 31] Round Balancer          1.0 amx183  neygomon          round_balancer.  running
[ 32] Star Damager            1.0         Seroff            star_damager.am  running
[ 33] Steam Bonus             2.0 amx183  Neugomon          steam_bonus.amx  running
[ 34] VIP Custom Weapons      1.0         Vaqtincha         vip_custom_weap  running
[ 35] [ReAPI] AdminFreeLook   1.0         ReHLDS Team       reapi_adminfree  running
[ 36] Rank Menu               1.1         h1k3              rank_menu.amxx   running
[ 37] [ReAPI] No Team Flash   0.0.2       Vaqtincha         no_team_flash_l  running
[ 38] WeaponMenu Only Admins  1.0         UNREAL            weaponmenu.amxx  running
[ 39] V.I.P Custom KNIFE      1.0.0       Vaqtincha         custom_knife.am  debug
[ 40] V.I.P Custom DEAGLE     1.0.0       Vaqtincha         custom_deagle.a  debug
[ 41] V.I.P Custom M4A1       1.0.0       Vaqtincha         custom_m4a1.amx  debug
[ 42] V.I.P Custom AK-47      1.0.0       Vaqtincha         custom_ak47.amx  debug
[ 43] V.I.P Custom AWP        1.0.0       Vaqtincha         custom_awp.amxx  debug
[ 44] Block Pickup Gold       0.1         Vaqtincha         blockpickupgold  running
[ 45] Pistols WarmUP          1.0         ill               pistols_warmup.  running
45 plugins, 45 running
Код:
CStrike                 1.8.3-Re    AMX Mod X Dev Team   running
dummy_csx               1.0         AGHL.RU Dev Team     running
Sypex Geo               2.1         quckly               running
FakeMeta                1.8.3-Re    AMX Mod X Dev Team   running
Ham Sandwich            1.8.3-Re    AMX Mod X Dev Team   running
MySQL                   1.8.3-Re    AMX Mod X Dev Team   running
ReAPI                   5.6.0.155-  Asmodai & s1lent     running
nVault                  1.8.3-Re    AMX Mod X Dev Team   running
Engine                  1.8.3-Re    AMX Mod X Dev Team   running
Fun                     1.8.3-Re    AMX Mod X Dev Team   running
ReAimDetector           0.2.2       ReHLDS Team          running
Sockets                 1.8.3-Re    HLSW Dev Team        running
RegEx                   1.8.3-Re    AMX Mod X Dev Team   running
13 modules
Код:
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.4.0.653-dev
Build date: 18:30:05 May 13 2018 (1492)
Build from: https://github.com/dreamstalker/rehlds/commit/87a2d17
 

gesk1995

Пользователь
Регистрация
8 Июн 2017
Сообщения
339
Симпатии
11
Пол
Мужской
#12
Ops,
// Флаги доступа необходимые для использования кик меню
nkm_access_flags "c"
в users.ini выдай себе "c" флаг
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#13
Ops, Обновите admin loader от неугомона...
или используйте радиуса
 

Вложения

Ops

Пользователь
Регистрация
7 Май 2018
Сообщения
20
Симпатии
0
#14
Ops,
// Флаги доступа необходимые для использования кик меню
nkm_access_flags "c"
в users.ini выдай себе "c" флаг
Я не на столько глуп чтобы не выдать себе права.
22 Май 2018
Ops, Обновите admin loader от неугомона...
или используйте радиуса
У меня стоит Fresh Bans как-бы
 

cyber1741

Пользователь
Регистрация
15 Июл 2017
Сообщения
23
Симпатии
0
#17
## Версия 1.4.2 (31 мар 2018г):
### Добавлено
- реклама в консоли игрока при подключении


Что еще за реклама?
 

cyber1741

Пользователь
Регистрация
15 Июл 2017
Сообщения
23
Симпатии
0
#18
Баг. чем чаще открываешь меню тем больше якобы игроков отображается.
Дошло до 41 страницы и все были с именем как сервер называется,при выборе пишет что игрок покинул сервер.
 

Radius

Пользователь
Регистрация
10 Июн 2017
Сообщения
103
Симпатии
118
Пол
Мужской
#19
cyber1741, реклама магазина SKAJIbnEJIb.

По поводу бага. Скорее всего было обновление со старой версии и не обновили lang файл. Плагин уже без изменений с 31 марта и ни разу таких сообщений не было.
 

cyber1741

Пользователь
Регистрация
15 Июл 2017
Сообщения
23
Симпатии
0
#20
cyber1741, реклама магазина SKAJIbnEJIb.

По поводу бага. Скорее всего было обновление со старой версии и не обновили lang файл. Плагин уже без изменений с 31 марта и ни разу таких сообщений не было.
я этот плагин установил 1 раз и тут сразу такая фигня в меню. До этого никогда не стоял этот плагин