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

Solved GlobalEvent Server Save bug

Status
Not open for further replies.

Zantera.S

New Member
Joined
Feb 20, 2013
Messages
83
Reaction score
2
Hey all,
So when I start up my server a save keeps spamming and just keeps going like this...
Code:
[2/3/2013 18:17:16] > Broadcasted message: "Full server save within 120 seconds, please mind it may freeze!".
[2/3/2013 18:17:34] > Broadcasted message: "Full server save within 120 seconds, please mind it may freeze!".

This is my save.lua
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 = "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
Somebody please help
 
show ur globalevents.xml
SHould look like this in 0.3.6
Code:
<globalevent name="save" interval="900" event="script" value="save.lua"/>
 
Im not using 0.3.6, Im going to have to go to premium boards cause this is 0.4

- - - Updated - - -

But here is my xml
XML:
	<globalevent name="save" interval="1800" event="script" value="save.lua"/>
	<globalevent name="clean" interval="7200" event="script" value="clean.lua"/>
 
You can try my save.lua if u want

Code:
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
 
Add three extra digits to the interval.

Code:
interval="1800000"
interval="7200000"
 
Okay close this thread :) and the one in premium board that I just posted xD btw Ninja....can you please tell me how you made those labels for the website? So I can make them myself :)
 
Status
Not open for further replies.
Back
Top