aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/init.lua b/init.lua
index 8e81c7b..fef26ea 100644
--- a/init.lua
+++ b/init.lua
@@ -170,10 +170,19 @@ end)
minetest.register_on_joinplayer(function(player)
local name = player:get_player_name()
+ local e = xban.find_entry(name)
local ip = minetest.get_player_ip(name)
- local e = xban.find_entry(name) or xban.find_entry(ip, true)
+ if not e then
+ if ip then
+ e = xban.find_entry(ip, true)
+ else
+ return
+ end
+ end
e.names[name] = true
- e.names[ip] = true
+ if ip then
+ e.names[ip] = true
+ end
e.last_seen = os.time()
end)