Pterohost docs

GMod: сервер Zombie Survival (ZS)

Как поднять сервер Zombie Survival в GMod: установка геймода, карты zs_, классы, волны, ULX-админка и баланс - полный гайд 2026.

Кратко: Zombie Survival - один из самых атмосферных кооперативных геймодов GMod. Для запуска нужен srcds с установленным аддоном ZS из Workshop, набор карт zs_ и базовая настройка конваров. Полный цикл - от установки до первых игроков - занимает 2-3 часа.

GMod: сервер Zombie Survival (ZS)

Zombie Survival (ZS) - это кооперативный геймод для Garry’s Mod, в котором команда людей удерживает позиции против нарастающих волн зомби. Выжившие выбирают классы (инженер, медик, стрелок и другие), возводят баррикады из пропов и зарабатывают очки за убийства. Зомби управляются живыми игроками, которые перешли на тёмную сторону, - это делает геймод непредсказуемым и реиграбельным. По состоянию на 2026 год ZS остаётся активно поддерживаемым сообществом геймодом: в Workshop регулярно появляются новые карты, а крупные серверы собирают по 20-30 игроков одновременно.

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

Установка srcds и базовая настройка

Прежде всего нужен рабочий dedicated-сервер GMod. Если у вас его ещё нет - установите через SteamCMD:

# Скачиваем SteamCMD
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

# Устанавливаем GMod dedicated server (appid 4020)
./steamcmd.sh +login anonymous +force_install_dir ~/gmodserver +app_update 4020 validate +quit

После установки создайте стартовый скрипт start_zs.sh:

#!/bin/bash
cd ~/gmodserver
./srcds_run \
  -game garrysmod \
  -port 27015 \
  +maxplayers 24 \
  +gamemode zombie_survival \
  +map zs_abandoned_b4 \
  +sv_lan 0 \
  -norestart &

Дайте скрипту права на выполнение: chmod +x start_zs.sh.

Ключевые параметры в garrysmod/cfg/server.cfg:

hostname "Мой ZS Сервер | pterohost.com"
sv_password ""
sv_cheats 0
sv_allowdownload 1
sv_allowupload 1
net_maxfilesize 64
sv_downloadurl ""      // укажите FastDL, если есть

// Базовые игровые параметры
mp_timelimit 0         // ZS управляет временем сам
sv_kickerrornum 10

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

Основная версия ZS распространяется через Steam Workshop. Добавьте аддон в автозагрузку сервера.

Шаг 1. Найдите Workshop ID геймода. Основная популярная сборка ZS имеет ID 115397308 (геймод Zombie Survival от Dingbat1991). Проверьте актуальный ID по ссылке https://steamcommunity.com/sharedfiles/filedetails/?id=115397308.

Шаг 2. Создайте или отредактируйте файл garrysmod/lua/autorun/server/workshop_loader.lua:

-- Загружаем геймод ZS из Workshop
resource.AddWorkshop("115397308")

Шаг 3. Укажите коллекцию или отдельные аддоны в параметрах запуска:

+host_workshop_collection ВАША_КОЛЛЕКЦИЯ_ID

Либо используйте garrysmod/cfg/workshop.cfg (если поддерживается вашей версией):

resource.AddWorkshop("115397308")  // ZS gamemode
resource.AddWorkshop("ID_КАРТЫ_1")
resource.AddWorkshop("ID_КАРТЫ_2")

Шаг 4. После первого запуска убедитесь, что папка garrysmod/addons/ содержит распакованный геймод zombie_survival. Если геймод не появился - скачайте его вручную через клиент Steam и скопируйте содержимое в garrysmod/gamemodes/zombie_survival/.

Проверка через консоль сервера:

lua_run print(gamemode.Get("zombie_survival") and "ZS loaded" or "ZS NOT found")

Карты для ZS: какие выбрать

Карты Zombie Survival имеют префикс zs_ и специально спроектированы под механику баррикад и волн. Ниже - проверенный набор для запуска:

КартаОсобенностьРазмер (игроки)
zs_abandoned_b4Заброшенный завод, много укрытий16-24
zs_industrialПромзона, несколько этажей20-32
zs_deadendТесные коридоры, хардкор12-20
zs_greatwallОткрытые пространства, оборона стены24-32
zs_mallТорговый центр, разнообразие тактик16-28
zs_forest_betaЛесная локация, нестандартный геймплей12-20

Загружайте карты через Workshop или скачивайте .bsp файлы напрямую и кладите в garrysmod/maps/. Для ротации карт настройте mapcycle.txt:

zs_abandoned_b4
zs_industrial
zs_deadend
zs_greatwall
zs_mall

Классы игроков: люди и зомби

Одна из главных фишек ZS - система классов. Правильная настройка баланса классов критически важна для комфортного сервера.

Классы людей

КлассРольОсобенность
Боец (Fighter)Основной DPSСтандартное вооружение, высокий запас патронов
Инженер (Engineer)СтроительБыстрее ставит баррикады, больше очков за постройки
Медик (Medic)ПоддержкаЛечит союзников, аптечки с кулдауном
Снайпер (Sniper)Дальний бойМощная снайперская винтовка, слабость в ближнем бою
Пироман (Pyroman)Контроль толпыЗажигательное оружие, эффективно против групп зомби

Классы настраиваются в gamemode/zombie_survival/gamemode/cl_classes.lua и серверных файлах. Для добавления кастомного класса:

-- В файле gamemode/zombie_survival/gamemode/sh_classes.lua
ZS.Classes["mycustomclass"] = {
    Name = "Диверсант",
    Description = "Мобильный боец с уроном в ближнем бою",
    Health = 120,
    Armor = 50,
    WalkSpeed = 180,
    Weapons = {"weapon_crowbar", "weapon_pistol", "weapon_smg1"},
    MaxAmmo = {},
}

Классы зомби

КлассСкоростьЗдоровьеСпособность
Зомби (Zombie)100200Базовая атака
Быстрый зомби (Fast Zombie)18080Рывок, прыжки
Толстяк (Zombie Fat)60600Взрыв при смерти
Призрак (Shade)120150Частичная невидимость
Босс (Wraith)801200Регенерация, иммунитет к некоторому урону

Доступные классы зомби в конкретной волне определяются конфигом волн.

Настройка волн и игровых параметров

Система волн - ядро ZS. Основные конвары прописываются в server.cfg или прямо в консоль:

// Основные параметры волн
zs_maxzombies 20          // максимум зомби одновременно
zs_wavetime 120           // время между волнами (секунды)
zs_roundtime 600          // длительность раунда (10 минут)
zs_startingzombies 1      // зомби в 1 волне
zs_zombiespawn_multiplier 1.5  // множитель зомби в каждой новой волне

// Баррикады
zs_prophealth_multiplier 2.0   // прочность пропов для баррикад
zs_maxprops 50                  // максимум пропов для баррикад на игрока
zs_barricadehealth 200         // здоровье размещённой баррикады

// Очки
zs_points_kill 5               // очки за убийство зомби
zs_points_barricade 2          // очки за размещение баррикады
zs_points_wave 20              // очки за пережитую волну

Для тонкой настройки волн редактируйте gamemode/zombie_survival/gamemode/sv_waves.lua. Пример кастомной конфигурации волны:

ZS.Waves[5] = {
    Name = "Пятая волна",
    ZombieClasses = {"zombie", "zombie_fast", "zombie_fat"},
    SpawnCount = 15,
    BossSpawn = true,
    BossClass = "zombie_boss",
    Music = "ambient/levels/citadel/citadel_inside_music01.wav"
}

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

ULX (Ulysses Mod) - стандарт де-факто для GMod-серверов. Для ZS особенно важны права на смену карты, управление игроками и экстренный перезапуск раунда.

# Скачиваем ULX и ULib через Workshop или вручную
# ULib Workshop ID: 557962280
# ULX Workshop ID: 557962280

Добавьте в workshop_loader.lua:

resource.AddWorkshop("557962280")  // ULib
resource.AddWorkshop("557962280")  // ULX

После запуска назначьте себя суперадмином через консоль сервера:

ulx adduser "ВашНикнейм" superadmin

Полезные ULX-команды для ZS:

КомандаОписание
!map zs_industrialСменить карту
!kick имя причинаКикнуть игрока
!ban имя время причинаЗабанить игрока
!slay имяУбить игрока (для тестов)
!god имяРежим бога (только для тестов)
!noclip имяРежим полёта
!cvar zs_maxzombies 30Изменить конвар на лету

Создайте файл garrysmod/cfg/ULX/ulx_groups.cfg для настройки прав групп:

ulx groupallow moderator ulx_map
ulx groupallow moderator ulx_kick
ulx groupallow admin ulx_ban
ulx groupallow admin ulx_cvar

Баланс сервера: советы по настройке

Плохой баланс убивает ZS-сервер быстрее любой технической проблемы. Несколько практических рекомендаций:

Баланс команд. По умолчанию первый игрок, заразившийся или решивший играть за зомби, становится лидером нежити. Следите за соотношением: оптимально 70% людей / 30% зомби при заполненном сервере. Конвар zs_zombie_ratio позволяет задать автоматическое распределение.

Сложность волн. Начинайте с малого: если большинство игроков новички, уменьшите zs_maxzombies до 10-12 и увеличьте zs_wavetime до 180 секунд. Опытные серверы держат zs_maxzombies 25-35 при 24+ игроках.

Прочность баррикад. Слишком прочные баррикады превращают ZS в симулятор строительства, слишком слабые - в мясорубку. Значение zs_prophealth_multiplier 1.5-2.0 считается сбалансированным.

Антигрифинг. ZS уязвим к гриферам, которые намеренно ломают баррикады союзников. Добавьте плагин zs_antigrief (доступен в Workshop) или настройте штрафные очки в конфиге.

Классы зомби на низких волнах. Ограничьте мощные классы (Толстяк, Босс) первыми пятью волнами - дайте людям время построиться.

Привлечение игроков на сервер

Новый ZS-сервер без игроков - распространённая проблема. Действенные методы продвижения в 2026 году:

Gametracker. Зарегистрируйте сервер на gametracker.com. Игроки ищут серверы через встроенный браузер GMod и через этот сайт. Убедитесь, что сервер виден (порт открыт, sv_lan 0).

Discord-серверы. Вступайте в GMod-сообщества на Discord и публикуйте IP сервера в соответствующих каналах. Создайте свой Discord для регулярных игроков с анонсами ивентов.

ВКонтакте. Русскоязычное GMod-сообщество активно в группах ВКонтакте. Ищите группы по запросу “GMod сервер” и “Garry’s Mod Россия”.

Уникальные фишки. Сервера выделяются кастомными классами, уникальными картами (заказанными у маперов) и регулярными ивентами - например, “босс-рейд” с увеличенным числом зомби-боссов.

Стабильность. Игроки возвращаются на сервера с аптаймом 24/7. Даже небольшой технический сбой в пиковое время может стоить десятков постоянных посетителей.

MOTD (сообщение при входе). Настройте garrysmod/cfg/motd.txt с правилами и ссылкой на Discord - это профессиональный штрих, который повышает доверие.

// motd.txt
Добро пожаловать на [Название] ZS Сервер!

Правила:
1. Не ломать баррикады союзников.
2. Не использовать читы.
3. Уважать игроков и администрацию.

Discord: discord.gg/ВАША_ССЫЛКА

Решение типичных проблем

Геймод не загружается. Проверьте наличие папки garrysmod/gamemodes/zombie_survival/ и файла zombie_survival/gamemode/init.lua. Пропуск этого файла означает неполную установку.

Карты не скачиваются у клиентов. Настройте FastDL или убедитесь, что карты добавлены через resource.AddWorkshop(). Без этого клиенты не получат нужные файлы.

Лаги при большом числе игроков. Уменьшите zs_maxzombies, отключите тяжёлые визуальные эффекты в серверных аддонах, убедитесь что tickrate сервера не выше 66 (-tickrate 66 в стартовых параметрах).

Зомби-классы недоступны. Убедитесь, что соответствующие модели игроков загружены. Многие кастомные классы зомби требуют дополнительных моделей из Workshop.

// Лог ошибок загрузки моделей
grep -i "model" ~/gmodserver/garrysmod/console.log | head -20

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

Если вы только начинаете поднимать GMod-сервер, прочитайте базовый гайд Сборка GMod сервера - там описан полный цикл установки srcds с нуля. Для добавления аддонов, карт и ресурсов используйте инструкцию Установка аддонов на GMod сервер. Если планируете запустить несколько геймодов, посмотрите также Настройка DarkRP сервера - многие принципы ULX и конфигурации пересекаются.

Заключение

Zombie Survival - один из технически несложных, но атмосферных геймодов GMod, который при правильной настройке собирает постоянную аудиторию. Главные шаги: установить srcds с геймодом ZS из Workshop, подобрать 8-12 карт для ротации, выставить баланс волн под предполагаемый онлайн и установить ULX для модерации. На продвижение уходит больше времени, чем на саму настройку, - поэтому активность в Discord и стабильный аптайм важнее, чем количество кастомных классов. Начните с простой конфигурации и усложняйте по мере роста аудитории.

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