diff options
| author | Anthony Zhang <azhang9@gmail.com> | 2012-12-25 14:26:03 -0500 | 
|---|---|---|
| committer | Anthony Zhang <azhang9@gmail.com> | 2012-12-25 14:26:03 -0500 | 
| commit | a9a2108d13af1fe06f5f91e841de4d057d363f56 (patch) | |
| tree | df9a115f15f9e796f879e5109544aa34908d53dc /mesecons_commandblock | |
| parent | 973a9c650f72ce694bd31dfbc5d6030751ff7c05 (diff) | |
Implement /say and /tell commands to aid mapmakers using command blocks.
Diffstat (limited to 'mesecons_commandblock')
| -rw-r--r-- | mesecons_commandblock/init.lua | 22 | 
1 files changed, 22 insertions, 0 deletions
| 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 = "<text>",
 +	description = "Say <text> as the server",
 +	privs = {server=true},
 +	func = function(name, param)
 +		minetest.chat_send_all(param)
 +	end
 +})
 +
 +minetest.register_chatcommand("tell", {
 +	params = "<name> <text>",
 +	description = "Say <text> to <name> 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;]" ..
 | 
