# CS2: server.cfg и gamemode — как настроить конфиги сервера

> Где лежит server.cfg, какие параметры стоит задавать в файле, а какие — в «Запуске», и как через game_type и game_mode выбрать режим competitive, casual или deathmatch.

- Рубрика: Гайды по играм
- Игра: CS2
- Опубликовано: 2026-11-13T14:30:00+03:00
- Обновлено: 2026-11-13T14:30:00+03:00
- Адрес: https://blog.egnetwork.ru/cs2-server-cfg-gamemode
- Автор: Команда EGN

Сервер CS2 работает по двум слоям настроек. Первый — параметры запуска, которые панель передаёт игре в команде старта: имя сервера, пароли, карта, режим. Второй — файлы конфигов внутри папки игры, где лежат правила, которые не вписываются в команду запуска. Если путаться между ними, легко получить сервер с правильным именем, но чужим режимом. Разберём, где что менять и как проверить результат.

## Коротко

Файл общих настроек — `game/csgo/cfg/server.cfg`, а режим задаётся парой `game_type` и `game_mode` (для competitive это 0 и 1, для casual 0 и 0). В панели EGN оба значения меняются во вкладке «Запуск» через переменные `GAME_TYPE` и `GAME_MODE`. Имя, пароли и карту тоже лучше задавать там, а не дублировать в файлах.

## Где лежат конфиги

Все конфиги CS2 находятся в папке `game/csgo/cfg/` внутри каталога сервера. Открыть её можно в разделе «Файлы» панели, а для больших правок подойдёт SFTP. Основные файлы такие:

- `server.cfg` — общие правила сервера: автобаланс команд, лимиты команд, читерская защита через `sv_cheats`. Обычно он выполняется при старте сервера.
- `gamemode_<режим>_server.cfg` — параметры, которые применяются для конкретного режима, например `gamemode_competitive_server.cfg` или `gamemode_casual_server.cfg`. Это стандартное правило CS2: файл режима подхватывается, когда сервер переходит в этот режим.

![Структура папки cfg в разделе «Файлы»](https://blog.egnetwork.ru/media/45)

Схема структуры ниже показывает, какой файл за что отвечает.

![Структура конфигов CS2: server.cfg и файлы режимов](https://blog.egnetwork.ru/media/44)

## Шаги

1. **Выберите режим в «Запуске».** Откройте вкладку «Запуск» и найдите переменные `GAME_TYPE` и `GAME_MODE`. Для classic competitive поставьте 0 и 1, для casual — 0 и 0. Сохраните изменения.

2. **Откройте папку cfg.** В разделе «Файлы» перейдите в `game/csgo/cfg`. Если папки нет, значит, CS2 ещё не установился до конца: дождитесь окончания установки в «Консоли».

3. **Сделайте копию перед правкой.** В «Файлах» скопируйте `server.cfg` в `server.cfg.bak` или сделайте бэкап сервера в разделе «Бэкапы». Так вы сможете откатиться, если сервер перестанет стартовать.

4. **Отредактируйте server.cfg.** Добавьте только то, чего нет в «Запуске». Пример ниже содержит безопасный минимум: все четыре команды есть в CS2, а значения совпадают с обычными.

5. **Перезапустите сервер.** Нажмите перезапуск и смотрите «Консоль». Строки ошибок о неизвестной команде значат, что параметр набран с опечаткой или отсутствует в вашей версии CS2.

6. **Проверьте режим.** Зайдите на сервер и посмотрите, как запустился матч: правила раунда и экипировка должны соответствовать выбранному режиму. Если нет, перепроверьте `GAME_TYPE` и `GAME_MODE`.

### Пример server.cfg

```bash
// Общие параметры сервера CS2 (game/csgo/cfg/server.cfg)
sv_lan 0
sv_cheats 0
mp_autoteambalance 1
mp_limitteams 1
```

Имя, пароль и карту в файл не пишем, потому что панель передаёт их в команде запуска. Если повторить их в `server.cfg`, сервер будет использовать одно из двух значений, и поведение станет непредсказуемым.

### Таблица режимов

Пары значений ниже совпадают в нескольких независимых гайдах хостинг-провайдеров по CS2 (на ноябрь 2026). Страницу Valve Developer Community по выделенным серверам CS2 при проверке открыть не удалось (ответ 403), поэтому после смены режима обязательно проверьте в игре, что стартовал именно он.

| Режим | game_type | game_mode |
|---|---|---|
| Casual | 0 | 0 |
| Competitive | 0 | 1 |
| Wingman | 0 | 2 |
| Arms Race | 1 | 0 |
| Demolition | 1 | 1 |
| Deathmatch | 1 | 2 |
| Custom | 3 | 0 |

> [!WARNING] Не меняйте режим через server.cfg
> Режим задают переменные запуска, которые панель передаёт игре при старте. Если выставить режим только в файле, легко получить сервер, где «Запуск» и файл говорят о разном. Держите режим в одном месте, в «Запуске».

## Что панель EGN передаёт игре

Полезно один раз увидеть, как параметры «Запуска» превращаются в команду. В панели она показана в свёрнутом блоке «Для опытных: команда запуска», только для чтения: менять её может поддержка или администратор, обычному владельцу достаточно полей выше. Для CS2 команда содержит такие части (токен и пароли здесь не показаны):

```text
./game/bin/linuxsteamrt64/cs2 -dedicated -ip 0.0.0.0 -port <порт из «Сети»> +tv_port <TV_PORT>
  -maxplayers <MAX_PLAYERS> +game_mode <GAME_MODE> +game_type <GAME_TYPE>
  +map <SRCDS_MAP> +hostname "<SERVER_NAME>" +sv_password "<SERVER_PASSWORD>"
```

Отсюда несколько практических выводов. Во-первых, `+game_mode` и `+game_type` идут в командной строке, поэтому они имеют приоритет «на старте» и меняются только перезапуском. Во-вторых, если `VAC_ENABLED` равен 0, добавляется `-insecure`, а если `RCON_ENABLED` равен 1 — `-usercon`. В-третьих, значения вроде `SERVER_PASSWORD` не должны содержать пробелов и кириллицы: панель принимает только латиницу, цифры, дефис и подчёркивание, до 30 символов.

## Что где менять

Чтобы не гадать, куда вписать очередной параметр, держите в голове простое правило: всё, что панель знает о сервере (имя, пароли, порты, карта, режим, слоты), меняется в «Запуске». Всё, что относится к правилам игры и не имеет поля в панели, идёт в `server.cfg` или в файл режима.

| Что нужно поменять | Где менять | Пример |
|---|---|---|
| Название сервера | «Запуск», `SERVER_NAME` | Друзья, без читов |
| Пароль входа | «Запуск», `SERVER_PASSWORD` | задайте сами, пустой — открытый вход |
| Пароль RCON | «Запуск», `RCON_PASSWORD` | длинная строка, не как пароль входа |
| Стартовая карта | «Запуск», `SRCDS_MAP` | de_dust2 |
| Режим игры | «Запуск», `GAME_TYPE` и `GAME_MODE` | 0 и 1 для competitive |
| Максимум игроков | «Запуск», `MAX_PLAYERS` | 10 |
| Автобаланс и лимиты команд | `server.cfg` | mp_autoteambalance 1 |
| Читы | `server.cfg` | sv_cheats 0 |

## Как проверить, что конфиг применился

После перезапуска откройте «Консоль» и прочитайте её сверху вниз хотя бы один раз. Ищите три вещи: строки про загрузку карты, строки про режим и строки про неизвестные команды. Если карта и режим совпадают с «Запуском», значит, панель передала команду верно. Если появились предупреждения про конкретный параметр, откройте файл, найдите его и проверьте написание.

Вторая проверка — в игре. Откройте консоль клиента, зайдите на сервер и сравните, работает ли автобаланс: при разнице в числе игроков между командами он должен выравнивать состав. Если он не работает, проверьте, что в `server.cfg` строка `mp_autoteambalance 1` без опечаток и без комментариев на той же строке.

## Откат и бэкап

Перед любой правкой конфигов делайте резервную копию. Самый быстрый вариант — копия файла в «Файлах» с суффиксом `.bak`. Более надёжный — полный бэкап сервера в разделе «Бэкапы»: он сохраняет и мир, и конфиги. Если сервер после правки не стартует, восстановите бэкап, проверьте консоль и только потом повторяйте правку по одной строке.

## Пример для дружеского турнира

Допустим, вы проводите вечерний турнир на 10 человек. Нужны competitive-правила, автобаланс и отключённые читы. В «Запуске» задайте `GAME_TYPE=0`, `GAME_MODE=1`, `MAX_PLAYERS=10`. В `server.cfg` оставьте `sv_cheats 0`, `mp_autoteambalance 1` и `mp_limitteams 1`. Перед стартом сделайте бэкап, а после турнира откатите режим на casual, если сервер публичный.

## Пример для публичного сервера

Для публичного сервера с открытым входом важнее, чтобы конфиг не менялся сам собой. Панель EGN держит автообновление CS2 включённым. Это полезно, но после обновления игры проверьте, что ваши конфиги на месте: обновление не должно трогать папку `cfg`, но проверка занимает минуту.

## Частые ошибки

Ниже частые ситуации и то, как их решать.

| Симптом | Причина | Решение |
|---|---|---|
| Режим не меняется после правки server.cfg | Режим задаётся в «Запуске» | Поменяйте `GAME_TYPE` и `GAME_MODE`, перезапустите |
| В «Консоли» unknown command | Опечатка или несуществующий параметр | Исправьте имя параметра и проверьте, что он есть в вашей версии |
| Сервер не стартует после правки | Ошибка в файле или битые кавычки | Откатите на бэкап и вносите правки по одной строке |
| Имя сервера в файле не совпадает с «Запуском» | Файл и команда запуска спорят | Оставьте имя только в «Запуске» |
| Правки пропадают после перезапуска | Файл перезаписан из бэкапа или шаблона | Проверьте, какой бэкап восстановлен, и повторите правку |

Отдельная тема — режимы, которые строятся на картах и плагинах, например retake, surf и KZ. Для них нужны не только параметры, но и правильная карта, поэтому читайте статью [про режимы CS2](https://blog.egnetwork.ru/cs2-game-modes-retake-dm-surf-kz) и [про карты из мастерской](https://blog.egnetwork.ru/cs2-workshop-maps).

## Итог

Режим CS2 задаётся парой `GAME_TYPE` и `GAME_MODE` в «Запуске», а `server.cfg` отвечает за общие правила. Не дублируйте имя, пароли и карту в файлах, делайте копию перед правкой и проверяйте консоль после перезапуска. Когда базовый конфиг готов, переходите к плагинам: в статье [про CounterStrikeSharp](https://blog.egnetwork.ru/cs2-counterstrikesharp-plugins) разобрано, как поставить стек плагинов.

## Вопросы и ответы

### Нужно ли дублировать имя сервера в server.cfg?
Нет. Имя задаётся в «Запуске» (`SERVER_NAME`). Дублирование создаёт два источника правды и путаницу при правках.

### Какой режим выбрать для обычной игры с друзьями?
Для игры по правилам матчмейкинга берите competitive (0 и 1). Для свободной игры без строгих правил подойдёт casual (0 и 0).

### Можно ли вернуть конфиги к заводским?
Да, если вы делали бэкап папки сервера в «Бэкапах» или копию `server.cfg` в «Файлах». Восстановите нужный бэкап и перезапустите сервер.

Сервер под Counter-Strike 2 за пару минут — egnetwork.ru: https://egnetwork.ru/

---

Материал EGN (blog.egnetwork.ru), обновлено 13 ноября 2026; при цитировании указывайте ссылку.
