ok, I'm going to suggest something which I hate, because it's sloppy.. but you can fix the crash by editing the TrackedSlot.lua file. It doesn't fix the problem, but stops the game crashing until SIlentcrim has time to try and work out what's going on (Great mod by the way, silentcrim!!!!)
About line 279 of the file change this block:
if (obj:isCharacter()) then
Handlers.playerGunChanged({player_index = obj.ent.player.index})
else
obj:queueUrgentProvCheck()
end
to this:
if (obj:isCharacter()) then
if (obj.ent.player == nil) then
cInform(
"Found nil value - skipping"
)
else
Handlers.playerGunChanged({player_index = obj.ent.player.index})
end
else
obj:queueUrgentProvCheck()
end