50 lines
1.4 KiB
Lua
50 lines
1.4 KiB
Lua
--[[
|
|
__ ___. __
|
|
____ _____/ |_ ____\_ |__ ____ ____ | | __
|
|
/ \ / _ \ __\/ __ \| __ \ / _ \ / _ \| |/ /
|
|
| | ( <_> ) | \ ___/| \_\ ( <_> | <_> ) <
|
|
|___| /\____/|__| \___ >___ /\____/ \____/|__|_ \
|
|
\/ \/ \/ \/
|
|
--]]
|
|
|
|
local load_time_start = os.clock()
|
|
local modname = minetest.get_current_modname()
|
|
|
|
|
|
minetest.register_chatcommand("notebook", {
|
|
params = "",
|
|
description = "Opens a formspec.",
|
|
func = function(param)
|
|
if not worldstorage.get_current_worldname() then
|
|
return false, "Missing worldname."
|
|
end
|
|
minetest.show_formspec("notebook", "size[5,4]"..
|
|
"textarea[0.05,0;5.5,4;text;Write here anything, you want:;"..
|
|
(worldstorage.get_string("notebook:notes") or "").."]"..
|
|
"button_exit[2,3.5;1,1;save;Save]"..
|
|
"button_exit[4.5,-0.5;0.5,1;discard;X]"
|
|
)
|
|
return true, "Opening notebook..."
|
|
end,
|
|
})
|
|
|
|
minetest.register_on_formspec_input(function(formname, fields)
|
|
if formname ~= "notebook" then
|
|
return
|
|
end
|
|
if not fields.text or fields.discard then
|
|
return true
|
|
end
|
|
worldstorage.set_string("notebook:notes", fields.text)
|
|
return true
|
|
end)
|
|
|
|
|
|
local time = math.floor(tonumber(os.clock()-load_time_start)*100+0.5)/100
|
|
local msg = "["..modname.."] loaded after ca. "..time
|
|
if time > 0.05 then
|
|
print(msg)
|
|
else
|
|
minetest.log("info", msg)
|
|
end
|