-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
Prevents duplicate names: 'NickName', 'nickname', 'NICKNAME'. Skips already registered users, so they can connect as usual.
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -199,3 +199,19 @@ core.register_on_joinplayer(function(player) | |
record_login(player:get_player_name()) | ||
end) | ||
|
||
core.register_on_prejoinplayer(function(name, ip) | ||
local auth = core.auth_table | ||
if auth[name] ~= nil then | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
paramat
Contributor
|
||
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) |
Checking against nil in Lua is superfluous. The statement "if auth[name] then" would suffice.