ReHLDS/HLDS New Kick Menu [1.4.2]

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.539
Симпатии
532
Пол
Мужской
Автор: 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: первый релиз
 

Вложения

gesk1995

Пользователь
Регистрация
8 Июн 2017
Сообщения
339
Симпатии
12
Пол
Мужской
Отличная работа, спасибо что вы есть )
 

CrazyKzn

Пользователь
Регистрация
7 Мар 2018
Сообщения
48
Симпатии
1
сделайте такой но для бан !!![DOUBLEPOST=1523277248][/DOUBLEPOST]было бы очень круто
 

Vesuvius

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

Vesuvius

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

Zetz512

Пользователь
Регистрация
14 Июн 2017
Сообщения
1
Симпатии
0
Пол
Мужской
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.539
Симпатии
532
Пол
Мужской

GolD

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

Gash1sh

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

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

Ops

Пользователь
Регистрация
7 Май 2018
Сообщения
20
Симпатии
0
Помогите исправить ошибку "У вас нет доступа к данной меню!" Когда пытаюсь войти в кик меню.
Код:
[ 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
Симпатии
12
Пол
Мужской
Ops,
// Флаги доступа необходимые для использования кик меню
nkm_access_flags "c"
в users.ini выдай себе "c" флаг
 

Vesuvius

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

Вложения

Ops

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

Евгений

Пользователь
Регистрация
9 Июн 2017
Сообщения
272
Симпатии
53
Пол
Мужской
Ops, тебе про лоадер говорят, а не бансистему как бэ
 

cyber1741

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


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

cyber1741

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

Radius

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

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

cyber1741

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

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