es-dark
Войти
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+
Читайте по теме
EWC 2025 в Эр-Рияде: фанаты подняли вопрос о несправедливом расселении и запретах
CS2
18:01, 29.08.25
EWC 2025 в Эр-Рияде: фанаты подняли вопрос о несправедливом расселении и запретах
RuFire: «Virtus.pro не с того места начала делать замены. В любом виде спорта первым бы отлетел генеральный менеджер» 
CS2
17:03, 30.08.25
RuFire: «Virtus.pro не с того места начала делать замены. В любом виде спорта первым бы отлетел генеральный менеджер» 
M0NESY о встрече с Роналду: «У меня нет слов, как описать. Он — ходячая аура»
CS2
11:38, 15.10.25
M0NESY о встрече с Роналду: «У меня нет слов, как описать. Он — ходячая аура»