• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Avesta | Global event | Save

Eldora

Banned User
Joined
Oct 19, 2009
Messages
604
Reaction score
26
I can't get this global event to work.
Using Avesta 0.6.5 server.

Code:
<globalevent name="Save" interval="300000" script="save.lua"/>


Code:
Code:
function onThink(interval, lastExecution, thinkInterval)
    local PlayersOnline = getPlayersOnline()
        for o = 1, table.maxn(PlayersOnline) do
          doSavePlayer(PlayersOnline[o])
        end
        print(":: Server save [done]")
  return 1
end


Error:
Code:
Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/save.lua:onThink

data/globalevents/scripts/save.lua:2: attempt to call global 'getPlayersOnline'
(a nil value)
stack traceback:
        data/globalevents/scripts/save.lua:2: in function <data/globalevents/scr
ipts/save.lua:1>
 
I can't get this global event to work.
Using Avesta 0.6.5 server.

Code:
<globalevent name="Save" interval="300000" script="save.lua"/>


Code:
Code:
function onThink(interval, lastExecution, thinkInterval)
    local PlayersOnline = getPlayersOnline()
        for o = 1, table.maxn(PlayersOnline) do
          doSavePlayer(PlayersOnline[o])
        end
        print(":: Server save [done]")
  return 1
end


Error:
Code:
Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/save.lua:onThink

data/globalevents/scripts/save.lua:2: attempt to call global 'getPlayersOnline'
(a nil value)
stack traceback:
        data/globalevents/scripts/save.lua:2: in function <data/globalevents/scr
ipts/save.lua:1>
Can you provide sources or is this what you're using?

Anyway, receiving a nil value means that "getPlayersOnline" function doesn't exists.
By looking at the sources I see that, function with that name indeed does not exist.
Instead, there is a function called "getPlayersOnlineList" - try that.
 
@ATT3
Now i get this error instead:

Error:
Code:
Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/save.lua:onThink

data/globalevents/scripts/save.lua:3: bad argument #1 to 'maxn' (table expected,
got nil)
stack traceback:
        [C]: in function 'maxn'
        data/globalevents/scripts/save.lua:3: in function <data/globalevents/scr
ipts/save.lua:1>
 
Code:
function onThink(interval)
    for _, pid in ipairs(getPlayersOnlineList()) do
        doSavePlayer(pid)
    end
    return 1
end

or just

Code:
function onThink(interval)
    -- true / false = pay rent for houses
    return 1, doSaveServer(false)
end
 
@ATT3
Now i get this error instead:

Error:
Code:
Lua Script Error: [GlobalEvent Interface]
data/globalevents/scripts/save.lua:onThink

data/globalevents/scripts/save.lua:3: bad argument #1 to 'maxn' (table expected,
got nil)
stack traceback:
        [C]: in function 'maxn'
        data/globalevents/scripts/save.lua:3: in function <data/globalevents/scr
ipts/save.lua:1>
Ops :rolleyes:

getWorldCreatures(type)
type = 0 players, 1 monsters, 2 npcs, 3 all

If it doesn't work, (tell me if there's some error) and
You should try what Ond said.
 
Code:
function onThink(interval)
    for _, pid in ipairs(getPlayersOnlineList()) do
        doSavePlayer(pid)
    end
    return 1
end

or just

Code:
function onThink(interval)
    -- true / false = pay rent for houses
    return 1, doSaveServer(false)
end

@ond
it says
Code:
"doSavePlayer" is a nil value
... so that dont work sry
I want a server save (so it saves whole server) ...
 
Last edited:
Back
Top