public void LeaveWorld() { try { this.Player.InWorld = false; if (m_player.Group != null) { if (m_player.IsLeader || m_player.Group.Size < 3) { m_player.Group.Destroy(); } else { m_player.Group.RemoveMember(m_player.Name); } } ChannelManager.Deconnection(this); m_player.SaveAndRemove(); WorldServer.RemoveClient(this); WorldPacket pkg = new WorldPacket(WORLDMSG.PLAYER_LEAVE_WORLD); pkg.Write(m_character.ObjectId); WorldServer.Send(pkg); } catch (Exception exp) { DebugLogger.Logger.Log("", exp); } }
public void LeaveWorld() { m_player.SaveAndRemove(); WorldServer.RemoveClient(this); WorldPacket pkg = new WorldPacket(WORLDMSG.PLAYER_LEAVE_WORLD); pkg.Write(m_character.ObjectId); WorldServer.Send(pkg); }