Best-Killer Posted November 28, 2015 Posted November 28, 2015 ERROR: SAEGLogin\server.lua:72: attempt to concatenate a boolean value what is the problem ?? that's the 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 ) exports['SAEGLogs']:outputActionLog ( getPlayerName ( source ).." has registered on the server" ) triggerClientEvent ( source, username, password, true ) setElementData ( source, "Job", "UnEmployed" ) setElementData ( source, "SAEGPlayerFunctions:Playtime_Mins", 0 ) setElementData ( source, "Playtime", "0 Hours" ) setElementData ( source, "Gang", "None" ) setElementData ( source, "Gang Rank", "None" ) exports['NGSQL']:createAccount ( username ); exports['SAEGJobs']:addPlayerToJobDatabase ( source ) exports.SAEGPlayerFunctions:setTeam(source,"Unemployed") 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 ) function setMode() setGameType("SAEG:RPG") outputChatBox ("Gamemode changed", 0,255,255) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), setMode)
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