35 lines
1.1 KiB
Lua
35 lines
1.1 KiB
Lua
local register_chatcommand_table = {
|
|
params = "viewmessages | removemessage <number> | addmessage <number>",
|
|
privs = {server = true},
|
|
description = "View and/or alter the server's random messages",
|
|
func = function(name,param)
|
|
local t = string.split(param, " ")
|
|
if t[1] == "viewmessages" or nil then
|
|
minetest.chat_send_player(name,random_messages.list_messages())
|
|
elseif t[1] == "removemessage" then
|
|
if not random_messages.check_params(
|
|
name,
|
|
function (params)
|
|
if not tonumber(params[2]) or
|
|
random_messages.messages[tonumber(params[2])] == nil then
|
|
return false,"ERROR: No such message."
|
|
end
|
|
return true
|
|
end,
|
|
t) then return end
|
|
random_messages.remove_message(t[2])
|
|
elseif t[1] == "addmessage" then
|
|
if not t[2] then
|
|
minetest.chat_send_player(name,"ERROR: No message.")
|
|
else
|
|
random_messages.add_message(t)
|
|
end
|
|
else
|
|
minetest.chat_send_player(name,"ERROR: Invalid command.")
|
|
end
|
|
end
|
|
}
|
|
|
|
minetest.register_chatcommand("random_messages", register_chatcommand_table)
|
|
minetest.register_chatcommand("rmessages", register_chatcommand_table)
|