Replace globalstep on playerstep, hide Areas text on free areas

master
MoNTE48 2019-10-16 21:25:21 +02:00
parent fc56472390
commit fd5d69f197
1 changed files with 48 additions and 55 deletions

25
hud.lua
View File

@ -1,18 +1,10 @@
-- This is inspired by the landrush mod by Bremaweb
areas.hud = {}
areas.hud.refresh = 0
minetest.register_globalstep(function(dtime)
areas.hud.refresh = areas.hud.refresh + dtime
if areas.hud.refresh > areas.config["tick"] then
areas.hud.refresh = 0
else
return
end
for _, player in pairs(minetest.get_connected_players()) do
local name = player:get_player_name()
minetest.register_playerstep(function(dtime, playernames)
for _, name in pairs(playernames) do
local player = minetest.get_player_by_name(name)
if player and player:is_player() then
local pos = vector.round(player:get_pos())
pos = vector.apply(pos, function(p)
return math.max(math.min(p, 2147483), -2147483)
@ -33,8 +25,9 @@ minetest.register_globalstep(function(dtime)
table.insert(areaStrings, str)
end
local areaString = "Areas:"
local areaString = ""
if #areaStrings > 0 then
areaString = "Areas:"
areaString = areaString.."\n"..
table.concat(areaStrings, "\n")
end
@ -48,7 +41,7 @@ minetest.register_globalstep(function(dtime)
number = 0xFFFFFF,
position = {x=0, y=1},
offset = {x=8, y=-8},
text = areaString,
text = "",
scale = {x=200, y=60},
alignment = {x=1, y=-1},
})
@ -59,9 +52,9 @@ minetest.register_globalstep(function(dtime)
hud.oldAreas = areaString
end
end
end)
end
end, false)
minetest.register_on_leaveplayer(function(player)
areas.hud[player:get_player_name()] = nil
end)