Jump to content

Yeah guys need help. with saving.


xScatta

Recommended Posts

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

Link to comment

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) 
  

Link to comment

@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) 

Link to comment

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) 

Link to comment
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) 

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