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