• 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+ TFS 1.3 8.60 . SAVE SCRIPT

Lbtg

Intermediate OT User
Joined
Nov 22, 2008
Messages
2,306
Reaction score
129
Hello i got a working script from otland, but there is one bad thing about it or its something else.

Exacly on save time, it kicks all players who is online... Thats not good, how i can fix it ?

How i can save server/players/houses, without kicking all players out ?

Talkactions save script

Lua:
local shutdownAtServerSave = false
local cleanMapAtServerSave = false

local function serverSave()
    if shutdownAtServerSave then
        Game.setGameState(GAME_STATE_SHUTDOWN)
    else
        Game.setGameState(GAME_STATE_CLOSED)

        if cleanMapAtServerSave then
            cleanMap()
        end

        Game.setGameState(GAME_STATE_NORMAL)
    end
end

local function secondServerSaveWarning()
    broadcastMessage("Awakening is saving game in one minute.", MESSAGE_STATUS_WARNING)
    addEvent(serverSave, 60000)
end

local function firstServerSaveWarning()
    broadcastMessage("Awakening is saving game in 3 minutes.", MESSAGE_STATUS_WARNING)
    addEvent(secondServerSaveWarning, 120000)
end

function onSay(cid, words)
    broadcastMessage("Awakening is saving game in 5 minutes.", MESSAGE_STATUS_WARNING)
    Game.setGameState(GAME_STATE_STARTUP)
    addEvent(firstServerSaveWarning, 120000)
    return not shutdownAtServerSave
end
 
Solution
Lua:
local cleaningMap = false
local function serverSave()
    if cleaningMap then
        cleanMap()
    end
    saveServer()
    broadcastMessage("Server save has been completed.", MESSAGE_STATUS_WARNING)
end

local function secondServerSaveWarning()
    broadcastMessage("Awakening is saving game in one minute.", MESSAGE_STATUS_WARNING)
    addEvent(serverSave, 60000)
end

local function firstServerSaveWarning()
    broadcastMessage("Awakening is saving game in 3 minutes.", MESSAGE_STATUS_WARNING)
    addEvent(secondServerSaveWarning, 120000)
end

function onSay(cid, words)
    broadcastMessage("Awakening is saving game in 5 minutes.", MESSAGE_STATUS_WARNING)
    addEvent(firstServerSaveWarning, 120000)
    return false
end
Lua:
local cleaningMap = false
local function serverSave()
    if cleaningMap then
        cleanMap()
    end
    saveServer()
    broadcastMessage("Server save has been completed.", MESSAGE_STATUS_WARNING)
end

local function secondServerSaveWarning()
    broadcastMessage("Awakening is saving game in one minute.", MESSAGE_STATUS_WARNING)
    addEvent(serverSave, 60000)
end

local function firstServerSaveWarning()
    broadcastMessage("Awakening is saving game in 3 minutes.", MESSAGE_STATUS_WARNING)
    addEvent(secondServerSaveWarning, 120000)
end

function onSay(cid, words)
    broadcastMessage("Awakening is saving game in 5 minutes.", MESSAGE_STATUS_WARNING)
    addEvent(firstServerSaveWarning, 120000)
    return false
end
 
Solution
Lua:
local cleaningMap = false
local function serverSave()
    if cleaningMap then
        cleanMap()
    end
    saveServer()
    broadcastMessage("Server save has been completed.", MESSAGE_STATUS_WARNING)
end

local function secondServerSaveWarning()
    broadcastMessage("Awakening is saving game in one minute.", MESSAGE_STATUS_WARNING)
    addEvent(serverSave, 60000)
end

local function firstServerSaveWarning()
    broadcastMessage("Awakening is saving game in 3 minutes.", MESSAGE_STATUS_WARNING)
    addEvent(secondServerSaveWarning, 120000)
end

function onSay(cid, words)
    broadcastMessage("Awakening is saving game in 5 minutes.", MESSAGE_STATUS_WARNING)
    addEvent(firstServerSaveWarning, 120000)
    return false
end
Thanks, but as i can read ( im not programer) , this script does cleaning the map, i dont want clean the map.

What i want just save server/houses/players, thats it, no kicks, no map cleans.
 
Thanks, but as i can read ( im not programer) , this script does cleaning the map, i dont want clean the map.
Just keep the cleaningMap variable in false and it wont clean the map

Or remove this
Lua:
    local cleaningMap = false
    if cleaningMap then
        cleanMap()
    end
 
Back
Top