From a9a2108d13af1fe06f5f91e841de4d057d363f56 Mon Sep 17 00:00:00 2001 From: Anthony Zhang Date: Tue, 25 Dec 2012 14:26:03 -0500 Subject: Implement /say and /tell commands to aid mapmakers using command blocks. --- mesecons_commandblock/init.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'mesecons_commandblock') diff --git a/mesecons_commandblock/init.lua b/mesecons_commandblock/init.lua index b61c85b..35eea25 100644 --- a/mesecons_commandblock/init.lua +++ b/mesecons_commandblock/init.lua @@ -1,3 +1,25 @@ +minetest.register_chatcommand("say", { + params = "", + description = "Say as the server", + privs = {server=true}, + func = function(name, param) + minetest.chat_send_all(param) + end +}) + +minetest.register_chatcommand("tell", { + params = " ", + description = "Say to privately", + func = function(name, param) + local found, _, target, message = param:find("^([^%s]+)%s+(.*)$") + if found == nil then + minetest.chat_send_player(name, "Invalid usage: " .. param) + return + end + minetest.chat_send_player(target, name .. " whispers: " .. message) + end +}) + local initialize_data = function(meta, player, command, param) meta:set_string("formspec", "invsize[9,6;]" .. -- cgit v1.2.3