compatibilit with minetest 0.4.17 and 5.0.0 for player object bug

* https://github.com/minetest/minetest#8452
This commit is contained in:
Герхард PICCORO Lenz McKAY 2022-01-14 17:19:06 -04:00
parent ed11a7395b
commit dd5e0033c9
2 changed files with 15 additions and 10 deletions

View File

@ -51,9 +51,12 @@ local function monoid(def)
setmetatable(mon, mon_meta)
minetest.register_on_leaveplayer(function(player)
local p_name = player:get_player_name()
p_map[p_name] = nil
v_cache[p_name] = nil
local p_name
if player then
p_name = player:get_player_name()
p_map[p_name] = nil
v_cache[p_name] = nil
end
end)
return mon

View File

@ -9,14 +9,16 @@ minetest.register_privilege("monoid_master", {
local function test(player)
local ch_id = speed:add_change(player, 10)
local p_name = player:get_player_name()
minetest.chat_send_player(p_name, "Your speed is: " .. speed:value(player))
minetest.after(3, function()
speed:del_change(player, ch_id)
local p_name
if player then
p_name = player:get_player_name()
minetest.chat_send_player(p_name, "Your speed is: " .. speed:value(player))
end)
minetest.after(3, function()
speed:del_change(player, ch_id)
minetest.chat_send_player(p_name, "Your speed is: " .. speed:value(player))
end)
end
end
minetest.register_chatcommand("test_monoids", {