Pterohost docs

GMod: сервер Deathrun

Как поднять сервер Deathrun в Garry's Mod: установка геймода, карты deathrun_, роли, ловушки, настройка раундов и ULX-администрирование.

Кратко: Deathrun - классический геймод GMod, где Бегуны проходят трассу с ловушками, а Смерть управляет ими. Для сервера нужен srcds, геймод deathrun из Workshop, карты deathrun_* и настроенный server.cfg. Весь процесс занимает 20-40 минут.

GMod: сервер Deathrun

Deathrun - один из самых популярных геймодов Garry’s Mod, существующий с 2010-х годов и не теряющий аудитории в 2026-м. Команда Бегунов пытается пройти полосу препятствий с ловушками, а один игрок в роли Смерти активирует эти ловушки, пытаясь уничтожить всех до финальной зоны. Геймплей простой для понимания, но требует слаженной настройки сервера: подходящих карт, корректных ролей, баланса раундов и инструментов администрирования. В этой статье разберём полный процесс - от установки srcds и геймода до тонкой настройки ConVars, карт и ULX.

Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7, готовый к запуску GMod-сервера за пару кликов. Промокод 4START даёт -20% на первый заказ. Заказать Garry’s Mod сервер

Требования и подготовка сервера

Для хостинга Deathrun нужен сервер под Linux (Ubuntu 22.04/Debian 12) или Windows. Минимальные характеристики для 16-20 игроков:

ПараметрМинимумРекомендуется
CPU2 ядра / 2.5 GHz4 ядра / 3.5 GHz
RAM2 GB4 GB
Диск10 GB20 GB (SSD/NVMe)
Порт27015 UDP/TCPотдельный IP

Установка SteamCMD и srcds - стандартная процедура для любого GMod-сервера:

# Установка SteamCMD на Ubuntu/Debian
sudo apt-get install lib32gcc-s1 -y
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

# Загрузка GMod-сервера (AppID 4020)
./steamcmd.sh +login anonymous +force_install_dir ~/gmod_server +app_update 4020 validate +quit

После загрузки структура директорий выглядит так:

~/gmod_server/
  garrysmod/
    addons/        <- аддоны (ULX, карты, дополнительные плагины)
    gamemodes/     <- геймоды (сюда ляжет deathrun)
    maps/          <- карты deathrun_*
    cfg/           <- server.cfg и autoexec.cfg
    lua/           <- пользовательские lua-скрипты

Установка геймода Deathrun

Геймод Deathrun не входит в базовый GMod - его нужно устанавливать отдельно. Есть два пути.

Через Workshop

Самый простой способ - указать ID коллекции в стартовом скрипте. Геймод Deathrun на Workshop имеет несколько версий, актуальная с ID 2910570684 (Deathrun 2 by Joker).

Добавь в стартовый скрипт:

+host_workshop_collection 2910570684
+workshop_authkey ВАШ_КЛЮЧ_STEAM_API

Steam API ключ получают на steamcommunity.com/dev/apikey бесплатно.

Ручная установка

Скачай архив геймода, распакуй в garrysmod/gamemodes/deathrun/. Структура папки должна быть:

gamemodes/deathrun/
  gamemode/
    cl_init.lua
    init.lua
    shared.lua
  maps/         <- опционально, карты для геймода
  settings/
    maps.txt    <- список карт для ротации

Проверь наличие init.lua - без него srcds не увидит геймод.

Стартовый скрипт сервера

Создай файл start.sh:

#!/bin/bash
cd ~/gmod_server
./srcds_run \
  -game garrysmod \
  -console \
  -port 27015 \
  +gamemode deathrun \
  +map deathrun_atomic_warfare_fix \
  +maxplayers 20 \
  +sv_lan 0 \
  -tickrate 66 \
  +host_workshop_collection 2910570684 \
  +workshop_authkey ВАШ_STEAM_API_КЛЮЧ

Флаг -tickrate 66 - оптимален для Deathrun: ловушки реагируют точно, лаги сведены к минимуму. Значение 100 избыточно для этого геймода и увеличивает нагрузку на CPU.

Карты для Deathrun: где взять и как добавить

Все карты Deathrun имеют префикс deathrun_. Скачивать можно с Workshop GMod или с сайтов вроде garrysmod.org/maps.

Популярные карты 2025-2026:

КартаОсобенности
deathrun_atomic_warfare_fixКлассика, стабильная, 20+ ловушек
deathrun_iceworld_v3Зимняя тематика, средний размер
deathrun_cb_adventuresДлинная трасса, много секций
deathrun_minecraft_v2Майнкрафт-стиль, популярна у новичков
deathrun_platformerПаркур-секции, сложная для бегунов
deathrun_Egypt_finalЕгипетская тематика, хардкорные ловушки

Карты кидай в garrysmod/maps/. После этого добавь их в список ротации геймода - файл garrysmod/gamemodes/deathrun/settings/maps.txt:

"Maps"
{
    "deathrun_atomic_warfare_fix"    "1"
    "deathrun_iceworld_v3"           "1"
    "deathrun_cb_adventures"         "1"
    "deathrun_minecraft_v2"          "1"
}

Значение "1" означает, что карта активна в ротации. "0" - отключена.

Роли: Бегуны и Смерть

Deathrun делит игроков на две команды:

  • Бегуны (Runners) - основная масса игроков. Задача: пройти трассу от старта до финальной зоны, избегая ловушек. Безоружны или с минимальным оружием в зависимости от настроек.
  • Смерть (Death) - один игрок (иногда двое на больших серверах). Задача: активировать ловушки в нужный момент, уничтожив всех Бегунов до финала.

Роль Смерти назначается автоматически - геймод выбирает случайного игрока, учитывая, кто уже был Смертью, чтобы ротировать равномерно. Это штатное поведение, изменять логику без редактирования Lua-кода геймода нельзя.

Количество Смертей на раунд можно задать через ConVar:

dr_deaths_count 1    // один Death на раунд (по умолчанию)
dr_deaths_count 2    // два Death для серверов 24+ игроков

Баланс: на 20 игроков один Death работает нормально. При 30+ игроках рекомендуют двух, иначе трасса слишком лёгкая для Бегунов.

Ловушки и финальная зона

Ловушки - основной контент карт Deathrun. Они встроены в карту и активируются нажатием на кнопки в зоне Смерти. Смерть не видит Бегунов напрямую - только через встроенные в карту камеры или предугадывает позицию.

Типичные виды ловушек:

  • Падающие объекты - блоки, плиты, шипы сверху
  • Огонь - горящий пол на ограниченное время
  • Движущиеся стены - давят Бегуна в стену или пропасть
  • Сбрасыватели - открывающийся пол над ямой
  • Лазеры - горизонтальные или вертикальные барьеры
  • Платформы - исчезающие под ногами

Финальная зона - секция в конце трассы, куда добираются выжившие Бегуны. Здесь происходит дуэль: Бегун получает пистолет (или другое оружие по настройке) и должен убить Смерть. Если Смерть победила - она выигрывает раунд. Если Бегун - команда Бегунов берёт очко.

Настройки финальной зоны:

dr_final_weapons 1   // выдавать оружие в финале (1 = да)
dr_final_weapon "weapon_pistol"   // тип оружия (стандартный пистолет HL2)

Некоторые версии геймода поддерживают weapon_deagle или кастомные SWEP из аддонов.

Настройка server.cfg

Основные переменные для Deathrun-сервера:

// Базовые настройки
hostname "Мой Deathrun Сервер"
sv_password ""
sv_lan 0
sv_region 3    // 3 = Европа, 0 = США

// Лимиты
sv_maxrate 100000
sv_minrate 10000
sv_maxupdaterate 66
sv_minupdaterate 20

// Античит
sv_cheats 0
sv_allowcslua 0   // запрет client-side Lua (защита от читов)

// Настройки Deathrun
dr_rounds_per_map 5        // раундов на одной карте перед сменой
dr_round_timelimit 180     // время раунда в секундах (3 минуты)
dr_warmup_time 15          // предстартовое ожидание в секундах
dr_deaths_count 1          // количество Смертей
dr_final_weapons 1         // оружие в финале

// MOTD
sv_motd "Добро пожаловать! Бегуны - обходите ловушки, Смерть - мешайте им!"

Сохрани файл в garrysmod/cfg/server.cfg. Он загружается автоматически при старте.

Установка и настройка ULX

ULX - стандартный инструмент администрирования для GMod-серверов. Работает поверх любого геймода, в том числе Deathrun.

Нужны два аддона:

  • ULib - базовая библиотека (зависимость ULX)
  • ULX - сам мод администрирования

Скачай с Workshop:

  • ULib: Workshop ID 557962238
  • ULX: Workshop ID 557962238 (в некоторых сборках идут вместе) - проверяй актуальные ID на Workshop GMod

Или вручную - скопируй папки ulib и ulx в garrysmod/addons/.

После установки добавь себя в группу superadmin. Создай файл garrysmod/cfg/autoexec.cfg:

ulx adduser "ТВОЙник" superadmin

Это выполняется при первом старте. После добавления строку можно убрать.

Основные ULX-команды для Deathrun:

ulx kick <ник> [причина]         // кик игрока
ulx ban <ник> <минуты> [причина] // бан
ulx map deathrun_iceworld_v3     // смена карты
ulx slay <ник>                   // убить игрока
ulx god <ник>                    // режим бога (для тестирования)
ulx noclip <ник>                 // нoclip
ulx csay <сообщение>             // центровое сообщение всем
ulx psay <ник> <сообщение>       // личное сообщение

// Просмотр групп и прав
ulx groups                       // список групп
ulx adduser <ник> <группа>       // добавить в группу

Группы по умолчанию: user, admin, superadmin. Для Deathrun удобно создать группу moderator с правами кика без бана.

Балансировка раундов и игровой опыт

Deathrun требует тонкого баланса - если Смерть слишком сильна или трасса слишком проста, игра теряет интерес.

Балансировка по количеству игроков:

Игроков на сервереСмертейВремя раунда
5-101120-150 сек
10-201150-180 сек
20-301-2180-200 сек
30+2200-240 сек

ConVars для баланса:

// Задержка между активациями одной ловушки (в секундах)
// Зависит от карты - задаётся внутри карты, не ConVar
// Но можно менять скорость игры:
host_timescale 1.0    // 1.0 = нормальная скорость, 0.9 = чуть медленнее

// Количество очков для победы команды
dr_score_limit 5      // команда победила при 5 очках

Ротация Смерти: Стандартный геймод не позволяет одному игроку стать Смертью два раза подряд. Это базовый механизм - не ломай его ConVars или Lua-патчами, иначе некоторые игроки будут доминировать в роли Смерти, портя опыт.

Время разминки: dr_warmup_time 15 даёт достаточно времени собраться, но не затягивает старт. Для серверов с быстрым пиком игроков можно снизить до 10.

Дополнительные аддоны для Deathrun

Несколько аддонов, реально используемых на Deathrun-серверах в 2025-2026:

Scoreboard и HUD:

  • DarkRP HUD Deathrun - кастомный HUD с очками и ролью. Устанавливается в addons/.
  • Deathrun Pointshop - магазин скинов/трейлов за очки, заработанные в раундах.

Скины и кастомизация:

  • Playermodel Selector - выбор модели персонажа. Без него все Бегуны выглядят одинаково.

Защита от читов:

  • Evolve Anti-Cheat (EAC) - легковесный VAC-дополнение для GMod.
  • ServerGuard - платная альтернатива ULX с расширенными функциями логирования.

Установка аддонов вручную:

cd ~/gmod_server/garrysmod/addons/
# Скопируй распакованный аддон сюда
# Пример структуры:
addons/
  pointshop/
    addon.json
    lua/
    ...

Аддон подхватывается автоматически при следующем запуске сервера или changelevel.

Защита сервера и читеры

Deathrun привлекает гримплеев, которые пытаются заблокировать трассу или эксплуатировать баги карт.

Базовая защита:

// В server.cfg
sv_cheats 0
sv_allowcslua 0          // блокирует большинство client-side читов
sv_kickerrornum 10       // кикать игрока после 10 ошибок Lua

// ULX правила
// Создай группу и запрети подозрительные команды:
ulx addgroup guest
ulx disallow guest ulx_kick   // гости не могут кикать

Дополнительно рекомендуется настроить sv_logfile 1 - логировать всё в garrysmod/logs/. Это помогает разбирать жалобы и находить нарушителей.

sv_logfile 1
sv_logbans 1
sv_logsecret 0

Связанные материалы

Если ты настраиваешь серверную инфраструктуру GMod комплексно - полезны статьи по другим режимам и общей оптимизации. Про другой популярный режим с командными ролями читай в gmod-ttt-server-setup - TTT похожа по структуре администрирования. Общие советы по производительности srcds и снижению пинга описаны в gmod-server-optimization. Если только начинаешь с нуля и хочешь понять всю цепочку от аренды до запуска, смотри gmod-server-sborka.

Заключение

Deathrun-сервер в GMod - один из самых нетребовательных к железу режимов, но требует аккуратной настройки геймода, карт и баланса ролей. Ключевые шаги: установить srcds, добавить геймод deathrun через Workshop или вручную, подобрать карты с префиксом deathrun_, настроить server.cfg с ConVars раундов и поставить ULX для администрирования. На 20 игроков хватит сервера с 4 GB RAM и NVMe-диском - и уже через полчаса у тебя будет работающий публичный сервер.

Pterohost - хостинг игровых серверов с автоматической DDoS-защитой, мгновенным деплоем GMod и техподдержкой 24/7. Промокод 4START даёт -20% на первый заказ. Заказать Garry’s Mod сервер