Project Zomboid

Project Zomboid

Firearms
Bug
mp5sd can't shoot
< >
正在显示第 1 - 3 条,共 3 条留言
Rue 5 月 7 日 下午 12:12 
all weapons cant shoot
Br0u 6 月 11 日 下午 2:08 
Fix: Stack Overflow in Firearms B42 (attackHookFirearms Infinite Loop)

Problem:
The mod Firearms B42 crashes the game at startup due to a stack overflow caused by recursive Lua hook setup.
Error log points to:
Firearms_ISReloadWeaponAction.lua line #13

Bugged Code (Before):
Events.OnGameBoot.Add(function() Hook.Attack.Remove(ISReloadWeaponAction.attackHook) Hook.Attack.Add(ISReloadWeaponAction.attackHookFirearms) ini original_attackHook = ISReloadWeaponAction.attackHook ISReloadWeaponAction.attackHook = ISReloadWeaponAction.attackHookFirearms -- ⚠️ Causes recursion end)

Fixed Code:
Events.OnGameBoot.Add(function() original_attackHook = ISReloadWeaponAction.attackHook scss Hook.Attack.Remove(ISReloadWeaponAction.attackHook) Hook.Attack.Add(ISReloadWeaponAction.attackHookFirearms) end)

Result:

Game no longer crashes.

Hook is safely registered.

Tested on Project Zomboid v41.78.

If you're a mod user or developer encountering this crash, apply this fix to avoid recursion and stack overflow issues.
ISEVF-Chaos 6 月 11 日 下午 9:34 
引用自 Br0u
Fix: Stack Overflow in Firearms B42 (attackHookFirearms Infinite Loop)

Problem:
The mod Firearms B42 crashes the game at startup due to a stack overflow caused by recursive Lua hook setup.
Error log points to:
Firearms_ISReloadWeaponAction.lua line #13

Bugged Code (Before):
Events.OnGameBoot.Add(function() Hook.Attack.Remove(ISReloadWeaponAction.attackHook) Hook.Attack.Add(ISReloadWeaponAction.attackHookFirearms) ini original_attackHook = ISReloadWeaponAction.attackHook ISReloadWeaponAction.attackHook = ISReloadWeaponAction.attackHookFirearms -- ⚠️ Causes recursion end)

Fixed Code:
Events.OnGameBoot.Add(function() original_attackHook = ISReloadWeaponAction.attackHook scss Hook.Attack.Remove(ISReloadWeaponAction.attackHook) Hook.Attack.Add(ISReloadWeaponAction.attackHookFirearms) end)

Result:

Game no longer crashes.

Hook is safely registered.

Tested on Project Zomboid v41.78.

If you're a mod user or developer encountering this crash, apply this fix to avoid recursion and stack overflow issues.

I can confirm this works. thanks. I was also getting an error when trying to shoot a gun, this fixed it.
< >
正在显示第 1 - 3 条,共 3 条留言
每页显示数: 1530 50