Do not add name and IP to database in on_prejoinplayer.

This commit is contained in:
Diego Martinez 2014-06-17 03:22:29 -03:00
parent e00b331554
commit 75c1be2f8e
1 changed files with 10 additions and 3 deletions

View File

@ -131,9 +131,8 @@ function xban.unban_player(player, source) --> bool, err
end
minetest.register_on_prejoinplayer(function(name, ip)
local e = xban.find_entry(name) or xban.find_entry(ip, true)
e.names[name] = true
e.names[ip] = true
local e = xban.find_entry(name) or xban.find_entry(ip)
if not e then return end
if e.banned then
local date = (e.expires and os.date("%c", e.expires)
or "the end of time")
@ -142,6 +141,14 @@ minetest.register_on_prejoinplayer(function(name, ip)
end
end)
minetest.register_on_joinplayer(function(player)
local name = player:get_player_name()
local ip = minetest.get_player_ip(name)
local e = xban.find_entry(name) or xban.find_entry(ip, true)
e.names[name] = true
e.names[ip] = true
end)
minetest.register_chatcommand("xban", {
description = "XBan a player",
params = "<player> <reason>",