Commit 1c6d2049 authored by Milan's avatar Milan
Browse files

add new joinrules

no guests, not too short names, not too long names, not too many numbers in names, not only numbers in names
parent 387e52f7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
dofile(minetest.get_modpath("illuna").."/nodes.lua")
dofile(minetest.get_modpath("illuna").."/crafting.lua")
dofile(minetest.get_modpath("illuna").."/commands.lua")
dofile(minetest.get_modpath("illuna").."/register.lua")

register.lua

0 → 100644
+27 −0
Original line number Diff line number Diff line
local disallowed = {
	["guest"]				=	"Guest accounts are disallowed on this server.  "..
								"Please choose a proper username and try again.",
	["^[0-9]+$"]			=	"All-numeric usernames are disallowed on this server. "..
								"Please choose a proper username and try again.",
	["[0-9].-[0-9].-[0-9].-[0-9].-[0-9]"]	=	"Too many numbers in your username. "..
												"Please try again with less than five digits in your username."
}
minetest.register_on_prejoinplayer(function(name, ip)
	local lname = name:lower()
	for re, reason in pairs(disallowed) do
		if lname:find(re) then
			return reason
		end
	end

	if #name < 2 then
		return "Too short of a username. "..
				"Please pick a name with at least two letters and try again."
	end

	if  #name > 30 then
				return "Too long username. "..
				"Please pick a name with no more 30 letters and try again."
	end

end)
 No newline at end of file