41 lines
1.2 KiB
Lua
41 lines
1.2 KiB
Lua
landrush.gstepCount = 0
|
|
landrush.playerHudItems = {}
|
|
|
|
minetest.register_globalstep(function(dtime)
|
|
landrush.gstepCount = landrush.gstepCount + dtime
|
|
if ( landrush.gstepCount > 2 ) then
|
|
landrush.gstepCount=0
|
|
local oplayers = minetest.get_connected_players()
|
|
for _,player in ipairs(oplayers) do
|
|
local name = player:get_player_name()
|
|
local sameowner = false
|
|
local owner = landrush.get_owner(player:getpos())
|
|
|
|
if ( landrush.playerHudItems[name] ~= nil ) then
|
|
if ( landrush.playerHudItems[name].lastowner == owner ) then
|
|
-- same owner as last time don't update the hud
|
|
sameowner = true
|
|
end
|
|
end
|
|
|
|
if ( landrush.playerHudItems[name] ~= nil and sameowner == false ) then
|
|
player:hud_remove(landrush.playerHudItems[name].hud)
|
|
landrush.playerHudItems[name] = nil
|
|
end
|
|
|
|
if ( owner ~= nil and sameowner == false ) then
|
|
--minetest.log('action','Redraw hud for '..name)
|
|
landrush.playerHudItems[name] = {hud = player:hud_add({
|
|
hud_elem_type = "text",
|
|
name = "LandOwner",
|
|
number = 0xFFFFFF,
|
|
position = {x=0.085, y=.98},
|
|
text="Owner: "..owner,
|
|
scale = {x=200,y=25},
|
|
alignment = {x=0, y=0},
|
|
}), lastowner=owner}
|
|
end
|
|
end
|
|
end
|
|
end)
|