forked from Mirrorlandia_minetest/minetest
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:
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)
|
||||||
|
Loading…
Reference in New Issue
Block a user