Can somebody help me understand what is happening with this mod and my server? I get fatal crashes when certain clients/players join or leave the game with multiple players on. I'm using the latest version. It seems maybe its not detected the player names for some reason?
Code: Select all
2019-11-21 16:48:38: ERROR[Main]: ServerError: AsyncErr: environment_Step: Runtime error from mod 'gauges' in callback environment_Step(): /usr/share/games/minetest/mods/lib_player/gauges/init.lua:47: attempt to index local 'player' (a nil value)
2019-11-21 16:48:38: ERROR[Main]: stack traceback:
2019-11-21 16:48:38: ERROR[Main]: /usr/share/games/minetest/mods/lib_player/gauges/init.lua:47: in function 'func'
2019-11-21 16:48:38: ERROR[Main]: /usr/share/games/minetest/builtin/common/after.lua:18: in function </usr/share/games/minetest/builtin/common/after.lua:4>
2019-11-21 16:48:38: ERROR[Main]: /usr/share/games/minetest/builtin/game/register.lua:419: in function </usr/share/games/minetest/builtin/game/register.lua:399>
2019-11-21 16:48:38: ERROR[Main]: stack traceback:
The function that is crashing is this:
Code: Select all
local function add_HP_gauge(name)
local player = minetest.get_player_by_name(name)
local pos = player:get_pos()
local ent = minetest.add_entity(pos, "gauges:hp_bar")
if ent ~= nil then
ent:set_attach(player, "", {x = 0, y = 19, z = 0}, {x = 0, y = 0, z = 0})
ent = ent:get_luaentity()
ent.wielder = player:get_player_name()
end
end
I wonder if something like
Code: Select all
if ent ~= nil then
ent:set_attach(player, "", {x = 0, y = 19, z = 0}, {x = 0, y = 0, z = 0})
ent = ent:get_luaentity()
ent.wielder = player:get_player_name()
else
return
end
end
Would resolve this? I'm going to add this and try to resolve this fatal crash on my server...