Gtagasje Posted November 15, 2011 Share Posted November 15, 2011 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
Castillo Posted November 15, 2011 Share Posted November 15, 2011 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
Gtagasje Posted November 15, 2011 Author Share Posted November 15, 2011 Hey, Thanks for helping me man! I can test tomorrow if this would work, no time ATM. . 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