Автобаланс в CS2 — это серверная функция, автоматически выравнивающая команды по количеству игроков, чтобы матчи оставались честными.
Быстрое резюме для разных типов игр 🧭
| Где вы играете | Можно ли отключить | Как именно | Примечания |
|---|---|---|---|
| Официальный матчмейкинг Valve (Premier/Competitive/Casual) | Нет | Никак | Клиентские команды не меняют серверные правила; попытки обойти считаются нарушением. |
| Локальная игра/практика с друзьями (вы — хост) | Да | Консоль: mp_autoteambalance 0; mp_limitteams 0 | Применить и перезапустить раунд: mp_restartgame 1 ⚙️ |
| Выделенный сервер сообщества (SteamCMD) | Да | server.cfg: mp_autoteambalance 0; mp_limitteams 0 | Используйте RCON для «на лету»; изменения сохраняйте в cfg 📁 |
| Лобби на мастерской/кастомная карта | Да | Те же команды у хоста | Задайте пароль, чтобы контролировать входящих 🔒 |
Что именно отключаем и почему два параметра
В CS2 автобаланс регулируется двумя ключевыми cvar:
- mp_autoteambalance — включает/выключает периодическое автоматическое перераспределение игроков между командами во время матча.
- mp_limitteams — ограничивает разницу по числу игроков при присоединении к командам. Если оставить значение > 0, игра может запретить вход к «переполненной» стороне, даже когда автобаланс уже выключен.
Чтобы действительно отключить автобаланс, обычно ставят связку: mp_autoteambalance 0 и mp_limitteams 0. Если забыть про mp_limitteams, новые игроки могут всё ещё не попадать в «сильную» команду, а сервер будет навязывать выравнивание при входе.
Пошагово: локальный сервер/практика 🎯
- Откройте параметры игры и включите «Разрешить консоль разработчика» (~).
- Создайте лобби: Играть → Практика/С друзьями → Выберите карту → Запустите.
- Откройте консоль и введите:
mp_autoteambalance 0 mp_limitteams 0 mp_restartgame 1 - Проверьте текущие значения, введя каждую команду без аргументов — сервер выведет активное значение.
Совет: если часто играете кастомные сценарии (например, 5v0, тренировки ретейков), добавьте команды в autoexec.cfg и/или повесьте на алиас.
Выделенный сервер CS2: постоянная настройка 🖥️
Для серверов, поднятых через SteamCMD, внесите настройки в конфиг, который запускается при старте сервера.
- Найдите или создайте файл конфигурации, обычно: game/csgo/cfg/server.cfg
- Добавьте строки:
mp_autoteambalance 0 mp_limitteams 0 - Перезапустите карту или весь сервер:
changelevel de_inferno // или mp_restartgame 1 - Для временных правок без рестартов используйте RCON:
rcon_password yourStrongPassword rcon mp_autoteambalance 0 rcon mp_limitteams 0
Если используете менеджеры плагинов (Metamod:Source/SourceMod), автобаланс часто можно закрепить через конфиги плагинов, но базовых cvar обычно достаточно. Не полагайтесь на клиентские бинды — при смене карты серверные значения решающие.
Проверка и типичные ошибки 🔍
- Команды не сработали: вы не хост. Менять cvar может только сервер, к которому вы подключены.
- Игроков всё равно перебрасывает: проверьте, не остались ли сторонние плагины, сценарии карты или режимы, где сервер принудительно выравнивает команды (некоторые кастомные режимы так делают).
- При заходе новых игроков команды «схлопываются»: проверьте значение mp_limitteams. Ноль снимает ограничение разницы по составам при входе.
- Применение без рестарта: большинство cvar действуют сразу, но для «чистоты» пересоздайте раунд: mp_restartgame 1.
Безопасность и политика Valve ⚠️
На официальных серверах Valve любые попытки отключить автобаланс и другие серверные правила со стороны клиента игнорируются. Использование чит-программ или вмешательство в сетевой трафик для этого приведёт к санкциям, включая VAC. Если нужен свободный контроль над правилами — поднимайте приватный или арендованный сервер, где вы являетесь администратором.
Краткие рецепты по задачам 🧪
Сценарии, которые чаще всего нужны для кастомных тренировок и ивентов:
- Жёсткий стэк в одну команду: mp_autoteambalance 0; mp_limitteams 0
- Ограничить присоединение новых игроков и «заморозить» сетап: sv_password mypass; sv_hibernate_when_empty 0; kick нежелательных
- Быстрое восстановление сетапа после смены карты: добавьте обе команды в server.cfg и автозапуск исполняемого конфига (+exec server.cfg)
FAQ по смежным темам
Можно ли отключить смену сторон в середине матча (halftime)?
Да, на вашем сервере: установите mp_halftime 0 и задайте нужную длину матча (например, mp_maxrounds или mp_roundtime_defuse). В официальных режимах менять нельзя.
Как «заблокировать» команды после распределения, чтобы никто не пересаживался?
Комбинируйте: sv_password для доступа, mp_limitteams 0 (чтобы вы сами могли стэкать), затем ограничьте ручную смену стороны плагинами SourceMod или договорённостями. Базовая игра не имеет жёсткого «lock teams» без плагинов.
Почему после обновления карты автобаланс снова включается?
Потому что загрузка карты сбрасывает временные значения, если их нет в конфиге сервера. Внесите настройки в server.cfg или отдельный exec-файл и вызывайте его автозапуском. Также проверьте, не перезаписывают ли их конфиги конкретного игрового режима (gamemode_*.cfg).
Отличаются ли настройки для Wingman/Arms Race?
Да, набор дефолтных cfg у режимов разный. Если вы запускаете специфический режим, добавляйте ваши значения в соответствующие файлы gamemode_*.cfg или выполняйте их после загрузки режима, чтобы они имели приоритет.
