Jump to content

Save account data


Gtagasje

Recommended Posts

Hi again,

I have tried to make a script to store the account data, but it doesn't work at all. It does save the data, and the money, but not the position.

This is my script :

  
function onServerLeave () 
      local playeraccount = getPlayerAccount ( source ) 
      if ( playeraccount ) then 
            local playermoney = getPlayerMoney ( source ) 
            setAccountData ( playeraccount, "data.money", playermoney ) 
            local playerjob = getElementData ( source, "Job" ) 
            setAccountData ( playeraccount, "data.job", playerjob ) 
            local playerpos = getElementPosition ( source ) 
            setAccountData ( playeraccount, "data.pos", playerpos ) 
      end 
end 
  
function onServerJoin ( ) 
      local playeraccount = getPlayerAccount ( source ) 
      if ( playeraccount ) then 
            local playermoney = getAccountData ( playeraccount, "data.money" ) 
            if ( playermoney ) then 
                  setPlayerMoney ( source, playermoney ) 
            local playerjob = getAccountData ( playeraccount, "data.job" ) 
            if ( playerjob ) then 
                  setElementData ( source, "Job", playerjob ) 
            local playerpos = getAccountData ( playeraccount, "data.pos" ) 
            if ( playerpos ) then 
                  setElementPosition ( source, playerpos ) 
            end 
      end 
  end 
 end 
end 
  
addEventHandler ( "onPlayerQuit", getRootElement ( ), onServerLeave ) 
addEventHandler ( "onPlayerLogin", getRootElement ( ), onServerJoin ) 
  

Its server sided.

Regards, Gtagasje.

Link to comment

getElementPosition returns 3 integers, not just one.

function onServerLeave () 
      local playeraccount = getPlayerAccount ( source ) 
      if ( playeraccount ) then 
            local playermoney = getPlayerMoney ( source ) 
            setAccountData ( playeraccount, "data.money", playermoney ) 
            local playerjob = getElementData ( source, "Job" ) 
            setAccountData ( playeraccount, "data.job", playerjob ) 
            local x, y, z= getElementPosition ( source ) 
            local playerpos = x ..",".. y ..",".. z 
            setAccountData ( playeraccount, "data.pos", playerpos ) 
      end 
end 
  
function onServerJoin ( ) 
      local playeraccount = getPlayerAccount ( source ) 
      if ( playeraccount ) then 
            local playermoney = getAccountData ( playeraccount, "data.money" ) 
            if ( playermoney ) then 
                  setPlayerMoney ( source, playermoney ) 
            local playerjob = getAccountData ( playeraccount, "data.job" ) 
            if ( playerjob ) then 
                  setElementData ( source, "Job", playerjob ) 
            local playerpos = getAccountData ( playeraccount, "data.pos" ) 
            if ( playerpos ) then 
                  setElementPosition ( source, unpack(split(playerpos, ",")) ) 
            end 
      end 
  end 
 end 
end 
  
addEventHandler ( "onPlayerQuit", getRootElement ( ), onServerLeave ) 
addEventHandler ( "onPlayerLogin", getRootElement ( ), onServerJoin ) 

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