Jump to content

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


Recommended Posts

Posted (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 by Danielz
Posted
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)

 

  • Moderators
Posted

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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

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...