Jump to content

Please, help, login problem.


Marshell

Recommended Posts

Posted (edited)

Hello! I want to get an advice from you and a problem solution. Thanks in advance.

Bad argument @ "logIn" [Expected account at argument 2, got boolean]

the line is : if (logIn(player, account, password) == true) then

the script is :

function passwordHandler(player, oldpassword, newpassword)
 local account = getPlayerAccount(player)
 if (account) then
  if (isGuestAccount(account)) then
   outputChatBox("You must be logged in to change your password.", player)
   return
  end
  local playerName = getPlayerName(player)
  local password_check = getAccount(playerName, oldpassword)
  if (password_check ~= false) then
   if (string.len(newpassword) >= 5) then
    setAccountPassword(account, newpassword)
    triggerClientEvent(player, "hidePasswordWindow", getRootElement())
   else
    outputChatBox("Your new password must be at least 5 characters long!", player)
   end
  else
   outputChatBox("Old password invalid.", player)
  end
 end
end
 
 
 
function loginHandler(player, username, password, thePlayer)
 local account = getAccount(username, password)
 if (account ~= false) then
  if (logIn(player, account, password) == true) then
 

setTimer( spawnPlayer, 2000,1,player, 925.329, 46.152, 80.908)
 

fadeCamera ( player, false, 1.0, 0, 0, 0 )
 
 setTimer ( fadeCamera, 5000, 1, player, true, 0.5 )
 
 
 
setElementFrozen(player, false)
setTimer( setCameraTarget,3200,1,player)
 
   triggerClientEvent (player, "hideLoginWindow1", getRootElement())
  else
   triggerClientEvent (player, "unknownError", getRootElement())
  end
 else
  triggerClientEvent (player, "loginWrong", getRootElement())
 end
end
 
function registerHandler(player, username, password)
 local account = getAccount(username, password)
 if (account ~= false) then
 
  triggerClientEvent(player, "registerTaken", getRootElement())
 else
  account = addAccount(username, password)
  if (logIn(player, account, password) == true) then
   
   triggerClientEvent(player, "hideLoginWindow", getRootElement())
 

    setPlayerHudComponentVisible ( player, "radar", false )
  setTimer ( fadeCamera, 50, 1, player,false, 1 )
  setTimer ( fadeCamera, 3000, 1, player,true, 3 )
 
setTimer( spawnPlayer, 2250,1,player, 806.7,-1350,-0.4)
 
setTimer(setCameraMatrix,1500,1,player, 808,-1351,-0.4,-1000,0,0,0,0)
--setTimer(setElementPosition,2000,1,player, 806.7,-1350,-0.4)
     setTimer(setElementRotation,2251,1,player,0,0,220)
 
 else
   triggerClientEvent(player, "unknownError", getRootElement())
  end
 end
end
 
 
function setCameraOnPlayerJoin()
     fadeCamera(source, true, 5)
setTimer ( fadeCamera, 5000, 1, source, true, 0.5 )   
 setCameraMatrix(source, 1000.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316)
 
 
end
addEventHandler("onPlayerJoin", getRootElement(), setCameraOnPlayerJoin)
 
 
 
function hudChangerOnJoin ()
   
    setPlayerHudComponentVisible ( source, "radar", false )
showChat( source, false)
end
 
addEventHandler ( "onPlayerJoin", getRootElement(), hudChangerOnJoin )
 
function hudChangerOnLogin ()
   
    setPlayerHudComponentVisible ( source, "radar", true )
end
 
addEventHandler ( "onPlayerLogin", getRootElement(), hudChangerOnLogin )
 

function logoutHandler()--We define a function name
    local accountname = getAccountName (getPlayerAccount(source))--we get an account
    if (isGuestAccount(getPlayerAccount(source)) == true) then
    cancelEvent()--then cancelEvent
--triggerClientEvent("logOutOp", getRootElement())--output him to chatbox that logout is not allowed
end
end
addEventHandler("onPlayerLogout",getRootElement(),logoutHandler)--we add a event handler which will handle the funciton
 
 
 
 
 
 
 
 
 
 
function setCameraRegister(player, thePlayer)
setTimer(setElementPosition,1000,1,source, 925.329, 46.152, 80.908)
setTimer( setCameraTarget,1200,1, source )
setTimer ( fadeCamera, 50, 1, source,false, 1 )
  setTimer ( fadeCamera, 3000, 1, source,true, 3 )
setElementFrozen ( source, false )
    setPlayerHudComponentVisible ( source, "radar", true )
showChat(source, true)
end
 
 
 
 
 
 
 
 
 
addEvent("setCameraRegister", true)
addEvent("submitChangepw", true)
addEvent("submitLogin", true)
addEvent("submitRegister", true)
addEventHandler("submitChangepw", root, passwordHandler)
addEventHandler("submitLogin", root, loginHandler)
addEventHandler("submitRegister", root, registerHandler)
addEventHandler("setCameraRegister", root, setCameraRegister)
Edited by Marshell
Posted (edited)

if account = false (boolean) then the problem is somewhere around here

getAccount(username, password)

Also i don't see any "submitLogin" event triggering in your code. Possible problems:

- "submitLogin" event arguments are missing

- "submitLogin" event arguments are incorrect and getAccount function says "i don't know this person"

Edited by JeViCo

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