private void OnPlayerKicked(ClientKickedEventArgs e) { foreach (EventListener el in Plugins) { IPlayerListener pl = (IPlayerListener)el.Listener; if (el.Event == Event.PlayerKicked) { pl.OnPlayerKicked(e); } } }
/// <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 }); }
public void OnPlayerKicked(ClientKickedEventArgs e) { }