Project Zomboid

Project Zomboid

Silencer / Suppressor Mod (Build 41)
Snake 14 Apr, 2016 @ 5:15am
New issue
When i equip a handshovel as a primary slot, and i push zombies with Ctrl + spacebar
Then issue appear on this mod:
-----------------------------------------
STACK TRACE
-----------------------------------------
function: useSilencer -- file: Silencer.lua line # 44
function: onAttack -- file: Silencer.lua line # 9
java.lang.RuntimeException: Object tried to call nil in useSilencer
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:91)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:949)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1727)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1672)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:53)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:81)
at zombie.Lua.Event.trigger(Event.java:37)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:117)
at zombie.ai.states.SwipeStatePlayer.enter(SwipeStatePlayer.java:116)
at zombie.ai.StateMachine.changeState(StateMachine.java:48)
at zombie.characters.IsoPlayer.DoAttack(IsoPlayer.java:4856)
at zombie.characters.IsoPlayer.update(IsoPlayer.java:3282)
at zombie.iso.IsoCell.ProcessObjects(IsoCell.java:1358)
at zombie.iso.IsoCell.update(IsoCell.java:4542)
at zombie.iso.IsoWorld.update(IsoWorld.java:2518)
at zombie.gameStates.IngameState.update(IngameState.java:1259)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:625)
at zombie.GameWindow.run(GameWindow.java:1224)
at zombie.GameWindow.maina(GameWindow.java:1009)
at zombie.gameStates.MainScreenState.main(MainScreenState.java:176)
-----------------------------------------
STACK TRACE
-----------------------------------------
function: useSilencer -- file: Silencer.lua line # 44
function: onAttack -- file: Silencer.lua line # 9
< >
Showing 1-3 of 3 comments
Snake 15 Apr, 2016 @ 3:58am 
Fixed with this
---------------------------------------------------------------------------------------------------------------------------------------------
Check the new Lines 43 and 44
if weapon ~= nil
or owner:getPrimaryHandItem():getCanon() == false then

---------------------------------------------------------------------------------------------------------------------------------------------

Now error comes when you have a item on secondary hand and nothing in primary
Snake 15 Apr, 2016 @ 5:25am 
-------------------------------------------------------------
attempted index: getPrimaryHandItem of non-table: null
-----------------------------------------
STACK TRACE
-----------------------------------------
function: useSilencer -- file: Silencer.lua line # 44
function: onAttack -- file: Silencer.lua line # 9
java.lang.RuntimeException: attempted index: getPrimaryHandItem of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1549)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:623)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1727)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1672)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:53)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:81)
at zombie.Lua.Event.trigger(Event.java:37)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:117)
at zombie.ai.states.SwipeStatePlayer.enter(SwipeStatePlayer.java:116)
at zombie.ai.StateMachine.changeState(StateMachine.java:48)
at zombie.characters.IsoPlayer.DoAttack(IsoPlayer.java:4856)
at zombie.characters.IsoPlayer.update(IsoPlayer.java:3282)
at zombie.iso.IsoCell.ProcessObjects(IsoCell.java:1358)
at zombie.iso.IsoCell.update(IsoCell.java:4542)
at zombie.iso.IsoWorld.update(IsoWorld.java:2518)
at zombie.gameStates.IngameState.update(IngameState.java:1259)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:625)
at zombie.GameWindow.run(GameWindow.java:1224)
at zombie.GameWindow.maina(GameWindow.java:1009)
at zombie.gameStates.MainScreenState.main(MainScreenState.java:176)
-----------------------------------------
STACK TRACE
-----------------------------------------
function: useSilencer -- file: Silencer.lua line # 44
function: onAttack -- file: Silencer.lua line # 9
.//Hack 7 May, 2021 @ 3:52pm 
function Silencer:useSilencer(weap)

if weap ~= nil then
if weap.getCanon ~= nil and weap:getCanon() ~= nil then

if weap:getCanon():getType() == "Silencer"
or weap:getCanon():getType() == "HMSilencer" then
< >
Showing 1-3 of 3 comments
Per page: 1530 50