Best-Killer Posted November 28, 2015 Share 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) Link to comment
Best-Killer Posted November 29, 2015 Author Share Posted November 29, 2015 Guys Please help me 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