From f78a29a9b1fb3a77834d523d1b9043ff5be71568 Mon Sep 17 00:00:00 2001 From: "nielsbreu@gmail.com" Date: Wed, 3 Apr 2013 15:25:25 +0000 Subject: Added a /listgroups where you can see... a list of the groups ;) git-svn-id: http://mc-server.googlecode.com/svn/trunk@1352 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- MCServer/Plugins/Core/console.lua | 27 +++++++++++++++++++++++++++ MCServer/Plugins/Core/main.lua | 1 + 2 files changed, 28 insertions(+) (limited to 'MCServer/Plugins') 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"); -- cgit v1.2.3