Pterohost docs

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_type1Группа casual-режимов
game_mode2Deathmatch внутри этой группы

Добавить в 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 вместо FFAfalse для FFA
random_weaponsСлучайное оружие на каждом респавнеtrue
allowed_weaponsСписок разрешённых орудийпо вкусу
kill_reward_hpHP за убийство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

Требования к ресурсам сервера:

Количество игроковRAMCPU
до 162-3 GBлюбой современный
20-244 GBядро от 3.5 GHz
28-326-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 сервер