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 должен быть коротким, понятным и соответствовать конкретному режиму.