Jump to content

Yeah guys need help. with saving.


xScatta

Recommended Posts

Posted

Hey guys code here problem below.

savestore = {} 
  
function ssavequit() 
   k = getPlayerSerial(source) 
   savestore[k] = getAllElementData(source) 
end 
  
function ssavejoin() 
    serial = getPlayerSerial(source) 
    if serial==k then setAllElementData(source,savestore[k]) 
    end 
end 
     
  
addEventHandler("onPlayerQuit",getRootElement(),ssavequit) 
addEventHandler("onPlayerJoin",getRootElement(),ssavejoin) 
  
  
  
  
  
  
function setAllElementData(element, data) 
    for key, value in pairs(data) do 
        setElementData(element, key, value) 
    end 
end 

so i want to save player data to serial at quit

and when player join with his serial he gets his data

help fast please :).

It's fine to celebrate success but it is more important to heed the lessons of failure.

Posted

Try this:

((Not Tested))

savestore = {} 
  
function ssavequit() 
    savestore[getPlayerSerial(source)] = getAllElementData(source) 
end 
  
function ssavejoin() 
    local serial = getPlayerSerial ( source ) 
    if ( savestore[serial] ) then 
        for index, variable in ipairs ( savestore[serial] ) do 
            setElementData ( source, index, variable ) 
        end 
    end 
end 
addEventHandler("onPlayerQuit",getRootElement(),ssavequit) 
addEventHandler("onPlayerJoin",getRootElement(),ssavejoin) 
  

Posted

Show us how you did it now.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

You could try saving data to a XML, i dont think there's a "Cloud space" for the Serial data where to save that.. Anyways try doing separate funcions for join and quit, that could make it work easier.

My ingame nick is ~HyPeX~

BF3 Gamemode Progress: ~30% - Currently working on AI & MapManager

gKhdyRJ.png

Posted

@Solidsnake14 hey i was writing like that now.

savestore = {} 
  
function ssavequit() 
    savestore[getPlayerSerial(source)] = getAllElementData(source) 
end 
  
function ssavejoin() 
    local serial = getPlayerSerial ( source ) 
    if ( savestore[serial] ) then 
        for index, variable in pairs ( savestore[serial] ) do 
            setElementData ( source, index, variable ) 
        end 
    end 
end 
addEventHandler("onPlayerQuit",getRootElement(),ssavequit) 
addEventHandler("onPlayerJoin",getRootElement(),ssavejoin) 

It's fine to celebrate success but it is more important to heed the lessons of failure.

Posted

I know that i just want to work even if when the data will be reset at restart!

It's fine to celebrate success but it is more important to heed the lessons of failure.

Posted

Try this and see what does it out put.

savestore = {} 
  
function ssavequit() 
    savestore[getPlayerSerial(source)] = getAllElementData(source) 
end 
  
function ssavejoin() 
    local serial = getPlayerSerial ( source ) 
    if ( savestore[serial] ) then 
        for index, variable in pairs ( savestore[serial] ) do 
            setElementData ( source, index, variable ) 
            outputChatBox(tostring(index)..": "..variable, source) 
        end 
    end 
end 
addEventHandler("onPlayerQuit",getRootElement(),ssavequit) 
addEventHandler("onPlayerJoin",getRootElement(),ssavejoin) 

CiTLh.png
Posted
savestore = {} 
      
function ssavequit ( ) 
    local serial = getPlayerSerial ( source ) 
    savestore[serial] = { }; 
    for i, v in pairs ( getAllElementData(source) ) do 
        table.insert ( savestore[serial], { key=i, value=v } ) 
    end 
end 
      
function ssavejoin ( ) 
    local serial = getPlayerSerial ( source ) 
    if savestore[serial] then 
        for i, v in ipairs ( savestore[serial] ) do 
            setElementData ( source, v.key, v.value ) 
        end 
    end 
end 
addEventHandler("onPlayerQuit",getRootElement(),ssavequit) 
addEventHandler("onPlayerJoin",getRootElement(),ssavejoin) 

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