• 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!

Lua Server Save delay until 50 seconds and disconnect

Aldo Axel

New Member
Joined
Jul 14, 2014
Messages
70
Reaction score
4
-Repost-
Regards, my issue remains the server save on my OT server as it says in the title, the saved can take up to 50 seconds, which for me is too much time, since it disconnects the players...
OT server features:
TFS 0.4_SVN 8.6
compiled version 3.4.5 (from otland)

save.lua
Lua:
local config = {
    broadcast = {30},
    shallow = "no",
    delay = 120,
    events = 30
}

config.shallow = getBooleanFromString(config.shallow)

local function executeSave(seconds)
    if(isInArray(config.broadcast, seconds)) then
        local text = ""
        if(not config.shallow) then
            text = "Full s"
        else
            text = "S"
        end

        text = text .. "erver save within " .. seconds .. " seconds, please mind it may freeze!"
        doBroadcastMessage(text)
    end

    if(seconds > 0) then
        addEvent(executeSave, config.events * 1000, seconds - config.events)
    else
        doSaveServer(config.shallow)
    end
end

function onThink(interval, lastExecution, thinkInterval)
    if(table.maxn(config.broadcast) == 0) then
        doSaveServer(config.shallow)
    else
        executeSave(config.delay)
    end

    return true
end

globalevents.xml
Lua:
<globalevent name="save" interval="3600000" event="script" value="save.lua"/>

Solving this inconvenience would be my pleasure, thanks.
 
Back
Top