2012-02-14 14:14:23 -05:00
|
|
|
local PlayerHTML = ""
|
|
|
|
local PlayerNum = 0
|
|
|
|
|
2012-01-27 18:47:32 -05:00
|
|
|
function HandleRequest_PlayerList( Request )
|
|
|
|
local World = cRoot:Get():GetWorld()
|
|
|
|
local Content = ""
|
|
|
|
|
2012-01-31 15:56:42 -05:00
|
|
|
if( Request.Params["playerlist-kick"] ~= nil ) then
|
|
|
|
local KickPlayerName = Request.Params["playerlist-kick"]
|
2012-01-27 18:47:32 -05:00
|
|
|
local Player = World:GetPlayer( KickPlayerName )
|
|
|
|
if( Player == nil ) then
|
|
|
|
Content = Content .. "<p>Could not find player " .. KickPlayerName .. " !</p>"
|
|
|
|
elseif( Player:GetName() == KickPlayerName ) then
|
|
|
|
Player:GetClientHandle():Kick("You were kicked from the game!")
|
|
|
|
Content = Content .. "<p>" .. KickPlayerName .. " has been kicked from the game!</p>"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
Content = Content .. "<p>Connected Players: <b>" .. World:GetNumPlayers() .. "</b></p>"
|
|
|
|
Content = Content .. "<table>"
|
|
|
|
|
2012-02-14 14:14:23 -05:00
|
|
|
PlayerNum = 0
|
|
|
|
PlayerHTML = ""
|
|
|
|
World:ForEachPlayer( CreatePlayerList )
|
2012-01-27 18:47:32 -05:00
|
|
|
|
2012-02-14 14:14:23 -05:00
|
|
|
if( PlayerHTML ~= "" ) then
|
|
|
|
Content = Content .. PlayerHTML
|
2012-01-30 11:47:26 -05:00
|
|
|
else
|
|
|
|
Content = Content .. "<tr><td>None</td></tr>"
|
2012-01-27 18:47:32 -05:00
|
|
|
end
|
|
|
|
Content = Content .. "</table>"
|
|
|
|
Content = Content .. "<br>"
|
|
|
|
return Content
|
2012-02-14 14:14:23 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
function CreatePlayerList( Player, Data )
|
|
|
|
PlayerNum = PlayerNum + 1
|
|
|
|
PlayerHTML = PlayerHTML .. "<tr>"
|
|
|
|
PlayerHTML = PlayerHTML .. "<td style='width: 10px;'>" .. PlayerNum .. ".</td>"
|
|
|
|
PlayerHTML = PlayerHTML .. "<td>" .. Player:GetName() .. "</td>"
|
|
|
|
PlayerHTML = PlayerHTML .. "<td><a href='?playerlist-kick=" .. Player:GetName() .. "'>Kick</a></td>"
|
|
|
|
PlayerHTML = PlayerHTML .. "</tr>"
|
2012-01-27 18:47:32 -05:00
|
|
|
end
|