MadWars
БАЗА ЗНАНИЙ · Q3

OSP: серверные переменные и конфигурация матча

Структурированный справочник по основным настройкам OSP: режимы, матчи, голосования, журналы, фильтры и серверная безопасность.

MadWars · 28.07.2026

Область действия

Материал относится к OSP Tourney DM/CA/CTF 1.0–1.03a. Исходный документ был подробным примером, а не готовым CFG. Не копируйте его целиком: сначала выберите режим и оставьте только необходимые параметры.

Запуск классического сервера:


quake3 +set dedicated 2 +set fs_game osp +exec server.cfg

Для публичного сервера вместо старого quake3.exe следует проверить совместимый поддерживаемый движок.

Базовая конфигурация


seta sv_hostname "MadWars OSP"
seta sv_maxclients "16"
seta sv_pure "1"
seta sv_floodProtect "1"
seta g_gametype "3"
seta g_log "games.log"
seta g_logSync "0"
seta g_allowVote "1"

g_gametype задаёт базовый режим, а OSP mode-конфигурации применяют согласованный набор турнирных правил. Не смешивайте случайные значения из разных пресетов CA, CTF, TDM и 1v1.

Подготовка матча

На проведение матча влияют:

  • match_minplayers и match_readypercent — условия старта;
  • match_lateJoin — присоединение после начала;
  • match_overtime, match_overtimecount, match_overtimelength — овертайм;
  • match_timeoutcount, match_timeoutlength — командные тайм-ауты;
  • match_winbyscore — требование преимущества по счёту;
  • g_doWarmup и g_warmup — разминка.

Конкретные допустимые значения проверяйте командой сервера и документацией установленной версии OSP.

Команды, судьи и голосования

Установите длинный уникальный ref_password, если используете судейский доступ, и не храните его в публичном конфиге. Параметры vote_limit, vote_percent и семейство vote_allow_* определяют частоту голосований, необходимый процент и доступные изменения правил.

Для публичного сервера разумно разрешить только ожидаемые голосования. Возможность менять предметы, физику, respawn и friendly fire во время соревновательного матча должна соответствовать регламенту.

Карты и ротация

OSP использует map_file, map_queue, map_rotate, map_random, map_once и map_autoload. Сначала создайте небольшой проверенный пул карт и убедитесь, что каждый PK3 установлен на сервере и доступен клиентам.

Не публикуйте коммерческие PK3 Quake III. Для пользовательской карты храните неизменённый пакет с авторской документацией и разрешением на распространение.

Журналы и статистика

g_log содержит игровые события. log_stat и дополнительные журналы OSP могут расширять статистику, а admin_log — фиксировать административные события и адреса игроков.

Журналы с IP и попытками авторизации нельзя отдавать через веб-сервер. Сборщику статистики предоставляют только необходимый файл с минимальными правами, а срок хранения технических данных задают отдельно.

Фильтры и вспомогательные файлы

  • filter_file выбирает файл фильтров игроков;
  • player_file — список или параметры игроков;
  • decal_directory — каталог серверных decals;
  • viewcam_directory — конфигурации камер;
  • server_gfxspecfile — описание серверной графики;
  • server_motdfile — текст сообщения сервера.

Подробности вынесены в отдельные материалы: фильтры игроков, Viewcam и серверная графика.

Безопасная основа

  • использовать поддерживаемый движок;
  • оставить sv_pure 1 и sv_floodProtect 1, если совместимость проверена;
  • закрыть доступ к CFG, логам и RCON извне;
  • запускать игровой процесс не от root/Administrator;
  • не использовать старые пароли и IP из сохранившихся примеров;
  • проверять изменения на отдельном сервере до публикации.

Полный перечень параметров полезен при восстановлении старого OSP-сервера, но рабочий CFG должен быть коротким, понятным и соответствовать конкретному режиму.