Jump to content

Limitar creación de cuentas


Recommended Posts

Buenas tardes necesito limitar la creacion de cuentas en mi panel login y buscar una manera de recuperar contraseña o cuentas olvidadas pero no se como

 

function PlayerLogin(username, password, checksave)
    if not (username == "") then
        if not (password == "") then
            local account = getAccount ( username, password )
            if ( account ~= false ) then
                if checksave == true then
                    triggerClientEvent(source, "saveLoginToXML", getRootElement(), username, password)
                else
                    triggerClientEvent(source, "resetSaveXML", getRootElement(), username, password)
                end
                local chek = logIn(source, account, password)
                if chek then 
                    triggerClientEvent(source, "setLoginPanelVisible", getRootElement(), false)
                else
                    triggerClientEvent(source, "showWarning", getRootElement(), 1, false, "Esta cuenta ya está registrada")
                end
            else
                triggerClientEvent(source, "showWarning", getRootElement(), 1, false, "Usuario o contraseña incorrecta")
                triggerClientEvent(source, "showWarning", getRootElement(), 2, false, "Usuario o contraseña incorrecta")
            end
        else
            triggerClientEvent(source, "showWarning", getRootElement(), 2, false, "Escriba la contraseña")
        end
    else
        triggerClientEvent(source, "showWarning", getRootElement(), 1, false, "Ingrese Un Usuario")
    end
end
addEvent("onRequestLogin", true)
addEventHandler("onRequestLogin", getRootElement(), PlayerLogin)

function outputChatBox (msg, pl)
exports.dpChat:message (pl, "global", msg)
end

function registerPlayer (nombre de usuario, correo electrónico, contraseña)
    si no (nombre de usuario == "") entonces
        si no (contraseña == "") entonces
            si no (correo electrónico == "") entonces
                cuenta local = getAccount (nombre de usuario, contraseña)
                si ( account == false) entonces
                    si getEmailFromAllAccount (correo electrónico) entonces
                        ID de cuenta local = #getAccounts () + 1 cuenta
                        localAdded = addAccount (tostring (nombre de usuario), tostring (contraseña))
                        if (accountAdded) then
                            triggerEvent ("rmta_save.createNewAccount", root , accountAdded, accountID, email)
                            triggerClientEvent (fuente, "onAccountCreate", getRootElement ())
                        else
                            triggerClientEvent (fuente, "showWarning", getRootElement (), 3, false, "Prueba con otros datos")
                            triggerClientEvent (fuente, "showWarning", getRootElement (), 4, false, "Prueba con otros datos")
                            triggerClientEvent (fuente, "showWarning", getRootElement (), 5, false, "Prueba con otros datos")
                        end
                    else
                        triggerClientEvent (fuente, "showWarning", getRootElement (), 4, false, "Este correo electrónico ya está en uso")
                    terminar
                más
                    triggerClientEvent (source, "showWarning", getRootElement (), 3, false, "Esta cuenta está registrada")
                end
            else
                triggerClientEvent (source, "showWarning", getRootElement (), 4, false, "Ingrese correo electrónico, por ejemplo, nombre @ email.com ")
            end
        else
            triggerClientEvent (fuente," showWarning ", getRootElement (), 5, false," Escriba la contraseña ")
        end
    else
        triggerClientEvent (fuente," showWarning ", getRootElement (), 3, falso," Ingrese inicio de sesión ")
    end
end
addEvent (" onRequestRegister ",true)
addEventHandler ("onRequestRegister", getRootElement (), registerPlayer)

function getEmailFromAllAccount (email) - 
    проверка local accountTable = getAccounts ()
    para _, account in ipairs (accountTable) do
        if getAccountData (account, "account.email") == email luego 
            devuelve false 
        end
    end
    return true
end

función logOut ()
    cancelEvent ()
end
addEventHandler ("onPlayerLogout", getRootElement (), logOut)

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