From d42923c85fe063901d36fd95ab49339db33910ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Wed, 26 Sep 2018 11:29:55 +0200 Subject: Added alt-accounts to /xban_record /xban_record now returns a list of other names used by the player. --- init.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/init.lua b/init.lua index 4e1a997..a2af725 100644 --- a/init.lua +++ b/init.lua @@ -176,6 +176,20 @@ function xban.add_whitelist(name_or_ip, source) return true end +function xban.get_alt_accounts(player) + local e = xban.find_entry(player) + local names = {} + if not e then + return nil, ("No entry for `%s'"):format(player) + end + for name in pairs(e.names) do + if not string.match(name, "%.") and name ~= player then + table.insert(names, name) + end + end + return names +end + function xban.get_record(player) local e = xban.find_entry(player) if not e then @@ -200,6 +214,7 @@ function xban.get_record(player) last_pos = ("User was last seen at %s"):format( minetest.pos_to_string(e.last_pos)) end + return record, last_pos end @@ -325,6 +340,10 @@ minetest.register_chatcommand("xban_record", { for _, e in ipairs(record) do minetest.chat_send_player(name, "[xban] "..e) end + local alt_accounts = xban.get_alt_accounts(plname) + local msg = "Alt accounts: " + msg = msg .. table.concat(alt_accounts, ", ") + minetest.chat_send_player(name, "[xban] "..msg) if last_pos then minetest.chat_send_player(name, "[xban] "..last_pos) end -- cgit v1.2.3