Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.88 KB | None | 0 0
  1. function startAuth(ply)
  2.     if(authConfig[1] == 'enabled')then
  3.         addMessage('authentication gateway: '..authConfig[1])
  4.         if(authConfig[2] == 'enabled')then
  5.             addMessage('authentication gateway logging: '..authConfig[2])
  6.             function PlayerConnect( name, address )
  7.                 addMessage('player '..name..' ('..address..') connected')
  8.                 return
  9.             end
  10.             hook.Add( "PlayerAuthed", "playerauthed", function(ply, stid, unid)
  11.                 addMessage('player '..ply:Name()..' ('..ply:SteamID()..') authed')
  12.                 addMessage('starting player check in mysql for '..ply:Name())
  13.                 local query = "SELECT * FROM players WHERE steamid='"..ply:SteamID().."'";
  14.                 tmysql.query(query, function(res,status,error)
  15.                     if(res[1][2]==ply:SteamID())then
  16.                         addMessage('player authed (mysql: '..res[1][1]..' ('..res[1][2]..'))')
  17.                         addMessage('checking if player is banned...')
  18.                         if(res[1][3]=='1')then
  19.                             addMessage('player is banned, kicking')
  20.                             kickPlayer(ply:Name(), ply:UserID(), true)
  21.                         elseif(res[1][3]=='0')then
  22.                             addMessage('player is not banned')
  23.                             if(res[1][4]=='1')then
  24.                                 addMessage(ply:Name()..' ('..ply:SteamID()..') is an admin')
  25.                             elseif(res[1][4]=='2')then
  26.                                 addMessage(ply:Name()..' ('..ply:SteamID()..') is a superadmin')
  27.                             else
  28.                                 addMessage(ply:Name()..' ('..ply:SteamID()..') is not superadmin or admin')
  29.                             end
  30.                         else
  31.                             addMessage('player is banned, kicking')
  32.                             kickPlayer(ply:Name(), ply:UserID(), true)
  33.                         end
  34.                     else
  35.                         addMessage('player doesnt exist')
  36.                         tmysql.query("INSERT INTO players VALUES ('"..ply:Name().."', '"..ply:SteamID().."')", function(res,status,error)
  37.                             print(status)
  38.                         end)
  39.                     end
  40.                 end )
  41.             end )
  42.         else
  43.             addMessage('authentication gateway logging: '..authConfig[2])
  44.         end
  45.     else
  46.         addMessage('authentication gateway: '..authConfig[1])
  47.     end
  48. end
  49. startAuth()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement