From 981c9db25a166a5f2294768a4489688cf6c84ea2 Mon Sep 17 00:00:00 2001 From: F16Gaming Date: Mon, 14 Nov 2011 19:24:37 +0100 Subject: [PATCH] Bug fixes and new "help" command in CommandManager. FIXED: Missing comma in for loop declaration. FIXED: Commands not getting added to command collection. ADDED: Help/Default command. --- CommandManager.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CommandManager.lua b/CommandManager.lua index 636faeb..612b3f2 100644 --- a/CommandManager.lua +++ b/CommandManager.lua @@ -65,10 +65,11 @@ function CM:Register(names, access, func, help) end local entry = {Name=names[1], Access=access, Call=func, Help=help, Alias={}} if #names > 1 then - for i=2 #names do + for i=2,#names do table.insert(entry.Alias, names[i]:lower()) end end + self.Commands[names[1]] = entry end --- Check whether or not a command is registered. @@ -131,10 +132,15 @@ end function CM:AutoHelp() for k,v in pairs(self.Commands) do C.Logger:Normal(("/%s %s"):format(self.Slash[1], k)) - C.Logger:Normal(("\t- %s"):format(v.Help)) + C.Logger:Normal((" - %s"):format(v.Help)) end end +CM:Register({"__DEFAULT__", "help", "h"}, PM.Access.Local, function(args, sender, isChat) + CM:AutoHelp() + return "End of help message." +end, "Prints this help message.") + CM:Register({"version", "ver", "v"}, PM.Access.Groups.User.Level, function(args, sender, isChat) if args then if #args > 0 then -- 1.7.9.5