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, включая корректировку коллизий моделек пользователей, а также устранен баг, из-за которого игрок не мог начать движение при движении мышью, и проблему с аномально низкой скоростью при подъеме по наклонным поверхностям.

Комментарии
Читайте по теме
Zont1x: «Не думаю, что ZywOo станет топ-1 по итогам 2025 года»
CS2
12:35, 01.08.25
Zont1x: «Не думаю, что ZywOo станет топ-1 по итогам 2025 года»
Sh1ro о вылете с EWC: «Просто кончились силы плюс заболели»
CS2
12:37, 21.08.25
Sh1ro о вылете с EWC: «Просто кончились силы плюс заболели»
Watson не перейдет в Liquid, Virtus.pro снялись с EPL S22, а аналитик Team Spirit назвал возможную дату выхода Bard Frog. Самые важные новости за 27 сентября
CS2
06:30, 28.09.25
Watson не перейдет в Liquid, Virtus.pro снялись с EPL S22, а аналитик Team Spirit назвал возможную дату выхода Bard Frog. Самые важные новости за 27 сентября