[Xash3D / CS16Client] Багрепорты и изменения

Всё то, что сделано до 24/08/2026, публиковать нет смысла.

Исправления и улучшения [Xash3D / CS16Client]

1. Краш при выходе с сервера [Xash3D]
Игра вылетала при отключении от сервера, особенно если сервер был перегружен. Вместо выхода в меню происходило закрытие.
Причина: проблема с освобождением памяти в голосовом чате.
Что сделано:
  • Добавлены проверки на пустые указатели
  • Исправлен порядок очистки памяти
  • Добавлена защита от слишком больших сетевых пакетов

2. Исправление отображения команд [CS16Client]
Неправильно отображалась команда игрока (TeamInfo).
Что сделано: исправлена обработка TeamInfo. Теперь команды отображаются корректно.
 
  • Исправления:
    • Краш игры при многопоточном приеме голосового чата.
    • Генерация UniqueID один раз при старте игры.
    • Отображение кириллицы в Windows.
  • Добавлено:
    • Русская озвучка радио-команд.
    • Русская локализация главного меню, игрового меню (VGUI, OldStyle), интерфейса.
    • Оптимизированный userconfig.cfg с улучшениями:
      • Привязка на кнопку "HOME" включение/выключение голосового чата.
      • Привязка на кнопку "-" открывает меню настройки прицела.
      • Отключена погода, отключен туман.
      • Установлены рейты: rate "100000"; cl_cmdrate "102"; cl_updaterate "102"; cl_dlmax "1024".
    • Новый конфиг от разработчика (активация [в консоль]: exec tom.cfg):
      • Привязка на кнопку "F3" покупает 2 FLASH, 1 HE гранаты.
      • Привязка на кнопку "N" покупает 1 SMOKE гранату.
      • Привязка на кнопку "V" мгновенно глушит все звуки (гранат, голосового чата, выстрелов, музыки)
      • Привязка на кнопку "F5" делает скриншот в игре.
      • Прописан cl_minmodels 1 для отображения стандартных моделей игроков на серверах, где измененные модели.
        • Модель T: arctic.
        • Модель CT: gsg9.
      • Установлен непрозрачный радар.
      • Убрана тряска рук в игре.
      • Быстрая смена оружия.
      • Отдаленный FOV.
      • Отключены VGUI меню.
      • Маленький прицел (цвет: голубой).
      • Отображение имен игроков: по центру.
  • Обновления:
    • Xash3D до версии 4164.
    • CS16Client до версии 3953.
    • LSB до версии 0.0.22b.
 
Текст слишком мелкий по умолчанию в консоли/чате игры/килл-фиде. Лучше выставить нечто вроде такого:
con_fontscale 2

P. S. Можно ли в настройки LSB-лаунчера добавить опцию фильтра, чтобы отображались лишь серверы ReHLDS, а не HLDS, к которым подключиться невозможно?
 
Последнее редактирование:
Текст слишком мелкий по умолчанию в консоли/чате игры/килл-фиде. Лучше выставить нечто вроде такого:
con_fontscale 2

P. S. Можно ли в настройки LSB-лаунчера добавить опцию фильтра, чтобы отображались лишь серверы ReHLDS, а не HLDS, к которым подключиться невозможно?
Да, можно такое реализовать в LSB.

На счёт шрифта: все верно, ещё рекомендую поиграться с параметрами:
hud_scale (от 1 до 3, дробное значение допустимо)
con_fontscale (лично я использую на 4К значение 2)

В клиенте ещё реализовано изменение таблицы счета (Tab):
scoreboard_x (от 0.01 до 1) - процент заполнения по оси Х
scoreboard_y (от 1 до ширины экрана) - с какого пикселя рисовать левый верхний угол.

Последнее нужно, если список игроков не влазит.​
 
Назад
Сверху