Jump to content

To com duvida para colocar um limite de contas no meu painel login


Recommended Posts

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 by Danielz
Link to comment
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

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.

  • Like 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...