public static void HandleGameContextKickMessage(WorldClient client, GameContextKickMessage message) { if (!client.Character.IsFighting() || !client.Character.Fighter.IsTeamLeader()) { return; } if (!client.Character.Fight.CanKickPlayer) { return; } var target = client.Character.Fight.GetOneFighter <CharacterFighter>((int)message.targetId); if (target == null) { return; } if (!target.Character.IsFighting()) { return; } if (client.Character.Fight != target.Character.Fight) { return; } client.Character.Fight.KickFighter(client.Character.Fighter, target); }
public static void HandleGameContextKickMessage(GameContextKickMessage message, WorldClient client) { var target = client.Character.Fighter.Fight.GetFighter((int)message.targetId); if (client.Character.Fighting && target != null && client.Character.Fighter.IsTeamLeader && client.Character.Fighter.IsFriendly(target)) { target.Kick(); } }
public static void HandleGameContextKickMessage(WorldClient client, GameContextKickMessage message) { if (client.Character.IsFighting() && client.Character.Fighter.IsTeamLeader()) { CharacterFighter oneFighter = client.Character.Fight.GetOneFighter <CharacterFighter>(message.targetId); if (oneFighter != null && oneFighter.Character.IsFighting() && client.Character.Fight == oneFighter.Character.Fight) { client.Character.Fight.KickFighter(oneFighter); } } }
private void KickPlayer(int id) { GameContextKickMessage msg = new GameContextKickMessage(id); m_Account.SocketManager.Send(msg); }