Chatcommand: Show help message if func returns false without message

#9440
This commit is contained in:
HybridDog 2020-10-03 18:33:43 +02:00 committed by Nils Dagsson Moskopp
parent 0d024fa0af
commit 8a86eacc9d
Signed by: erlehmann
GPG Key ID: A3BC671C35191080
1 changed files with 11 additions and 2 deletions

View File

@ -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)
if has_privs then
core.set_last_run_mod(cmd_def.mod_origin)
local _, result = cmd_def.func(name, param)
if result then
local success, result = cmd_def.func(name, param)
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)
end
else