08:55, 25.09.25
|
Обновление

Обновление CS2 от 25 сентября: новые функции для скриптинга карт

CS2: что изменилось в патче 25 сентября для разработчиков карт

В ночь на 25 сентября в Counter-Strike 2 вышло обновление размером около 46 МБ. Оно затронуло систему скриптинга карт, добавило новые функции для разработчиков и исправило ряд ошибок, связанных с работой point_script и другими элементами API.


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

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

Днем ранее, 24 сентября, в Counter-Strike 2 вышло обновление, исправившее различные проблемы на картах Ancient и Train, включая корректировку коллизий моделек пользователей, а также устранен баг, из-за которого игрок не мог начать движение при движении мышью, и проблему с аномально низкой скоростью при подъеме по наклонным поверхностям.

Реклама 18+
Комментарии
Реклама 18+
Читайте по теме
Natus Vincere встретятся с 9INE в первом раунде StarLadder StarSeries Fall 2025
CS2
21:24, 05.09.25
Natus Vincere встретятся с 9INE в первом раунде StarLadder StarSeries Fall 2025
Jame опроверг слухи о переходе в BIG: «Никто никогда не связывался со мной напрямую»
CS2
15:23, 29.09.25
Jame опроверг слухи о переходе в BIG: «Никто никогда не связывался со мной напрямую»
К GUN5 присоединился бывший игрок Insilio
CS2
19:16, 08.10.25
К GUN5 присоединился бывший игрок Insilio