Все новости
24 августа 2026 г.

Обновление 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

Хотите сыграть прямо сейчас? Загляните в мониторинг серверов CS2 с онлайном, картами и режимами.