1
0

Added the new core as a subtree.

This commit is contained in:
Alexander Harkness
2013-07-27 16:16:04 +01:00
parent aa64450421
commit 0623a4f9be
40 changed files with 3530 additions and 0 deletions

42
Core/kick.lua Normal file
View File

@@ -0,0 +1,42 @@
function HandleKickCommand( Split, Player )
if( #Split < 2 ) then
Player:SendMessage( cChatColor.Green .. "Usage: /kick [Player] <Reason>" )
return true
end
local Reason = "You have been kicked"
if( #Split > 2 ) then
Reason = table.concat(Split, " ", 3)
end
if( KickPlayer( Split[2], Reason ) == false ) then
Player:SendMessage( cChatColor.Green .. "Could not find player " .. Split[2] )
end
return true
end
--- Kicks a player by name, with the specified reason; returns bool whether found and player's real name
function KickPlayer(PlayerName, Reason)
local RealName = "";
if (Reason == nil) then
Reason = "You have been kicked";
end
local FoundPlayerCallback = function(a_Player)
RealName = a_Player:GetName()
local Server = cRoot:Get():GetServer()
LOGINFO( "'" .. RealName .. "' is being kicked for ( "..Reason..") " )
Server:SendMessage("Kicking " .. RealName)
a_Player:GetClientHandle():Kick(Reason);
end
if (not(cRoot:Get():FindAndDoWithPlayer( PlayerName, FoundPlayerCallback))) then
-- Could not find player
return false;
end
return true, RealName; -- Player has been kicked
end