myAC 1.3.x - инструкция по установке и настройке
20 апреля 2007
Основа:
- myAC это клиент серверное приложение, как сервер и клиент CounterStrike
- Клиент античита myAc необходимо запускать на том же компьютере, что и клиент CounterStrike
- Клиент античита myAc необходимо запускать ДО запуска клиента CounterStrike
- Клиент античита myAc необходимо запускать С ТЕМИ ЖЕ ПРАВАМИ (под тем же пользователем), что и клиент CounterStrike
- Клиент античита myAC написан ТОЛЬКО ПОД WINDOWS (и не работает на Windows Vista)
- Клиент античита myAC МОЖЕТ ОПРЕДЕЛЯТСЯ КАК ВИРУС некоторыми анивирусами (это проблемы юзеров)
- Клиент античита myAC работает на 20087 tcp порту, этот порт должен быть открыт на проксях и фаерволах
- Для лицензионного клиента CounterStrike нужно сначала запустить steam, потом клиент античита myAc, потом клиент CounterStrike
- Для лицензионного клиента CounterStrike клиен античита myAc должен лежать в директории steam/ваш_аккаунт
- Программы управления приложениями не получат доступ к клиенту CounterStrike, если запущен клиент античита myAC
- Клиент CounterStrike должен запускаться через hl.exe
- Клиент CounterStrike должен работать в OpenGL (Options - Video - Renderer: OpenGL)
- Сервер myAC можно запустить на том же компьютере, что и сервер CounterStrike
- Сервер myAC можно запустить на отдельном компьютере с доступом по интернету/сети к компьютеру на котором установлен сервер CounterStrike
- Сервер myAC написан только под windows, запуск на *nix через wine без иксов не получается
- Сервер myAC работает через на 20087 tcp порту, этот порт должен быть открыт на проксях и фаерволах
- Сервер myAC нельзя запустить в консольном режиме (можно как сервис на винде)
- Сервер обновлений (UpdServ) работает на 20089 tcp порту, этот порт должен быть открыт на проксях и фаерволах
- В одной директории с сервером обновлений, должен лежать актуальный исполняемый файл клиента myAC (myAC.exe)
- Если несколько серверов серверов CounterStrike, то лучше если они будут одной версии и не менее 29 (вместе с клиентами)
version
Protocol version 47
Exe version 1.1.2.5/Stdio (cstrike)
Exe build: 21:54:12 Oct 23 2006 (3651)
Установка и настройка:
Скачиваем архив античита myAC
ищите здесь: http://www.dedicated-server.ru/vbb/showthread.php?s=&threadid=18520
Скачанный архив последней версии распаковываем (куда угодно)
В архиве дирекртории:
- AMXX
- CLIENT
- GETMD5
- INNO_SETUP
- PHP + MYSQL
- SERVER
- UPDsERV
Установка и настройка клиента:
Идем в диру CLIENT
содержание директории:
- config.ini
- libeay32.dll
- libssl32.dll
- myAC.exe
открываем config.ini (блокнотом например)
В переменную Name прописываем имя сервера античита (CounterStrike). Можно не изменять.
D переменной Address прописываем ip адрес (или доменное имя) на котором будет запущен СЕРВЕР АНТИЧИТА myAC
допустим:
Address=192.168.0.3
или
Address=cs.MYSITE.ru
Если myACserv.exe использет нестандартный порт, то нужно указать порт! (см. ниже)
В перемнную Servers перечисляем все сервера CounterStrike (или сервер если один)
Пример: 10.0.0.3,192.168.0.3:27015,cs.MYSITE.ru:27015
Здесь запись 10.0.0.3 эквивалентна записи 10.0.0.3:27015 !
Теперь решаем на каком порту будет работать.
Это удобно если у вас стоял другой античит и для него были открыты определенные порты.
По умолчанию античит работает на 20087 tcp порту.
Для того чтобы изменить порт нужно в переменную Address после адреса сервера античита через двоеточие указать порт:
Address=192.168.44.78:xxxx
Где хххх номер порта
И не забудьте, что если вы указали свой порт, то сервер необходимо запускать так: myACserv.exe /port=xxxx
Где хххх номер порта
Соответственно клиент и сервер должны работать на одном порту.
сохраняем и закрываем config.ini
запаковываем диру CLIENT каким-нибудь архиватором и выкладываем на скачку юзерам
ТОЛЬКО ДИРЕКТОРИЮ Client!!!
выкладываем юзерам фак, вроде моего
фак по установке и настройке клиента античита:
Установка и настройка сервера:
Далее если у вас стоит на сервере 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,cs.MYSITE.com,games.sakh.com
[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,3939
все клиенты версией ниже будут кикатся с просбой обновить клиента
версию своего клиента вы можете узнать набрав в консоли команду "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.com/files/
Msg_IncorrectVerAC=Nevernaya versiya myAC! Nuzhna versia myAC ver.%acver http://cs.MYSITE.com/files/
Msg_IncorrectVerHL=Obnovite CS do versii %minhlver ili vyshe http://cs.MYSITE.com/files/
AdminMessage01 - сообщения админа построчно (обратите внимание на нумерацию перменных), которые будут отображаться в клиентах античита при соединении с сервером античита
Дальше сохраняем config.ini и закрываем
Заливаем директории Server и UpdServ на комп, на котором будет запущен Сервер античита
запускаем Server\myACserv.exe
И не забудьте, что если вы указали свой порт, то сервер необходимо запускать так: myACserv.exe /port=xxxx
запускаем UpdServ\UpdServ.exe (с другими портами то же самое что и на myACserv.exe)
рядом с UpdServ.exe должен лежать exe файл клиента античита (myAC.exe), которым пользуются, ваши юзеры
UpdServ.exe в окне напишет что-то вроде:
и будет висеть
пусть висит
Поздравляем! Античит установлен!
Ссылки:
Последние версии античита: http://www.dedicated-server.ru/vbb/showthread.php?s=&threadid=18520
Главный топик (обсуждение, предложения, баги, отладка и т.д.): http://www.dedicated-server.ru/vbb/showthread.php?s=&threadid=14989
FAQ (почему не работает, почему кикает, нет скриншотов и т.д.): http://www.dedicated-server.ru/vbb/showthread.php?s=&threadid=18135
Дополнительный софт для myAC: http://www.dedicated-server.ru/vbb/showthread.php?s=&threadid=18328
Linux: http://www.dedicated-server.ru/vbb/showthread.php?s=&threadid=18222
Закачка бан-листа на портал (скрипт PHP): http://www.dedicated-server.ru/vbb/showthread.php?s=&threadid=18497
FAQ:
Как не стараюсь сервер myAC кикает всех подряд
Возможно неверно прописаны обслуживаемые сервера в конфиге сервера myAC
Почему меня постоянно кикает Маяк с надписью: "Kicked : It is required to start myAC ver. !!! "
- проверить запускаемый фаил(должен быть hl.exe)
- увеличить значение ClientTimeDisconnect в config.ini (ClientTimeDisconnect=20)
Почему Маяк не банит пользователей через addip?
установить значени ClientCSBanIP=1 в config.cfg
запускаю маяк, а он ни чего не выводит и не показывает?
- скачать заново клиентскую версию маяка
- если не помогло переустановить ОС(с проверенного дистрибутива)
PS: 4 вариант был у троих моих пользователей, долго мучались, так и не понили просто даже интерфесное окно не появляется, как будто ни чего и не запускали и в процесах не висит ;)
* Почему не определяется имя и кол-во игроков на сервере Маяк?
попробуйте увеличить значение RecvStatusTimeout до 400(500), вероятнее всего не успевает прийти ответ от КС сервера на сервер Маяка.
Что делать если людей кикает с сервера из за "Authorization timeout" в следствии слабого железа на стороне клиента.
(Комп юзера: Celeron 800, память 256-DIMM)
В течении 2 часов искали оптимальный вариант чтоб не кикало и лагало не сильно:
RecvStatusTimeout=500 - ну это до кучи написал
SentStatusTime=30
NoKickTimeout=75
ClientTimeoutAuth=90
ClientTimeDisconnect=30
На стороне клиента ставиться:
CS - AboveNormal
myAC - Normal
самый ощутимый эффект дало SentStatusTime=30, периодически бывает "Authorization timeout" но клиент успевает перенконектиться.
Что делать если на сервере MyAc у клиентов вместо имени: "NOT AUTHORIZED"?
- убедится в том что они запускают именно HL.EXE (он должен находится в процессах во время игры!)
- для проверки установите след. значения:
SentStatusTime=15
RecvStatusTimeout=1000
NoKickTimeout=75
ClientTimeoutAuth=60
- включите все две галочки в настройках маяк сервера, посмотрите приходит ли ответ от КС сервера (будет выводится в окнах, что пришло от сервера, посмотрите имеется ли там ник игрока)
- если определяется UserID и IP адресс сервера, надо просто по игратся со значениями: SentStatusTime, RecvStatusTimeout, NoKickTimeout,ClientTimeoutAuth, ClientTimeDisconnect
Почему кикает клиента, хотя и версия игры соотвествует необходимой, и версия античита актуальная?
Возможно клиент испольузется Software Mode для отображения видео.
С использованием античита меня стало лагать. Что делать?
Выпить йаду, так как это никак не связано. Проверьте, что у вас с каналом, не качает ли младший брат порнуху из интернета.
%)