<

Настройка серверной части Counter-Strike

Настройка сервера Counter-Strike

1.

КС (контра)- шутер от первого лица

метамод – глобальное аддон для КС, которое разрешает подключать дополнительные модули.

amxmodx – глобальный мод для metamod’a который позволяет подключать дополнительные плагины!)
что соответственно и делает ваш сервер особенным!

плагины – независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения и/или использования её возможностей
в данном случаи понимаем то что прописано в файле addons/amxmodx/configs/plugins.ini

мод – модификация или дополнение к компьютерной игре, написанное, как правило, сторонними разработчиками или любителями с помощью SDK, прилагающегося к игре или специальных, разработанных для модифицирования игр любительских программ. В отличие от адд-она, при его разработке часто радикально изменяет баланс сил (в стратегических играх) или набор оружия и возможности героя
под модами понимаем такие моды как Csdm ; Zombie Plague ; Gungame ; WarCraft Mod и другие…

модули (модули метамод) – функционально законченный фрагмент программы или ее часть
понимает под этим то что написано в addons/metamod/plugins.ini
модули для metamod’a это: dproto; amxmodx ; booster ; webmod ; nsv и другие…

модули amxmodx (модули amx) – дополнительные элементы для amxmodx (необходимы для работы некоторых плагинов)
понимает то что прописано тут addons/amxmodx/configs/modules.ini
fun ; engine ; fakemeta ; geoip ; sockets ; regex ; nvault ; cstrike ; csx ; hamsandwich
некоторые из них не совместимы))

квары – переменные сервера или плагинов. Обычно прописываются в server.cfg или amxx.cfg

пинг (задержка) – время прохождения сигнала от клиента к серверу и обратно.
чем меньше тем лучше.

клиент – тот компьютер с которого вы подключаетесь к серверу и играете в КС

сервер – тот компьютер на котором установлен выделенный сервер!

протокол – грубо говоря версия игры. бывает 47 (no-steam) и 48 (steam)
47 – пиратская копия игры
48 – лицензионная копия игры

2. стандартная настройка metamod

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

win32 addons/amxmodx/dlls/amxmodx_mm.dll – сам amxmodx (для работы плагинов)
win32 addons/dproto/dproto.dll – модуль делает сервер с 47+48 протоколом, что позволяет играть как с обеих копий игры (и пиратской и лицензией)
win32 addons/nsv/nsv_mm.dll – модуль который удаляет лишние переменные c сервера
win32 addons/booster/booster_mm.dll – модуль который управляет fps на сервере, в следствии чего сервер меньше лагает и уменьшается пинг. повышает нагрузку на ядро(процессор сервера).

3. стандартные плагины и зачем они нужны

admin.amxx ; админка
admincmd.amxx ; базовые команды админов
adminhelp.amxx ; помощь для админских команд
adminslots.amxx ; резервный слот на сервере
multilingual.amxx ; менеджер языков на сервере
menufront.amxx ; основное админское меню
cmdmenu.amxx ; админское меню для некоторых команд
plmenu.amxx ; админское меню для кика и бана игроков
telemenu.amxx ; телепорт меню
mapsmenu.amxx ; меню выбора карт
pluginmenu.amxx ; меню для смены кваров (переменных) сервера
adminchat.amxx ; админский чат
antiflood.amxx ; запрещает флуд
anti_fullupdate_spam.amxx ; блок от спец. флуд атаки (из-за атаки сервер падает)
antiautobug.amxx ; блок от бага с автопокупой (из-за атаки сервер падает)
scrollmsg.amxx ; показывает внизу плавающие сообщение-строку
imessage.amxx ; показывает по центру на верху собщение
adminvote.amxx ; админское голосование
nextmap.amxx ; /nextmap – при вводе в чат показывает следующие карту
mapchooser.amxx ; плагин для голосования за карту и ее смену
timeleft.amxx ; /timeleft – при вводе в чат показывает время
pausecfg.amxx ; позволяет останавливать работу плагинов amx_off / amx_on
statscfg.amxx ; менеджер статистики
statsx.amxx ; статистика смертей и убийств и тому подобное
stats_logging.amxx ; статистика оружия
amxmod_compat.amxx ; плагин для совмещения плагинов amxmod с amxmodx (обрати внимание на букву X). amxmod – устаревшая система и с 2006 года не поддерживается.
ad_manager.amxx ; плагин рекламы в чате
4. настройка server.cfg

srv***/сstrike/server.cfg
server.cfg – файл содержащий основные настройки сервера!
ИМХО – новичкам рекомендую воспользоваться online компилятором server.cfg
по адресу: strongserver.ru/server.php
так же в этот конфиге можно задавать различные переменные для других плагинов.

mp_autokick – включает автоматический бан для тимкиллеров и кикает подвисших игроков.
mp_autoteambalance – Автоматически перекидывает игроков за другую команду, если в той их меньше чем в другой.
mp_c4timer – Колличество секунд между установкой бомбы и взрывом. Диапазон от 15 – 90 сек.
mp_flashlight – Разрешает использовать игрокам фонарик.
mp_footsteps – Звуки шагов.
mp_forcechasecam – Возможность наблюдать только за своими тиммейтами (игроками по команде) во время “смерти” – полезно для игр в локальной сети.mp_freezetime – Количесвто секунд в начале каждого раунда, выделяемого на покупку оружия. Поставьте ‘0’ чтобы отключить.
mp_friendlyfire – Разрешает наносить повреждения товарищам по команде.
mp_hostagepenalty – Количество заложников, которых можно убить, прежде чем игрока выкинет с сервера. Поставьте ‘0’ чтобы отключить.
pausable – разрешить паузу на сервере? Если установить ‘Да’, то клиенты смогут устанавливать паузу на сервере – не рекомендуется!mp_limitteams – Устанавливает максимальное число игроков, насколько одна команда может больше чем другая. Поставьте ‘0’ чтобы отключить.
mp_logmessages – Пишет все сообщения игроков в логи сервера
mp_logdetail – Уровень детализации логов сервера.
mp_roundtime – Устанавливает длительность каждого раунда. Диапазон от 3 – 15 мин.
mp_timelimit – Максимальное количество времени между сменой карт.
mp_tkpunish – Включает зашиту от ТК (Team kill) – игрок убивший товарища должен будет пропустить следующий раунд.
sv_restartround – Количество времени в минутах до рестарта игры, включая фраги, оружие, деньги и очки. Поставьте ‘0’ чтобы отключить.
sv_proxies – Разрешает подключение HLTV Proxy к вашему серверу.
allow_spectators – Количество “наблюдателей” на вашем сервере. Поставьте ‘0’ чтобы отключить
mp_startmoney – Количество денег с которыми игрок начинает игру при коннекте к серверу. ( максимально 16000, по умолчанию 800)
mp_chattime – Количество секунд на которое сервер позволяет игрокам писать в общий чат после конца карты и до загрузки новой.
sv_allowupload – Разрешить загрузку кастомных декалий на сервер?
sv_voiceenable – Разрешить использование микрофона на сервере?
sv_alltalk – Если sv_voiceenable включен, то вы можете выбрать как будут общаться игроки : только с тиммейтами по команде : все будут слышать друг друга вне зависимости от команды.
sv_voicequality – Если у вас разрешено использование микрофона, то вы можете задать качество звука. От худшего 2400 до 15200 лучшее качество звука. Но помните, чем выше качество, тем больше траффика будет расходоваться сервером.
sv_voicecodec – Звуковой кодек для разоворов по микрофону
decalfrequency – Количество секунд до исчезновения “логосов” сделанных игроками.
log – Пишет все события сервера в лог файлы. Помните: mp_logmessages/logfile не будут работать если эта функция не включена.
mp_falldamage – Включение системы реалистичных повреждений здоровья в случае падения
sv_aim – Включает автоматическое прицеливание.
sv_cheats – Включает разрещенные консольные читы на сервере.
sv_maxrate – Максимальное количестово информации посылаемая от сервера клиенту.
sv_maxspeed – Максимальная скорость передвижения клиента по карте.
sv_minrate – Минимальное количестово информации посылаемая от сервера клиенту. .
rcon_password – Пароль для удаленного администирования сервера, как во время игры так и через специальные утилиты. Оставьте пустым чтобы отключить.
sv_password – Пароль для входа на сервер. не путать с rcon_password. Оставьте пустым чтобы отключить.
sv_lan – Локальный или интернет сервер (1-локальный; 0-интернет+локалка)
sv_contact – E-mail адрес администратора сервера
exec banned.cfg – Если у вас есть список забанненых игроков, включите эту функцию для того чтобы они не смогли заходить на сервер даже после смены карты.
exec listip.cfg – Загружает список забаненных айпи адресов.
лично я советую такие настройки

hostname “server”
sv_lan 0
amx_on
sv_password “”
rcon_password “ваш_пароль_без_пробелов”
log “off”
[u]sv_timeout “22” – обязательно ставьте данную переменную. Благодаря ей кикает зависших игроков в спектре и не только.[/u]

mp_logdetail “2”
mp_logmessages “1”
mp_timelimit “25”
mp_autokick “0”
mp_autoteambalance “0”
mp_c4timer “35”

mp_flashlight “1”
mp_footsteps “1”
mp_freezetime “0.1”
mp_friendlyfire “1”
mp_hostagepenalty “4”
mp_limitteams “0”

mp_tkpunish “0”
mp_roundtime “2”
mp_buytime “0.35”
mp_fadetoblack “0”
mp_forcechasecam “0”
mp_forcecamera “0”

mp_kickpercent “100”
mp_playerid “0”
mp_startmoney “800”
mp_chattime “3”
mp_falldamage “1”
sv_airaccelerate “10”

sv_airmove “1”
sv_restartround “3”
sv_maxspeed “320”
sv_proxies “1”
sv_allowupload “1”
sv_allowdownload 1
sv_voiceenable “1”

sv_alltalk “0”
sv_voicequality “5”
sv_voicecodec “voice_speex”
allow_spectators “1”
pausable “0”
cl_weather “0”

sv_aim “0”
sv_cheats “0”
sv_spectatormaxspeed “500”
sv_unlag “1”
sv_maxunlag “1”
sv_cmdrate “80”

sv_cmdbackup “4”
mp_updaterate “45”
sv_resend “3”
mp_dlmax “400”
mp_decals “100”
sv_maxrate “30000”

sv_maxupdaterate “101”
sv_minrate “4500”
sv_minupdaterate “20”
decalfrequency “60”
nsv_build_list “1”
exec “aliases.cfg”

exec “setmaster.cfg”
exec “banned.cfg”
sv_restart 5
sv_downloadurl “ссылка для быстрой загрузки”
примечание

Цитата
и вообще то надо знать что в минуте 60 секунд, а не 100
mp_roundtime 1 = 1 минута
mp_roundtime 1.5 = 90 секунд (1 минута и 30 секунд)
mp_roundtime 1.75 = 105 секунд (1 минута и 45 секунд)
думаю дроби и пропорцию составить не проблема.
5. настройка amxx.cfg

srv***/cstrike/addons/amxmodx/configs/amxx.cfg
amxx.cfg – файл содержащий дополнительные настройки для “amx X mod” !
вот стандартный amxx.cfg c переводом
так же в этот файл рекомендую записывать значения переменных для других плагинов!
так же помните что все переменные должны быть прописаны один раз и не должны повторятся!

// Права, которые даются всем пользователям
// Стандартное значение: “z”
amx_default_access “z”

// Префикс перед паролем
// Префикс всегда должен быть с нижним подчеркиванием (т.е. “_”)
// (Пример: setinfo _pw “пароль”)
// Стандартное значение: “_pw”

amx_password_field “_pw”

// Управление доступом на сервер:
// 0 – У пользователя не проверяются права
// 1 – Нормальный режим
// 2 – Не пускать пользователей, которых нету в users.ini
// Стандартное значение: 1
amx_mode 1

// Показывать действия админов:
// 0 – Команды не показываются
// 1 – Показываются без ника админа
// 2 – Показываются с ником админа
// Стандартное значение: 2
amx_show_activity 2

// Бегущая строка
amx_scrollmsg “Добро пожаловать на %hostname% ” 25
// где 25 – Время между показами сообщений (в секундах)
// можно установить свое

// Цветные сообщения в центре экрана(в конце должно быть значение цвета в формате RRRGGGBBB; 000255100)
amx_imessage “Добро пожаловать на %hostname%” “000250154”

// Время между показами сообщений (в секундах) для amx_imessage
// Стандартное значение: 180
amx_freq_imessage 120

// Допустимое время бана в бан меню (amx_banmenu)
// При значении 0 бан ставится навсегда
// Стандартные значения: 0 5 10 15 30 45 60
amx_plmenu_bantimes 0 5 10 15 30 45 60

// Допустимый урон от слапа в слап меню (amx_slapmenu)
// Меню начинается с комманды Slay (Убийство)
// Стандартные значения: 0 1 5
amx_plmenu_slapdmg 0 1 5

// Время между сообщениями пользователя (анти-флуд)
// Стандартное значение: 0.75
amx_flood_time 0.75

// Количество зарезервированных слотов на сервере
// Стандартное значение: 0
amx_reservation 1

// При значении 1 зарезервированные слоты не будут видны
// Стандартное значение: 0
amx_hideslots 1

// Отображение оставшегося времени
// a – Показывать текст снизу
// b – Использовать голосовое сообщение
// c – Не показывать текст (только голос)
// d – Не добавлять текст “часы/мин/сек” (только голос)
// e – Показать/сказать, если время ниже указанного параметра
// Стандартное значение: “ab 1200” “ab 600” “ab 300” “ab 180” “ab 60” “bcde 11”

amx_time_display “ab 1200” “ab 600” “ab 300” “ab 180” “ab 60” “bcde 11”

// При вводе в чате thetime / timeleft будет голосовое сообщение
// Стандартное значение: 1
amx_time_voice 0

// Время между повторным голосованием (в секундах)
// Стандартное значение: 10
amx_vote_delay 10

// Время на голосование (секунды)
// Стандартное значение: 13
amx_vote_time 10

// Отображать в чате кто за что проголосовал
// Стандартное значение: 1
amx_vote_answers 1

// Значение для утверждения голосования на кик игрока (0.40 = 40% проголосовавших)
// Стандартное значение: 0.40
amx_votekick_ratio 0.40

// На бан.
// Стандартное значение: 0.40
amx_voteban_ratio 0.75

// На смену карты.
// Стандартное значение: 0.40
amx_votemap_ratio 0.40

// Значение для утверждения голосования
// Стандартное значение: 0.02
amx_vote_ratio 0.02

// Максимальное время, на которое может быть продлена карта
// Стандартное значение: 90
amx_extendmap_max 90

// На сколько минут будет продлеваться карта за 1 голосование (Ограничено amx_extendmap_max)
// Стандартное значение: 15
amx_extendmap_step 15
// Пользователь может выбирать язык
// Стандартное значение: 1
amx_client_languages 0

// Отладка плагинов
// 0 – Без отладки
// 1 – Плагины с “debug” опцией в plugins.ini будут иметь отладку
// 2 – Все плагины с отладкой
// Стандартное значение: 1
amx_debug 1

// Мульти-язычная отладка плагинов
// Для отладки с определенным языком поставьте 2 буквы языка (“en”, “de” и т.п.)
// “” для отключения (будет на английском)
// Стандартное значение: “”

amx_mldebug “”

// Начало конфигурации Counter-Strike.
// Статистика
// 0 – по нику
// 1 – по ID
// 2 – по IP
// Стандартное значение: 1
csstats_rank 0

// Максимальный размер ранкового файла
// Стандартное значение: 3500
csstats_maxsize 3500

// Вести статистику для ботов – 1, не вести – 0
// Стандартное значение: 0
csstats_rankbots 0

// Время отображения HUD-статистики на экране
// Стандартное значение: 12.0
amx_statsx_duration 12.0

// Время отображения HUD-статистики во время freeze time
// При отрицательном значении статистика пропадет раньше конца freeze time
// Стандартное значение: -2.0
amx_statsx_freeze -2.0

// Ограничение времени бана на определенных правах
// amx_addbanlimit <флаги> <время в минутах>
amx_addbanlimit “z” “1200”

// Сайт, который будет показан игроку после бана,
// для дальнейшей возможности разбана
ab_website “ВАШ САЙТ”

// Иммунитет к бану
// 0 – Любой админ может забанить админа с иммунитетом (флаг “а”)
// 1 – Админ с иммунитетом не может быть забанен
// 2 – Админ с иммунитетом может быть забанен только другим админом с иммунитетом
ab_immunity “1”

// Время (в секундах), после которого забаненый игрок будет отключен от сервера
ab_bandelay 1

// Интервал между проверками статуса бана игрока
ab_unbancheck “5”
6. Админка и все то что с ней связано!!!

итак за админку отвечают следующие плагины

admin.amxx – берет список админов с файла users.ini
admin_amxbans.amxx – берет список админов c выделенной базы данных amxbans 5.0 или выше
admin_sql.amxx – берет список админов c выделенной базы данных
мы будем пользоваться только adminx.amxx
т.е. admin_amxbans.amxx и admin_sql.amxx должны быть отключены!!!! так как для работы требуется выделенная база данных!!!
и их использование не рассматриваю.

открываем блокнотом файл addons/amxmodx/configs/users.ini
и прописываем админку.
админка может быть прописана 3 способами!!

1) по нику ; “мой_ник” “мой_пароль_без_пробелов” “abcdefghijklmnopqrstu” “a”
2) по steamID ; “STEAM_0:0:123456” “” “abcdefghijklmnopqrstu” “ce”

3) по IP-адрессу ; “123.45.67.89” “” “abcdefghijklmnopqrstu” “de”
123.45.67.89 – это ваш IP, если он статический. так ли это вы можете узнать у своего провайдера интернета
STEAM_0:0:123456 – ваш steamID если ваша игра является лицензионной копией! узнать вы его можете зайдя на любой сервер и прописать в консоли status
Цитата
*** Примечание!
Будьте внимательны)) некоторые специальные символы не допустимы для имени (ника) администратора!!
например “. To4ka” – это недопустимы ник) так как содержит точку и после нее пробел))
админка с таким ником работать не будет!!
“abcdefghijklmnopqrstu” – вот это флаги прав!! (то что в предпоследних кавычках) они так же используются в дополнительных плагинах
их значение:
; a – иммунитет (против игрока не могут быть использованы команды: kick/ban/slay/slap и т.д)
; b – резервация (игрок сможет пользоваться резервным слотом)
; c – amx_kick – доступ к команде amx_kick
; d – amx_ban and amx_unban commands – доступ к команде amx_ban и amx_unban
; e – amx_slay and amx_slap commands – доступ к команде amx_slay и amx_slap
; f – amx_map command – доступ к команде amx_map
; g – amx_cvar command – доступ к команде amx_cvar (не все переменные могут быть доступны)
; h – amx_cfg command – доступ к команде amx_cfg
; i – amx_chat and other chat commands – доступ к команде amx_csay и другим чат командам
; j – amx_vote and other vote commands – доступ к команде amx_vote и другим командам голосования
; k – access to sv_password cvar – доступ к переменной sv_password (через команду amx_cvar)
; l – access to amx_rcon command and rcon_password cvar – доступ к переменной amx_rcon и rcon_password (через amx_cvar)
; m – произвольный уровень A (если вы используете нестандартные амх плагины)
; n – произвольный уровень B
; o – произвольный уровень C
; p – произвольный уровень D
; q – произвольный уровень E
; r – произвольный уровень F
; s – произвольный уровень G
; t – произвольный уровень H
; u – доступ к графическому меню управления (amxmodmenu)
; z – пользователь (не админ)
“abcde” (то что в последних кавычках)
; Флаги доступа
; a – не пускать игрока на сервер с неправильно введенным паролем
; b – регистрация клан тега
; c – админ зайдет на сервер только со значениями authid/wonid
; d – админ заходит только с этого ip адресса
; e – пароль не проверяется (необходимо только совпадение name/ip/wonid)
PS: админка запускается командой в консоли клиента с правами:
amxmodmenu
или же биндом на клавишу:
bind “F6” “amxmodmenu” – и тогда при нажатии клавиши F6 автоматически сработает команда amxmodmenu.

7. Окно приветствия (рекламе перед выбором команды)

srv***/сstrike/motd.txt
motd.txt – текстовый файл) этот файл показывается всем при заходе на сервер!
так называемое окно приветствия! вы можете вписать сюда все что угодно)
ах да) для создания красивого окна приветствия необходимы начальные познания
кода или используйте спец.программки для html-дизайна ) найти их в интернете достаточно просто.
Максимальный размер motd = 2 кб (иначе может возникать ошибка перегрузки канала)
но это можно обойти для грамотных пользователей!

Как вставить картинку в motd.txt?
Бросаем картинку в /cstrike/ например logo.jpg
Теперь где вам нужно в motd добавляем строку
Код

либо залить картинку на один из интернет-ресурсов
и взять оттуда код
8. Реклама на сервере

1) Для изменения бегущей строки (показывается внизу экрана) типа “Hosting provided by … ”
редактируйте файл amxx.cfg
вам нужна строчка amx_scrollmsg “вставьте свое сообщение” “частота (сек)”

2) Для изменения приветствия (по центру экрана) на сервере редактируйте файл amxx.cfg
вам нужна строчка
amx_imessage “вставьте свое сообщение” “цвет (RGB-формат)”

Если хотите чтобы реклама показывалась русскими буквами, сохраняем файл ammx.cfg в кодировке UTF-8 без BOM.

3) Для изменения рекламы в чате редактируйте файл advertisements.ini
Находится по адресу:
cstrike/addons/amxmodx/configs/advertisements.ini
Если хотите чтобы реклама показывалась русскими буквами, сохраняем файл advertisements.ini в кодировке UTF-8 без BOM. Для этого вы можете воспользоваться программой AkelPad.

Некоторые особенности плагина ad_manager.amxxr:

Цитата
!g – зеленый цвет текста
!t – цвет в зависимости от команды (красный – тер, синий – контр, белый- спектр)
!n – стандартный желтый цвет сообщения
пример:
!t Go all Visit : !g http://www.counter-strike.net
!g Выполняйте задачу! !t Ставьте бомбу или спасите заложников!
!t Для звязи: !n JlereHga !g skype: !t voenkom_legenda ; !g ICQ: !t 123456789.
примечание: слишком длинные строки могут вызвать лаги сервера и критическую ошибку, либо сообщение просто напросто обрежется.

4) Реклама при коннекте к серверу.
За эту рекламу отвечает плагин loading_banner.amxx
для того чтобы поставить свою рекламу необходимо обучиться основам скриптинга и компиляции плагинов.
Или точно следовать инструкцииям. Более подробно ищите в интернете. Тег: loading banner CS

5) Так же есть так называемое окно приветствия. Эта реклама показывается перед выбором команды.
см. отдельный пункт в данном FAQ.

9. Обнулить ранк и топ

обнулить можно двумя способами.
1) простой способ: зайдите на сервер под админкой и пропишите в консоли amx_rcon “csstats_reset 1”
и смените карту
2) сложный способ: остановить сервер, подключиться к ftp сервера, найти и удалить файл csstats.dat, запустить сервер, после этого статистика будет удалена.
путь: server/cstrike/addons/amxmodx/data/csstats.dat

Для редактирование статистики: остановить сервер, найти и скачать файл csstats.dat с сервера на собственный компьютер. Далее скачать программку с интернета WinCSX.exe. Поместить программу и файл статистики в одну папку.
Запустить программу и можете начинать редактировать ранк и топ. После все сохранить и загрузить обратно на сервер.
9.1. Сохранение статистики (что делать если она не сохраняется (/top15))
итак, вам надо:
0. остановите сервер.
1. удалите файл csstats.dat (если он есть)
2. включите плагины статистики.

Цитата
statsx.amxx
statscfg.amxx
stats_logging.amxx
miscstats.amxx

3. проверьте параметры amxx.cfg

Цитата
csstats_rank 0
csstats_maxsize 25000
csstats_rankbots 0
csstats_reset 0
4. в core.ini должно быть:

Цитата
; Configuration file for AMX Mod X
amxx_logs addons/amxmodx/logs
amxx_configsdir addons/amxmodx/configs
amxx_datadir addons/amxmodx/data
amxx_modules addons/amxmodx/configs/modules.ini
amxx_plugins addons/amxmodx/configs/plugins.ini
amxx_pluginsdir addons/amxmodx/plugins
amxx_modulesdir addons/amxmodx/modules
amxx_vault addons/amxmodx/data/vault.ini

; Logging mode
; 0 – no logging
; 1 – one logfile / day
; 2 – one logfile / map
; 3 – HL Logs
amxx_logging 1

; Binary logging level
; add these up to get what you want
; these only work with bin logging binaries
; 1 – default
; 2 – log internal string sets/gets
; 4 – log internal formats
; 8 – log all native params
; 16 – log internal function calls (only in debug mode)
; 32 – log line number accesses (only in debug mode)
bin_logging 49

; Maximum binary log size, in megs
max_binlog_size 20

; Plugin optimization flags – add these up to get what you want
; lowering these may stop crashes on very old CPUs
; set 65536 to disable optimizer, NOT 0!
;————-
; 1 – float arithmetic
; 2 – float comparisons
; 4 – float rounding
optimizer 7

; It is important that “csstats” comes before “csstats_score”
csstats_score addons/amxmodx/data/csstats.amxx
csstats addons/amxmodx/data/csstats.dat

5. рестарт сервера.

10. Установка своих плагинов

Самое первое что вам необходимо это найти плагин в интернете и почитать его описание!
В описание указана суть плагина, его подробная установка, настройка, а так же требуемые модули для его работы и многое другое.
Возможно что вы передумаете его устанавливать.
Допустим вы скачали архив с плагином из интернета.
После его архивации вы открываете его и видите внутри кучу папок и/или файлов.
вот основные из них:
***.amx – сам плагин для amx (не путить с amxx). большая редкость так как полное старье.
***.amxx – сам плагин
***.sma – исходный код плагина для его переделки или редактирования
***.txt – если название совпадает с названием самого плагина то это файл мульти-язычности
***.cfg – конфигурационные файл плагина
***.ini – еще один файл с название плагина
***.inc – дополнительный файл с кодом плагина или его частью как отдельная функция.
readme.txt – чаще всего описание плагина (суть плагины, его установка и настройка). Обязателен к прочтению.
Так же может содержать дополниетельные файлы: музыку (wav или mp3), различные модельки (mdl), библиотеки (.dll) , а так же многое другое.
Достаточно простые плагины устанавливаются просто.
Схема достаточно проста:
1 – прочитать readme.txt
2 – записать плагин в plugins.ini по адресу cstrike\addons\amxmodx\configs\plugins.ini
3 – скопировать плагин (***.amxx) в папку plugins по адресу cstrike\addons\amxmodx\plugins
4 – скопировать файл мульти-язычности ***.txt d папку lang по адресу cstrike\addons\amxmodx\data\lang
5 – файлы ***.cfg и ***.ini скопировать скорее всего в папку configs по адресу cstrike\addons\amxmodx\configs
но как вы сами понимаете тут возможны варианты, всё зависит от того как плагин написан.
6 – музыку и остальные файлы аналогично раскидать по папачкам.

Файлы ***.inc и ***.sma на сервере не нужны.
Допусти вы успешно прочитали данную статью и установили плагин, но он не работает.
Возможны варианты:
1 – не правильная установка
2 – вы его не включили через квары (см. п. 1. Основные термины и определения)
3 – не хватает каких-либо файлов
4 – требуется особый модуль (например chiken mod – мод курицы на сервере)
Основные модули подгружаюся автоматически. Некоторые нужно включать вручную.!.
список модулей вы можете найти в modules.ini по адресу cstrike\addons\amxmodx\configs

;;;
; Для включения модуля сотрите символ “;” перед названием.
; Если его здесь нет, то просто добавьте его название в новую строку.
; Вписывать _amxx или расширения файла не требуется.
;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL модули должны быть включены вручную ;;
;; Может использоваться любое количество одновременно. ;;
;; Используйте amx_sql_type в sql.cfg для назначения стандарта ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;mysql
;sqlite

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Впишите сторонние модули ниже. ;;
;; Вписывать _amxx или расширения файла не требуется. ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Эти модули автоматически обнаруживаются и загружаются” ;;
;; Не включайте ненужные модули если сервер ;;
;; работает не стабильно ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

fun
engine
cstrike
csx
fakemeta
geoip
;sockets
;regex
;nvault
hamsandwich

сами модули храняться в папке modules по адресу cstrike\addons\amxmodx\modules

5 – плагин изначально битый и/или поврежденный
6 – плагин либо устарел либо слишком новый и не работает с данными версиями metamod’a и/или amxmodx
Вывод: читайте внимательно инструкцию и описание плагина.

11. Создание своей музыки

будет дописано позже.
ибо нужно определится что действительно нужно.
PS если в кратце то нужно скачать исходник , задать уникальные название для нарезок музыки, скомпилировать плагин. Так же нужно нарезать музуку в определенном формате. Для каждого плагина свой wav/mp3. К тому же определенного битрейта и частоты… Потом все залить на сервер по папачкам, подключить плагин и наслаждаться)

12. Настройка booster’a

Booster
он же бустер
модуль необходимый для ускорения работы и уменьшения пинга на сервере и вследствие уменьшение лагов игры.
основу работы бустера здесь приводить не буду.
в интернете существуют несколько версий этого модуля.
рекомендую скачивать последние из них!
подразделяются бустеры на два основных типа собственно booster и booster_lite
различия:
lite – простой в настройки и самый устойчивый
2.40 – больше функции настройки (например управление fps и многим другим, для опытных пользователей)
ALX-lowping -аналог booster’a +кикает пингеров и аналог 2.40 , но другой принцип
a) установка Win_HLBooster

скачать последнею версию с интернета, разархивировать, полученные файлы добавить с помощью Total comander’a в папку сервера по адресу:
srv***\cstrike\addons\booster
должно получиться
srv***\cstrike\addons\booster\booster_mm.dll
подключить бустер в файле plugins.ini в папке:
srv***\cstrike\addons\metamod\plugins.ini
для этого добавьте строчку в plugins.ini :
win32 addons\booster\booster_mm.dll

______

теперь необходимо прописать настройки бустера в servers.cfg
рекомендую использовать следующие значения:
// Booster config JlereHg
booster_show_connmsg 2
booster_autofps 150
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 2
booster_cpu_spikelevel 75
booster_cpu_floor 50
booster_cpu_mminc 2
booster_cpu_quiettime 300
booster_cpu_mmmin 3
booster_cpu_mmmax 8
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0

***Примечание: для выявления оптимальных настроек для данного сервера попробуйте менять переменную booster_autofps от 90 до 1000 с шагом 50

____________________
установка варианта 2

booster_lite
для этого добавьте строчку в plugins.ini :
win32 addons\booster\booster_lite_mm.dll
все абсолютно так же)
отличия только:
в plugins.ini
win32 addons\booster\booster_lite_mm.dll

в servers.cfg добавьте:
booster_lite_mode 0
sys_ticrate 10000

______________________
Bce!! booster настроен и установлен!
Примечаний: помните что booster не может уменьшить пинг меньше определенного значения!
И не факт что он вам поможет!!! В основном используется как управление fps сервера.
Пинг при теперешнем развитии интернета почти не уменьшает!!!

13. Античиты и их настройка

Существует много видов античитов.
Их всех можно разделить на 3 вида:
1 – VAC – valve anti cheater’s
это античит от компании valve. Банит только лиценционных игроков. После бана игрок не может зайти ни на один лицензионный сервер.
подключить данные античит вы можете в нашей панели управления! Вы не можете управлять данным баном!
2 – Античиты с клиентской частью.
Данный античиты это самая лучшая защита от читаков. Но у них огромный минус – игроки должны скачивать специальную программу, запускать ее и только потом запускать игру и подключаться к серверу!
Античиты: Zeta , MyAc, sXe Injected и другие….
Все из них являются достаточно сложными и представляют набор функция для каждого из видов читов, которые соответственно можно отключать в зависимости от потребностей.
3 – Античиты только с серверной частью
Представляют из себя либо плагины либо моды для серверов.
В основном основаны на проверке файлов и различных математических подсчетов.
Сложные из них представляют набор функция для каждого из видов читов, которые соответственно можно отключать в зависимости от потребностей.
АНтичиты: CSF, Reallite HLGuard Anti-Cheat и другие….

Все античиты являются достаточно сложными в настройки.
Стоит устанавливать только самые последние версии античитерских систем.
Ведь на каждым античит найдется новый чит которые его обходит.
Примечание1:
так стоит отдельно отметить античит blockwh. практически полностью блокирует wh (просмотр сквозь текстуры)
Примечание2: настройка каждого античита разниться достаточно сильно.
Подробнее о настройке античита ищите в интернете. Достаточно зайти на официальный сайт того античита который вы вабрали!
например http://myac.msk.ru/help.php

14. Как банить и как разбанить

существуют несколько плагинов для бана игрока.
1) admincmd.amxx – плагин строенный в стандартную сборку amxmodx
баниться через обычную консоль amxmodmenu
все перманентные баны хранятся в файлах bannded.cfg и listip.cfg
все баны на время хранятся в оперативной памяти сервера.
Для снятий бана по времени достаточно сделать рестарт сервера.
Для снятия перманентного бана нужно сначала остановить сервер(остановить сервер – это обязательно), а после зайти на ftp сервера и очистить содержимое файлов banned.cfg и listip.cfg
ищите их в папке cstrike
2) amxbans.amxx
плагин для банов игроков, установить вы можете его через репозитарный загрузчик
все баны (как на время так и перманентные) хранятся в специальной базе данных.
удалить вы можете их через веб часть данного плагина (смотри раздел доступ в панели управления сервером) либо через саму панель управления в разделе бан-лист.
3) bancs.amxx
плагин для бана игрока по файлам CS
разбанивается через команду amx_unbancs “nick, IP, wonid”

примечание1:
advance_bans и amxbans 5.0 не совместимы!

15. Примечания
____________

Если вы изменяете какие-либо файлы, для вступления этих изменений в силу необходимо перезагрузить сервер! (сделать это можно рестартом сервера через панель управления сервером на сайте сервачок.ру)
____________
Для входа в администраторское меню в игре наберите в консоли amxmodmenu
____________
Некоторые символы в CS могут неправильно отображаться!
для примера это буква я ! В таких случаях необходимо заменить символ на его юникод-аналог.
____________
Некоторые файлы на сервере нельзя изменить так как они находятся “в работе”.
Для начала вам надо остановить сервер.
Например это maps.ini , csstats.dat и другие!
____________
Некоторые админки не будут работать по нику из-за самого ника.
Например это ник “. To4ka”
Так же помните что для админки по IP сам IP должен быть выделенным/фиксированным
И не забывайте о флагах доступа.
____________
Некоторые плагины могут быть несовметсимы с другими плагинами, аналогично с модулями.
____________
Совет – не стоит использовать одновременно сразу две античит системы. Для примера поставьте на свой компютер сразу же nod32, касперского и dr. web…..
Думаю вам аналогия понятна!
_____________
Команда sv_password “” снимает пароль с сервера.
_____________
Подробнее о демо записях читай
http://voenkom.clan.su/
_____________
HLTV – можно управлять через rcon, но для этого его надо сначала задать именно для HLTV_PROXY
_____________
через 2 недели после окончания срока аренды сервер удаляется. в течении этих двух недель его можно продлить.
_____________
rcon пароль – это пароль удаленного администрирования сервера.
т.е. для управления сервером не нужно заходить на сам сервер.
но для начала задайте его на самом сервере в файле server.cfg
Помните что он должен быть достаточно сложным. Иначе ваш сервер взломают, так как существуют программы автоматического подбора паролей.

пример.
админ забанил сам себя.
его кикнуло после с сервера

откройте консоль
наберите
rcon_adress “IP”

rcon_port “port”
rcon_password “pass_bez_probelov”
rcon amx_unban “admin”
_____________
rcon полезен и в других случиях
_____________

rcon meta list – выдает список активных модулей
rcon amx_plugins – выдает список плагинов
rcon stats – выдает fps сервера и нагрузку cpu и тому подобное, для уточнение параметров стоит вводить с промежутком в одну секунду раз 10-20
вся информация поможет тех поддержки решить ВАШУ проблему если у вас образовалась проблема с падение сервера и т.п.
16. Установка карт

Приступим к установки карт.
Сама по себе карта имеет расширение имя_карты.bsp и должна находится в папочки cstrike\maps\
Но если вы загляните в эту папочку, то заметите, что там есть и другие файлы с название карты, но не имеющие расширения *.bsp
Чаще всего для работы самой карты требуются дополнительные файлы. Некоторые из них обязательны, а некоторые нет.
Это:

*.bsp – сама карта
*.res – ресурсный файл для карты(в этом файле ДОЛЖНЫ быть перечислены все дополнительные файлы для работы карты)
*.mdl – модель для карты (например модель курицы или автомобиля)
*.wav – звук для карты (например звук грома/грозы на ацтеке)
*.txt – описание карты, которое отображается игрокам при выборе команды
*.tga – спрайты для карты
*.wad – текстурный блок для карты!!!
*.bmp – картинка карты (http://serva4ok.ru/engine/modules/servpanel/maps/cs/de_dust2_2x2.jpg)
*.pwf – пути для ботов
*.pxp – для ботов
*.nav – навигация ботов
Цитата
файлы *.bsp должен располагаться в папке cstrike\maps\ (строго)
файлы *.res должен располагаться в папке cstrike\maps\ (строго)
файлы *.wad должен располагаться в папке cstrike\ или cstrike\maps\
все остальные файлы должны располагаться в соответствии с навигацией файла .res
Цитата
например для игры на карте cs_52sevilla.bps требуются следующие файлы:
_____________________________
52.wad
mad_spain.wad
mad_spain_addon.wad
sound/ambience/spain/burning3.wav
sound/ambience/spain/cricket.wav
sound/ambience/spain/flies.wav
sound/ambience/spain/neon.wav
sprites/blueglow.spr
sprites/flame.spr
_____________________________
как вы видите данная карта требует 3 текстурных блока, 4 звуковых дорожки и два спрайта.

Примечание1: без файлов на сервере *.bsp , *.mdl , *.res ,*.wad карта просто напросто не запуститься на сервере. Сервер либо будет перезагружен либо остановлен!
Примечание2: так же возможно что без некоторых спрайтов либо карта не запуститься либо игра будет невозможна. Например, если на карте используются не стандартные спрайты освещения.
Примечание3: Некоторые карты используют стандартные текстуры, спрайты, звуки и модели; поэтому карта может состоять только из одного файла *.bsp , остальные файлы подгружаются автоматически.

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

17. О HLTV ботах и fake игроках (тупо висят и занимают слот’ы)

Легенда сказал:
О хлтв ботах и фейковых игроках которые занимают слоты!

Приступим:

на данный момент существует две активных программы для занятия слотов сервера ботами.
I) HLTV боты
определяются они как боты висящие в спектрах, их нельзя ни кикнуть ни забанить обычными методами, с одного компьтера подключается максимум 6 штук и с одинаковыми именами(перед именем ставится цифра 1,2,3 и т.д.). Если 12 то два различных имени. Избаиться от них достаточно проста:
вариант 1: забанить тот айпи с которого идет подключение.
Вариант 2: полность запретить хлтв на сервере через dproto ( поставить cid_hltv 5 в настройках дпрото). Если вас этот вариант не устаивает, так как нужно собственное хлтв, то используйте последнею версия метамода 0.8.1.6, где возможно запретить все хлтв, а нужное вам добавить в исключение.
II) фейковые игроки (fake игроки)
их можно разделить на две категории:
Это “активные” fake игроки и игроки с “испорченым соединением”.
Ни первых ни вторых нельзя как и кикнуть так и забанить.
Но различить их достаточно просто. Открываем server.cfg и прописываем новый квар:
sv_timeout 22 – данная функция удаляет игроков, которые не отсылают пакеты на сервер в течении 22 секунд. (Почему именно такое время задано вам знать не обязательно, просто поверьте мне на слово). Итак вы прописали данную переменную и сделали рестарт сервера. Теперь игроки с “испорченным соединением” будут кикаться, а активные fake игроки переподключаться к серверу каждые 22 секунды. Вы сможете наблюдать это в консоли(в панели управления на сайте) в режиме онлайн, посмотрев минут 5 вы должны запомнить/записать тот айпи адрес с которого они подключаются и забанить его командой banip <айпи адрес> через ту же консоль.
Примечания:
1) тот порт с которого подключаются вам не нужен и ни где его прописывать не надо (порт прописывается после двоеточия “:”)
2) чаще всего атака идет с нескольких айпи адресов и с различных портов.
3) так же поможет установка последнего dproto
Пункты 18 и 19 смотреть ниже по теме.

здесь пока что будет висеть пункты 18 и 19 от основной статьи до их окончательного генерирования и редактирования

Цитата
вопрос: какие плагины отвечают за статистику?
ответ: отвечают след. плагины:
stats_logging.amxx
statsx.amxx
miscstats.amxx
Цитата
вопрос: как сохранять в кодировки UTF-8 без BOM ?
ответ: для этого спользуйте программу AcelPad
(файл->сохранить как -> выбор кодировки из списка -> снятие галочки с параметра BOM)
Цитата
ошибка: Host_Error: UserMsg: Not Present on Client 230
ответ: в папке data/lang пересохраните все файлы локализации в кодировку UTF-8 без BOM
Цитата
вопрос: как сделать голосование за карту?
ответ: amx_votemap “map1” “map2” и т.д.
пример: amx_votemap de_dust de_aztec awp_india
Цитата
вопрос: как сменить карту
ответ: amx_map “имя_карты”
Цитата
вопрос: как забанить по MAC адресу?
ответ:никак, такое делать умеют только специальные программы
LAC, myAC и аналогичные…

Один отзыв

  1. lomaster:

    pausable – разрешить паузу на сервере? Если установить ‘Да’, то клиенты смогут устанавливать паузу на сервере – не рекомендуется!mp_limitteams – Устанавливает максимальное число игроков, насколько одна команда может больше чем другая. Поставьте ‘0’ чтобы отключить. pausable – разрешить паузу на сервере? Если установить ‘Да’, то клиенты смогут устанавливать паузу на сервере – не рекомендуется!mp_limitteams – Устанавливает максимальное число игроков, насколько одна команда может больше чем другая. Поставьте ‘0’ чтобы отключить.

Добавить комментарий