Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local auth = {}
- local function connect(cn)
- auth[server.player_id(cn)] = false;
- local pname1 = server.player_name(cn)
- local res = db.query("SELECT * FROM `users` WHERE `username` = '" .. pname1 .. "'");
- if res[1].username == pname1 then
- local cdown = 25
- server.interval(5000, function()
- cdown = cdown -5
- server.player_msg(cn, "WARNING: You're using a reserved name. Please rename or you'll be kicked in " .. cdown .. " seconds!")
- if auth[server.player_id(cn)] or not res[1].username(server.player_name(cn)) then
- end
- return -1
- end)
- if cdown == 0 and not auth[server.player_id(cn)] and res[1].username(server.player_name(cn)) then
- server.kick(cn, 0, "PROTECTION", "USING A PROTECTED NAME / CLANTAG")
- end
- end
- end
- local function verify(cn, pass2)
- local dbpass = db.connect("SELECT `password` FROM `users` WHERE `password` = '" .. pass2 .. "'")
- if not pass2 then return end;
- local pname2 = server.player_name(cn)
- local dname2 = server.player_displayname(cn)
- if pass2 == server.hashpassword(cn, dbpass[1].password) then
- server.msg(string.format("%s is verified", dname2))
- server.player_msg(cn, "INFO: Welcome " .. dname2 .. " you are now logged in!")
- auth[server.player_id(cn)] = true;
- end
- end
- server.event_handler("connect", connect)
- server.event_handler("rename", connect)
- server.event_handler("setmaster", verify)
Add Comment
Please, Sign In to add comment