Builtin: Disallow registering users with the same name

Prevents duplicate names: 'NickName', 'nickname', 'NICKNAME'.
Skips already registered users, so they can connect as usual.
This commit is contained in:
SmallJoker 2016-07-28 14:32:32 +02:00 committed by paramat
parent e10fee0001
commit 51e13ae588

@ -199,3 +199,19 @@ core.register_on_joinplayer(function(player)
record_login(player:get_player_name()) record_login(player:get_player_name())
end) end)
core.register_on_prejoinplayer(function(name, ip)
local auth = core.auth_table
if auth[name] ~= nil then
return
end
local name_lower = name:lower()
for k in pairs(auth) do
if k:lower() == name_lower then
return string.format("\nCannot create new player called '%s'. "..
"Another account called '%s' is already registered. "..
"Please check the spelling if it's your account "..
"or use a different nickname.", name, k)
end
end
end)