Add small delay for hud

This commit is contained in:
Coder12a 2018-10-27 15:40:17 -05:00
parent a7c9d15282
commit ae678e83ef
2 changed files with 14 additions and 23 deletions

View File

@ -1003,12 +1003,9 @@ end
minetest.register_on_leaveplayer( minetest.register_on_leaveplayer(
function(player) function(player)
removeHud(player,"factionLand")
local name = player:get_player_name() local name = player:get_player_name()
local faction = factions.get_player_faction(name) local faction = factions.get_player_faction(name)
if faction then if faction then
removeHud(player,"factionName")
removeHud(player,"powerWatch")
faction.offlineplayers[name] = 1 faction.offlineplayers[name] = 1
faction.onlineplayers[name] = nil faction.onlineplayers[name] = nil
end end
@ -1060,12 +1057,9 @@ minetest.is_protected = function(pos, player)
end end
function factionUpdate() function factionUpdate()
minetest.after(factions_config.tick_time, factions.faction_tick()
function() minetest.after(factions_config.tick_time,factionUpdate)
factions.faction_tick()
factionUpdate()
end)
end end
hudUpdateClaimInfo() minetest.after(1,hudUpdateClaimInfo)
factionUpdate() minetest.after(1,factionUpdate)

23
hud.lua
View File

@ -73,18 +73,15 @@ function removeHud(player,hudname)
end end
function hudUpdateClaimInfo() function hudUpdateClaimInfo()
minetest.after(3, local playerslist = minetest.get_connected_players()
function() for i in pairs(playerslist) do
local playerslist = minetest.get_connected_players() local player = playerslist[i]
for i in pairs(playerslist) do local name = player:get_player_name()
local player = playerslist[i] local faction = factions.get_faction_at(player:getpos())
local name = player:get_player_name() local id_name = name .. "factionLand"
local faction = factions.get_faction_at(player:getpos()) if hud_ids[id_name] then
local id_name = name .. "factionLand" player:hud_change(hud_ids[id_name],"text",(faction and faction.name) or "Wilderness")
if hud_ids[id_name] then
player:hud_change(hud_ids[id_name],"text",(faction and faction.name) or "Wilderness")
end
end end
hudUpdateClaimInfo() end
end) minetest.after(3,hudUpdateClaimInfo)
end end