MyaC 1.30 работает по принципу клиент-сервер

Установка и настройка:
Скачанный архив последней версии распаковываем (куда угодно)

В архиве дирекртории:

- AMXX
- CLIENT
- GETMD5
- INNO_SETUP
- PHP + MYSQL
- SERVER
- UPDsERV

Установка и настройка клиента:
Идем в диру CLIENT

содержание директории:

- config.ini
- libeay32.dll
- libssl32.dll
- myAC.exe

открываем config.ini (блокнотом например)

В переменную Name прописываем имя сервера античита (CounterStrike). Можно не изменять.

в переменной Address прописываем ip адрес (или доменное имя), на котором будет запущен СЕРВЕР АНТИЧИТА myAC.
Допустим:
Address=192.168.0.3
или
Address=cs.MYSITE.ru

В переменную Servers перечисляем все серверы CounterStrike (или сервер, если один)
Пример: 192.168.0.3,192.168.0.3:27015,cs.MYSITE.ru:27015

Теперь решаем на каком порту будет работать.
Это удобно если у вас стоял другой античит и для него были открыты определенные порты.
По умолчанию античит работает на 20087 tcp порту.
Для того чтобы изменить порт, нужно в переменную Address, после адреса сервера античита через двоеточие указать порт:
Address=192.168.44.78:xxxx
Где хххх номер порта
И не забудьте, что если вы указали свой порт, то сервер необходимо запускать так: myACserv.exe /port=xxxx
Где хххх номер порта
Соответственно клиент и сервер должны работать на одном порту.

сохраняем и закрываем config.ini

Установка и настройка сервера:

Далее если у вас стоит на сервере CounterStrike мод AmxModX
вы можете поставить дополнительный плагин myac.amxx, который лежит в директории AMXX

Суть работы плагина:
При запуске клиента античита и запуске клиента CounterStrike, античит устанавливает в память CounterStrike специальную перменную,
которая проверяется плагином myac.amxx при соединении клиента с серверов.
Если эта переменная не будет найдена, то клиента сразу кикнет с сервера.
В итоге без античита на сервер зайти не смогут.

Если у вас нет AmxModX или вы не хотите ставить плагин, ТО ОН НЕ ОБЯЗАТЕЛЕН и диру amxx можно вообще не трогать.

Ставим плагин:
идем в директорию amxx
myac.amxx закачиваем в /ваш_путь_до_сервера_CounterStrike/cstrike/addons/amxmodx/plugins/
открываем whitelist.txt для редактирования, и вписываем ip адерса, которые не будут проверятся (одна строка - один адрес), сохраняем, закрываем
whitelist.txt, закачиваем в /ваш_путь_до_сервера_CounterStrike/cstrike/addons/amxmodx/configs/
идем в /ваш_путь_до_сервера_CounterStrike/cstrike/addons/amxmodx/configs/
открываем plugins.ini для редактирования,
и снизу файла новой строкой добавляем:
myac.amxx
сохраняем, закрываем,
перезапускаем сервер CounterStrike

С ЭТОГО МОМЕНТА на сервер CounterStrike без античита зайти никто не сможет!

Далее идём в директорию SERVER

содержание:
- CERT
- CONFIGS
- config.ini
- libeay32.dll
- libssl32.dll
- myACserv.exe

открываем config.ini

в перменной GameServerCount прописываем кол-во игровых серверов cs, которые будет обслуживать (!) античит сервер
вы можете поставить до 8 серверов

у меня два сервера
GameServerCount=2

[ServerSettings_1] это секция описания первого сервера
GameServerAddr - это адрес сервера CounterStrike
GameServerAddr=192.168.0.1
далее GameServerPort - порт на котором работает cs сервер
GameServerPort=27015
GameServerPass это rcon - пароль вашего сервера, который задается в cstrike/server.cfg переменной rcon_password
GameServerPass=тутвашпароль

HostConnectList - это все адреса, по которым доступен ваш сервер CounterStrike
Пример:
HostConnectList=192.168.0.1,192.168.0.1:27015,cs.MYSITE.com,cs.MYSITE.com:27015,games.sakh.com,games.sakh.com:27105

[ ServerSettings_2] - это секция конфига для второго сервера, настраивается аналогично первому и так максимум можно настроить 8 серверов

SentStatusTime - насколько часто сервер античита будет опрашивать сервер(ы) cs в секундах
я поставил 60
SentStatusTime=60

RecvStatusTimeout
ЭТО ОСНОВНАЯ ПРОБЛЕМА КИКОВ
ставим минимум 500-600
так как у меня сервер античита находится в другой сети, и вообще у другого провайдера, чем сервер cs, то я поставил 1000
RecvStatusTimeout=600

NoKickTimeout и ClientTimeoutAuth и ClientTimeDisconnect поставте побольше, если у клиентов наблюдаются потери пакетов
ClientSendNOOPInterval не трогайте

ClientAutoUpdate=1
ставим если будет запущен UpdServ/UpdServ.exe, и сервер будет обновляться автоматически

ClientKick=1
обязательно ставим еденицу

ClientCSBanIP - банить ли ip на сервере cs командой addip
ClientCSBanIP=0
поставте 1 если у вас нет amxban и вы хотите банить читеров по ip

ClientBanAfterAuth=1
единица значит, что античит сначала определит ник юзера, а потом только забанит
при нуле будет банить сразу и вы не узнаете ник игрока, под которым он пытался играть

ClientAmxBans поставте 1, если вы хотите чтобы читеры банились на сервере через плагин amxx_bans из amxmodx

ClientMinHLVerIndex=3266
это минимально допустимая версия клиента CounterStrike
ставим одну из 2771,2797,2834,3147,3210,3248,3266,3329,3382,3647,3779,3798
все клиенты версией ниже будут кикатся с просьбой обновить клиента
версию своего клиента вы можете узнать набрав в консоли команду "version"

ClientOnlyTrueColor=1
единица означает, что клиент будет проверяться в каком режиме стоит Color Quality
если вы хотите чтобы игроки могли играть на 16 bit - поставте ноль

ClientScreenShot=1
снимать или не снимать скриншоты с экранов у игроков
если поставили единицу, то обязательно настройте переменную ScreenShotsDir
это директория куда будут складыватся скриншоты
ClientScreenShotCompress, ClientScreenShotMode и ClientScreenShotMaxRes можно оставить по умолчанию

WhiteListIP=192.168.0.1,10.10.10.10
список IP адресов, которые нельзя кикать (указываются через запятую)
сюда пишем сразу ip адреса (которые есть, можно один) вашего cs сервера
сюда же можно записать ip адреса с которых идут боты и HLTV если с ними есть проблемы

TimeScanInterval=180
просто: с какой переодичность проверять юзеров на читы
оставте как есть или увеличте если у юзеров наблюдается торможение системы

CSBanAmxBanWhiteListIP
сюда желательно вписать ip адреса компьютерных клубов и сетей из которых выходят много пользователей
при обнаружении читера с этим ip будет забанена только отдельная машина-комп, а не вся сеть

Сообщения от сервера
Msg_RequiredNewAC=It is required to start myAC ver.%acver !!!
Msg_IncorrectVerAC=The incorrect version of myAC is found out! Is required myAC ver.%acver !!!
Msg_IncorrectVerHL=Please update CS up to %minhlver or is higher!

Из моего конфига
Msg_RequiredNewAC=Nuzhno zapustit antichit myAC ver.%acver http://cs.MYSITE....
Msg_IncorrectVerAC=Nevernaya versiya myAC! Nuzhna versia myAC ver.%acver http://cs.MYSITE....
Msg_IncorrectVerHL=Obnovite CS do versii %minhlver ili vyshe http://cs.MYSITE....

AdminMessage01 - сообщения админа построчно (обратите внимание на нумерацию перменных), которые будут отображаться в клиентах античита при соединении с сервером античита

Дальше сохраняем config.ini и закрываем

Заливаем директории Server и UpdServ на комп, на котором будет запущен Сервер античита

запускаем Server\myACserv.exe

И не забудьте, что если вы указали свой порт, то сервер необходимо запускать так: myACserv.exe /port=xxxx

запускаем UpdServ\UpdServ.exe (с другими портами то же самое что и на myACserv.exe)

рядом с UpdServ.exe должен лежать .exe файл клиента античита (myAC.exe), которым пользуются, ваши юзеры

UpdServ.exe в окне напишет что-то вроде:
"myAC.exe" md5 = "D404BB1D05E2F84738F96D421048A92A"
!!! Server started !!!

и будет висеть
пусть висит