Для TTT-сервера Garry’s Mod тебе нужен игровой режим terrortown, установленные TTT-карты и подходящие ConVars. Сначала проверь обычный раунд ванильной TTT без дополнительных ролей, а затем добавляй контент из Workshop и модерацию. Так ошибку всегда можно связать с конкретным изменением.

Последняя проверка: 25 сентября 2026 года.

Руководство Facepunch по выделенным серверам описывает установку и параметры запуска; карта и игровой режим должны соответствовать реально загруженной конфигурации.

Что такое Garry's Mod?

Garry's Mod (сокращённо GMod) — это игровая песочница на движке Source. Фиксированных игровых целей в ней нет — вместо этого GMod предлагает огромную библиотеку сообщества с режимами, аддонами и картами, которые полностью меняют игровой опыт. Самый популярный режим — TTT (Trouble in Terrorist Town): игра на социальную дедукцию, похожая на «Мафию» или Among Us, в которой невиновные и детективы должны вычислить скрытых предателей (Traitors).

Для собственного сервера тебе нужна собственная установка выделенного сервера Garry's Mod с выбранным игровым режимом. У game-serverhosting всё уже предварительно настроено, а поддержка Workshop активна.

Заказ сервера

Выбери в мастере заказа игру Garry's Mod. TTT — самый популярный режим, но позже ты можешь использовать тот же слот сервера для других режимов (Sandbox, DarkRP, Deathrun), изменив флаг gamemode в конфигурации запуска.

Арендовать сервер Garry's Mod

После заказа сервер будет готов к работе через несколько минут. Статус ты увидишь в дашборде.

Если сначала хочешь аккуратно задать имя хоста, слоты, пароль и базовый игровой режим, начни с общей инструкции по серверу Garry's Mod. Этот гайд после этого сосредоточен на балансе TTT, картах и модерации.

Редактирование серверных переменных в панели

Важнейшие серверные переменные Source — sv_cheats, sv_gravity, голосовой чат и лимиты sbox_ (пропы, рэгдоллы, транспорт, NPC) — ты задаёшь прямо в панели через удобную форму. game-serverhosting безопасно записывает их в server.cfg (с резервной копией), и тебе не нужно править файл вручную. Редактор находится в панели сервера в разделе Настройки игры → Серверные переменные.

Редактор серверных переменных для Garry's Mod в панели game-serverhosting
Редактор серверных переменных для Garry's Mod в панели game-serverhosting

Настройка режима TTT

Шаг 1: установить игровой режим TTT

В конфигурации запуска (панель → Startup) задай параметр:

GAMEMODE=terrortown

Либо впиши в server.cfg:

gamemode terrortown

После изменения перезапусти сервер — GMod автоматически загрузит режим TTT.

Шаг 2: настроить конфигурацию TTT

Настройки TTT задаются через ConVars в server.cfg. Следующая таблица сверена с исходным кодом TTT от Facepunch, поставляемым вместе с Garry's Mod, и его конфигурацией кармы. «Значение по умолчанию» означает значение ванильной TTT; аддоны вроде TTT2 могут добавлять собственные переменные или менять поведение.

ConVar Значение по умолчанию Действие Практическая подсказка
ttt_minimum_players 2 Минимальное число активных игроков, при котором готовится раунд Подходит для тестов; для обычных раундов TTT разумнее большая группа.
ttt_traitor_pct 0.25 Доля игроков, которые становятся предателями 0.25 соответствует 25 процентам; фактическое число округляется до целых ролей.
ttt_traitor_max 32 Верхний предел числа предателей Это не минимальное значение. Снижай его, только если хочешь намеренно ограничить большие группы.
ttt_detective_pct 0.13 Доля игроков, которые могут стать детективами Работает вместе с минимальным числом игроков и верхним пределом.
ttt_detective_max 32 Верхний предел числа детективов Для типичных приватных групп можно оставить значение по умолчанию.
ttt_detective_min_players 8 С такого числа игроков выбираются детективы Ниже этого значения невиновные играют против предателей без детектива.
ttt_roundtime_minutes 10 Максимальная длительность раунда без учёта Haste Единица измерения — минуты; ttt_roundtime_seconds не является ConVar ванильной TTT.
ttt_preptime_seconds 30 Время подготовки перед началом раунда Слишком короткие значения могут создавать суету на медленных клиентах или больших картах.
ttt_posttime_seconds 30 Фаза результатов после конца раунда Даёт игрокам время на итоги и раскрытие ролей.
ttt_karma 1 Включает систему кармы При 1 дружественный огонь влияет на последующий наносимый урон.
ttt_karma_starting 1000 Карма нового игрока Не должна быть выше ttt_karma_max.
ttt_karma_low_amount 450 Порог для кика/бана за низкую карму Срабатывает только при включённой автоматике низкой кармы.

Для первого теста ванильной TTT ты можешь явно задать подтверждённые значения по умолчанию:

ttt_minimum_players 2
ttt_traitor_pct 0.25
ttt_traitor_max 32
ttt_detective_pct 0.13
ttt_detective_max 32
ttt_detective_min_players 8
ttt_roundtime_minutes 10
ttt_preptime_seconds 30
ttt_posttime_seconds 30
ttt_karma 1
ttt_karma_starting 1000

Затем меняй за один тестовый запуск лишь несколько значений и проверяй командами find <convar> или cvarlist <префикс> в консоли сервера, знает ли ванильная TTT или твой аддон эту переменную. Сообщение вроде Unknown command означает, что строка не была применена.

Шаг 3: настроить TTT-карты

TTT лучше всего работает со специальными TTT-картами (префикс: ttt_). Создай файл garrysmod/cfg/mapcycle.txt:

ttt_minecraft_b5
ttt_67thway_v14
ttt_rooftops_2016_v1
ttt_dolls

Карты должны присутствовать на сервере — проще всего через Workshop-коллекцию (см. ниже).

Настройка Workshop-коллекции

Самый простой способ добавить карты и аддоны на сервер — коллекция Steam Workshop.

Для ID коллекции, -authkey, resource.AddWorkshop() и разделения серверного и клиентского контента используй подробную инструкцию Установка Workshop-аддонов для Garry's Mod. В каталоге модов и плагинов для Garry's Mod ты затем можешь сравнить подходящий контент, прежде чем переносить его в рабочую коллекцию.

Создание коллекции

  1. Перейди на https://steamcommunity.com/workshop/browse/?appid=4000
  2. Нажми «Мои элементы Workshop» → «Создать коллекцию»
  3. Добавь все нужные карты, оружие и контент-паки
  4. Опубликуй коллекцию как «Публичная» или «Скрытая» (приватные коллекции сервер загрузить не может)

Указание ID коллекции в панели

В панели в разделе Startup укажи ID Workshop-коллекции:

WORKSHOP_ID=123456789
WORKSHOP_AUTH_KEY=ТвойSteamWebAPIKey

Steam Web API Key ты можешь бесплатно создать на https://steamcommunity.com/dev/apikey. При запуске сервер автоматически загрузит все элементы коллекции.

ULX — админ-инструмент для GMod

ULX — стандартный админ-фреймворк для Garry's Mod. Он предлагает обширный набор команд для админов, а также систему прав (ULib) для тонкой настройки разрешений.

Установка ULX

  1. Подпишись в Steam Workshop на: ULX (https://steamcommunity.com/sharedfiles/filedetails/?id=557962280) и ULib
  2. Добавь оба в Workshop-коллекцию или загрузи вручную в garrysmod/addons/

Выдача прав администратора

Права задаются в консоли сервера или через RCON:

ulx adduser "ИмяИгрока" superadmin
ulx adduser "ИмяМодератора" admin

Важные команды ULX

Команда Функция
ulx ban <name> <minuten> <grund> Забанить игрока
ulx kick <name> <grund> Выкинуть игрока
ulx slay <name> Убить игрока
ulx goto <name> Телепортироваться к игроку (ulx teleport <name> переносит игрока в точку, куда ты смотришь)
ulx noclip <name> Включить noclip
ulx menu Открыть админ-меню (консоль или !menu в чате; клавиша через bind m "ulx menu")

Аддоны специально для TTT

Аддон Функция
TTT2 Расширенный фреймворк TTT с дополнительными ролями и функциями; ванильная TTT остаётся установленной
Randomats Случайные события раундов для большего разнообразия
TTT Weapon Placer Размещение оружия на картах без кода
Custom Items Добавление собственных предметов для предателей и детективов

Частые проблемы

«Отсутствует контент» — фиолетовые текстуры Отсутствующие текстуры чаще всего вызваны отсутствием игровых данных Valve (CS:S, HL2 и т. д.). С обновления июля 2025 года Garry's Mod сам поставляет большую часть контента CS:S и эпизодов HL2; оставшиеся пробелы (карты, звуки) ты закрываешь, подключив оригинальные игры через garrysmod/cfg/mount.cfg. Контент-паки CS:S в Workshop нарушают правила и удаляются.

Игроки не видят предметы аддонов Контент из коллекции или из resource.AddWorkshop() клиент загружает автоматически при подключении, подписка не нужна. Проверь, что аддон есть в коллекции, а у игрока cl_downloadfilter установлен в all; sv_allowdownload — это устаревшая ServerDL, и её лучше оставить выключенной.

Раунд TTT не начинается Проверь минимальное число игроков: TTT нужно минимум 2 игрока (по умолчанию 2, рекомендуется 4+). Проверь ttt_minimum_players в конфиге.

Итог

Запуск Garry's Mod TTT на собственном сервере даёт тебе полный контроль над конфигурацией, аддонами и командой модераторов. Workshop-коллекции упрощают синхронизацию контента, а ULX обеспечивает профессиональное администрирование сервера.

Арендовать сервер Garry's Mod →

FAQ

Какую ротацию карт стоит выбрать новичкам в TTT?

Новичкам подойдут классические карты, такие как ttt_minecraft_b5, ttt_67thway_v14 и ttt_rooftops_2016_v1. Перед выбором проверь, что нужная карта есть в твоей собственной коллекции, а необходимый контент доступен и на сервере, и у клиентов. Коллекция содержит только те элементы Workshop, которые в неё действительно добавлены.

Нужна ли мне CS:S для сервера GMod?

С июля 2025 года большинство моделей и текстур CS:S входят в Garry's Mod, и игрокам для этого CS:S больше не нужна; недостают по-прежнему только карты CS:S, звуковые файлы и музыка.

Сколько игроков идеально для TTT?

TTT доставляет больше всего удовольствия при 8–12 игроках, так как доля предателей (по умолчанию: 25%) создаёт достаточное напряжение. При менее чем 6 игроках игра кажется пустой; при более чем 20 раунды могут становиться очень долгими.

Можно ли запускать несколько игровых режимов на одном сервере?

Технически не одновременно — сервер GMod всегда работает в одном gamemode. Но ты можешь переключать режим через RCON или смену карты либо использовать несколько слотов сервера для разных режимов.

Как локализовать проблему, если раунд TTT не запускается

Сначала проверь, что действительно загружены terrortown и существующая TTT-карта. Затем сравни число активных игроков с ttt_minimum_players; зрители автоматически не считаются активными участниками. Если в маленьком раунде нет роли детектива, сравни ttt_detective_min_players, а не переустанавливай всё заново. При неизвестных ConVars проверь, работает ли ванильная TTT или другой фреймворк. После изменения аддона сначала снова запусти ту же карту и протестируй с той же группой. Так ты отличишь ошибку карты от зависимости роли или Workshop.