Guest User

Untitled

a guest
Aug 1st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.52 KB | None | 0 0
  1. local auth = {}
  2.  
  3.  
  4. local function connect(cn)
  5.  
  6.     auth[server.player_id(cn)] = false;
  7.     local pname1 = server.player_name(cn)
  8.     local res = db.query("SELECT * FROM `users` WHERE `username` = '" .. pname1 .. "'");
  9.    
  10.     if res[1].username == pname1 then
  11.        
  12.             local cdown = 25
  13.        
  14.             server.interval(5000, function()
  15.            
  16.                 cdown = cdown -5
  17.                
  18.                 server.player_msg(cn, "WARNING: You're using a reserved name. Please rename or you'll be kicked in " .. cdown .. " seconds!")
  19.                
  20.                
  21.                
  22.                     if auth[server.player_id(cn)] or not res[1].username(server.player_name(cn)) then
  23.                    
  24.                        
  25.                        
  26.                     end
  27. return -1
  28. end)
  29.                    
  30.                     if cdown == 0 and not auth[server.player_id(cn)] and res[1].username(server.player_name(cn)) then
  31.                    
  32.                         server.kick(cn, 0, "PROTECTION", "USING A PROTECTED NAME / CLANTAG")
  33.  
  34.  
  35.                        
  36.                     end
  37.            
  38.                
  39.            
  40.             end
  41.        
  42.        
  43.        
  44. end
  45.  
  46. local function verify(cn, pass2)
  47.  
  48.     local dbpass = db.connect("SELECT `password` FROM `users` WHERE `password` = '" .. pass2 .. "'")
  49.  
  50.     if not pass2 then return end;
  51.    
  52.     local pname2 = server.player_name(cn)
  53.     local dname2 = server.player_displayname(cn)
  54.    
  55.     if pass2 == server.hashpassword(cn, dbpass[1].password) then
  56.    
  57.         server.msg(string.format("%s is verified", dname2))
  58.        
  59.         server.player_msg(cn, "INFO: Welcome " .. dname2 .. " you are now logged in!")
  60.        
  61.         auth[server.player_id(cn)] = true;
  62.        
  63.     end
  64.  
  65. end
  66.  
  67. server.event_handler("connect", connect)
  68. server.event_handler("rename", connect)
  69. server.event_handler("setmaster", verify)
Add Comment
Please, Sign In to add comment