2025-09-26 02:01:40
😀 Оновлення 25/09.
Для звичайних гравців нічого нового не зʼявилося. Все оновлення присвячене скриптингу.
MAP SCRIPTING
— Оновлено tsconfig.json у script_zoo, встановлено target на “es2022” для точнішого аналізу типів
— Змінено сутність point_script, щоб вона більше не видаляла себе при помилці завантаження скрипта під час spawn. Натомість вона залишатиметься в неактивному стані та слухатиме зміни скриптів, якщо гра запущена в режимі tools
— Виправлено сутність point_script, щоб вона більше не могла потенційно крашитися після невдалої перезагрузки з некоректним скриптом у режимі tools
— Змінено сутність point_script так, щоб вона зберігала значення пам’яті, яке повертає Instance.OnBeforeReload, до наступної успішної перезагрузки, замість того щоб забувати його при невдалій
— Змінено методи, що очікують аргументи типу string, тепер вони видають помилку замість виклику toString для аргументів неправильного типу
— Змінено Instance.Msg і Instance.DebugScreenText, щоб приймати будь-який тип для текстового значення
— Виправлено баг, через який RunScriptInput крашив гру при виклику з null caller або activator
— Видалено Instance.OnGameEvent на користь методів реєстрації для кожної події. Це дає інструменти для більшої стабільності API та створює послідовний API для подій, які не є gameevents
— Додано 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
— Див. maps/editor/zoo/scripts/point_script.d.ts для детальної інформації про API
— Додано “train_zoo.vmap” з усіма асетами de_train та прикладами для мейкерів карт
Підписуйся на 🇲🇳🇦🇺🇨🇳🇸🇦
Для звичайних гравців нічого нового не зʼявилося. Все оновлення присвячене скриптингу.
MAP SCRIPTING
— Оновлено tsconfig.json у script_zoo, встановлено target на “es2022” для точнішого аналізу типів
— Змінено сутність point_script, щоб вона більше не видаляла себе при помилці завантаження скрипта під час spawn. Натомість вона залишатиметься в неактивному стані та слухатиме зміни скриптів, якщо гра запущена в режимі tools
— Виправлено сутність point_script, щоб вона більше не могла потенційно крашитися після невдалої перезагрузки з некоректним скриптом у режимі tools
— Змінено сутність point_script так, щоб вона зберігала значення пам’яті, яке повертає Instance.OnBeforeReload, до наступної успішної перезагрузки, замість того щоб забувати його при невдалій
— Змінено методи, що очікують аргументи типу string, тепер вони видають помилку замість виклику toString для аргументів неправильного типу
— Змінено Instance.Msg і Instance.DebugScreenText, щоб приймати будь-який тип для текстового значення
— Виправлено баг, через який RunScriptInput крашив гру при виклику з null caller або activator
— Видалено Instance.OnGameEvent на користь методів реєстрації для кожної події. Це дає інструменти для більшої стабільності API та створює послідовний API для подій, які не є gameevents
— Додано 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
— Див. maps/editor/zoo/scripts/point_script.d.ts для детальної інформації про API
— Додано “train_zoo.vmap” з усіма асетами de_train та прикладами для мейкерів карт
Підписуйся на 🇲🇳🇦🇺🇨🇳🇸🇦