Giovany Mito Posted July 29, 2019 Share Posted July 29, 2019 (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 July 29, 2019 by giovanymito Link to comment
DNL291 Posted July 30, 2019 Share Posted July 30, 2019 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. Link to comment
Giovany Mito Posted July 30, 2019 Author Share Posted July 30, 2019 (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 July 30, 2019 by giovanymito Link to comment
DNL291 Posted July 30, 2019 Share Posted July 30, 2019 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)) Link to comment
Giovany Mito Posted July 30, 2019 Author Share Posted July 30, 2019 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 Link to comment
DNL291 Posted July 30, 2019 Share Posted July 30, 2019 Você tem que colocar isso dentro do if account then Mostre como está seu código. Link to comment
Giovany Mito Posted July 30, 2019 Author Share Posted July 30, 2019 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 Link to comment
DNL291 Posted July 30, 2019 Share Posted July 30, 2019 Normal kk, ninguém nasceu sabendo 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á. 1 Link to comment
Giovany Mito Posted July 30, 2019 Author Share Posted July 30, 2019 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 Link to comment
DNL291 Posted July 30, 2019 Share Posted July 30, 2019 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. Link to comment
Giovany Mito Posted July 30, 2019 Author Share Posted July 30, 2019 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 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