Описание плагинаM1c – это плагин для AMX Mod X, предназначенный для повышения безопасности вашего сервера.
Для работы данного плагина необходимо иметь:1) Игровойсервер Counter-Strike 1.6
2) Metamod
3) AMX Mod Xверсии 1.8 или выше
4) Для корректной работы античита отключите схожие по функциональности плагины
1) Откройте папку ../cstrike/addons/amxmodx/configs/ и создайте в ней подпапку m1c
2) В папку m1c скопируйте из архива:
• папку data
• папку zones
• файл проверяемыхалиасовm1c_aliases.ini
• файл блокируемых клавиш m1c_block_keys.ini
• файлсообщений от читов m1c_cheat_msgs.ini
• файл читерских имён m1c_cheat_names.ini
• файл проверяемых значений команд m1c_check_cvars.ini
• файл настроек античитаm1c_config.cfg
3) Откройтепапку ../cstrike/addons/amxmodx/data/lang/ и скопируйте в неё словарь m1c.txtиз архива
4) Откройтепапку ../cstrike/addons/amxmodx/plugins/ и скопируйте в неё плагин m1c.amxxиз архива
5) Откройте файл plugins.ini в подпапке ../cstrike/addons/amxmodx/configs/ и добавьте строку m1c.amxx
6) Убедитесь что на сервере установлен модуль Fakemeta:
• впапке ../cstrike/addons/amxmodx/modules/ должна присутствовать библиотека fakemeta_amxx.dll
• вфайлеmodules.ini (../cstrike/addons/amxmodx/configs/) должна быть прописана строка fakemeta
Для настройки плагина откройте файл m1c_config.cfg с помощью блокнота (дополнительные способы настройки см. в разделе «Администрирование»). Команды:
m1caim (по умолчанию 3)* - Действие при обнаружении AIM Hack’a
m1calias (по умолчанию 3)* - Действие при обнаруженииалиасов из файла m1c_aliases.ini
m1ccmdflood (по умолчанию 2)* - Действие при обнаружениифлуда консольных команд
m1cblockkey (по умолчанию 3)* - Действие при обнаружениинажатия игроком запрещённых клавиш из файла m1c_block_keys.ini
m1ccheckcvar (по умолчанию 2)* - Действие при обнаружении использования значений команд отличных от значений из файла m1c_check_cvars.ini
m1ccheatname(по умолчанию 3)* - Действие при обнаружении использования игроком читерского имени из файла m1c_cheat_names.ini
m1ccheatmsg(по умолчанию 3)* - Действие при обнаружениичитерского сообщения из файла m1c_cheat_msgs.ini
m1cadvanced(по умолчанию 3)* - Действие при обнаружениичит-программ в ходе дополнительной проверки
m1cspinhack(по умолчанию 3)* - Действие при обнаруженииSpinHack’а
m1cblockcvar 0/1 (поумолчанию1) - Включение выставления значений команд из файла m1c_check_cvars.ini
m1crender 0/1 (поумолчанию0)– Включение проверки видео-режима игрока
m1czone 0/1 (поумолчанию1)– Включение блокировки зон с багами карты
m1cadvert 0/1 (поумолчанию1)– Включение показа присоединившимся игрокам сообщения о наличии античита на сервере
m1cconnect 0/1 (поумолчанию1)– Включение показа сообщений о входе клиентов на сервер
m1csilentrun0/1 (поумолчанию1)– Включение блокировки бесшумного бега
m1cflbug0/1 (поумолчанию1)– Включение блокировки Флеш-багов на карте
m1c bhop0/1 (поумолчанию1)– Включение блокировки распрыга
m1c log0/1 (поумолчанию1)– Включение ведения логов в файл m1c_detectionlist.log
m1cbantime– Время бана в минутах
m1cwarning– Количество нарушений, после которых произойдёт наказание
m1cwarntypeblockkey0/1 (поумолчанию1)– Способ показа сообщений о нажатии игроком запрещённых клавиш (0 – Чат, 1 – HUD)
m1cwarnwhoblockkey0/1 (поумолчанию1)– Кому показывать сообщения о нажатии игроком запрещённых клавиш (0 – Всем, 1 – Только администраторам)
m1cwarnwhoconnect0/1 (поумолчанию1)– Кому показывать сообщения о входе клиентов на сервер (0 – Всем, 1 – Только администраторам)
m1ccoloradvert(поумолчанию"255 255 0") – Цвет HUD-сообщения о наличии античита на сервере
m1ccolorviolation(поумолчанию"255 15 0") – Цвет HUD-сообщения о наказании игрока
m1cdelayalias(поумолчанию1) – Задержка в секундах между проверками алиасов
m1cdelayaction(поумолчанию1) – Задержка в секундах при наказании
m1cdelaycheckcvar(поумолчанию60) – Задержка в секундах между проверками значений команд
m1cshortcheatname0/1 (поумолчанию1)– Следует ли выкидывать клиентов с коротким именем
m1cpunishaction(поумолчанию"") - Команда выполняема до основного наказания (оставьте пустым для отключения)
Доступные тэги:%username% - имя игрока
%userip%- ИП адрес игрока
%usersteamid% - СтимИД игрока
єntime% - время бана в минутах
%reason% - причина наказания
m1cpunishname(поумолчанию "") – Имя админа при наказании через систему банов (оставьте пустым для отключения)
m1c debugaction(поумолчанию "") – Отладка работы античита и запись результатов в файл m1c_data.log (оставьте пустым для отключения)
Доступные флаги:a – ошибочные возвращения результатов при проверке AIM Hack’a
b – запись статуса начала проверки
c–запись команд выполняемых на сервере античитом
* - Действие при нарушении:0 - Никаких действий (функция не активна)
1 - Сообщение в игру
2 - Удаление игрока с сервера
3 - Бан по IP
4 - Бан по Steam ID
5 - Бан через систему банов
АдминистрированиеДля доступа к меню античита введите в консоли клиента команду m1c_menu (требуется флаг «l»), в нём можно перейти к настройке обнаружений, меню зон и визуальным настройкам работы плагина.
Так же возможно изменить настройки вводя в консоли как сервера так и клиента команды из раздела «Настройка плагина».
В:Я не пойму античит вообще работает? Что делать то?
О: Введите в консоли сервера amxx plugins, после чего вы увидите список запущенных плагинов и среди них должна быть строка наподобие этой:
M1c 1.4.14XX Makzz m1c.amxx running
В:Я обновил версию 1.3 до версии 1.4 и античит абсолютно всех забанил. Автор ты что блин натвори?
О: Возможно вы не скопировали файл m1c_config.cfg из архива, посчитав, что настройки бы надо сохранить, как когда-то вы их настраивали. Либо m1c warning вы выставили на 0.
В: Я хотел проверить, сколько же читов данный античит сможет поймать, но к моему разочарованию их очень мало. Может я что-то не так сделал?
О: Ни один разработчик не даст вам гарантии, что их продукт отлавливает 100% читов. Если хотите помочь в разработке античитаM1c, то кидайте в личку ссылки на читы (очень будет здорово, если они ещё и без вирусов) пользователю с ником Makzz на сайте c-s.net.ua
В:Я включил блокировку нажатия клавиш,но клавиши не блокируются, сколько бы я не тыркал по ним. В чём дело?
О: Помимо включения этой функции вы должны в файле m1c_block_keys.ini раскомментировать клавиши, которые должны блокироваться и перезапустить сервер. Так же блокировка клавиш не будет действовать на клиентов с прописаннымибиндами клавиш в автозапускаемых конфигах.
В:Бывает,что игроки вылетают с ошибкой Host_Error: UserMsg: Not Present on Client 57. Это ещё что?
О: Данная ошибка означает, что игрок использует очень старую версию клиента. Вы можете отключить проверку кваров для устранения её (m1c checkcvar 0), но лучше конечно любезно попросить игрока обновить клиент игры.
В: Как мне прикрутить этот античит к AMXBans?
О: Достаточно включить систему банов и выставить значения нужных функций античита на 5. Если всё удачно то в консоле сервера можно увидеть сообщение:
[M1c] BanSystemfound: AMXBans 5.0
И далее, к примеру:
[M1c] Punishment for Aim Hack changed to AMXBans 5.0
В:Я бы хотел, что бы до ухода игрока с сервера из-за читов у него конфиг нафиг сдох. Что мне прописать в m1c punishaction, что бы плагин Format player успел сработать?
О: Поскольку команда этого плагина имеет вид format_player, то вам следует сделать так: m1c punishaction “ format_player%username%”
В: А как расшифровывается слово M1c?
О: Античит был сделан на базе плагина MOUSE 1 Checker автором, которого, конечно же, является Makzz. Первая версия этого плагина могла только проверять кнопку мыши на предмет АИМа, далее функционал плагина стал расширяться, и название несколько не соответствовало его возможностям. Поэтому-то было решено сделать полученный продукт с названием M1c.