Core: fixed /help and /pluginlist
git-svn-id: http://mc-server.googlecode.com/svn/trunk@967 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
parent
f9dab57d8b
commit
6d121a4914
@ -12,32 +12,34 @@ function HandleHelpCommand( Split, Player )
|
|||||||
local Pages = {}
|
local Pages = {}
|
||||||
|
|
||||||
local PluginList = PluginManager:GetAllPlugins()
|
local PluginList = PluginManager:GetAllPlugins()
|
||||||
for i, Plugin in ipairs( PluginList ) do
|
for k, Plugin in pairs(PluginList) do
|
||||||
local Commands = Plugin:GetCommands()
|
if( Plugin ) then
|
||||||
for i, v in ipairs( Commands ) do
|
local Commands = Plugin:GetCommands()
|
||||||
if( Player:HasPermission( v.Permission ) ) then
|
for i, v in ipairs( Commands ) do
|
||||||
local PageNum = math.floor( CurrentLine/LinesPerPage )+1
|
if( Player:HasPermission( v.Permission ) ) then
|
||||||
if( Pages[ PageNum ] == nil ) then Pages[ PageNum ] = {} end -- Create page
|
local PageNum = math.floor( CurrentLine/LinesPerPage )+1
|
||||||
|
if( Pages[ PageNum ] == nil ) then Pages[ PageNum ] = {} end -- Create page
|
||||||
if( Pages[ PageNum ].ShownName ~= Plugin:GetName() and SHOW_PLUGIN_NAMES == true ) then
|
|
||||||
if( CurrentLine == LinesPerPage * PageNum -1 ) then -- Don't add if it's the last line of the page, it looks silly
|
if( Pages[ PageNum ].ShownName ~= Plugin:GetName() and SHOW_PLUGIN_NAMES == true ) then
|
||||||
-- Add it to the next page instead
|
if( CurrentLine == LinesPerPage * PageNum -1 ) then -- Don't add if it's the last line of the page, it looks silly
|
||||||
|
-- Add it to the next page instead
|
||||||
|
CurrentLine = CurrentLine+1
|
||||||
|
PageNum = math.floor( CurrentLine/LinesPerPage )+1
|
||||||
|
|
||||||
|
if( Pages[ PageNum ] == nil ) then Pages[ PageNum ] = {} end -- Create page
|
||||||
|
table.insert( Pages[ PageNum ], cChatColor.Gold .. Plugin:GetName() )
|
||||||
|
else
|
||||||
|
Pages[ PageNum ].ShownName = Plugin:GetName()
|
||||||
|
table.insert( Pages[ PageNum ], cChatColor.Gold .. Plugin:GetName() )
|
||||||
|
end
|
||||||
CurrentLine = CurrentLine+1
|
CurrentLine = CurrentLine+1
|
||||||
PageNum = math.floor( CurrentLine/LinesPerPage )+1
|
PageNum = math.floor( CurrentLine/LinesPerPage )+1
|
||||||
|
|
||||||
if( Pages[ PageNum ] == nil ) then Pages[ PageNum ] = {} end -- Create page
|
if( Pages[ PageNum ] == nil ) then Pages[ PageNum ] = {} end -- Create page
|
||||||
table.insert( Pages[ PageNum ], cChatColor.Gold .. Plugin:GetName() )
|
|
||||||
else
|
|
||||||
Pages[ PageNum ].ShownName = Plugin:GetName()
|
|
||||||
table.insert( Pages[ PageNum ], cChatColor.Gold .. Plugin:GetName() )
|
|
||||||
end
|
end
|
||||||
|
local Message = cChatColor.Blue .. v.Command .. v.Description;
|
||||||
|
table.insert( Pages[ PageNum ], Message )
|
||||||
CurrentLine = CurrentLine+1
|
CurrentLine = CurrentLine+1
|
||||||
PageNum = math.floor( CurrentLine/LinesPerPage )+1
|
|
||||||
if( Pages[ PageNum ] == nil ) then Pages[ PageNum ] = {} end -- Create page
|
|
||||||
end
|
end
|
||||||
local Message = cChatColor.Blue .. v.Command .. v.Description;
|
|
||||||
table.insert( Pages[ PageNum ], Message )
|
|
||||||
CurrentLine = CurrentLine+1
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -3,8 +3,10 @@ function HandlePluginListCommand( Split, Player )
|
|||||||
local PluginList = PluginManager:GetAllPlugins()
|
local PluginList = PluginManager:GetAllPlugins()
|
||||||
|
|
||||||
local PluginTable = {}
|
local PluginTable = {}
|
||||||
for i, Plugin in ipairs( PluginList ) do
|
for k, Plugin in pairs( PluginList ) do
|
||||||
table.insert(PluginTable, Plugin:GetName() )
|
if ( Plugin ) then
|
||||||
|
table.insert(PluginTable, Plugin:GetName() )
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Player:SendMessage( cChatColor.Green .. "Loaded plugins: (" .. #PluginTable .. ")" )
|
Player:SendMessage( cChatColor.Green .. "Loaded plugins: (" .. #PluginTable .. ")" )
|
||||||
|
Loading…
Reference in New Issue
Block a user