Should update show_level HUD
parent
43c05b20b2
commit
2a709f027d
|
@ -3,22 +3,25 @@
|
|||
local elemid = nil -- Needed to update existing HUD element
|
||||
|
||||
local update_level = function(playername)
|
||||
local level = ""..xpro.get_player_lvl(playername)
|
||||
local player = minetest.get_player_by_name(playername)
|
||||
|
||||
|
||||
if elemid == nil then
|
||||
-- Create HUD element
|
||||
minetest.log("error", "[show_level] Creating level HUD for "..playername)
|
||||
elemid = player:hud_add({
|
||||
hud_elem_type = "text",
|
||||
position = {x = 0.5, y = 0.5},
|
||||
offset = {x = 0, y = 0},
|
||||
text = "Hello world!",
|
||||
position = {x = 0.5, y = 1},
|
||||
offset = {x = 0, y = -160},
|
||||
text = level,
|
||||
alignment = {x = 0, y = 0}, -- center aligned
|
||||
scale = {x = 100, y = 30}, -- covered later
|
||||
number = 0x00FF00,
|
||||
})
|
||||
else
|
||||
-- Update
|
||||
minetest.log("error", "[show_level] Updating level for "..playername)
|
||||
player:hud_change(elementid, "text", level)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -29,6 +32,9 @@ minetest.register_on_joinplayer(function(player)
|
|||
end)
|
||||
|
||||
xpro.register_on_add_xp(function(name, xp_added, lvl_changed)
|
||||
minetest.log("error", "[show_level] Updating level")
|
||||
|
||||
update_level(name)
|
||||
end)
|
||||
|
||||
xpro.register_on_rem_xp(function(name, xp_added, lvl_changed)
|
||||
update_level(name)
|
||||
end)
|
||||
|
|
Loading…
Reference in New Issue