TA
dúvida

Save server

Por Taiger, 24 de mai. de 2013 em Scripts

script
4
1.1k
TaigerT
24 de maio de 2013 às 12:39

Olá amigos, queria saber se existe algum tutorial aqui no forum para criar um save no server a cada 2 horas, pq nao consegui achar.

Meu server tem global save a cada 24 horas onde todos os players sao kikados e volta ao normal, mais eu queria um script que salvasse o servidor a cada 2 horas sem kikar os players.

RoksasR
24 de maio de 2013 às 13:03

Em data/globalevents/scripts, crie um arquivo chamado save.lua e adicione dentro:

 

 

local config = {
broadcast = {120, 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)
if(table.maxn(config.broadcast) == 0) then
doSaveServer(config.shallow)
else
executeSave(config.delay)
end

return true
end

 

 

Em globalevents.xml adicione essa tag:

 

<globalevent name="save" interval="900000" event="script" value="save.lua"/>

Editado Maio 24 por Roksas

TaigerT
27 de maio de 2013 às 09:44

Obrigado. Duvida Sanada.

AlexclusiveA
27 de maio de 2013 às 10:33

Movido p/ pedidos e duvidas resolvidos.