Pterohost docs

Сервер Garry's Mod Sandbox: установка и настройка

Garry mod sandbox - установка сервера через SteamCMD, srcds_run с gamemode sandbox, конфиг sbox_maxprops, аддоны Wiremod, PAC3, M9K, ACF3, карты gm_construct.

Sandbox - это базовый режим Garry’s Mod, который идёт из коробки и используется на большинстве серверов для свободной стройки, физических экспериментов и кооперативных модов. По данным Wordstat фраза “garry mod sandbox” получает около 273 показов в месяц - это самый частотный режим после DarkRP. В этой статье разберём установку Garry’s Mod Dedicated Server (srcds) через SteamCMD, базовый конфиг для Sandbox, выбор карт, подключение Workshop-коллекций и защиту от грифинга.

Pterohost - игровой хостинг с DDoS-защитой L4+L7, NVMe SSD и техподдержкой. Промокод 4START даёт -20% на первый заказ. Заказать сервер Garry’s Mod

Что такое Sandbox-режим

Sandbox - стандартный gamemode Garry’s Mod (внутреннее имя - sandbox), который активирован по умолчанию при первой установке srcds. Игроки имеют доступ к Q-меню (spawnmenu), могут спавнить пропсы, оружие, NPC, транспорт, использовать Tool Gun для соединений (Weld, Rope, Thruster, Wire), физических манипуляций и постройки контрапций.

Главное отличие от других режимов:

  • DarkRP - ролевая экономика с профессиями (мэр, полицейский, бандит), деньгами, дверями, наркотиками. Жёсткие правила, отдельная карта (rp_downtown, rp_evocity).
  • TTT (Trouble in Terrorist Town) - раундовый PvP-режим, где предатели убивают мирных, а детективы расследуют.
  • Prop Hunt - команды прячущихся (пропсы) и охотников.
  • Sandbox - режим без целей, раундов и команд. Свободная стройка, физика, эксперименты.

Sandbox подходит для друзей и небольших комьюнити (8-32 слота), для запуска модов Wiremod (внутриигровое программирование), PAC3 (кастомизация моделей), ACF3 (бронетехника), Stargate.

Системные требования

ПараметрМинимум (16 слотов)Рекомендуется (32 слота)
CPU1 ядро 3.0 GHz1 ядро 4.0+ GHz (одно ядро, GMod однопоточный)
RAM2 GB4-8 GB
Диск10 GB HDD20 GB NVMe SSD
Сеть10 Мбит100 Мбит, низкий пинг до игроков

Garry’s Mod использует Source Engine, который однопоточный - серверный тик считается на одном ядре. Высокая частота этого ядра важнее количества ядер. На слабом одноядерном CPU при множестве пропсов и физики тик падает ниже 33, и игроки чувствуют лаги. Подробнее о выборе CPU - в статье как работает CPU на игровом сервере.

Установка srcds через SteamCMD

Шаг 1. Подготовка системы (Linux)

apt update
apt install -y lib32gcc-s1 lib32stdc++6 libncurses5:i386 wget tar
useradd -m -s /bin/bash gmod
su - gmod
mkdir -p ~/steamcmd ~/gmodserver
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2. Установка Garry’s Mod Dedicated Server

App ID Garry’s Mod Server = 4020. Установка через анонимный логин:

./steamcmd.sh +force_install_dir /home/gmod/gmodserver +login anonymous +app_update 4020 validate +quit

Загрузка займёт 3-5 ГБ. После завершения в ~/gmodserver/ появится файл srcds_run и каталоги garrysmod/, bin/, hl2/.

Шаг 3. Первый запуск

Базовая команда:

cd ~/gmodserver
./srcds_run -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16 -port 27015

Флаги:

  • -game garrysmod - указывает мод (всегда garrysmod для GMod).
  • +gamemode sandbox - стартовый режим.
  • +map gm_construct - стартовая карта.
  • +maxplayers 16 - количество слотов.
  • -port 27015 - порт сервера (UDP).

Дополнительные:

  • +host_workshop_collection 123456789 - ID коллекции Workshop с аддонами.
  • -authkey ВАШ_КЛЮЧ - Steam Web API Key для загрузки Workshop (получить на steamcommunity.com/dev/apikey).
  • -tickrate 33 - тикрейт (по умолчанию 33, можно поднять до 66 для PvP-режимов).
  • +sv_setsteamaccount ВАШ_GSLT - токен Game Server Login Token (gameserversaccount).

Конфиг server.cfg для Sandbox

Файл: ~/gmodserver/garrysmod/cfg/server.cfg. Этот файл подгружается при запуске и при смене карты.

// === Основные параметры ===
hostname "Pterohost Sandbox | Build & Play"
sv_password ""
sv_lan 0
rcon_password "СложныйПарольRCON"
sv_region 3                  // 3 = Europe, 4 = Asia

// === Сеть ===
sv_minrate 100000
sv_maxrate 0
sv_minupdaterate 33
sv_maxupdaterate 66
sv_mincmdrate 33
sv_maxcmdrate 66

// === Лимиты Sandbox ===
sbox_noclip 1                // разрешить /noclip
sbox_godmode 0
sbox_maxprops 100            // пропсы на игрока
sbox_maxragdolls 5
sbox_maxnpcs 10
sbox_maxballoons 10
sbox_maxeffects 50
sbox_maxdynamite 10
sbox_maxlamps 20
sbox_maxlights 20
sbox_maxthrusters 30
sbox_maxwheels 20
sbox_maxhoverballs 20
sbox_maxvehicles 6
sbox_maxbuttons 20
sbox_maxemitters 5
sbox_maxspawners 3
sbox_maxsents 20

// === Антиспам и читы ===
sv_cheats 0
sv_allowcslua 0              // запрет клиентского Lua (анти-чит)
sv_kickerrornum 0
gmod_physiterations 4

// === Прочее ===
sv_loadingurl ""             // URL HTML-лоадинга при подключении

Перезапуск сервера после правки config:

pkill -f srcds_linux
./srcds_run -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16

Карты для Sandbox

Стандартные (в комплекте):

КартаОписание
gm_constructКарта по умолчанию: ангары, бассейн, лес, дом, гараж. Универсальная.
gm_flatgrassПлоское бесконечное поле для физических экспериментов.

Популярные с Workshop:

КартаWorkshop IDПрименение
gm_bigcity199467998Огромный город, машины, метро. Тяжёлая, нужно много RAM.
gm_atomic138905341Военная база, бункеры, авиация.
gm_excess_construct_13124647309Расширенный construct с большими ангарами.
gm_fork173434757Карта с лесом, рекой, городком - для роллплея и фото.
gm_genesis152331942Космическая карта для Stargate / SpaceBuild.

Чтобы карта работала на сервере, её нужно поместить в Workshop-коллекцию (см. ниже) либо вручную закинуть .bsp в garrysmod/maps/.

Workshop-коллекция и аддоны

GMod-серверы используют Steam Workshop для распространения аддонов. Создайте коллекцию:

  1. Зайдите в Workshop: steamcommunity.com/app/4000/workshop/.
  2. Подпишитесь на нужные аддоны (Wiremod, PAC3, M9K, карты).
  3. Создайте коллекцию: “Создать коллекцию” -> “Серверный контент”.
  4. Добавьте в неё аддоны. Скопируйте ID из URL коллекции.
  5. Получите Steam Web API Key: steamcommunity.com/dev/apikey.

Запуск с коллекцией:

./srcds_run -game garrysmod +gamemode sandbox +map gm_construct \
    +host_workshop_collection 123456789 \
    -authkey ВАШ_API_КЛЮЧ \
    +maxplayers 32 -port 27015

Клиенты при подключении автоматически скачают аддоны из коллекции через Workshop. Если нужно удалить аддон с сервера и форсировать его удаление у клиентов, см. инструкцию по удалению Workshop-аддонов.

Топ-аддоны для Sandbox

АддонWorkshop IDЧто даёт
Wiremod160250458Внутриигровое программирование, схемы, чипы, дисплеи.
Advanced Duplicator 2763327599Сохранение и спавн сложных построек.
PAC3104691717Кастомизация модели игрока (брони, оружие, эффекты).
M9K Weapons (Base + Heavy + Specialties + SMG)218499435 и др.Современное оружие.
Stargate180233767Звёздные врата, корабли, репликаторы.
ACF3 (Armored Combat Framework)2399567399Реалистичная баллистика, броня, моторы для построек танков и кораблей.
Simple Prop Protection (SPP)158937386Защита пропсов от чужих игроков.
ULX + ULib557962280, 557962280Админ-команды (бан, кик, мьют).

После настройки админ-системы изучите полный гайд по ULX - команды, иерархия групп, логирование действий.

Оптимизация FPS при множестве пропсов

Garry’s Mod однопоточный, поэтому при 500+ пропсах с физикой серверный тик начинает проседать. Что помогает:

  1. Снизить sbox_maxprops до 50-100 на игрока, если у вас 32 слота.
  2. Включить gmod_physiterations 2 (по умолчанию 4) - снизит точность физики, но поднимет FPS.
  3. Отключить sleeping objects через sv_alternateticks 0 (это серверный тик-режим).
  4. Использовать Prop Protection - удалит пропсы дисконнектнутых игроков через cleanup команду.
  5. Регулярный cleanup: команда admin_cleanup (ULX) или таймер.

При наличии Wiremod-схем с тысячами E2-чипов нагрузка ещё выше. Для серьёзных Wire-серверов выделяйте отдельное ядро 4.5+ GHz.

Защита от грифинга

Грифинг - намеренное разрушение чужих построек, спам пропсами, краш сервера. Меры:

  1. FPP (Falco’s Prop Protection) или Simple Prop Protection - запрещают трогать чужие пропсы.
  2. sboxlimits - дополнительные лимиты на специфичные сущности.
  3. ULX группы: настройте user, respected, admin, superadmin. Новички - в user с ограниченными правами.
  4. AntiCrash addons - блокируют известные методы краша (физический спам, неверные параметры PhysObj).
  5. Логи через ULX log: ulx logs сохраняет действия игроков для разбора инцидентов.
  6. Отключить sv_allowcslua 0 - запретит клиентский Lua, снижая риск зловредных скриптов.

Pterohost - игровой хостинг с DDoS-защитой L4+L7, NVMe SSD и техподдержкой. Промокод 4START даёт -20% на первый заказ. Заказать сервер Garry’s Mod

Автозапуск через systemd (Linux)

Файл /etc/systemd/system/gmod-sandbox.service:

[Unit]
Description=Garry's Mod Sandbox Server
After=network.target

[Service]
Type=simple
User=gmod
WorkingDirectory=/home/gmod/gmodserver
ExecStart=/home/gmod/gmodserver/srcds_run -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 32 -port 27015 +host_workshop_collection 123456789 -authkey ВАШ_КЛЮЧ
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Активация:

systemctl daemon-reload
systemctl enable --now gmod-sandbox
systemctl status gmod-sandbox
journalctl -u gmod-sandbox -f

Часто задаваемые вопросы

Чем Sandbox отличается от DarkRP и TTT?

Sandbox - режим-песочница по умолчанию: игроки спавнят пропсы, оружие, NPC, строят машины на Wiremod. В DarkRP действует ролевая экономика с профессиями, в TTT - раундовый PvP с предателями. Sandbox не имеет целей и таймеров раунда, это свободная стройка и взаимодействие физики.

Какой App ID использовать в SteamCMD для Garry’s Mod сервера?

App ID 4020 - это Garry’s Mod Dedicated Server. Команда установки: app_update 4020 validate. Анонимный логин (login anonymous) поддерживается, отдельная Steam-учётка не нужна.

Сколько пропсов можно ставить на сервере Sandbox?

По умолчанию sbox_maxprops = 150 на игрока. На слабом сервере значение лучше снизить до 50-80, на мощных серверах с NVMe и быстрым CPU допустимо 200-300. Учитывайте, что каждый пропс - это физический объект, при превышении лимита FPS на тике падает.

Какие карты используются в Sandbox?

Стандартные: gm_construct (карта по умолчанию), gm_flatgrass (плоское поле для физики). Популярные кастомные: gm_bigcity, gm_atomic, gm_excess_construct, gm_fork. Большие карты с городами требуют больше RAM и нагружают сеть.

Как защититься от грифинга и спама пропсов?

Установить ULX + ULib для админ-команд, sboxlimits для ограничения пропсов, FPP (Falco’s Prop Protection) или Simple Prop Protection для защиты построек. Дополнительно настройте sbox_persist для сохранения построек и логи через ULX.

Нужен ли Workshop-аддон коллекции для сервера?

Да, если вы используете кастомное оружие (M9K, CW 2.0), Wiremod, PAC3, карты или модели. Создаётся коллекция в Steam Workshop, её ID передаётся через +host_workshop_collection в srcds_run. Клиенты автоматически скачают аддоны при подключении.

Итого

Sandbox-сервер Garry’s Mod - простейший вариант для запуска: ставится через SteamCMD (app 4020), не требует Lua-конфигов как DarkRP, работает на готовых картах gm_construct / gm_flatgrass. Главное - подобрать CPU с высокой частотой одного ядра, настроить sbox-лимиты под мощность сервера, подключить Workshop-коллекцию с Wiremod, PAC3, M9K и поставить FPP против грифинга. Для администрирования - связка ULX + ULib, отключите sv_allowcslua для защиты от клиентских читов. На сервере 16-32 слота с такой конфигурацией стабильно держится 33-66 тик при разумном количестве пропсов.