コード例 #1
0
ファイル: Messenger.cs プロジェクト: devMextur/Tazqon
        public void Invoke(Network.Session Session, Messages.PacketEvent Packet)
        {
            bool RemoveAll = Packet.PopBoolean();

            if (RemoveAll)
            {
                Session.Character.MessengerRequests.Clear();
                System.MySQLManager.InvokeQuery(new MessengerDeclineAllFriendQuery(Session.Character.Id));
            }
            else
            {
                foreach (int TargetId in Packet.PopCollection())
                {
                    if (TargetId < 1 || TargetId == Session.Character.Id)
                    {
                        continue;
                    }

                    if (!Session.Character.MessengerRequests.Contains(TargetId))
                    {
                        continue;
                    }

                    Session.Character.MessengerRequests.Remove(TargetId);
                    System.MySQLManager.InvokeQuery(new MessengerDeclineFriendQuery(TargetId, Session.Character.Id));
                }
            }
        }
コード例 #2
0
ファイル: Rooms.cs プロジェクト: devMextur/Tazqon
        public void Invoke(Session Session, Messages.PacketEvent Packet)
        {
            Room Room;

            if (System.HabboSystem.RoomManager.GetRoom(Packet.PopInt32(), out Room))
            {
                Session.WriteComposer(new GetGuestRoomResultComposer(Room, Packet.PopBoolean(), Packet.PopBoolean()));
            }
        }