diff --git a/MCServer/Plugins/Core/console.lua b/MCServer/Plugins/Core/console.lua index 5a1ce8ef2..efdf5c39e 100644 --- a/MCServer/Plugins/Core/console.lua +++ b/MCServer/Plugins/Core/console.lua @@ -18,6 +18,7 @@ function InitConsoleCommands() PluginMgr:BindConsoleCommand("say", HandleConsoleSay, "Sends a chat message to all players"); PluginMgr:BindConsoleCommand("unload", HandleConsoleUnload, "Unloads all unused chunks"); PluginMgr:BindConsoleCommand("rank", HandleConsoleRank, " [Player] [Rank] - to add someone to a group"); + PluginMgr:BindConsoleCommand("listgroups", HandleConsoleListGroups, "Shows a list of all the groups"); end @@ -167,6 +168,11 @@ function HandleConsoleUnload(Split) return true; end + + + + + function HandleConsoleRank(Split) if Split[2] == nil or Split[3] == nil then LOG("Usage: /rank [Player] [Group]") @@ -202,6 +208,27 @@ function HandleConsoleRank(Split) end + + + + +function HandleConsoleListGroups(Split) + local GroupsIni = cIniFile("groups.ini") + if GroupsIni:ReadFile() == false then + LOG( "No groups found" ) + end + Number = GroupsIni:NumKeys() + Groups = {} + for i=0, Number do + table.insert( Groups, GroupsIni:KeyName(i) ) + end + LOGINFO( "Groups:" ) + LOGINFO( table.concat( Groups, ", " ) ) + return true +end + + + function HandleConsole(Split) return true; end diff --git a/MCServer/Plugins/Core/main.lua b/MCServer/Plugins/Core/main.lua index 2eb07b6fd..8f83a2989 100644 --- a/MCServer/Plugins/Core/main.lua +++ b/MCServer/Plugins/Core/main.lua @@ -32,6 +32,7 @@ function Initialize(Plugin) PluginManager:AddHook(Plugin, cPluginManager.HOOK_CHUNK_GENERATING) PluginManager:AddHook(Plugin, cPluginManager.HOOK_PLAYER_MOVING) + PluginManager:BindCommand("/listgroups", "core.listgroups", HandleListGroupsCommand, " - Shows a list of all the groups"); PluginManager:BindCommand("/toggledownfall", "core.toggledownfall", HandleToggleDownfallCommand, " - Toggles the weather"); PluginManager:BindCommand("/back", "core.back", HandleBackCommand, " - Return to your last position"); PluginManager:BindCommand("/save-all", "core.save-all", HandleSaveAllCommand, " - Saves all your worlds");