В CS2 добавили возможность создавать кастомные интерфейсы и камеры игроков для пользовательских режимов

Список изменений в обновлении Counter-Strike 2 от 25.08.2026

[СКРИПТИНГ КАРТ ]

  • Добавлена сущность custom_hud_layout:
    • custom_hud_layouts являются точкой входа для скриптовых карт, позволяющей создавать собственный интерфейс.
    • Поддерживаются типы панелей Panel, Label, Image и Button.
    • Поддерживается стилизация с помощью CSS.
    • События и клиентский скриптинг не поддерживаются.
    • Сохраняет состояние при перезагрузке в режиме инструментов.
  • Добавлена сущность 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.
  • Добавлен enum CSMoveType.
  • Исправлены типы некоторых событий, у которых параметры могли иметь неопределённое значение.
  • Ошибки, возникающие при первоначальном запуске скрипта, теперь записываются в консоль.
  • Необработанные отклонения обещаний (Unhandled Promise Rejections) теперь записываются в консоль.
  • В ошибки, возникающие на этапе CompileModule при загрузке скрипта, теперь добавляется номер столбца.
  • Параметр planter в событии Instance.OnBombPlant объявлен устаревшим.
  • Параметр defuser в событии Instance.OnBombDefuse объявлен устаревшим.

Источник: store.steampowered.com