/// <summary>
        /// Request to leave a group
        /// </summary>
        /// <param name="groupID">The group to attempt to leave</param>
        public void RequestLeaveGroup(LLUUID groupID)
        {
            LeaveGroupRequestPacket leave = new LeaveGroupRequestPacket();

            leave.AgentData.AgentID = Client.Network.AgentID;
            leave.AgentData.SessionID = Client.Network.SessionID;
            leave.GroupData.GroupID = groupID;

            Client.Network.SendPacket(leave);
        }
示例#2
0
        /// <summary>Request to leave a group</summary>
        /// <remarks>Subscribe to <code>OnGroupLeft</code> event to receive confirmation</remarks>
        /// <param name="groupID">The group to leave</param>
        public void LeaveGroup(UUID groupID)
        {
            LeaveGroupRequestPacket p = new LeaveGroupRequestPacket();
            p.AgentData.AgentID = Client.Self.AgentID;
            p.AgentData.SessionID = Client.Self.SessionID;
            p.GroupData.GroupID = groupID;

            Client.Network.SendPacket(p);
        }
示例#3
0
        internal object HandleRequestPacket(ServerConnectorContext serverConnectorContext, int module, int command, LeaveGroupRequestPacket packet)
        {
            string errMsg = Program.ChatServerModel.LeaveGroup(packet.GroupName, serverConnectorContext.Id.ToString());

            var resPacket = new LeaveGroupResponsePacket()
            {
                RetCode = errMsg == null,
                Message = errMsg ?? $"Left {packet.GroupName} OK",
            };

            return(resPacket);
        }