Оновлення Counter-Strike 2

[СКРИПТИ ДЛЯ МАП]

  • Оновлено файл tsconfig.json у script_zoo: значення параметра target змінено на es2022 для точнішого аналізу типів.
  • Об’єкт point_script entity більше сам не видаляється після невдалого завантаження скрипту під час появи. Натомість він залишатиметься неактивним і очікуватиме на зміни в скрипті, якщо гра запущена в режимі інструментів.
  • Виправлено помилку, через яку об’єкт point_script потенційно більше не буде призводити до збоїв після невдалого перезавантаження з недійсного скрипту, коли гра запущена в режимі інструментів.
  • Тепер об’єкт point_script зберігатиме значення пам’яті, повернене зворотним викликом Instance.OnBeforeReload, до наступного успішного перезавантаження, а не забуватиме його, якщо перезавантаження не було успішне.
  • Тепер методи, які очікують на аргументи рядкового типу, показують помилку, а не надсилають виклик до toString для аргументів неправильних типів.
  • Тепер методи Instance.Msg і Instance.DebugScreenText прийматимуть будь-який тип текстових значень.
  • Виправлено помилку, через яку функція RunScriptInput могла призвести до аварійного завершення роботи гри, якщо її викликав порожній об’єкт або активатор.
  • Вилучено метод Removed 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, що дозволяє задавати об’єкт, який робить виклик, і активатор.
  • Додано перевантаження для методу Instance.EntFireAtTarget, що дозволяє задавати об’єкт, який робить виклик, і активатор.
  • Додано вектор нормалі до результату виклику методу 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.