29 lines
1.1 KiB
Lua
29 lines
1.1 KiB
Lua
local storage = minetest.get_mod_storage()
|
|
|
|
function better_commands.load(key)
|
|
local value = storage:get_string("teams")
|
|
if value and value ~= "" then
|
|
better_commands[key] = minetest.deserialize(value)
|
|
else
|
|
better_commands[key] = {teams = {}, players = {}}
|
|
end
|
|
end
|
|
|
|
better_commands.load("teams")
|
|
better_commands.load("scoreboard")
|
|
better_commands.load("spawnpoints")
|
|
|
|
better_commands.register_on_update(function ()
|
|
storage:set_string("scoreboard", minetest.serialize(better_commands.scoreboard))
|
|
storage:set_string("teams", minetest.serialize(better_commands.teams))
|
|
storage:set_string("spawnpoints", minetest.serialize(better_commands.spawnpoints))
|
|
end)
|
|
|
|
minetest.register_on_shutdown(function()
|
|
storage:set_string("scoreboard", minetest.serialize(better_commands.scoreboard))
|
|
storage:set_string("teams", minetest.serialize(better_commands.teams))
|
|
storage:set_string("spawnpoints", minetest.serialize(better_commands.spawnpoints))
|
|
storage:set_string("successful_shutdown", "true")
|
|
end)
|
|
|
|
storage:set_string("successful_shutdown", "") |