From ccab1f35c743071442046dfb8e694bc08d2c0dfb Mon Sep 17 00:00:00 2001 From: Diego Martinez Date: Fri, 23 May 2014 04:53:11 -0300 Subject: Add command to list players' ban record. --- init.lua | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 603d060..0b8a42d 100644 --- a/init.lua +++ b/init.lua @@ -200,6 +200,41 @@ minetest.register_chatcommand("xunban", { end, }) +minetest.register_chatcommand("xban_record", { + description = "Show the ban records of a player", + params = "", + privs = { ban=true }, + func = function(name, params) + local plname = params:match("%S+") + if not plname then + minetest.chat_send_player(name, + "Usage: /xban_record ") + return + end + local e = xban.find_entry(params) + if not e then + minetest.chat_send_player(name, + ("[xban_record] No entry for `%s'"):format(params)) + return + elseif (not e.record) or (#e.record == 0) then + minetest.chat_send_player(name, + ("[xban_record] `%s' has no ban records"):format(params)) + return + end + for _, rec in ipairs(e.record) do + local msg + if rec.expires then + msg = ("%s, Expires: %s"):format( + rec.reason, os.date("%c", e.expires)) + else + msg = rec.reason + end + minetest.chat_send_player(name, + ("[%s]: %s"):format(os.date("%c", e.time), msg)) + end + end, +}) + local function check_temp_bans() minetest.after(60, check_temp_bans) local to_rm = { } -- cgit v1.2.3