Обновление CS2 от 25 августа 2026: API для скриптовых карт
В Counter-Strike 2 добавлены новые сущности и API для скриптования карт, включая custom_hud_layout для пользовательского интерфейса и cs_player_camera для управления камерой игрока. Также улучшена обработка ошибок скриптов и расширены возможности взаимодействия с игровыми событиями.
Что изменилось
- Добавлена сущность custom_hud_layout:
- custom_hud_layouts служат точкой входа для скриптовых карт при создании пользовательского UI.
- Поддерживаются типы панелей Panel, Label, Image и Button.
- Поддерживается стилизация с помощью css.
- События и клиентское скриптование не поддерживаются.
- Сохраняет состояние во время перезагрузки tools mode.
- Добавлена сущность cs_player_camera:
- Обеспечивает управление видом игрока без движения его персонажа.
- Может быть настроена на разрешение игроку смотреть вокруг с позиции скрипта.
- Добавлен 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
- Исправлены типы для некоторых событий, где параметры могли быть не определены.
- Ошибки, возникшие при начальном запуске скрипта, теперь записываются в консоль.
- Необработанные отказы обещаний (promise rejections) теперь записываются в консоль.
- Добавлен номер строки к ошибкам, перехваченным на этапе CompileModule при загрузке скриптов.
- Помечен как устаревший planter из события Instance.OnBombPlant
- Помечен как устаревший defuser из события Instance.OnBombDefuse
Что это значит для игроков и серверов
Valve расширила API для разработчиков скриптовых карт, добавив инструменты для создания собственных интерфейсов и управления камерой игрока. Теперь создатели могут использовать custom_hud_layout для построения пользовательских панелей с поддержкой CSS-стилизации и cs_player_camera для контроля камеры без движения персонажа. Это позволит реализовать более сложные и интерактивные режимы на базе скриптовых карт.
Для администраторов community-серверов обновление означает, что разработчики плагинов и авторы карт получат доступ к новым методам для работы с бомбой, покупкой оружия, обработкой ввода и отладкой скриптов. Улучшена обработка ошибок: теперь все ошибки при запуске скрипта и необработанные promise rejections логируются в консоль с указанием номера строки. Это упростит отладку проблем на серверах.
Обновление напрямую влияет на функциональность скриптовых карт и пользовательских режимов. Разработчикам стоит проверить работу существующих скриптов, так как некоторые события (Instance.OnBombPlant и Instance.OnBombDefuse) помечены как устаревшие и в будущем могут быть удалены.
Источник: оригинал на Steam
