PL

[Encerrado] Manutenção direto

Por Pluzetti, 15 de abr. de 2013 em Tópicos Sem Resposta

manutenção
otserv
30
2.4k
PluzettiP
15 de abril de 2013 às 22:29

Galera meu otserve as vezes cai e fala que ta em manutenção e depois de 10 min ele volta e alguns players perdem algumas coisas como lvl itens etc...oq pode ser?

ThiagoBjiT
15 de abril de 2013 às 22:33

Pode ser o seu sistema de save. Vá em data/globalevents/scripts/save.lua, apague tudo que está lá e coloque isso:

 

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 = "DarkWorld Server s"
 else
  text = "S"
 end
 text = text .. "erver será salvo em " .. seconds .. " segundos, porfavor, tome cuidado."
 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

SkevrbS
15 de abril de 2013 às 22:34

Primeiro, pode ser Global Serv Save que esteja travando o servidor =S

Segundo: erro em algum script, aparece algum erro no distro?

PluzettiP
15 de abril de 2013 às 22:54

Skevrb,oq posso fazer?

ThiagoBjiT
15 de abril de 2013 às 22:57

Pluzzeti, troque o seu save.lua pelo meu. Pode ser o save, então, troque-os.

SkevrbS
15 de abril de 2013 às 22:58

aparece algum erro no distro? se nao...

 

tente trocar o seu save...

 

vai em data -> global events -> scripts e abre o save.lua

 

troque por este

 

 

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, lastExecution, thinkInterval)

if(table.maxn(config.broadcast) == 0) then

doSaveServer(config.shallow)

else

executeSave(config.delay)

end

 

return true

end

 

 

PluzettiP
15 de abril de 2013 às 23:01

se nao for isso oq pode ser?

SkevrbS
15 de abril de 2013 às 23:03

Talvez alguma coisa no mapa, ou algum script com bug que lague o serv ;X

PluzettiP
15 de abril de 2013 às 23:03

pq antes em teste nao dava isso e agr online pra todos da isso oq pode ser?

SkevrbS
15 de abril de 2013 às 23:04

Sua net pode ser ruim.... seu pc pode nao ter memoria para aguentar determinado numero de players ;S

PluzettiP
15 de abril de 2013 às 23:05

tipo meu VPS tem 512 de memoria pode ser isso?

ThiagoBjiT
15 de abril de 2013 às 23:06

Com certeza que é. 512 MB de RAM é quase nada! Aconselho você colocar no mínimo 1 GB RAM, mas, por pratica, o bom seria 2.

PluzettiP
15 de abril de 2013 às 23:09

entao a manutenção pode ser por causa disso?

ThiagoBjiT
15 de abril de 2013 às 23:11

Sim. Computador/VPS/Dedicado com pouca Memória e HD sempre dão problemas.

Como eu disse, aconselho você por 1 GB RAM no mínimo. Só que, o aconselhável é de 2 GB RAM.

DWoonDD
15 de abril de 2013 às 23:14

Tipo assim tem uma relação entre quantidade de Memória RAM X Players on?