Сервер 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 слота) |
|---|---|---|
| CPU | 1 ядро 3.0 GHz | 1 ядро 4.0+ GHz (одно ядро, GMod однопоточный) |
| RAM | 2 GB | 4-8 GB |
| Диск | 10 GB HDD | 20 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_bigcity | 199467998 | Огромный город, машины, метро. Тяжёлая, нужно много RAM. |
gm_atomic | 138905341 | Военная база, бункеры, авиация. |
gm_excess_construct_13 | 124647309 | Расширенный construct с большими ангарами. |
gm_fork | 173434757 | Карта с лесом, рекой, городком - для роллплея и фото. |
gm_genesis | 152331942 | Космическая карта для Stargate / SpaceBuild. |
Чтобы карта работала на сервере, её нужно поместить в Workshop-коллекцию (см. ниже) либо вручную закинуть .bsp в garrysmod/maps/.
Workshop-коллекция и аддоны
GMod-серверы используют Steam Workshop для распространения аддонов. Создайте коллекцию:
- Зайдите в Workshop:
steamcommunity.com/app/4000/workshop/. - Подпишитесь на нужные аддоны (Wiremod, PAC3, M9K, карты).
- Создайте коллекцию: “Создать коллекцию” -> “Серверный контент”.
- Добавьте в неё аддоны. Скопируйте ID из URL коллекции.
- Получите 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 | Что даёт |
|---|---|---|
| Wiremod | 160250458 | Внутриигровое программирование, схемы, чипы, дисплеи. |
| Advanced Duplicator 2 | 763327599 | Сохранение и спавн сложных построек. |
| PAC3 | 104691717 | Кастомизация модели игрока (брони, оружие, эффекты). |
| M9K Weapons (Base + Heavy + Specialties + SMG) | 218499435 и др. | Современное оружие. |
| Stargate | 180233767 | Звёздные врата, корабли, репликаторы. |
| ACF3 (Armored Combat Framework) | 2399567399 | Реалистичная баллистика, броня, моторы для построек танков и кораблей. |
| Simple Prop Protection (SPP) | 158937386 | Защита пропсов от чужих игроков. |
| ULX + ULib | 557962280, 557962280 | Админ-команды (бан, кик, мьют). |
После настройки админ-системы изучите полный гайд по ULX - команды, иерархия групп, логирование действий.
Оптимизация FPS при множестве пропсов
Garry’s Mod однопоточный, поэтому при 500+ пропсах с физикой серверный тик начинает проседать. Что помогает:
- Снизить sbox_maxprops до 50-100 на игрока, если у вас 32 слота.
- Включить
gmod_physiterations 2(по умолчанию 4) - снизит точность физики, но поднимет FPS. - Отключить sleeping objects через
sv_alternateticks 0(это серверный тик-режим). - Использовать Prop Protection - удалит пропсы дисконнектнутых игроков через
cleanupкоманду. - Регулярный cleanup: команда
admin_cleanup(ULX) или таймер.
При наличии Wiremod-схем с тысячами E2-чипов нагрузка ещё выше. Для серьёзных Wire-серверов выделяйте отдельное ядро 4.5+ GHz.
Защита от грифинга
Грифинг - намеренное разрушение чужих построек, спам пропсами, краш сервера. Меры:
- FPP (Falco’s Prop Protection) или Simple Prop Protection - запрещают трогать чужие пропсы.
- sboxlimits - дополнительные лимиты на специфичные сущности.
- ULX группы: настройте
user,respected,admin,superadmin. Новички - вuserс ограниченными правами. - AntiCrash addons - блокируют известные методы краша (физический спам, неверные параметры PhysObj).
- Логи через ULX log:
ulx logsсохраняет действия игроков для разбора инцидентов. - Отключить
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 тик при разумном количестве пропсов.