Jump to content

Login Problem


Best-Killer

Recommended Posts

Posted

when register it's work fine but when the player login : http://imgur.com/8Ll8ewj

see the problem in image

debugscript 3 = 0 errors , 0 warnings

server side code :

     usernames = {} 
  
      
      function onLogin ( player, user, pass ) 
     local s = getPlayerSerial ( source ) 
     if ( exports.SAEGBans:isSerialBanned ( s ) ) then 
        exports.SAEGBans:loadBanScreenForPlayer ( source ) 
        triggerClientEvent ( source, "SAEGLogin:hideLoginWindow", source ) 
    end 
        local account = getAccount ( user, pass ) 
        if ( account ~= false ) then 
            if isTimer(cooldown) then return end 
            cooldown = setTimer(function() end, 1000, 1) 
            if (logIn ( client, account, pass ) == true) then 
                triggerClientEvent ( client, "hideLoginWindow", client ) 
                triggerClientEvent ( client, "resetFields", client ) 
            else 
                triggerClientEvent ( client, "setWarning", client, "Something went wrong while logging!", 255, 0, 0 ) 
            end 
        else 
            triggerClientEvent ( client, "setWarning", client, "Invalid login details!", 255, 0, 0 ) 
        end 
    end 
      
    addEvent( "onLogin", true ) 
    addEventHandler( "onLogin", getRootElement(), onLogin ) 
      
addEvent("recoverAccount", true) 
addEventHandler("recoverAccount", root,  
    function( player, account, q ) 
        local acc = getAccount(tostring(account)) 
        if acc == false then 
            triggerClientEvent( client, "setRecoverText", client, "Account doesn't exist!", 255, 0, 0) 
        else 
            if getAccountData( acc, "login:secret-answer") == tostring(q) then 
                triggerClientEvent( client, "setRecoverText", client, "Account recovered, password: "..getAccountData(acc, "account:password"), 0, 255, 0) 
                else 
                triggerClientEvent( client, "setRecoverText", client, "Invalid secret answer!", 255, 0, 0) 
            end 
        end 
    end 
    ) 
     
    function openView( plr ) 
    local theplr = nil 
    if ( source and getElementType ( source ) == 'player' ) then 
        theplr = source 
    elseif ( plr and getElementType ( plr ) == 'player' ) then   
        theplr = plr 
    end 
    setTimer ( function ( p ) 
        fadeCamera ( p, true ) 
    end, 300, 1, theplr ) 
end 
addEventHandler ( "onPlayerJoin", root, openView ) 
addEventHandler ( "onPlayerLogout", root, openView ) 
  
function onRegister ( player, username, password, passwordConfirm, s ) 
    if not (username == "") then 
        if not (password == "") then 
            if not (passwordConfirm == "") then 
                if password == passwordConfirm then 
                    local account = getAccount (username,password) 
                    if (account == false) then 
                        local accountAdded = addAccount(tostring(username),tostring(password)) 
                        if (accountAdded) then 
                            setAccountData(accountAdded, "login:secret-answer", tostring(s)) 
                            setAccountData(accountAdded, "account:password", tostring(password)) 
                            triggerClientEvent ( client, "resetFields", client ) 
                            triggerClientEvent ( client, "setWarning", client, "You have registered, so now your final step is to login!", 0, 255, 0 ) 
                            triggerClientEvent ( client, "closeRegisterGUI", client ) 
                             
                            onLogin (client, username, password ) 
                        end 
                    else 
                        triggerClientEvent ( client, "setRegisterWarning", client, "An Account with this name already exist, use another one!", 255, 0, 0 ) 
                    end 
                else 
                    triggerClientEvent ( client, "setRegisterWarning", client, "Passwords aren't the same!", 255, 0, 0 ) 
                end 
            else 
                triggerClientEvent ( client, "setRegisterWarning", client, "Confirm your password please!", 255, 0, 0 ) 
            end 
        else 
            triggerClientEvent ( client, "setRegisterWarning", client, "Please enter a password!", 255, 0, 0 ) 
        end 
    else 
        triggerClientEvent ( client, "setRegisterWarning", client, "Please use a username to register!", 255, 0, 0 ) 
    end 
end 
  
addEvent( "onRegister", true ) 
addEventHandler( "onRegister", getRootElement(), onRegister ) 
  
addEventHandler('onPlayerLogin', root, function() 
        triggerClientEvent ( source, "hideLoginWindow", source ) 
    end 
) 
  
addEventHandler("onPlayerLogout", root, function() 
        triggerClientEvent( source, "showLogin", source ) 
    end 
    ) 
  
addEventHandler ( "onPlayerJoin", root, function ( ) 
    setElementData ( source, "Job", "None" ) 
    setElementData ( source, "Job Rank", "None" ) 
    setElementData ( source, "Gang", "None" ) 
    setElementData ( source, "Gang Rank", "None" ) 
    setElementData ( source, "Money", "$0" ) 
    setElementData ( source, "Playtime", "0 Minutes" ) 
    setElementData ( source, "FPS", "0" ) 
end ) 
  
  
addEvent('kickPlayer', true) 
addEventHandler('kickPlayer', root, function() 
        kickPlayer(client) 
    end 
    ) 
  
addEvent("isValidUsername", true) 
addEventHandler("isValidUsername", root, function(u, s) 
        local acc = getAccount(u) 
        if acc ~= false and u ~= "" then 
            usernames[client] = u 
            triggerClientEvent(client, s, client, "Seems a valid account!", 0, 255, 0) 
        else 
            triggerClientEvent(client, s, client, "Is it valid username?", 255, 0, 0) 
        end 
    end 
    ) 
  
addEvent("isValidPassword", true) 
addEventHandler('isValidPassword', root, function(u, s) 
        if not usernames[client] then 
            triggerClientEvent(client, s, client, "Did you type the the username?", 255, 0, 0) 
        else 
            local pass = getAccount(usernames[client], u) 
            if pass ~= false and not pass == "" then 
                triggerClientEvent(client, s, client, "Valid account!", 0, 255, 0) 
            end 
        end 
    end 
    ) 
  
addEvent('isValidSecretAnswer', true) 
addEventHandler('isValidSecretAnswer', root, function(u, s) 
        if u ~= "" then 
            triggerClientEvent(client, s, client, "Seems valid secret answer!", 0, 255, 0) 
        else 
            triggerClientEvent(client, s, client, "Did you type something at secret answer field?", 255, 0, 0) 
        end 
    end 
    ) 
  
addEvent("isValidR", true) 
addEventHandler("isValidR", root, function(username, p) 
        local acc = getAccount(username) 
        if acc == false and username ~= "" then 
            usernames[client] = username 
            triggerClientEvent(client, p, client, "Username is available!", 0, 255, 0) 
        else 
            triggerClientEvent(client, p, client, "Username is taken!", 255, 0, 0) 
        end 
    end 
    ) 
  
setTimer( 
    function() 
        for k,v in ipairs(getElementsByType("player")) do 
            if isGuestAccount(getPlayerAccount(v)) then 
                triggerClientEvent( v, "showLogin", v ) 
            end 
        end 
    end 
    , 1000, 0) 
     
     
  addEvent ( "Login:onPlayerFinishIntro", true ) 
addEventHandler ( "Login:onPlayerFinishIntro", root, function ( ) 
    if source then 
        setElementInterior ( source, 0 ) 
        setElementDimension ( source, 0 ) 
        fadeCamera ( source, true ) 
        setCameraTarget ( source, source ) 
        spawnPlayer ( source, 1546.58, -1675.31, 13.56 ) 
        setElementModel ( source, 28 ) 
        setPlayerMoney ( source, 1500 ) 
        setElementRotation ( source, 0, 0, 90 ) 
         
        showChat ( source, true ) 
        showCursor ( source, false ) 
        showPlayerHudComponent ( source, 'all', true ) 
    end 
    return false 
end ) 

Help Me Please :/

Posted

The problem is pretty obvious, you didn't set a proper position for the player or you didn't even spawn him. Solve it using spawnPlayer on login. Remember it's serversided.

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