25 сент 2025, 07:18

Даниил Коржуев
Обновление 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.
Последние новости