• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

TFS 1.X+ saveServer() ->freezing about 3~4 seconds.

roriscrave

Advanced OT User
Joined
Dec 7, 2011
Messages
1,188
Solutions
34
Reaction score
200
i use this global event, every 20 minutes is save a server.
but it freeze 3~4 seconds every save.
Have another method to execute server save, that is more optizimed than this?

OBS: tips like increasing the save time to so many minutes, didn’t solve my problem. and if the server goes down, the rollback will be greater.

Lua:
function onThink(interval, lastExecution)
    saveServer()
    return true
end
 
when player login you can invoke event player:save() in function like this (written without checking)

Lua:
local function savePlayerEvent(cid, time, var)
    local player= Player(cid)
    if player then     
        player:save() -- https://github.com/otland/forgottenserver/blob/master/src/luascript.h --> static int luaPlayerSave(lua_State* L); --> player:save() 
        addEvent(savePlayerEvent, time, player.uid, time, var)
        return true
    end
    return false
end
but this dont solve house save problem, clean TFS repository does not have a abillity to save houses from lua
 
when player login you can invoke event player:save() in function like this (written without checking)

Lua:
local function savePlayerEvent(cid, time, var)
    local player= Player(cid)
    if player then    
        player:save() -- https://github.com/otland/forgottenserver/blob/master/src/luascript.h --> static int luaPlayerSave(lua_State* L); --> player:save()
        addEvent(savePlayerEvent, time, player.uid, time, var)
        return true
    end
    return false
end
but this dont solve house save problem, clean TFS repository does not have a abillity to save houses from lua
if all player are saving at same time it dont will freeze?
i think this functions save:

Lua:
player_items
player_depotlockeritems
player_depotitems
 
Back
Top