CS2: настройка Deathmatch-сервера
Настройка Deathmatch-сервера в CS2: game_type и game_mode, конфиг deathmatch.cfg, плагин CounterStrikeSharp для респавна, режимы FFA и team, ротация карт.
Кратко: Deathmatch в CS2 запускается через game_type 1 и game_mode 2 и дополняется плагином на CounterStrikeSharp для респавна и настройки оружия. В этой статье - полный цикл настройки: от server.cfg до ротации карт и привлечения игроков.
CS2: настройка Deathmatch-сервера
Deathmatch - один из самых популярных публичных режимов в CS2 в 2026 году. Игроки используют его для разминки перед ranked-матчами, тренировки прицеливания на конкретной карте и просто для быстрых перестрелок без экономики и страховок. Настройка DM-сервера немного сложнее, чем обычного паблика: важно задать правильные game_type и game_mode, добавить плагин респавна, настроить оружие и организовать ротацию карт. В этой статье разбираем каждый шаг с реальными конфигами и командами.
Pterohost - игровой хостинг для CS2 с NVMe-дисками, DDoS-защитой и поддержкой 24/7. Промокод 4START даёт -20% на первый заказ. Заказать CS2 сервер
Предварительная подготовка
Перед настройкой DM-режима нужен рабочий dedicated CS2-сервер. Если ещё не установлен - установить через SteamCMD:
steamcmd +login anonymous \
+force_install_dir /opt/cs2server \
+app_update 730 validate \
+quit
Для полноценного DM нужен следующий стек:
- Metamod:Source 2.x для CS2 - базовый плагин-фреймворк, без него CounterStrikeSharp не работает
- CounterStrikeSharp - C#-фреймворк для плагинов CS2, замена SourceMod на новом движке
- Плагин cs2-deathmatch - для респавна, настройки оружия и переключения между FFA и team-режимом
Проверить загрузку Metamod через консоль сервера:
meta list
В выводе должен отображаться CounterStrikeSharp в списке активных плагинов.
game_type и game_mode для Deathmatch
CS2 использует пару параметров game_type и game_mode для определения режима игры. Для Deathmatch необходимо:
| Параметр | Значение | Описание |
|---|---|---|
| game_type | 1 | Группа casual-режимов |
| game_mode | 2 | Deathmatch внутри этой группы |
Добавить в game/csgo/cfg/server.cfg:
game_type 1
game_mode 2
Можно также передать через командную строку при запуске сервера:
./cs2 -dedicated +game_type 1 +game_mode 2 +map de_dust2
Почему это важно: без правильных значений сервер запустится в Competitive или Casual, и автоматический респавн не заработает. Даже с правильными значениями стандартного DM-режима CS2 недостаточно для тонких настроек оружия и командного режима - для этого нужен плагин.
Конфигурационный файл deathmatch.cfg
Создать отдельный файл game/csgo/cfg/deathmatch.cfg и подключить в server.cfg через exec deathmatch. Пример настройки:
// --- Deathmatch config ---
game_type 1
game_mode 2
// Длительность раунда - большое значение, фактически бесконечно
mp_roundtime 60
mp_roundtime_defuse 60
// Без закупки
mp_buy_anywhere 0
mp_buytime 0
// Оружие не падает с трупа
mp_death_drop_gun 0
mp_death_drop_grenade 0
// Без гранат на старте
mp_ct_default_grenades ""
mp_t_default_grenades ""
// Быстрый старт
mp_freezetime 0
// Дружественный огонь выкл (для FFA-режима)
mp_friendlyfire 0
// Смена карты по mp_timelimit
mp_timelimit 25
mp_maxrounds 0
// Логи
sv_logecho 1
sv_logfile 1
Настроить под конкретные нужды: например mp_death_drop_gun 1, если нужно дать игрокам подбирать оружие у врага.
Плагин Deathmatch для CounterStrikeSharp
В CS2 нет стандартного cvara для респавна - это главное отличие от CS:GO, где достаточно было sv_respawnwaves. Для работы респавна и настройки оружия нужен плагин. Наиболее активно поддерживаемый в 2026 году - cs2-deathmatch от shobhit-pathak.
Установка плагина
1. Скачать последний релиз (проверять актуальную версию на github.com/shobhit-pathak/cs2-deathmatch):
wget https://github.com/shobhit-pathak/cs2-deathmatch/releases/latest/download/deathmatch.zip \
-O /tmp/deathmatch.zip
2. Распаковать в директорию плагинов CounterStrikeSharp:
unzip /tmp/deathmatch.zip \
-d /opt/cs2server/game/csgo/addons/counterstrikesharp/plugins/
3. Проверить структуру папки после распаковки:
addons/counterstrikesharp/plugins/Deathmatch/
Deathmatch.dll
configs/
deathmatch_config.json
4. Перезапустить сервер или выполнить в консоли:
css_plugins reload Deathmatch
Конфиг плагина deathmatch_config.json
Редактировать configs/deathmatch_config.json. Пример для FFA-сервера со случайным оружием:
{
"respawn_delay": 2,
"team_mode": false,
"ffa_mode": true,
"weapons_enabled": true,
"random_weapons": true,
"allowed_weapons": [
"weapon_ak47",
"weapon_m4a1",
"weapon_awp",
"weapon_deagle"
],
"spawn_protection_time": 0.5,
"kill_reward_hp": 20,
"max_hp": 100,
"refill_ammo_on_kill": true,
"show_damage": true,
"hud_info": true,
"remove_knives": false,
"headshot_only": false
}
Ключевые параметры:
| Параметр | Описание | Рекомендация |
|---|---|---|
| respawn_delay | Задержка перед респавном в секундах | 1-3 |
| team_mode | Командный DM вместо FFA | false для FFA |
| random_weapons | Случайное оружие на каждом респавне | true |
| allowed_weapons | Список разрешённых орудий | по вкусу |
| kill_reward_hp | HP за убийство | 15-25 |
| spawn_protection_time | Защита от урона сразу после респавна (сек) | 0.3-0.8 |
| refill_ammo_on_kill | Пополнять патроны при каждом убийстве | true |
| headshot_only | Считать только убийства в голову | false |
FFA и командный Deathmatch
FFA (Free for All) - каждый сам за себя, максимум динамики, без командной координации. Это классический DM-режим, который подходит для разминки, тренировки прицеливания и быстрых перестрелок. В FFA нет командных ограничений: можно стрелять в любого, очки считаются персонально. Новым серверам рекомендуется начать именно с FFA - он проще в реализации и собирает аудиторию быстрее.
Team DM - CT против T. Очки и респавн работают внутри команд, каждая сторона борется за суммарный счёт. Полезно для командной тренировки тактики и позиционирования. При team DM важно настроить балансировщик команд, иначе игроки начнут переходить на сильную сторону и матч потеряет смысл.
Переключить режим в deathmatch_config.json:
"team_mode": true,
"ffa_mode": false
При командном режиме добавить в server.cfg:
mp_autoteambalance 1
mp_limitteams 2
Популярные специализации по оружию
Aim-сервер на AK47 и M4A1 - только rifles:
"allowed_weapons": ["weapon_ak47", "weapon_m4a1"],
"random_weapons": false
AWP DM - только снайперская винтовка, патрон пополняется за убийство:
"allowed_weapons": ["weapon_awp"],
"random_weapons": false,
"refill_ammo_on_kill": true
Pistol-only - популярная разминка на пистолетах:
"allowed_weapons": ["weapon_deagle", "weapon_usp_silencer", "weapon_glock"],
"random_weapons": true
Random all-guns - на каждом респавне новое случайное оружие из разрешённого списка. Держит игру свежей для постоянных игроков. Хорошо работает в сочетании с широким allowed_weapons, включая SMG и дробовики.
Headshot-only DM - режим для продвинутых игроков, где засчитываются только убийства в голову. Активировать через "headshot_only": true. Хорошо подходит как дополнительный ивент-режим, а не постоянный формат.
Ротация карт
Для DM-режима подходят карты с открытыми зонами для быстрых перестрелок и несколькими линиями атаки. Популярный выбор в 2026:
de_dust2- классика, всем знакомая планировкаde_mirage- середина и фланги, хороший бой на открытых площадкахde_inferno- тесные углы, хорошо для pistol-тренировкиde_anubis- разнообразные линии, менее изученные позицииde_ancient- свежая карта, много тактических возможностейde_nuke- вертикальная планировка, специфичные бои- Workshop-карты
aim_map,aim_ak47- созданы специально для DM
Файл mapcycle.txt
Создать /opt/cs2server/game/csgo/mapcycle.txt с картами по одной в строке:
de_dust2
de_mirage
de_inferno
de_anubis
de_ancient
Карта меняется по истечении mp_timelimit. Добавить в server.cfg:
mp_timelimit 25
mp_maxrounds 0
mp_maxrounds 0 отключает ограничение по раундам, ротация идёт только по времени. При mp_timelimit 0 карты не будут меняться автоматически.
Оптимальное количество карт в цикле - 5-7. Меньше - игроки быстро устают от повторений, больше - популярные карты встречаются слишком редко.
При добавлении новых карт нужно убедиться, что название в mapcycle.txt совпадает с именем файла карты на сервере. Опечатка в названии приведёт к ошибке при смене карты, и сервер застрянет на текущей.
Голосование за карту - RTV
Для функции RTV (rock the vote) - возможности проголосовать за следующую карту - установить плагин MapCycleController из экосистемы CounterStrikeSharp. Игроки пишут !rtv в чат и голосуют за карту из списка. Это повышает вовлечённость и удержание аудитории на сервере. Если большинство проголосовало - карта меняется досрочно, не дожидаясь mp_timelimit.
Настройки производительности и стабильности
DM-сервер с 20-30 игроками даёт серьёзную нагрузку: частые респавны, постоянная стрельба, множество сетевых пакетов в секунду. При 128-тикрейте объём трафика на клиента значительно выше, чем при стандартных 64. Рекомендованные настройки:
// Тикрейт сервера
sv_minupdaterate 128
sv_maxupdaterate 128
sv_minrate 100000
sv_maxrate 1000000
// Отключить ботов
bot_quota 0
bot_quota_mode none
// Лимит игроков
sv_maxplayers 24
// Античит
sv_cheats 0
sv_pure 1
sv_lan 0
Требования к ресурсам сервера:
| Количество игроков | RAM | CPU |
|---|---|---|
| до 16 | 2-3 GB | любой современный |
| 20-24 | 4 GB | ядро от 3.5 GHz |
| 28-32 | 6-8 GB | ядро от 4 GHz |
CS2 использует одно ядро CPU, поэтому важна тактовая частота, а не количество ядер. Рекомендуется выбирать серверы на процессорах с частотой от 3.5 GHz и выше - это напрямую влияет на стабильность тикрейта при пиковых нагрузках.
Дополнительно для стабильности рекомендуется настроить watchdog-скрипт или systemd-сервис с Restart=on-failure, чтобы сервер автоматически поднимался при вылете:
[Service]
ExecStart=/opt/cs2server/start.sh
Restart=on-failure
RestartSec=10
Привлечение игроков на сервер
Пустой сервер - классическая проблема: никто не заходит, потому что пусто. Несколько стратегий для первоначального заполнения:
1. Группа постоянных игроков. Найти 5-10 человек из клана или друзей, которые будут заходить в определённое время. Даже пять человек онлайн - магнит для случайных игроков.
2. GSLT и публичный список. Зарегистрировать Game Server Login Token на steamcommunity.com/dev/managegameservers. Без GSLT сервер не отображается в публичном браузере серверов CS2.
3. Чёткое описание в hostname. Сразу показать, что предлагается:
hostname "[RU] DM 128tick | AK47+M4 | PteroHost | !ws"
Игрок сразу видит страну, тикрейт, режим и наличие меню скинов.
4. Плагин меню скинов. Плагины типа CS2-WeaponPaints дают игрокам бесплатные скины оружия на сервере. Это один из лучших инструментов для привлечения трафика - многие заходят специально из-за скинов.
5. Сообщество в Discord или Telegram. Настроить приветственное MOTD-сообщение с приглашением. Лояльные игроки возвращаются чаще и приводят друзей.
6. sv_downloadurl для workshop-карт. Если используются кастомные карты - настроить fast-download сервер, иначе игроки с медленным интернетом не дождутся загрузки и отключатся.
Частые проблемы и их решения
| Проблема | Причина | Решение |
|---|---|---|
| Игроки не респавняются | Нет плагина респавна или он не загрузился | Проверить css_plugins list в консоли |
| У всех одно оружие | random_weapons false, один элемент в allowed_weapons | Добавить оружия в allowed_weapons |
| Сервер не виден в списке CS2 | Нет GSLT | Зарегистрировать на steamcommunity.com/dev/managegameservers |
| Карта не меняется | mp_timelimit 0 или пустой mapcycle.txt | Выставить mp_timelimit 25, проверить файл |
| Лаги при 20+ игроков | Мало RAM или низкий GHz | Увеличить RAM, перейти на сервер с более высокой частотой |
| game_type не применяется | Параметр сбрасывается другими файлами | Проверить порядок exec в server.cfg, убрать конфликты |
Связанные материалы
Для комплексной настройки CS2-сервера рекомендуем следующие разделы документации. О том, как установить Metamod и CounterStrikeSharp, написано в Установка SourceMod и MetaMod для CS2. Для aim-тренировки в закрытом режиме без публичных игроков подойдёт CS2: practice config. Полный справочник серверных команд - в Команды сервера CS2.
Заключение
Настройка Deathmatch-сервера в CS2 сводится к трём элементам: правильные game_type 1 и game_mode 2, плагин респавна на CounterStrikeSharp и конфигурация оружия под целевую аудиторию. FFA - классический выбор для разминки и тренировки, командный DM - для отработки тактики. Ротация из пяти-семи популярных карт с интервалом 25 минут держит сервер живым. Первоначальное заполнение требует GSLT и небольшой группы постоянных игроков - дальше сервер набирается органически.
Pterohost - быстрый хостинг CS2 на NVMe-дисках с автоматической поддержкой плагинов CounterStrikeSharp и DDoS-защитой от 100 Гбит. Промокод 4START даёт -20% на первый заказ. Заказать CS2 сервер