28 lines
587 B
Lua
28 lines
587 B
Lua
|
-- Minetest: builtin/client/chatcommands.lua
|
||
|
|
||
|
|
||
|
core.register_on_sending_chat_messages(function(message)
|
||
|
if not (message:sub(1,1) == "/") then
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
core.display_chat_message("issued command: " .. message)
|
||
|
|
||
|
local cmd, param = string.match(message, "^/([^ ]+) *(.*)")
|
||
|
if not param then
|
||
|
param = ""
|
||
|
end
|
||
|
|
||
|
local cmd_def = core.registered_chatcommands[cmd]
|
||
|
|
||
|
if cmd_def then
|
||
|
core.set_last_run_mod(cmd_def.mod_origin)
|
||
|
local success, message = cmd_def.func(param)
|
||
|
if message then
|
||
|
core.display_chat_message(message)
|
||
|
end
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
return false
|
||
|
end)
|