Ir para conteúdo
  • 0

Helflin

Pergunta

Eu tenho esse "save.lua" no globalevents, ele avisa:

 

16:55 O Server será salvo em 120 segundos, cuidado, poderá travar por alguns segundos!

16:56 O Server será salvo em 30 segundos, cuidado, poderá travar por alguns segundos!

 

 

Eu queria que ele avisasse faltando 1 segundo para dar save, tipo uma mensagem assim:

 

16:56 Server Save !!

 

 

Meu SAVE.LUA:

 

 

 

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 = "O"
else
text = "S"
end

text = text .. " Server será salvo em " .. seconds .. " segundos, cuidado, poderá travar por alguns segundos!"
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

 

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Use Assim:

 

broadcast = {1},
    shallow = "no",
    delay = 1,
}

config.shallow = getBooleanFromString(config.shallow)

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

        text = text .. " Server será salvo em " .. seconds .. " segundos, cuidado, poderá travar por alguns segundos!"
        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
Link para o comentário
Compartilhar em outros sites

  • 0

Esse ai não funciona, deu erro, VOU USAR UM OUTRO SAVE AQUI QUE EU ACHEI.

 

 

SAVE.LUA

function saveJP()
    doSaveServer()
    doBroadcastMessage("Server saved!")
    return TRUE
end
function onThink(interval, lastExecution)
    doBroadcastMessage("Server will be saved in 1 minute!")
    addEvent(saveJP, 60000)
    return TRUE
end

Podem fechar, resolvido.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...