Prop Hunt сервер Garry's Mod: установка режима
Gmod prophunt - установка PropHunt сервера через SteamCMD, gamemode prop_hunt, карты ph_office, ph_townhouse, конфиг ph_round_time, ph_blindtime, таунты и балансировка.
Prop Hunt - культовый режим Garry’s Mod, в котором игроки делятся на Props (прячутся в виде пропсов на карте) и Hunters (ищут их и стреляют). Это смесь PvP и пряток с лёгкой комедийной подачей - команда Props может превратиться в стул, ведро или мусорку, а Hunters пытаются угадать, какой объект подозрительный. По данным Wordstat запрос “gmod prophunt” получает около 9 показов в месяц - режим нишевый, но стабильно популярный среди фанатов. В статье разберём установку PropHunt-сервера через SteamCMD, конфиг gamemode, карты и таунты.
Pterohost - игровой хостинг с DDoS-защитой L4+L7, NVMe SSD и техподдержкой. Промокод 4START даёт -20% на первый заказ. Заказать сервер Garry’s Mod
Как работает PropHunt
PropHunt - раундовый командный режим. Два состояния:
- Props (Прячущиеся) - превращаются в любой пропс на карте через прицеливание + ЛКМ. Не имеют оружия, могут передвигаться, прыгать, “приклеиваться” к поверхности. Цель - дождаться конца таймера.
- Hunters (Охотники) - вооружены пистолетом, дробовиком и иногда гранатами. Цель - найти и убить всех Props. Штрафуются хитпойнтами за стрельбу по неигровым (обычным) пропсам.
Фазы раунда:
- Freeze time (3-5 сек) - все игроки заморожены, выбираются роли.
- Blind time (25-30 сек) - Hunters ослеплены чёрным экраном, не могут двигаться. Props в это время выбирают пропс и прячутся.
- Hunt phase (4-5 минут) - Hunters ищут Props. Props периодически вынуждены воспроизводить таунт (звуковая фраза), чтобы упростить поиск.
- End - либо все Props мертвы (Hunters win), либо истёк таймер (Props win).
После раунда команды обычно меняются местами.
Системные требования
| Параметр | Минимум (12 слотов) | Рекомендуется (24 слота) |
|---|---|---|
| CPU | 1 ядро 3.0 GHz | 1 ядро 4.0+ GHz |
| RAM | 2 GB | 4 GB |
| Диск | 8 GB HDD | 15 GB NVMe SSD |
| Сеть | 10 Мбит | 50 Мбит |
PropHunt не нагружает CPU сильно - физика пропсов используется минимально, игроки в основном бегают/стоят. Оптимально 12-24 слота, на 32+ становится тесно даже на крупных картах.
Установка сервера
Шаг 1. SteamCMD и srcds
Стандартная установка Garry’s Mod Dedicated Server (app 4020):
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
./steamcmd.sh +force_install_dir /home/gmod/gmodserver +login anonymous +app_update 4020 validate +quit
Шаг 2. Установка PropHunt gamemode
PropHunt не входит в стандартный GMod - его нужно скачать. Самый популярный вариант - оригинальный PropHunt от kowalski7cc (или клон PropHunt Enhanced).
Workshop ID: 135509255 (классический PropHunt). Альтернатива: PropHunt Enhanced (Workshop 105066332) - расширенная версия с дополнительными фишками.
Способы установки:
Способ 1. Через Workshop-коллекцию (рекомендуется)
- Создайте коллекцию:
steamcommunity.com/sharedfiles/managecollections. - Добавьте PropHunt и PH-карты (ph_office, ph_townhouse и т.д.).
- Получите ID коллекции из URL.
- Получите Steam Web API Key:
steamcommunity.com/dev/apikey.
Способ 2. Через FastDL (вручную)
Скачайте gamemode и распакуйте в ~/gmodserver/garrysmod/gamemodes/prop_hunt/. Карты ph_* кладите в ~/gmodserver/garrysmod/maps/.
Шаг 3. Запуск
cd ~/gmodserver
./srcds_run -game garrysmod +gamemode prop_hunt +map ph_office \
+host_workshop_collection 1234567890 \
-authkey ВАШ_STEAM_API_KEY \
+maxplayers 16 -port 27015
Флаги:
+gamemode prop_hunt- имя gamemode (с подчёркиванием, не propunt и не prophunt).+map ph_office- стартовая карта.+maxplayers 16- оптимально 12-24.+host_workshop_collection 1234567890- коллекция с gamemode и картами.-authkey- Steam Web API key для скачивания Workshop.
Если gamemode prop_hunt не запускается, проверьте каталог ~/gmodserver/garrysmod/gamemodes/prop_hunt/ - там должен быть prop_hunt.txt и подкаталог gamemode/. Если нет - значит Workshop не загрузился, проверьте API-ключ.
Конфиг: server.cfg + ph.cfg
server.cfg (общие настройки)
hostname "Pterohost PropHunt | RU 24/7"
sv_password ""
sv_lan 0
rcon_password "СложныйПарольRCON"
sv_region 3
sv_minrate 100000
sv_maxrate 0
sv_minupdaterate 33
sv_maxupdaterate 66
sv_mincmdrate 33
sv_maxcmdrate 66
sv_cheats 0
sv_allowcslua 0
sv_kickerrornum 0
ph.cfg (PropHunt-специфика)
Файл: ~/gmodserver/garrysmod/cfg/ph.cfg. Подгружается gamemode prop_hunt автоматически.
// === Тайминги раунда ===
ph_round_time 300 // длительность раунда в секундах (5 минут)
ph_round_limit 10 // раундов до смены карты
ph_freeze_time 3 // заморозка перед раундом
ph_blindtime 30 // ослепление Hunters в начале
ph_post_round_time 10 // показ результатов
// === Таунты ===
ph_swep_taunt 1 // SWEP Taunt - оружие для ручных таунтов
ph_taunt_freq_min 25 // минимум секунд между авто-таунтами
ph_taunt_freq_max 45 // максимум
ph_force_taunt_on_team_change 1
ph_taunt_distance 1500 // дистанция, на которой слышен таунт
// === Балансировка команд ===
ph_max_team_difference 1 // разница между командами
ph_swap_teams_every_round 1 // менять команды каждый раунд
ph_min_players_for_hunters 2
// === Пропсы ===
ph_max_prop_size 250 // максимальный размер пропса
ph_prop_rotation_lock 0 // разрешить вращение
ph_prop_hp_min 50
ph_prop_hp_max 350 // HP зависит от размера пропса
// === Hunters ===
ph_hunter_weapons "weapon_ph_pistol,weapon_ph_shotgun"
ph_hunter_grenades 1 // выдавать гранаты
ph_hunter_damage_penalty 5 // штраф HP за стрельбу по неигровым пропсам
// === Прочее ===
ph_show_taunts_in_chat 0
ph_disable_collision_with_other_props 1
ph_allow_prop_climbing 1 // можно прыгать на пропсах
Для применения: смена карты changelevel ph_office через RCON или перезапуск сервера.
Карты для PropHunt
Карты PropHunt - это либо специальные ph_* карты (адаптированы с уже размещёнными пропсами в правильных местах), либо обычные CS:Source / HL2 карты с большим количеством пропсов.
| Карта | Workshop ID | Описание |
|---|---|---|
ph_office | 110286940 | Самая популярная: офис CS Office, средний размер. |
ph_townhouse | 117018023 | Городской дом, 2 этажа. |
ph_restaurant | 117018107 | Ресторан с кухней и залом. |
ph_subway_v2 | 247574611 | Станция метро. |
ph_bank | 117073923 | Банк с офисами и хранилищем. |
ph_clue | 117040080 | Особняк “Cluedo” (адаптация TTT-карты). |
ph_school | 168151442 | Школьное здание, много классов. |
ph_hospital | 117072898 | Больница, длинные коридоры. |
ph_indoorpool | 158964763 | Закрытый бассейн и спортзал. |
Также работают:
cs_office,cs_assault(стандартные CS карты).de_dust2,de_inferno(открытые карты, сложнее прятаться).
Для FastDL и автозагрузки карт клиентам - помещайте их в Workshop-коллекцию.
Таунты и кастомные звуки
Таунты - ключевой элемент PropHunt. Это короткие звуковые файлы (1-3 сек) с фразами или звуками, которые Props вынуждены воспроизводить. Это балансирует режим - без таунтов было бы невозможно найти Props.
Стандартные таунты идут с gamemode. Кастомные таунт-паки добавляются через Workshop:
| Таунт-пак | Workshop ID | Содержимое |
|---|---|---|
| Spy Voice Taunts (TF2) | 117036193 | Фразы Spy из TF2. |
| Heavy Voice Taunts (TF2) | 117036275 | Фразы Heavy. |
| HL2 NPC Taunts | 117037341 | Звуки из HL2 (Combine, Antlion, Headcrab). |
| Anime / Meme Taunts | разные | Мемные звуки, фразы из аниме. |
| Custom Taunt Soundpack | 1234567890 | Сборки от комьюнити. |
Структура таунт-пака: файлы .wav или .mp3 в sound/taunts/ + Lua-файл с регистрацией. Размер каждого таунта - не больше 5 секунд, иначе сильно нагружает сеть и портит баланс.
Балансировка команд
PropHunt очень чувствителен к балансу. Несколько правил:
- Соотношение 1:3 - 1 Hunter на 3 Props. На 16 игроках: 4 Hunters / 12 Props.
- Свап каждый раунд -
ph_swap_teams_every_round 1. - Авто-баланс - аддон Team Balance Plus.
- Лимит на размер пропса -
ph_max_prop_size 250(юниты Source). Большие пропсы дают преимущество (можно прятаться в шкафах, но мешают двигаться). - Штраф за friendly fire -
mp_friendlyfire 0(Hunters не убивают друг друга). - Штраф за стрельбу по неигровым пропсам -
ph_hunter_damage_penalty 5HP. Это сдерживает Hunters от спам-стрельбы.
Защита от антифлуда и читов
PropHunt уязвим к нескольким эксплойтам:
- Wallhack - читеры видят Props через стены. Защита:
sv_allowcslua 0, VAC, CAC. - Prop crash - игроки превращаются в слишком большой или баговый пропс, который крашит других. Защита:
ph_max_prop_size 250, blacklist пропсов в gamemode. - Taunt spam - игроки воспроизводят таунты слишком часто. Защита: лимит
ph_taunt_freq_min 25. - Out-of-map abuse - Props забираются в недоступные для Hunters места. Защита: исправлять баги карты, использовать
ph_disable_outofmap_areas 1(если поддерживается gamemode).
Админ-команды через ULX: !slay <ник>, !kick, !ban. Подробнее - в гайде по ULX-администрированию.
Имя сервера и брендинг
hostname в server.cfg - важная вещь для SEO в браузере серверов GMod. Используйте ключевые слова: “PropHunt”, “RU”, “24/7”, регион. Например: Pterohost | PropHunt RU 24/7 | No Lag. Подробнее в статье имя сервера Garry’s Mod.
Pterohost - игровой хостинг с DDoS-защитой L4+L7, NVMe SSD и техподдержкой. Промокод 4START даёт -20% на первый заказ. Заказать сервер Garry’s Mod
Удаление неактуальных Workshop-аддонов
Если меняете коллекцию (например, убираете старые карты), пользователи могут продолжать качать удалённые аддоны. Решение - корректно почистить кеш Workshop клиентам. Подробнее - как удалить Workshop-аддоны в GMod.
Автозапуск через systemd
/etc/systemd/system/gmod-ph.service:
[Unit]
Description=Garry's Mod PropHunt Server
After=network.target
[Service]
Type=simple
User=gmod
WorkingDirectory=/home/gmod/gmodserver
ExecStart=/home/gmod/gmodserver/srcds_run -game garrysmod +gamemode prop_hunt +map ph_office +maxplayers 16 -port 27015 +host_workshop_collection 1234567890 -authkey ВАШ_КЛЮЧ
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now gmod-ph
journalctl -u gmod-ph -f
Часто задаваемые вопросы
Что такое Prop Hunt в Garry’s Mod?
PropHunt - режим прятки командой. Игроки делятся на две команды: Props (прячутся, превращаются в любой пропс на карте) и Hunters (ищут пропсы и стреляют по подозрительным объектам). Hunters штрафуются за стрельбу по обычным пропсам, поэтому нужно быть внимательным. Раунд длится 4-5 минут, побеждает либо команда Props если выжили, либо Hunters если перебили всех.
Какой gamemode прописывать для PropHunt?
+gamemode prop_hunt - стандартное название gamemode для PropHunt. Однако сам PropHunt не встроен в GMod, его нужно скачать с Workshop (id 135509255) или использовать форк PropHunt Enhanced. Подпишитесь на коллекцию и подключите через +host_workshop_collection.
Какие карты используются в PropHunt?
Карты с префиксом ph_ или адаптированные: ph_office, ph_townhouse, ph_restaurant, ph_subway_v2, ph_bank, ph_clue, ph_school. Обычные cs_ и de_ карты с Counter-Strike (cs_office, de_dust2, de_inferno) тоже работают - там много пропсов для пряток.
Что такое ph_blindtime и ph_freeze_time?
ph_blindtime - время в начале раунда (по умолчанию 30 секунд), когда Hunters ослеплены и не могут двигаться, чтобы Props успели спрятаться. ph_freeze_time - время заморозки игроков перед стартом раунда (3-5 секунд) для подготовки. Оба параметра прописываются в server.cfg или ph.cfg.
Как работают таунты (taunts)?
Таунт - звуковая фраза, которую периодически вынуждают воспроизводить Props (по умолчанию каждые 25-45 секунд), чтобы Hunters могли их вычислить по звуку. ph_swep_taunt 1 включает SWEP Taunt - игроки могут воспроизводить таунты вручную через специальное оружие. Кастомные таунты добавляются аддонами с Workshop.
Как балансировать команды в PropHunt?
ph_max_team_difference 1 - разница между командами не больше 1 игрока. ph_swap_teams_every_round 1 - команды меняются каждый раунд. На небольшом количестве игроков (4-8) рекомендуется 2 Hunters на 4-6 Props. При 16+ слотах ставят соотношение 1:3 (1 Hunter на 3 Props) для динамики.
Итого
PropHunt-сервер ставится поверх стандартного srcds (app 4020) - сам gamemode скачивается с Workshop (id 135509255), карты ph_* тоже подгружаются через Workshop-коллекцию. Базовый конфиг лежит в двух файлах: server.cfg (общие настройки сети и пароля) и ph.cfg (специфичные ph_round_time, ph_blindtime, ph_swep_taunt, балансировка команд). Оптимальные слоты - 12-24, соотношение Hunters:Props примерно 1:3, обязательно ph_swap_teams_every_round 1 для смены ролей. Для контента подключайте таунт-паки (TF2 Spy, HL2 NPC), а для защиты - sv_allowcslua 0, VAC, лимит размера пропса. Тогда сервер стабильно держит 33-66 тик и быстро наполняется игроками.