Jump to content

Ajuda registro de conta


Recommended Posts

Posted (edited)

Olá estou tentando adicionar uma linha na tabela para o player por o seu email.

mais quando digita o email vem o seguinte erro

WARNING: [FW]Login\server\main.luan:11: bad argument @ 'getAccount' [Expected bool at argument 3, got string '[email protected]' ]

WARNING: [FW]Login\server\main.luan:15: bad argument @ 'addAccount' [Expected bool at argument 3, got string '[email protected]' ]

Qual sera o problema

 

function registerPlayer(username,password,email)
	if username == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite o nome de usuário!")
	end
	if password == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite sua senha!")
	end
	if email == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite seu email!")
	end
	local account = getAccount (username,password,email)
	if account then
		return triggerClientEvent(source,"login_text",source,"error","Nome de usuário ou senha está errada!")
	end
	local accountAdded = addAccount(tostring(username),tostring(password),tostring(email))
	if not accountAdded then
		return triggerClientEvent(source,"login_text",source,"error","Erro! Tente novamente com um novo nome de usuário ou senha!")
	end
	outputChatBox ("[User: #FFFFFF" .. username .. " #FF0000| Senha: #FFFFFF" .. password .. " | Email: " .. email .. "#00FF00 ]",source,255,255,255,true)
	triggerClientEvent(source,"onRegister",source)
	triggerClientEvent(source,"login_text",source,"sucess","A conta foi criada com sucesso!")
end
addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",getRootElement(),registerPlayer)

 

Edited by giovanymito
Posted

Não existe suporte para email em add/getAccount. E o 3º argumento deve ser uma boolean por isso você está tendo esse aviso.

Use setAccountData para salvar o email.

Please do not PM me with scripting related question nor support, use the forums instead.

Posted (edited)
48 minutes ago, DNL291 said:

Não existe suporte para email em add/getAccount. E o 3º argumento deve ser uma boolean por isso você está tendo esse aviso.

Use setAccountData para salvar o email.

Não sei se fiz certo, mais agora chega o seguinte error.

:12:attemp to call local 'setAccountData' (a number value)

function registerPlayer(username,password,email)
	if username == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite o nome de usuário!")
	end
	if password == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite sua senha!")
	end
	if email == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite seu email!")
	end
	local setAccountData = math.random(1, 5)
	local account = getAccount (username,password), setAccountData (email)
	if account then
		return triggerClientEvent(source,"login_text",source,"error","Nome de usuário ou senha está errada!")
	end
	local accountAdded = addAccount(tostring(username),tostring(password),setAccountData(tostring)(email))
	if not accountAdded then
		return triggerClientEvent(source,"login_text",source,"error","Erro! Tente novamente com um novo nome de usuário ou senha!")
	end
	outputChatBox ("[User: #FFFFFF" .. username .. " #FF0000| Senha: #FFFFFF" .. password .. " | Email: " .. email .. "#00FF00 ]",source,255,255,255,true)
	triggerClientEvent(source,"onRegister",source)
	triggerClientEvent(source,"login_text",source,"sucess","A conta foi criada com sucesso!")
end
addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",getRootElement(),registerPlayer)

 

Edited by giovanymito
Posted

Não é assim, você continua usando o 3º argumento em addAccount, e isso não faz sentido:

local setAccountData = math.random(1, 5)

Apenas use setAccountData(account, "e-mail", tostring(email))

Please do not PM me with scripting related question nor support, use the forums instead.

Posted

bad argument @ 'setAccountData' [Expected account at argument 1, got boolean]

10 minutes ago, DNL291 said:

Não é assim, você continua usando o 3º argumento em addAccount, e isso não faz sentido:


local setAccountData = math.random(1, 5)

Apenas use setAccountData(account, "e-mail", tostring(email))

Ainda chega este error, fiz oque disse.

Poderia me dizer oq é um argumento 1

Posted

Você tem que colocar isso dentro do if account then

Mostre como está seu código.

 

Please do not PM me with scripting related question nor support, use the forums instead.

Posted
1 minute ago, DNL291 said:

Você tem que colocar isso dentro do if account then

Mostre como está seu código.

 

function registerPlayer(username,password,email)
	if username == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite o nome de usuário!")
	end
	if password == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite sua senha!")
	end
	if email == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite seu email!")
	end
	local account = getAccount (username,password)
	if account then
		return triggerClientEvent(source,"login_text",source,"error","Nome de usuário, senha ou email está errada!")
	end
	local accountAdded = addAccount(tostring(username),tostring(password)) 
	if not accountAdded then
		return triggerClientEvent(source,"login_text",source,"error","Erro! Tente novamente com um novo nome de usuário ou senha!")
	end
	setAccountData(account, "e-mail", tostring(email))
	outputChatBox ("[User: #FFFFFF" .. username .. " #FF0000| Senha: #FFFFFF" .. password .. " | Email: " .. email .. "#00FF00 ]",source,255,255,255,true)
	triggerClientEvent(source,"onRegister",source)
	triggerClientEvent(source,"login_text",source,"sucess","A conta foi criada com sucesso!")
end
addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",getRootElement(),registerPlayer)

Ai esta,

Me desculpe por minha burrice mais sou novo ainda kkkkk

Posted

Normal kk, ninguém nasceu sabendo xD

Isto deve funcionar:


function registerPlayer(username,password,email)
	if username == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite o nome de usuário!")
	end
	if password == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite sua senha!")
	end
	if email == "" then
		return triggerClientEvent(source,"login_text",source,"error","Digite seu email!")
	end
	local account = getAccount (username,password)
	if account then
		return triggerClientEvent(source,"login_text",source,"error","Nome de usuário, senha ou email está errada!")
	end
	local accountAdded = addAccount(tostring(username),tostring(password)) 
	if not accountAdded then
		return triggerClientEvent(source,"login_text",source,"error","Erro! Tente novamente com um novo nome de usuário ou senha!")
	end
	
	outputChatBox ("[User: #FFFFFF" .. username .. " #FF0000| Senha: #FFFFFF" .. password .. " | Email: " .. email .. "#00FF00 ]",source,255,255,255,true)
	setAccountData(accountAdded, "e-mail", tostring(email))
	triggerClientEvent(source,"onRegister",source)
	triggerClientEvent(source,"login_text",source,"sucess","A conta foi criada com sucesso!")
end
addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",getRootElement(),registerPlayer)

Edit: te recomendo deixar true no terceiro argumento de addAccount, senão vai ter conflitos de contas mesmo se tiver com letras maiúsculas/minúsculas. Ou seja uma conta chamada "BOB" se existir, não poderá ter outra chamada "bob". Mas se optar por não ativar o case sensitive só deixar como está.

  • Thanks 1

Please do not PM me with scripting related question nor support, use the forums instead.

Posted

Agora funcionou, eu ia mudar o o account para accountadd mais achei que não podia por causa q tinha o local accountAdded = addAccount(tostring(username),tostring(password))  

Mais acho que entendi agora, teve que usar accountadd pois o if then estava usando né, acho que isso que entendi, por isso falou sobre o if account then e eu não achei kkk menos um problema que começarei a prestar mais atenção obrigado :D

Posted

accountAdded é a conta a ser registrada, dai essa variável retorna ela. O if account then já era outra coisa, uma verificação pra saber se uma conta com o mesmo nome já existe.

P.S: Lê o meu edit no post acima se ainda não viu.

Please do not PM me with scripting related question nor support, use the forums instead.

Posted
Just now, DNL291 said:

accountAdded é a conta a ser registrada, dai essa variável retorna ela. o if account then já era outra coisa, uma verificação pra saber se uma conta com o mesmo nome já existe.

P.S: Lê o meu edit no post acima se ainda não viu.

Entendi...

Li sim obrigado 

  • Like 1

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