Новые сущности и API для скриптов: Custom HUD и камера игрока (25 авг. 2026 г.)
Добавлены сущности `custom_hud_layout` и `cs_player_camera`, новые события и методы для скриптов, улучшено логирование ошибок; некоторые поля помечены как устаревшие.
Кратко
- Добавлены сущности `custom_hud_layout` и `cs_player_camera` для пользовательского HUD и управления камерой.
- Введены новые события и методы: множество добавлений для `Instance`, `Entity`, `CSPlayerPawn`, `C4`, `CustomHudLayout` и `CSPlayerCamera`, а также перечисление `CSMoveType`.
- Улучшено логирование ошибок и добавлена информация о номере столбца при компиляции модулей; некоторые поля помечены как устаревшие.
Это обновление добавляет новые сущности и API для скриптов, расширяет возможности пользовательского HUD и управления камерой, а также улучшает поведение логирования ошибок.
Новые сущности
- Добавлена сущность:
custom_hud_layout— точка входа для скриптовых карт, позволяющая предоставлять пользовательский интерфейс. - Возможности
custom_hud_layout: поддерживаются типы панелейPanel,Label,ImageиButton; поддерживается стилизация черезcss; события и клиентские скрипты не поддерживаются; сохраняет состояние при перезагрузках в режиме инструментов. - Добавлена сущность:
cs_player_camera— даёт управление видом игрока без перемещения егоpawnи может быть настроена так, чтобы игрок мог оглядываться с этого скриптового положения.
Новые API и события
- Добавлены события и методы:
Instance.Delay,Instance.OnBombPlantStart,Instance.OnBombPlantAbort,Instance.OnBombDefuseStart,Instance.OnBombDefuseAbort,Instance.OnCustomHudClicked,Instance.IsDedicatedServer,Entity.Move,Entity.GetMoveType,Entity.SetMoveType,CSPlayerPawn.GetC4,CSPlayerPawn.GetDefuseTarget,CSPlayerPawn.IsBuyMenuOpen,CSPlayerPawn.GetCamera,C4.GetPlantStartTime,C4.GetPlantFinishTime,C4.AbortPlant,CustomHudLayout.SetHasClass,CustomHudLayout.SetHasClassForPlayer,CustomHudLayout.SetDialogVariableString,CustomHudLayout.SetDialogVariableStringForPlayer,CustomHudLayout.SetInputCaptureEnabled,CustomHudLayout.IsInputCaptureEnabled,CSPlayerCamera.IsEnabled,CSPlayerCamera.SetEnabled,CSPlayerCamera.SetIsControllingAngles, а также перечислениеCSMoveType.
Логирование и компиляция скриптов
- Исправления типов: исправлены типы для некоторых событий, где параметры могли быть неопределены.
- Логирование ошибок: ошибки, возникающие при первоначальном запуске скрипта, и необработанные отклонения промисов теперь выводятся в консоль.
- Дополнительная информация об ошибках: к ошибкам, пойманным на этапе
CompileModuleпри загрузке скриптов, добавлен номер столбца.
Устаревшие поля
- Помечено устаревшим: поле
planterв событииInstance.OnBombPlantи полеdefuserв событииInstance.OnBombDefuseпомечены как устаревшие.
