Danielz Posted May 24, 2020 Share Posted May 24, 2020 (edited) Ola senhores, eu estava querendo colocar um limite de contas por serial no meu painel login. Achei esta funcao, mas nao sei em qual lugar do meu painel login eu devo colocar. local serial = getPlayerSerial(player) local NumeroDeContas = getAccountsBySerial(serial) if #NumeroDeContas >= 3 then triggerClientEvent(player, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffCada jogador só pode ter uma conta!") return end local account = getAccount(username, password) if (account ~= false) then triggerClientEvent(player, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffUsuario já existe!") Em qual lugar no meu painel login abaixo, eu coloco essa funcao de limite de conta? function registrar(username, password) if not (username == "") then if not (password == "") then local account = getAccount(username, password) if (account == false) then local accountAdded = addAccount(tostring(username), tostring(password)) if (accountAdded) then displayServerMessageLogin(source, "Login: "..username.." | Senha: "..password.."", "confirm") else displayServerMessageLogin(source, "Erro, tente novamente", "warning") end else displayServerMessageLogin(source, "Este nome de usuario ja existe", "warning") end else displayServerMessageLogin(source, "Digite sua senha", "warning") end else displayServerMessageLogin(source, "Digite seu nome de usuario", "warning") end end addEvent("registrar", true) addEventHandler("registrar", getRootElement(), registrar) Obrigado a quem puder ajudar. Edited May 24, 2020 by Danielz Link to comment
Blaack Posted May 24, 2020 Share Posted May 24, 2020 2 hours ago, Danielz said: Ola senhores, eu estava querendo colocar um limite de contas por serial no meu painel login. Achei esta funcao, mas nao sei em qual lugar do meu painel login eu devo colocar. local serial = getPlayerSerial(player) local NumeroDeContas = getAccountsBySerial(serial) if #NumeroDeContas >= 3 then triggerClientEvent(player, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffCada jogador só pode ter uma conta!") return end local account = getAccount(username, password) if (account ~= false) then triggerClientEvent(player, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffUsuario já existe!") Em qual lugar no meu painel login abaixo, eu coloco essa funcao de limite de conta? function registrar(username, password) if not (username == "") then if not (password == "") then local account = getAccount(username, password) if (account == false) then local accountAdded = addAccount(tostring(username), tostring(password)) if (accountAdded) then displayServerMessageLogin(source, "Login: "..username.." | Senha: "..password.."", "confirm") else displayServerMessageLogin(source, "Erro, tente novamente", "warning") end else displayServerMessageLogin(source, "Este nome de usuario ja existe", "warning") end else displayServerMessageLogin(source, "Digite sua senha", "warning") end else displayServerMessageLogin(source, "Digite seu nome de usuario", "warning") end end addEvent("registrar", true) addEventHandler("registrar", getRootElement(), registrar) Obrigado a quem puder ajudar. function registrar(username, password) local serial = getPlayerSerial(source) local contasbyserial = getAccountsBySerial(serial) if contasbyserial > 3 then return end -- Inserido aqui, se as contas por serial for maior que 3, não executara if not (username == "") then if not (password == "") then local account = getAccount(username, password) if (account == false) then local accountAdded = addAccount(tostring(username), tostring(password)) if (accountAdded) then displayServerMessageLogin(source, "Login: "..username.." | Senha: "..password.."", "confirm") else displayServerMessageLogin(source, "Erro, tente novamente", "warning") end else displayServerMessageLogin(source, "Este nome de usuario ja existe", "warning") end else displayServerMessageLogin(source, "Digite sua senha", "warning") end else displayServerMessageLogin(source, "Digite seu nome de usuario", "warning") end end addEvent("registrar", true) addEventHandler("registrar", getRootElement(), registrar) Link to comment
Other Languages Moderators Lord Henry Posted May 24, 2020 Other Languages Moderators Share Posted May 24, 2020 Seu sistema é falho. A função getAccountsBySerial só retorna as contas que foram logadas pelo serial especificado no último login. Se o jogador criar uma conta e não logar nela, ela vai continuar sem o serial registrado, podendo criar outras contas. Ou então se o cara pedir pra outro amigo logar na conta, o serial do amigo vai ficar registrado no lugar do seu serial, podendo assim registrar outras contas. Você precisa registrar o serial de quem criou a conta com um setAccountData e depois verificar essa data com getAccountData. 1 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now