46 lines
1.0 KiB
Lua
46 lines
1.0 KiB
Lua
function coronaserver.message(message)
|
|
if not message then
|
|
return
|
|
end
|
|
local name = message:split('-')[1]
|
|
local color = message:split('-')[2]
|
|
local msg = message:split('-')[3]
|
|
if not msg then
|
|
msg = color
|
|
color = name
|
|
name = nil
|
|
end
|
|
if not msg then
|
|
msg = color
|
|
color = "#FFFFFF"
|
|
end
|
|
if not msg then
|
|
return
|
|
end
|
|
print(name, color, msg)
|
|
msg = minetest.colorize(color, msg)
|
|
if name then
|
|
minetest.chat_send_player(name, msg)
|
|
else
|
|
minetest.chat_send_all(msg)
|
|
end
|
|
end
|
|
|
|
|
|
function coronaserver.load()
|
|
local file = io.open(minetest.get_worldpath() .. "/coronaserver", "r")
|
|
if file then
|
|
coronaserver.savedata = minetest.deserialize(file:read())
|
|
file:close()
|
|
else
|
|
coronaserver.savedata = {}
|
|
end
|
|
end
|
|
function coronaserver.save()
|
|
local file = io.open(minetest.get_worldpath() .. "/coronaserver", "w")
|
|
file:write(minetest.serialize(coronaserver.savedata))
|
|
file:close()
|
|
end
|
|
coronaserver.load()
|
|
minetest.register_on_shutdown(coronaserver.save)
|