fCraft.Session.KickNow C# (CSharp) Method

KickNow() public method

public KickNow ( string message ) : void
message string
return void
        public void KickNow( string message ) {
            SendNow( PacketWriter.MakeDisconnect( message ) );
            writer.Flush();
            canReceive = false;
            canSend = false;
            canQueue = false;
        }

Same methods

Session::KickNow ( string message, LeaveReason leaveReason ) : void

Usage Example

Example #1
0
 bool DetectChatSpam()
 {
     if (this == Console)
     {
         return(false);
     }
     if (spamChatLog.Count >= SpamChatCount)
     {
         DateTime oldestTime = spamChatLog.Dequeue();
         if (DateTime.UtcNow.Subtract(oldestTime).TotalSeconds < SpamChatTimer)
         {
             muteWarnings++;
             if (muteWarnings > ConfigKey.AntispamMaxWarnings.GetInt())
             {
                 Session.KickNow("You were kicked for repeated spamming.", LeaveReason.MessageSpamKick);
                 Server.SendToAll("&W{0} was kicked for repeated spamming.", GetClassyName());
             }
             else
             {
                 Info.Mute("(antispam)", AutoMuteDuration);
                 Message("You have been muted for {0} seconds. Slow down.", AutoMuteDuration.TotalSeconds);
             }
             return(true);
         }
     }
     spamChatLog.Enqueue(DateTime.UtcNow);
     return(false);
 }
All Usage Examples Of fCraft.Session::KickNow