From e2a59cef6eba80464af5414d89c4e1c6fbfd597c Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 21 Jan 2018 22:21:33 +0000 Subject: [PATCH] Fix duplicated hud waypoints Breaks multiple flag support --- ctf_flag/hud.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ctf_flag/hud.lua b/ctf_flag/hud.lua index 9cbfd24..2eee563 100644 --- a/ctf_flag/hud.lua +++ b/ctf_flag/hud.lua @@ -3,13 +3,20 @@ ctf.hud.register_part(function(player, name, tplayer) if ctf.setting("flag.waypoints") then for tname, team in pairs(ctf.teams) do for _, flag in pairs(team.flags) do - local hud = "ctf:hud_" .. flag.x .. "_" .. flag.y .. "_" .. flag.z + local hud = "ctf:hud_" .. tname local flag_name = flag.name or tname .. "'s base" local color = ctf.flag_colors[team.data.color] if not color then color = "0x000000" end - if not ctf.hud:exists(player, hud) then + + if ctf.hud:exists(player, hud) then + ctf.hud:change(player, hud, "world_pos", { + x = flag.x, + y = flag.y, + z = flag.z + }) + else ctf.hud:add(player, hud, { hud_elem_type = "waypoint", name = flag_name,