35 lines
887 B
Lua
35 lines
887 B
Lua
|
|
-- playername => id
|
|
local waypoint = {}
|
|
|
|
function build_mirror.update_hud(player)
|
|
local playername = player:get_player_name()
|
|
local mirror_enabled = build_mirror.x[playername] or
|
|
build_mirror.y[playername] or
|
|
build_mirror.z[playername]
|
|
|
|
if waypoint[playername] then
|
|
-- update
|
|
if mirror_enabled then
|
|
-- update position
|
|
player:hud_change(waypoint[playername], "world_pos", build_mirror.pos[playername])
|
|
else
|
|
-- remove hud element
|
|
player:hud_remove(waypoint[playername])
|
|
waypoint[playername] = nil
|
|
end
|
|
else
|
|
if build_mirror.pos[playername] then
|
|
-- create new id
|
|
local id = player:hud_add({
|
|
hud_elem_type = "waypoint",
|
|
name = "Build mirror",
|
|
text = "m",
|
|
number = 0xFF0000,
|
|
world_pos = build_mirror.pos[playername]
|
|
})
|
|
waypoint[playername] = id
|
|
end
|
|
end
|
|
end
|