Guest User

Untitled

a guest
Jul 13th, 2024
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.88 KB | None | 0 0
  1. local connect = exports['ad_db']
  2. local noti = exports['ad_notification']
  3.  
  4. function loginPlayer(player, login, password)
  5.     login = string.gsub(login, ' ', '');
  6.     password = string.gsub(password, ' ', '');
  7.  
  8.     local result = connect:query([[select * from accounts where login = ?]], login);
  9.     if result and #result > 0 then
  10.         passwordVerify(password, result[1].password, function(verify)
  11.             if verify then
  12.                 for i,v in pairs(getElementsByType('player')) do
  13.                     if (getElementData(v, "checkuserdata:pid") == result[1].pid) then
  14.                         outputConsole('Ktoś jest zalogowany na to konto', player)
  15.                         return
  16.                     end
  17.                 end
  18.                 setPlayerName(player, login)
  19.                 fadeCamera(player, true)
  20.                 triggerClientEvent(player, 'LOGIN', resourceRoot, true);
  21.             else
  22.                 outputConsole('Złe hasło', player)
  23.             end
  24.         end)
  25.     else
  26.         outputConsole('Takie konto nie istnieje', player)
  27.     end
  28. end
  29.  
  30. function registerPlayer(player, login, password, mail)
  31.     login = string.gsub(login, ' ', '');
  32.     password = string.gsub(password, ' ', '');
  33.  
  34.     local result = connect:query('select * from accounts where login=? limit 1', login)
  35.     if result and #result > 0 then
  36.         outputConsole('Konto o takiej nazwie już istnieje.', player)
  37.         return
  38.     end
  39.  
  40.     result = connect:query('select * from accounts where serial=?', getPlayerSerial(player))
  41.     if result and #result >= 2 then
  42.         outputConsole('Możesz posiadać maksymalnie 2 konta.', player)
  43.         return
  44.     end
  45.  
  46.     local discordcode = math.random(100000,999999)
  47.     passwordHash(password, 'bcrypt', {}, function(pass)
  48.         local query, _, pid = connect:query("INSERT INTO accounts (login,password,serial, register_ip, lasted_ip, kod_discord) VALUES (?,?,?,?, ?, ?)", login, pass, getPlayerSerial(player), getPlayerIP(player), getPlayerIP(player), discordcode, 1)
  49.         setElementData(player, "checkuserdata:userDataLogging", true)
  50.         if query then
  51.             result = connect:query('select * from accounts where pid=? limit 1', pid)
  52.             if result and #result > 0 then
  53.                 -- Account successfully created
  54.             else
  55.                 outputConsole('Utworzono konto pomyślnie.', player)
  56.             end
  57.         else
  58.             outputConsole('Wystąpił błąd podczas rejestracji. Zgłoś ten błąd administratorowi na forum.', player)
  59.         end
  60.     end)
  61. end
  62.  
  63. addEvent('logging.registerPlayer', true)
  64. addEventHandler('logging.registerPlayer', resourceRoot, function(...) registerPlayer(client, ...) end)
  65.  
  66. addEvent('logging.loginPlayer', true)
  67. addEventHandler('logging.loginPlayer', resourceRoot, function(...) loginPlayer(client, ...) end)
  68.  
  69. triggerServerEvent('rpg:respawnPlayer', localPlayer)
Advertisement
Add Comment
Please, Sign In to add comment