/// <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); }
/// <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); }
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); }