Обновление Counter-Strike 2 от 25.09.2025: новые скрипты для карт

Ночью 25 сентября разработчики Counter-Strike 2 выпустили обновление, в котором добавили новые возможности для карт и исправили ряд ошибок, вызывавших сбои.

Список изменений

Скриптинг карт

  • В script_zoo обновлён tsconfig.json, целевой параметр установлен на «es2022» для более точного анализа типов.
  • Изменено поведение сущности point_script: теперь она больше не удаляется при неудачной загрузке скрипта во время спавна. Вместо этого остаётся в неактивном состоянии и отслеживает изменения скриптов, если игра запущена в режиме инструментов.
  • Сущность point_script больше не вызывает потенциальный краш после неудачной перезагрузки из-за неверного скрипта при запуске игры в режиме инструментов.
  • Сущность point_script теперь сохраняет значение из памяти, возвращённое обратным вызовом Instance.OnBeforeReload, до следующей успешной перезагрузки, вместо того чтобы забывать его при неудачной.
  • Методы, ожидающие аргументы строкового типа, теперь выдают ошибку вместо вызова toString для аргументов неправильного типа.
  • Instance.Msg и Instance.DebugScreenText теперь принимают любой тип значения текста.
  • Исправлен баг, из-за которого RunScriptInput вызывал краш игры при срабатывании с null в caller или activator.
  • Удалён Instance.OnGameEvent в пользу методов регистрации для каждого события. Это обеспечивает более стабильный API и создаёт единообразный API для событий, которые не являются игровыми событиями.
  • Добавлены Instance.DebugLine, Instance.DebugBox, Instance.OnPlayerConnect, Instance.OnPlayerActivate, Instance.OnPlayerDisconnect, Instance.OnRoundStart, Instance.OnRoundEnd, Instance.OnBombPlant, Instance.OnBombDefuse, Instance.OnPlayerKill, Instance.OnPlayerChat, Instance.OnGunFire, Instance.OnGrenadeThrow.
  • Добавлена перегрузка для Instance.EntFireAtName, позволяющая задавать caller и activator.
  • Добавлена перегрузка для Instance.EntFireAtTarget, позволяющая задавать caller и activator.
  • В результат Instance.GetTraceHit добавлен нормальный вектор.
  • Добавлены Entity.GetGroundEntity, CSWeaponBase.GetOwner, CSPlayerController.GetName, CSObserverPawn.GetOriginalPlayerController, CSPlayerPawn.GetOriginalPlayerController, CSPlayerPawn.IsCrouching, CSPlayerPawn.IsCrouched, CSPlayerPawn.IsNoclipping.
  • Добавлен «train_zoo.vmap» со всеми ассетами de_train и примерами для создателей карт.

Ранее Valve выпустила обновление для Counter-Strike 2, в котором были исправлены ошибки с движением и застреванием игроков.

Фото — Valve.

Последние новости

Читайте также