From 7e5c84c536d4b2fe48c6ad731de4ebe971a98bc1 Mon Sep 17 00:00:00 2001 From: Brent Hull Date: Sat, 11 May 2013 13:05:06 -0400 Subject: [PATCH] Bugfix: Don't add buttons to player menus twice if they disconnect and reconnect to the server --- modmenu/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modmenu/init.lua b/modmenu/init.lua index a011408..9ce7a07 100644 --- a/modmenu/init.lua +++ b/modmenu/init.lua @@ -19,7 +19,7 @@ modmenu.add_button = function(name, button_name, button_text) if modmenu.users[name] == nil then modmenu.users[name] = {} end - table.insert(modmenu.users[name], {button_name,button_text}) + modmenu.users[name][button_name] = button_text end --Builds the formspec to display @@ -28,8 +28,8 @@ modmenu.get_formspec = function(name) local spec = "size[3,8;]label[1,0;Menu]" local pos = 1 if modmenu.users[name] ~= nil then - for i,button in ipairs((modmenu.users[name])) do - spec = spec .. "button[0," .. pos ..";3,1;" .. button[1] .. ";" .. button[2] .. "]" + for btn_name,btn_txt in pairs((modmenu.users[name])) do + spec = spec .. "button[0," .. pos ..";3,1;" .. btn_name .. ";" .. btn_txt .. "]" pos = pos + 1 end end