aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@linux-forks.de>2018-09-27 23:57:13 +0200
committerroot <root@linux-forks.de>2018-09-27 23:57:13 +0200
commit5b42a8d0182e63c854048403ecc089c9558399df (patch)
tree8a736df36d35490b8c2f015d4b9bbbfa43eb8d0c
parent80b62f749585eb3ab36f35f7f42b6dee4112697c (diff)
parentd42923c85fe063901d36fd95ab49339db33910ed (diff)
downloadxban2-5b42a8d0182e63c854048403ecc089c9558399df.tar.gz
xban2-5b42a8d0182e63c854048403ecc089c9558399df.tar.bz2
xban2-5b42a8d0182e63c854048403ecc089c9558399df.zip
Merge https://git.bananach.space/xban2
-rw-r--r--init.lua19
1 files changed, 19 insertions, 0 deletions
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