local path = minetest.get_modpath(minetest.get_current_modname()) -- Load Info command dofile(path.."/info.lua") -- Load GM command dofile(path.."/gm.lua") -- Load time command dofile(path.."/time.lua") -- Load kits command dofile(path.."/kits.lua") -- Load debug command dofile(path.."/debug.lua") -- By VanessaE, sfan5, and kaeza. 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)