Pterohost docs

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. Штрафуются хитпойнтами за стрельбу по неигровым (обычным) пропсам.

Фазы раунда:

  1. Freeze time (3-5 сек) - все игроки заморожены, выбираются роли.
  2. Blind time (25-30 сек) - Hunters ослеплены чёрным экраном, не могут двигаться. Props в это время выбирают пропс и прячутся.
  3. Hunt phase (4-5 минут) - Hunters ищут Props. Props периодически вынуждены воспроизводить таунт (звуковая фраза), чтобы упростить поиск.
  4. End - либо все Props мертвы (Hunters win), либо истёк таймер (Props win).

После раунда команды обычно меняются местами.

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

ПараметрМинимум (12 слотов)Рекомендуется (24 слота)
CPU1 ядро 3.0 GHz1 ядро 4.0+ GHz
RAM2 GB4 GB
Диск8 GB HDD15 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-коллекцию (рекомендуется)

  1. Создайте коллекцию: steamcommunity.com/sharedfiles/managecollections.
  2. Добавьте PropHunt и PH-карты (ph_office, ph_townhouse и т.д.).
  3. Получите ID коллекции из URL.
  4. Получите 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_office110286940Самая популярная: офис CS Office, средний размер.
ph_townhouse117018023Городской дом, 2 этажа.
ph_restaurant117018107Ресторан с кухней и залом.
ph_subway_v2247574611Станция метро.
ph_bank117073923Банк с офисами и хранилищем.
ph_clue117040080Особняк “Cluedo” (адаптация TTT-карты).
ph_school168151442Школьное здание, много классов.
ph_hospital117072898Больница, длинные коридоры.
ph_indoorpool158964763Закрытый бассейн и спортзал.

Также работают:

  • 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 Taunts117037341Звуки из HL2 (Combine, Antlion, Headcrab).
Anime / Meme TauntsразныеМемные звуки, фразы из аниме.
Custom Taunt Soundpack1234567890Сборки от комьюнити.

Структура таунт-пака: файлы .wav или .mp3 в sound/taunts/ + Lua-файл с регистрацией. Размер каждого таунта - не больше 5 секунд, иначе сильно нагружает сеть и портит баланс.

Балансировка команд

PropHunt очень чувствителен к балансу. Несколько правил:

  1. Соотношение 1:3 - 1 Hunter на 3 Props. На 16 игроках: 4 Hunters / 12 Props.
  2. Свап каждый раунд - ph_swap_teams_every_round 1.
  3. Авто-баланс - аддон Team Balance Plus.
  4. Лимит на размер пропса - ph_max_prop_size 250 (юниты Source). Большие пропсы дают преимущество (можно прятаться в шкафах, но мешают двигаться).
  5. Штраф за friendly fire - mp_friendlyfire 0 (Hunters не убивают друг друга).
  6. Штраф за стрельбу по неигровым пропсам - ph_hunter_damage_penalty 5 HP. Это сдерживает Hunters от спам-стрельбы.

Защита от антифлуда и читов

PropHunt уязвим к нескольким эксплойтам:

  1. Wallhack - читеры видят Props через стены. Защита: sv_allowcslua 0, VAC, CAC.
  2. Prop crash - игроки превращаются в слишком большой или баговый пропс, который крашит других. Защита: ph_max_prop_size 250, blacklist пропсов в gamemode.
  3. Taunt spam - игроки воспроизводят таунты слишком часто. Защита: лимит ph_taunt_freq_min 25.
  4. 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 тик и быстро наполняется игроками.