Все гайды

Настройка сервера CS2: server.cfg, режимы и полезные команды

Это руководство для операторов выделенных серверов Counter-Strike 2. Мы разберем структуру конфигов, ключевые cvars и связку game_type с game_mode, дадим готовые блоки server.cfg и покажем, как добавить сервер в мониторинг. Все команды и значения приведены как есть - копируйте их прямо в конфиг.

Где лежат конфиги: server.cfg и autoexec

Конфиги выделенного сервера CS2 находятся в папке game/csgo/cfg. Основной файл - server.cfg, он выполняется при старте карты и задает имя сервера, пароли, режим и правила матча.

Файл autoexec.cfg удобен для настроек, которые должны примениться один раз при запуске сервера (сетевые лимиты, fps_max). Чтобы он выполнялся, добавьте exec autoexec в server.cfg или в параметры запуска.

Разделяйте логику: глобальные и сетевые параметры в autoexec, правила конкретного матча в server.cfg и в режимных конфигах (gamemode_competitive_server.cfg и подобных).

Базовые параметры: hostname, sv_password, sv_lan

Это первое, что стоит задать на новом сервере. hostname определяет, как сервер виден в списке и в мониторинге. sv_password делает сервер приватным. sv_lan переключает режим локальной сети.

Для публичного сервера, видимого в интернете, обязателен GSLT токен (Game Server Login Token). Получите его на странице управления игровыми серверами Steam и пропишите через sv_setsteamaccount.

CvarНазначениеПример
hostnameИмя сервера в списке и мониторингеhostname "crazypub | Retake"
sv_passwordПароль на вход (пусто = открытый)sv_password ""
sv_lanРежим LAN (0 для интернета)sv_lan 0
sv_regionРегион сервера для матчмейкингаsv_region 3
sv_setsteamaccountGSLT токен для публичного сервераsv_setsteamaccount "TOKEN"

Тикрейт и sub-tick в CS2

В отличие от CS:GO, в Counter-Strike 2 нет привычного выбора тикрейта 64/128 через параметр запуска. Движок Source 2 использует sub-tick: обработка выстрелов и движения привязана к точному моменту времени внутри тика, а не к границе тика.

На практике это значит, что попытки задать tickrate 128, как в CS:GO, ничего не дают - сервер работает на фиксированной частоте, а точность обеспечивается sub-tick. Не тратьте время на старые параметры -tickrate из гайдов по CS:GO.

Если в гайде вам предлагают добавить -tickrate 128 для CS2 - это устаревший совет от CS:GO. В CS2 он не нужен и не влияет на точность благодаря sub-tick.

Режим игры: game_type и game_mode

Формат игры в CS2 задается парой cvars: game_type выбирает категорию, а game_mode - конкретный режим внутри нее. Эту пару нужно задавать вместе и до загрузки карты, поэтому ее обычно ставят в параметрах запуска или в начале конфига.

Режимgame_typegame_mode
Соревновательный (Competitive)01
Обычный (Casual)00
Гонка вооружений (Arms Race)10
Уничтожение (Demolition)11
Дезматч (Deathmatch)12
Wingman (2 на 2)02
Кастомный (Custom)30
// Соревновательный режим
game_type 0
game_mode 1

// Дезматч
// game_type 1
// game_mode 2

Правила раунда и экономика: mp_ cvars

После выбора режима тонкая настройка матча делается через cvars mp_. Они управляют числом раундов, временем, стартовыми деньгами и дружественным огнем. Ниже типовой блок для соревновательного сервера.

CvarНазначениеПример
mp_maxroundsРаундов в матчеmp_maxrounds 24
mp_roundtimeВремя раунда (минуты)mp_roundtime 1.92
mp_roundtime_defuseВремя на картах с разминированиемmp_roundtime_defuse 1.92
mp_freezetimeЗаморозка в начале раунда (сек)mp_freezetime 15
mp_buytimeВремя на закупку (сек)mp_buytime 20
mp_startmoneyСтартовые деньгиmp_startmoney 800
mp_maxmoneyЛимит денегmp_maxmoney 16000
mp_friendlyfireУрон по союзникамmp_friendlyfire 1
mp_overtime_enableВключить овертайм при ничьейmp_overtime_enable 1
mp_autoteambalanceАвтобаланс командmp_autoteambalance 1
// Правила соревновательного матча
mp_maxrounds 24
mp_roundtime 1.92
mp_roundtime_defuse 1.92
mp_freezetime 15
mp_buytime 20
mp_startmoney 800
mp_maxmoney 16000
mp_friendlyfire 1
mp_overtime_enable 1
mp_autoteambalance 1
mp_restartgame 1

Боты на сервере

Боты помогают заполнить пустой сервер и держать активность, пока не подключились живые игроки. Управляйте их числом через bot_quota и режим квоты, а сложностью через bot_difficulty.

CvarНазначение
bot_quota 8Желаемое число ботов
bot_quota_mode fillfill - боты дополняют до квоты, освобождая слоты живым
bot_difficulty 2Сложность (0 легко, 3 эксперт)
bot_join_after_player 1Боты заходят после первого игрока
bot_chatter offОтключить голосовые реплики ботов
// Боты для заполнения сервера
bot_quota 8
bot_quota_mode fill
bot_difficulty 2
bot_join_after_player 1

Производительность и сеть: fps_max и sv_minrate

Сетевые лимиты определяют, сколько данных сервер шлет клиентам и насколько плавно идет игра. Их разумно держать в autoexec, чтобы задавались один раз при старте. На выделенном сервере fps_max обычно ставят в 0 (без ограничения), если процессор справляется.

CvarНазначениеПример
fps_maxЛимит FPS сервера (0 = без лимита)fps_max 0
sv_minrateМинимальный битрейт на клиентаsv_minrate 128000
sv_maxrateМаксимальный битрейт (0 = без лимита)sv_maxrate 0
sv_mincmdrateМинимальный cmdrate клиентаsv_mincmdrate 64
sv_maxcmdrateМаксимальный cmdrate клиентаsv_maxcmdrate 128
// autoexec.cfg - применяется один раз при старте
fps_max 0
sv_minrate 128000
sv_maxrate 0
sv_mincmdrate 64
sv_maxcmdrate 128

Готовый пример server.cfg

Соберем рассмотренные блоки в один рабочий конфиг для соревновательного сервера. Замените имена и пароли на свои.

// server.cfg - соревновательный сервер CS2
hostname "crazypub | Competitive"
sv_password ""
sv_lan 0
rcon_password "ChangeMe_Strong_Pass"
sv_setsteamaccount "YOUR_GSLT_TOKEN"

// Режим: Competitive
game_type 0
game_mode 1

// Правила матча
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_startmoney 800
mp_maxmoney 16000
mp_friendlyfire 1
mp_overtime_enable 1
mp_autoteambalance 1

// Сеть и производительность
exec autoexec

mp_restartgame 1

Добавление сервера в мониторинг

Когда сервер настроен, добавьте его в мониторинг на monitoringcs2.com. Это дает публичную страницу с онлайном, текущей картой, графиком посещаемости и местом в общем списке - игрокам проще вас найти и вернуться.

Для добавления нужны внешний IP и игровой порт (по умолчанию 27015), а также открытый A2S-запрос - именно по нему мониторинг опрашивает сервер. Убедитесь, что порт не закрыт файрволом и сервер виден извне.

  1. 1Откройте monitoringcs2.com и перейдите к добавлению сервера.
  2. 2Укажите IP и порт сервера в формате IP:27015.
  3. 3Дождитесь первого успешного опроса A2S - после него появятся имя, карта и онлайн.
  4. 4Скопируйте ссылку на страницу сервера и разместите ее в описании сообщества или Discord.

Частые вопросы

Нужно ли задавать тикрейт 128 на сервере CS2?+

Нет. В CS2 нет выбора тикрейта через параметр запуска, как в CS:GO. Движок Source 2 использует sub-tick, поэтому точность не зависит от старого -tickrate. Этот параметр в CS2 не действует.

Какие значения game_type и game_mode для соревновательного режима?+

Для Competitive задайте game_type 0 и game_mode 1. Эту пару нужно ставить вместе и до загрузки карты - лучше в параметрах запуска или в начале server.cfg.

В чем разница между server.cfg и autoexec.cfg?+

server.cfg выполняется при старте каждой карты и хранит правила матча и режим. autoexec.cfg удобен для разовых настроек при запуске сервера - сетевых лимитов и fps_max. Чтобы autoexec сработал, добавьте exec autoexec в server.cfg.

Нужен ли GSLT токен для публичного сервера?+

Да. Чтобы сервер был виден в интернете и в публичном списке, необходим GSLT токен. Получите его на странице управления игровыми серверами Steam и пропишите через sv_setsteamaccount в server.cfg.

Как заполнить пустой сервер ботами, не мешая живым игрокам?+

Поставьте bot_quota на нужное число и bot_quota_mode fill. В режиме fill боты дополняют сервер до квоты и освобождают слоты, когда подключаются живые игроки.

Что нужно, чтобы добавить сервер в мониторинг?+

Нужны внешний IP и игровой порт (по умолчанию 27015) и открытый A2S-запрос. Добавьте сервер на monitoringcs2.com в формате IP:27015 и дождитесь первого опроса - после него появятся имя, карта и онлайн.

Нужен сервер? Смотрите живой мониторинг серверов CS2 с онлайном, картами и пингом.