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);
     }
 }
Exemple #2
0
        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);
        }