diff --git a/ROADMAP b/ROADMAP index 4cfe3dd..3505499 100644 --- a/ROADMAP +++ b/ROADMAP @@ -226,7 +226,7 @@ It's really fast. May be used on a website, to show the actual map. - see https://github.com/chipgw/minetest-mumble-wrapper *** v0.0.2 **** [feature_showLevel] Our own mod - CLOCK: [2018-12-30 dim. 18:06] + CLOCK: [2018-12-30 dim. 18:06]--[2018-12-30 dim. 18:40] => 0:34 *xpro doesn't show total level ? Maybe write a show_level mod ?* - [X] First create our own mod/nint.lua with depends description etc... - [ ] Must get xpro mod and register two handler diff --git a/mods/show_level/init.lua b/mods/show_level/init.lua index e79829c..53164bb 100644 --- a/mods/show_level/init.lua +++ b/mods/show_level/init.lua @@ -1,6 +1,26 @@ -- Permanently shows the player's level + +local update_level = function(playername) + minetest.log("error", "[show_level] Updating level for "..playenername) + local player = minetest.get_player_by_name(playername) + player:hud_add({ + hud_elem_type = "text", + scale = {x=100,y=100}, + text = "1", + number = 0x00FF00, -- full green + alignment = {x=0,y=1}, + offset = {x=0, y=-32}, + }) +end + +-- Showing level when a player join +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + update_level(name) +end) + xpro.register_on_add_xp(function(name, xp_added, lvl_changed) minetest.log("error", "[show_level] Updating level")