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
|