Chatcommand: Show help message if func returns false without message
#9440
This commit is contained in:
parent
0d024fa0af
commit
8a86eacc9d
|
@ -66,8 +66,17 @@ core.register_on_chat_message(function(name, message)
|
||||||
local has_privs, missing_privs = core.check_player_privs(name, cmd_def.privs)
|
local has_privs, missing_privs = core.check_player_privs(name, cmd_def.privs)
|
||||||
if has_privs then
|
if has_privs then
|
||||||
core.set_last_run_mod(cmd_def.mod_origin)
|
core.set_last_run_mod(cmd_def.mod_origin)
|
||||||
local _, result = cmd_def.func(name, param)
|
local success, result = cmd_def.func(name, param)
|
||||||
if result then
|
if success == false and result == nil then
|
||||||
|
core.chat_send_player(name, "-!- Invalid command usage")
|
||||||
|
local help_def = core.registered_chatcommands["help"]
|
||||||
|
if help_def then
|
||||||
|
local _, helpmsg = help_def.func(name, cmd)
|
||||||
|
if helpmsg then
|
||||||
|
core.chat_send_player(name, helpmsg)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elseif result then
|
||||||
core.chat_send_player(name, result)
|
core.chat_send_player(name, result)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue