Exemple #1
0
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            GSPacketIn pkg = packet.Clone();

            //pkg.ClearContext();
            if (client.Player.PlayerCharacter.HasBagPassword && client.Player.PlayerCharacter.IsLocked)
            {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Bag.Locked"));

                return(0);
            }
            int id = packet.ReadInt();
            int senderID;

            using (PlayerBussiness db = new PlayerBussiness())
            {
                if (db.DeleteMail(client.Player.PlayerCharacter.ID, id, out senderID))
                {
                    client.Out.SendMailResponse(senderID, eMailRespose.Receiver);
                    pkg.WriteBoolean(true);
                }
                else
                {
                    pkg.WriteBoolean(false);
                }
            }

            client.Out.SendTCP(pkg);

            return(0);
        }
Exemple #2
0
        public override int HandlePacket(GamePlayer player, GSPacketIn packet)
        {
            int result;

            if (player.PlayerCharacter.HasBagPassword && player.PlayerCharacter.IsLocked)
            {
                player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Bag.Locked", new object[0]));
                result = 0;
            }
            else
            {
                int        mailId = packet.ReadInt();
                GSPacketIn pkg    = packet.Clone();
                using (PlayerBussiness db = new PlayerBussiness())
                {
                    MailInfo mail = db.GetMailSingle(player.PlayerCharacter.ID, mailId);
                    //LogMgr.LogMailDelete(player.PlayerCharacter.ID, mail);
                    int senderID;
                    if (db.DeleteMail(player.PlayerCharacter.ID, mailId, out senderID))
                    {
                        player.Out.SendMailResponse(senderID, eMailRespose.Receiver);
                        pkg.WriteBoolean(true);
                    }
                    else
                    {
                        pkg.WriteBoolean(false);
                    }
                }
                player.Out.SendTCP(pkg);
                result = 0;
            }
            return(result);
        }
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            if (client.Player.PlayerCharacter.HasBagPassword && client.Player.PlayerCharacter.IsLocked)
            {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Bag.Locked", new object[0]));
                return(0);
            }
            int        mailID     = packet.ReadInt();
            GSPacketIn gSPacketIn = packet.Clone();

            using (PlayerBussiness playerBussiness = new PlayerBussiness())
            {
                int playerID;
                if (playerBussiness.DeleteMail(client.Player.PlayerCharacter.ID, mailID, out playerID))
                {
                    client.Out.SendMailResponse(playerID, eMailRespose.Receiver);
                    gSPacketIn.WriteBoolean(true);
                }
                else
                {
                    gSPacketIn.WriteBoolean(false);
                }
            }
            client.Out.SendTCP(gSPacketIn);
            return(0);
        }