Команды администратора сервера CS2: RCON и управление
Это практическое руководство для операторов выделенных серверов Counter-Strike 2. Здесь собраны рабочие команды RCON, модерации и управления матчем, проверенные на актуальных версиях CS2. Команды и значения даны как есть - их можно копировать прямо в консоль или конфиг.
Что такое RCON и зачем он нужен
RCON (Remote Console) - это протокол удаленного управления сервером. Он позволяет администратору отправлять команды на выделенный сервер CS2 прямо из игровой консоли, не имея доступа к терминалу машины, где запущен сервер.
RCON работает поверх того же порта, что и игровой трафик (по умолчанию 27015). Чтобы им пользоваться, на сервере должен быть задан пароль RCON, а клиент должен пройти аутентификацию этим паролем перед отправкой команд.
RCON в CS2 передает пароль по сети. Не используйте простой пароль и не подключайтесь к публичным серверам, которым не доверяете - перехват пароля даст полный контроль над сервером.
Включение RCON и установка пароля
RCON активируется заданием непустого пароля. Сделать это можно через параметр запуска, в конфиге сервера или вручную из консоли сервера.
- 1Откройте server.cfg вашего сервера CS2 (папка game/csgo/cfg).
- 2Добавьте строку rcon_password "ВашСложныйПароль" - пока пароль пустой, RCON выключен.
- 3Перезапустите сервер или выполните команду в консоли сервера, чтобы значение применилось.
- 4Убедитесь, что порт 27015 (TCP и UDP) открыт на файрволе, иначе клиент не сможет подключиться.
// server.cfg
// Пароль удаленной консоли. Держите его в секрете.
rcon_password "ChangeMe_Strong_Pass_123"
// Опционально: ограничить число неудачных попыток входа
sv_rcon_maxfailures "5"
sv_rcon_banpenalty "10"Подключение к RCON из игрового клиента
После подключения к серверу (через консоль или браузер серверов) администратор авторизуется паролем, после чего любая команда с префиксом rcon выполняется на сервере.
- 1Подключитесь к серверу: connect IP:27015
- 2Авторизуйтесь паролем: rcon_password ВашПароль
- 3Отправьте любую команду с префиксом rcon, например: rcon status
- 4Если ответ приходит без ошибки Bad rcon_password, авторизация прошла успешно.
// В консоли клиента
connect 203.0.113.10:27015
rcon_password ChangeMe_Strong_Pass_123
rcon status
rcon say Привет от администратораКоманды модерации: kick, ban, banid, kickid
Базовые инструменты модерации работают по имени игрока, по userid (порядковый номер в текущей сессии) или по SteamID. Узнать userid и SteamID можно командой status.
Баны banid и banip действуют только до перезапуска сервера, если их не сохранить. Выполните writeid и writeip, иначе после рестарта список банов обнулится.
| Команда | Назначение | Пример |
|---|---|---|
| kick | Кикнуть игрока по имени | kick "Nick" |
| kickid | Кикнуть по userid (с причиной) | kickid 3 Спам в чате |
| banid | Забанить по userid на N минут (0 = навсегда) | banid 30 3 |
| ban | Забанить текущего игрока по userid на N минут | ban 60 3 |
| banip | Забанить по IP-адресу | banip 30 203.0.113.55 |
| writeid | Сохранить баны по SteamID в banned_user.cfg | writeid |
| writeip | Сохранить баны по IP в banned_ip.cfg | writeip |
| removeid | Снять бан по SteamID | removeid STEAM_1:0:12345 |
Смена карты: changelevel и map
Для смены карты используются две команды. map полностью перезапускает игру на новой карте и сбрасывает счет, changelevel меняет карту с минимальным перезапуском, сохраняя часть состояния сервера.
Имена карт берутся без расширения. Для рабочих карт из мастерской используется префикс с ID воркшопа.
| Команда | Описание |
|---|---|
| map de_dust2 | Загрузить карту с полным перезапуском |
| changelevel de_mirage | Сменить карту без полного перезапуска |
| host_workshop_map 3070... | Загрузить карту мастерской по ID |
| maps * | Показать список доступных карт |
rcon map de_inferno
rcon changelevel de_nuke
rcon host_workshop_map 3070287560Управление матчем: mp_ cvars
Параметры с префиксом mp_ управляют логикой матча: длительностью раундов, экономикой, дружественным огнем и форматом игры. Изменения вступают в силу со следующего раунда, а для надежности применяйте их через mp_restartgame.
| Cvar | Назначение | Пример |
|---|---|---|
| mp_maxrounds | Число раундов в матче | mp_maxrounds 24 |
| mp_roundtime | Длительность раунда (минуты) | mp_roundtime 1.92 |
| mp_freezetime | Время заморозки в начале раунда (сек) | mp_freezetime 15 |
| mp_startmoney | Стартовые деньги | mp_startmoney 800 |
| mp_maxmoney | Лимит денег | mp_maxmoney 16000 |
| mp_friendlyfire | Урон по союзникам (1 вкл) | mp_friendlyfire 1 |
| mp_warmup_end | Завершить разминку немедленно | mp_warmup_end |
| mp_restartgame | Перезапуск игры через N секунд | mp_restartgame 1 |
| mp_pause_match | Поставить матч на паузу | mp_pause_match |
| mp_unpause_match | Снять паузу | mp_unpause_match |
Команды для ботов
Боты полезны для теста сервера, тренировки и заполнения слотов. Управление ботами требует включенного режима с поддержкой ботов.
| Команда | Назначение |
|---|---|
| bot_add | Добавить бота в любую команду |
| bot_add_t | Добавить бота за террористов |
| bot_add_ct | Добавить бота за контртеррористов |
| bot_kick | Удалить всех ботов |
| bot_difficulty 0-3 | Сложность ботов (0 легко, 3 эксперт) |
| bot_quota 5 | Желаемое число ботов на сервере |
| bot_stop 1 | Заморозить ботов на месте |
| bot_mimic 1 | Боты копируют ваши действия |
rcon bot_difficulty 2
rcon bot_quota 6
rcon bot_add_ct
rcon bot_kicksv_cheats и exec конфигов на приватном сервере
На приватном или тренировочном сервере режим sv_cheats открывает доступ к отладочным командам (бессмертие, бесконечные патроны, телепорт и др.). Включайте его только на доверенном сервере - на публичном это испортит игру и насторожит игроков.
Команда exec выполняет конфиг из папки cfg. Это удобно для быстрого переключения наборов настроек: соревновательный режим, тренировка, разминка.
После тренировки не забудьте вернуть sv_cheats 0 и перезапустить раунд, иначе на сервер нельзя будет пускать обычных игроков честно.
| Команда | Назначение |
|---|---|
| sv_cheats 1 | Включить читы (только приватный сервер) |
| god | Бессмертие (нужен sv_cheats 1) |
| sv_infinite_ammo 1 | Бесконечные патроны |
| noclip | Полет сквозь стены |
| impulse 101 | Выдать максимум денег и брони |
| exec server.cfg | Выполнить конфиг server.cfg |
| exec practice.cfg | Выполнить свой тренировочный конфиг |
Диагностика: status и частые команды модерации
Команда status - главный инструмент администратора. Она показывает имя сервера, карту, число игроков и таблицу с userid, именами и SteamID, которые нужны для kickid и banid.
Когда сервер настроен и стабилен, добавьте его в мониторинг на monitoringcs2.com - так вы получите публичную страницу с онлайном, картой и историей, а игроки смогут найти вас в списке серверов.
| Команда | Назначение |
|---|---|
| status | Сводка по серверу и список игроков |
| users | Список подключенных клиентов |
| say текст | Сообщение в чат от имени сервера |
| sv_alltalk 1 | Общий голосовой чат для обеих команд |
| sv_password "pass" | Пароль на вход (приватный сервер) |
| sv_pausable 1 | Разрешить паузу матча |
| quit | Корректно остановить сервер |