Jump to content

Recommended Posts

Ola pessoal, sou novo no blog mas estou fazendo um server freeroam e queria uma ajuda para colocar um limite de contas registradas por serial ja tentei algumas funções mas ate agora nada, pfv me ajudem preciso muito dessa função funcionando no painel de login

 

codigo server:

addEvent("onRequestLogin",true)
addEventHandler("onRequestLogin",resourceRoot,
    function(username,password,checksave)
        if not (username == "") then
            if not (password == "") then
                local account = getAccount ( username, password )
                if ( account ~= false ) then
                    logIn(client,account,password)
                    triggerClientEvent (client,"onClientPlayerLogin",resourceRoot)
                    if checksave and checksave == "1" then
                        triggerClientEvent(client,"useLoginFile",resourceRoot,"set",username,password)
                    else
                        triggerClientEvent(client,"useLoginFile",resourceRoot,"remove",username,password)
                    end
                else
                    triggerClientEvent(client,"setNotification",resourceRoot,"Errado Nome De Usuário Ou Senha!")
                end
            else
                triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Digite Sua Senha!")
            end
        else
            triggerClientEvent(client,"setNotification",resourceRoot,"Digite Seu Nome De Usuário!")
        end
    end
)

addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",resourceRoot,
function(username,password,repassword,serial)
if #getAccountsBySerial(serial) == 2 then
    triggerClientEvent(client,"setNotification",resourceRoot,"Voce Ja Tem 2 Contas Registradas Nesse Serial!")
else
    addAccount()
    if not (username == "") then
        if not (password == "") then
            if not (repassword == "") then
                if password == repassword then
                    local account = getAccount (username)
                        if (account == false) then
                            local accountAdded = addAccount(tostring(username),tostring(password))
                            if (accountAdded) then
                                logIn(client,accountAdded,password)
                                triggerClientEvent(client,"onClientPlayerLogin",resourceRoot)
                                triggerClientEvent(client,"useLoginFile",resourceRoot,"set",username,password)
                                outputChatBox("*Logado Com Sucesso! ( Nome de Usuário: #ee8a11" .. username .. " #FFFFFF| Senha: #ee8a11" .. password .. "#FFFFFF )",client,255,255,255,true)
                            else
                                triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Escolha Uma Conta E/Ou Senha Diferente")
                            end
                        else
                            triggerClientEvent(client,"setNotification",resourceRoot,"Uma Conta Com Esse Nome De Usuario Ja Existe!")
                        end
                    else
                        triggerClientEvent(client,"setNotification",resourceRoot,"As Senhas Não Coincidem!")
                    end
                else
                    triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Confirme Sua Senha!")
                end
            else
                triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Insira Uma Senha Para Criar Sua Nova Conta!")
            end
        else
            triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Insira Um Nome De Usuario Para Criar Sua Conta!")
        end
    end    
end
)

Erro dado no console: https://imgur.com/a/JlBwzt9

 

PFV ME AJUDEM ESTOU CRIANDO UM SERVER DE FREEROAM!

Link to comment
On 03/09/2020 at 20:36, Jonas^ said:

local getAccounts = getAccountsBySerial (getPlayerSerial (client))
if getAccounts[1] then
	triggerClientEvent (client, "setNotification", resourceRoot, "Você já tem uma conta registrada. User: "..getAccountName(getAccounts[1]))
  	--

 

Opa Jonas aki não deu amigo tentei até colocar o print em vez de triggerClientEvent mais não deu, oque acontece é que esta repetindo a mensagem de que ja existe uma conta com o nome colocado, não registra mais aparece a msg errada e não à que foi colocado para aparecer, se voce poder colocar essa função que vc colocou dentro do meu codigo e me mandar eu ficaria grato, ou me explicar onde colocar tanto faz, desde ja agradeço.

Link to comment

Opa meu querido, boa noite!

 

Bom, seu código está um pouco feinho rs mas vamos lá!!! Tente assim:

 

addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",resourceRoot,
function(username,password,repassword,serial)
local getAccounts = getAccountsBySerial (getPlayerSerial (client))
if getAccounts[1] then
	triggerClientEvent (client, "setNotification", resourceRoot, "Você já tem uma conta registrada. User: "..getAccountName(getAccounts[1]))
else
    addAccount()
    if not (username == "") then
        if not (password == "") then
            if not (repassword == "") then
                if password == repassword then
                    local account = getAccount (username)
                        if (account == false) then
                            local accountAdded = addAccount(tostring(username),tostring(password))
                            if (accountAdded) then
                                logIn(client,accountAdded,password)
                                triggerClientEvent(client,"onClientPlayerLogin",resourceRoot)
                                triggerClientEvent(client,"useLoginFile",resourceRoot,"set",username,password)
                                outputChatBox("*Logado Com Sucesso! ( Nome de Usuário: #ee8a11" .. username .. " #FFFFFF| Senha: #ee8a11" .. password .. "#FFFFFF )",client,255,255,255,true)
                            else
                                triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Escolha Uma Conta E/Ou Senha Diferente")
                            end
                        else
                            triggerClientEvent(client,"setNotification",resourceRoot,"Uma Conta Com Esse Nome De Usuario Ja Existe!")
                        end
                    else
                        triggerClientEvent(client,"setNotification",resourceRoot,"As Senhas Não Coincidem!")
                    end
                else
                    triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Confirme Sua Senha!")
                end
            else
                triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Insira Uma Senha Para Criar Sua Nova Conta!")
            end
        else
            triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Insira Um Nome De Usuario Para Criar Sua Conta!")
        end
    end    
end
)

 

  • Thanks 1
Link to comment
10 hours ago, ~#BlackSCR said:

Opa meu querido, boa noite!

 

Bom, seu código está um pouco feinho rs mas vamos lá!!! Tente assim:

 


addEvent("onRequestRegister",true)
addEventHandler("onRequestRegister",resourceRoot,
function(username,password,repassword,serial)
local getAccounts = getAccountsBySerial (getPlayerSerial (client))
if getAccounts[1] then
	triggerClientEvent (client, "setNotification", resourceRoot, "Você já tem uma conta registrada. User: "..getAccountName(getAccounts[1]))
else
    addAccount()
    if not (username == "") then
        if not (password == "") then
            if not (repassword == "") then
                if password == repassword then
                    local account = getAccount (username)
                        if (account == false) then
                            local accountAdded = addAccount(tostring(username),tostring(password))
                            if (accountAdded) then
                                logIn(client,accountAdded,password)
                                triggerClientEvent(client,"onClientPlayerLogin",resourceRoot)
                                triggerClientEvent(client,"useLoginFile",resourceRoot,"set",username,password)
                                outputChatBox("*Logado Com Sucesso! ( Nome de Usuário: #ee8a11" .. username .. " #FFFFFF| Senha: #ee8a11" .. password .. "#FFFFFF )",client,255,255,255,true)
                            else
                                triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Escolha Uma Conta E/Ou Senha Diferente")
                            end
                        else
                            triggerClientEvent(client,"setNotification",resourceRoot,"Uma Conta Com Esse Nome De Usuario Ja Existe!")
                        end
                    else
                        triggerClientEvent(client,"setNotification",resourceRoot,"As Senhas Não Coincidem!")
                    end
                else
                    triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Confirme Sua Senha!")
                end
            else
                triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Insira Uma Senha Para Criar Sua Nova Conta!")
            end
        else
            triggerClientEvent(client,"setNotification",resourceRoot,"Por Favor, Insira Um Nome De Usuario Para Criar Sua Conta!")
        end
    end    
end
)

 

Cara obrigado de verdade agora vou estar inovando meu server com esses detalhes ja deixei o trofeu pra ti mt obg mesmo.

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