aboutsummaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2018-02-16 14:24:27 +0100
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2018-02-16 14:24:27 +0100
commit86f6923b7270cf10dc49051abb0df5e314b151e0 (patch)
tree44786b28cdb735a91cb4d693fc0d8a1d5e7eac4a /init.lua
parentdb0f91aa0a7e9bd085b957be20019ca924306131 (diff)
downloadxban2-86f6923b7270cf10dc49051abb0df5e314b151e0.tar.gz
xban2-86f6923b7270cf10dc49051abb0df5e314b151e0.tar.bz2
xban2-86f6923b7270cf10dc49051abb0df5e314b151e0.zip
Added reason to unban, documented API changes
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/init.lua b/init.lua
index 91c03be..fb132d0 100644
--- a/init.lua
+++ b/init.lua
@@ -123,7 +123,7 @@ function xban.ban_player(player, source, expires, reason) --> bool, err
return true
end
-function xban.unban_player(player, source) --> bool, err
+function xban.unban_player(player, source, reason) --> bool, err
local e = xban.find_entry(player)
if not e then
return nil, "No such entry"
@@ -131,7 +131,7 @@ function xban.unban_player(player, source) --> bool, err
local rec = {
source = source,
time = os.time(),
- reason = "Unbanned",
+ reason = (reason or ""),
type = "unban"
}
table.insert(e.record, rec)
@@ -260,16 +260,16 @@ minetest.register_chatcommand("xtempban", {
minetest.register_chatcommand("xunban", {
description = "XUnBan a player",
- params = "<player_or_ip>",
+ params = "<player_or_ip> <reason>",
privs = { ban=true },
func = function(name, params)
- local plname = params:match("%S+")
+ local plname, reason = params:match("(%S+)%s+(.+)")
if not plname then
minetest.chat_send_player(name,
"Usage: /xunban <player_or_ip>")
return
end
- local ok, e = xban.unban_player(plname, name)
+ local ok, e = xban.unban_player(plname, name, reason)
return ok, ok and ("Unbanned %s."):format(plname) or e
end,
})