fix broken persistence and add duration variable
parent
484ced5ce6
commit
022ce8d73e
5
init.lua
5
init.lua
|
@ -7,6 +7,7 @@ with persistence of the last state across server restarts
|
||||||
local mod_data = minetest.get_mod_storage()
|
local mod_data = minetest.get_mod_storage()
|
||||||
local border = "OPEN"
|
local border = "OPEN"
|
||||||
local visa = {}
|
local visa = {}
|
||||||
|
local duration = 300
|
||||||
|
|
||||||
-- initialise
|
-- initialise
|
||||||
if mod_data:get_string("status") == "" then
|
if mod_data:get_string("status") == "" then
|
||||||
|
@ -34,7 +35,7 @@ minetest.register_chatcommand("border", {
|
||||||
border = "CLOSED"
|
border = "CLOSED"
|
||||||
minetest.chat_send_player(name, "[border:info] refusing new players.")
|
minetest.chat_send_player(name, "[border:info] refusing new players.")
|
||||||
end
|
end
|
||||||
mod_data:set_string("flag", border) -- save
|
mod_data:set_string("status", border) -- save
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -48,7 +49,7 @@ minetest.register_chatcommand("visa", {
|
||||||
end
|
end
|
||||||
if not visa[param] then
|
if not visa[param] then
|
||||||
visa[param] = true
|
visa[param] = true
|
||||||
minetest.after(300, function(name)
|
minetest.after(duration, function(name)
|
||||||
if visa[name] then visa[name] = nil end
|
if visa[name] then visa[name] = nil end
|
||||||
end, param)
|
end, param)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue