Перейти к основному содержимому

Настройки

ReHLDS добавляет набор серверных консольных переменных (CVar) к стандартным переменным HLDS — в основном для настройки защиты от читов и злоупотреблений, работы с сетью и исправлений поведения движка. Задавайте их в server.cfg или в любом конфигурационном файле, выполняемом при запуске.

CVar​

CVarПо умолчаниюНазначение
sv_auto_precache_sounds_in_models0Автоматически предзагружать звуки, привязанные к моделям.
sv_delayed_spray_upload0Передавать пользовательские логотипы после входа в игру, а не при подключении. Повышает скорость передачи.
sv_echo_unknown_cmd0Выводить в консоль сообщение, когда клиент пытается выполнить неизвестную команду.
sv_rcon_condebug1Выводить в консоль отладочную информацию RCON.
sv_force_ent_intersection0Используется сторонними плагинами для принудительного включения столкновений у сущностей SOLID_SLIDEBOX.
sv_rehlds_force_dlmax0Принудительно выставлять клиентскую переменную cl_dlmax в 1024, избегая избыточной фрагментации пакетов.
sv_rehlds_hull_centering0Использовать центр хитбокса вместо его угла.
sv_rehlds_movecmdrate_max_avg400Максимальный средний уровень команд движения, допустимый до выдачи бана.
sv_rehlds_movecmdrate_avg_punish5Длительность бана в минутах за превышение sv_rehlds_movecmdrate_max_avg (0 — навсегда, отрицательное значение — кик).
sv_rehlds_movecmdrate_max_burst2500Максимальный пиковый уровень команд движения, допустимый до выдачи бана.
sv_rehlds_movecmdrate_burst_punish5Длительность бана в минутах за превышение sv_rehlds_movecmdrate_max_burst (0 — навсегда, отрицательное значение — кик).
sv_rehlds_send_mapcycle0Передавать mapcycle.txt в сообщении с информацией о сервере (соответствует поведению оригинального HLDS; клиентом не используется).
sv_rehlds_stringcmdrate_max_avg80Максимальный средний уровень строковых команд, допустимый до выдачи бана.
sv_rehlds_stringcmdrate_avg_punish5Длительность бана в минутах за превышение sv_rehlds_stringcmdrate_max_avg (0 — навсегда, отрицательное значение — кик).
sv_rehlds_stringcmdrate_max_burst400Максимальный пиковый уровень строковых команд, допустимый до выдачи бана.
sv_rehlds_stringcmdrate_burst_punish5Длительность бана в минутах за превышение sv_rehlds_stringcmdrate_max_burst (0 — навсегда, отрицательное значение — кик).
sv_rehlds_userinfo_transmitted_fields""Клиентам по сети передаются только перечисленные здесь ключи userinfo. Пустое значение означает передачу всех полей (кроме ключей с префиксом _). Каждый ключ указывайте с обратной косой чертой, например \name\model\*sid\*hltv\bottomcolor\topcolor. Полный справочник — Userinfo keys.
sv_rehlds_attachedentities_playeranimationspeed_fix0Исправляет ошибку скорости анимации ног, возникающую, когда к игроку привязаны сущности (aiments). При низком cl_updaterate может приводить к задержке анимации.
sv_rehlds_maxclients_from_single_ip5Ограничивает число одновременных подключений с одного IP-адреса (на уже подключившихся игроков не влияет).
sv_rehlds_local_gametime0Уменьшает ощущение «лагов» при длительной игре на одной карте.
sv_rehlds_allow_large_sprays1Разрешает пользовательские логотипы размером больше 64x64.
sv_use_entity_file0Управляет использованием отдельного файла сущностей для карты (maps/[имя карты].ent). 0 — исходные сущности, 1 — использовать файлы .ent из каталога карт, 2 — использовать файлы .ent и создавать их при отсутствии.
sv_usercmd_custom_random_seed0Заполнять дополнительное зерно случайных чисел независимо от клиента.
sv_net_incoming_decompression1Распаковывать входящие сжатые данные при передаче файлов.
sv_net_incoming_decompression_max_ratio80.0Максимально допустимое соотношение сжатых и несжатых данных при передаче файлов, 0–100. Значение около 90 указывает на большой объём несжатых данных с низкой энтропией.
sv_net_incoming_decompression_max_size65536Максимально допустимый размер распакованных данных при передаче файлов, в байтах, 16–65536.
sv_net_incoming_decompression_min_failures4Минимальное число неудачных распаковок, после которого соединение помечается как кандидат на наказание, 0–10.
sv_net_incoming_decompression_max_failures10Максимальное число неудачных распаковок в пределах отслеживаемого окна, после которого применяются меры, 0–10.
sv_net_incoming_decompression_min_failuretime0.1Окно времени в секундах, 0.1–10.0, в пределах которого отслеживаются неудачные распаковки.
sv_net_incoming_decompression_punish-1Длительность бана в минутах за некорректные или аномальные фрагменты bzip2 (0 — навсегда, отрицательное значение — кик).
sv_tags""Список «игровых тегов» сервера через запятую, используется для фильтрации в подборе игр и браузерах серверов.
sv_filterban1Режим фильтрации по IP. -1 — безусловно отклонять всех игроков, 0 — не выполнять проверок, 1 — отключать игроков, попадающих под фильтр или запись бана.
sv_rehlds_movecmd_max_ticks24Максимальное число команд движения, которое сервер обрабатывает от одного игрока за один кадр (именно команд, не пакетов).
sv_rehlds_movecmd_max_null_streak0Максимально допустимое число идущих подряд команд движения с нулевой длительностью (пустых команд). 0 отключает проверку.
sv_rehlds_movecmd_clamp_interp1Блокировать команды движения со значением ex_interp вне допустимого диапазона.
sv_rehlds_movecmdtime_samples120Число кадров, по которым усредняется скорость движения клиента. Больше — точнее, но обнаружение происходит медленнее.
sv_rehlds_movecmdtime_max_error300Насколько (в миллисекундах) внутренние игровые часы клиента могут расходиться с часами сервера, прежде чем будет оценена скорость. Наказание применяется только при одновременном нарушении sv_rehlds_movecmdtime_max_scale / _min_scale.
sv_rehlds_movecmdtime_max_scale3.0Максимальный коэффициент базовой игровой скорости клиента. Клиенты, ускоряющиеся сверх него, получают предупреждения.
sv_rehlds_movecmdtime_min_scale0.5Минимальный коэффициент базовой игровой скорости клиента. Клиенты, замедляющиеся ниже него, получают предупреждения.
sv_rehlds_movecmdtime_max_warnings-1Максимальное число предупреждений о спидхаке или замедлении до применения наказания. -1 отключает обнаружение.
sv_rehlds_movecmdtime_punish-1Наказание за спидхак или замедление (-1 — кик, 0 — бан навсегда, отрицательное значение — кик).
sv_reconnect_timeout30Жёсткий предел в секундах, за который клиент обязан заново установить соединение после смены карты, независимо от активности сетевого канала. Закрывает уязвимость с «фантомными» слотами, когда чит блокирует команду reconnect, поддерживая сетевой канал живым, так что sv_timeout не срабатывает. 0 отключает проверку.
примечание

sv_rehlds_userinfo_transmitted_fields — настройка, которую чаще всего применяют вместе с конфигурациями для приватности и защиты от читов. Тип значения, передачу по умолчанию и замечания о приватности для каждого стандартного ключа смотрите на вики-странице Userinfo keys.

Файлы​

CVarПо умолчаниюНазначение
listipcfgfilelistip.cfgФайл, используемый для постоянных банов по IP.
syserror_logfilesys_error.logФайл журнала системных ошибок.

Консольные команды​

КомандаНазначение
rescountВыводит в консоль сервера общее число предзагруженных ресурсов.
reslist <sound | model | decal | generic | event>Выводит предзагруженные ресурсы указанного типа. Полезно для управления ресурсами и контроля лимитов предзагрузки GoldSrc.
rcon_adduser <ipaddress/CIDR>Добавляет IP-адрес или диапазон CIDR в список пользователей RCON, предоставляя привилегированный доступ к консоли. Пока список пуст, RCON доступен любому, кто знает верный пароль.
rcon_deluser <ipaddress> {removeAll}Удаляет IP-адрес или диапазон CIDR из списка пользователей RCON.
rcon_usersВыводит все IP-адреса и диапазоны CIDR из списка пользователей RCON.