diff options
Diffstat (limited to 'MCServer/Plugins/Core/kick.lua')
-rw-r--r-- | MCServer/Plugins/Core/kick.lua | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/MCServer/Plugins/Core/kick.lua b/MCServer/Plugins/Core/kick.lua index c396f9232..bcea1bd8b 100644 --- a/MCServer/Plugins/Core/kick.lua +++ b/MCServer/Plugins/Core/kick.lua @@ -1,42 +1,46 @@ function HandleKickCommand( Split, Player ) + if( #Split < 2 ) then - Player:SendMessage(cChatColor.Yellow .. "[INFO] " .. cChatColor.White .. "Usage: /kick [Player] <Reason>" ) + SendMessage( Player, "Usage: /kick [Player] <Reason>" ) return true end - + local Reason = "You have been kicked" - if( #Split > 2 ) then - Reason = table.concat(Split, " ", 3) + if ( #Split > 2 ) then + Reason = table.concat( Split, " ", 3 ) end - + if( KickPlayer( Split[2], Reason ) == false ) then - Player:SendMessage(cChatColor.Rose .. "[INFO] " .. cChatColor.White .. "Could not find player " .. Split[2] ) + SendMessageFailure( Player, "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 = ""; +function KickPlayer( PlayerName, Reason ) + + local RealName = "" if (Reason == nil) then - Reason = "You have been kicked"; + Reason = "You have been kicked" end - - local FoundPlayerCallback = function(a_Player) + + 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); + a_Player:GetClientHandle():Kick(Reason) end - if (not(cRoot:Get():FindAndDoWithPlayer( PlayerName, FoundPlayerCallback))) then + if not cRoot:Get():FindAndDoWithPlayer( PlayerName, FoundPlayerCallback ) then -- Could not find player - return false; + return false end - - return true, RealName; -- Player has been kicked -end
\ No newline at end of file + + return true, RealName -- Player has been kicked + +end |