Ejemplo n.º 1
0
 private void OnPlayerKicked(ClientKickedEventArgs e)
 {
     foreach (EventListener el in Plugins)
     {
         IPlayerListener pl = (IPlayerListener)el.Listener;
         if (el.Event == Event.PlayerKicked)
         {
             pl.OnPlayerKicked(e);
         }
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Disconnect the client with the given reason.
        /// </summary>
        /// <param name="reason">The reason to be displayed to the player.</param>
        public void Kick(string reason)
        {
            //Event
            ClientKickedEventArgs e = new ClientKickedEventArgs(this, reason);

            Server.PluginManager.CallEvent(Event.PlayerKicked, e);
            if (e.EventCanceled)
            {
                return;
            }
            reason = e.Message;
            //End Event

            if (_player != null && _player.LoggedIn)
            {
                Save();
            }

            SendPacket(new DisconnectPacket
            {
                Reason = reason
            });
        }
Ejemplo n.º 3
0
 public void OnPlayerKicked(ClientKickedEventArgs e)
 {
 }