Обновления API: Console, GameRules и CSPrecache (23 окт. 2026 г.)
Добавлены новые API (`CSPrecache`, `CSHostage`, `Console`, `GameRules`), перемещены методы и внесены исправления и улучшения.
Кратко
- Добавлен `Instance.Precache` и объект `CSPrecache` с методами состояния загрузки и `Release`.
- Добавлены классы и события для работы с заложниками: `CSHostage`, `CSPlayerPawn.GetHostage` и события `Instance.OnHostage*`.
- Добавлен экспорт `Console` с конвар-функциями; `Console.SetConvar` выполняется синхронно и не зависит от `sv_cheats`.
- Добавлен экспорт `GameRules`, методы управления раундами и счета; ряд методов перемещены из `Instance` (остаются доступны как устаревшие).
Перечень изменений включает добавления API, перемещения методов и ряд исправлений и улучшений.
Добавления
Instance.Precache: добавлен, возвращает объектCSPrecache.CSPrecache: добавлены методыIsServerLoading,IsServerLoaded,IsClientLoading,IsClientLoaded,IsLoadedForAll,Release.CSHostage: добавлены методыIsBeingPickedUp,IsBeingCarried,IsRescued,GetRescuer,GetPickUpStartTime,GetPickUpFinishTime.CSPlayerPawn: добавлен методGetHostage.- События заложников: добавлены
Instance.OnHostagePickUpStart,Instance.OnHostagePickUpAbort,Instance.OnHostagePickUp,Instance.OnHostageDrop,Instance.OnHostageRescue,Instance.OnHostageKill. - Экспорт
Console: добавлен верхнеуровневый экспортConsoleс методамиGetConvarBoolean,GetConvarNumber,GetConvarString,GetConvarVector,GetConvarQAngle,GetConvarColor,SetConvar. Console.SetConvar: не ограниченsv_cheatsи выполняется синхронно.- Переименование/перемещение команд:
Instance.Msgпереименован вConsole.Log;Instance.ClientCommand,ServerCommandиRegisterCheatCommandперемещены вConsole. - Экспорт
GameRules: добавлен верхнеуровневый экспортGameRulesс методамиStartWarmup,EndWarmup,GetTeamScore,AddTeamScore,TerminateRound. - Перемещённые методы в
GameRules: перемещеныIsWarmupPeriod,IsFreezePeriod,IsTeamIntroPeriod,GetRoundsPlayed,GetRoundRemainingTime,SetRoundRemainingTime,AddTeamMoney(по-прежнему доступны в исходном месте, помечены как устаревшие). - HUD: добавлены топ-левел классы
HUD_TEAMMENU_VISIBLEиHUD_CHAT_VISIBLEдляcustom_hud_layout. - Радар:
radar_elementтеперь может появляться на радаре во всех режимах игры, а не только в Rush. GameRules.AddTeamMoney: добавлена поддержка сCSTeamMoneyReason.NONEи указанием суммы.
Исправления и улучшения
- Стабильность: исправлен краш в
GameRules.AddTeamMoneyпри использованииCSTeamMoneyReason.NONE. - Согласованность enum: исправлены значения
CSTeamMoneyReasonиCSWeaponAttackType, чтобы соответствоватьpoint_script.d.ts. - Типы возвращаемых значений:
CSRadarPoint.IsVisibleToTeamиCSObservablePoint.IsObservableForTeamтеперь возвращают булевы значения вместо чисел. - Логирование предупреждений: предупреждения в логах теперь включают стек вызовов JS, детали о неверных значениях аргументов и считают аргументы, начиная с 0 (вместо 1).
- Улучшение автозаполнения: улучшено автозавершение для команды
map_workshop.

