if (IsGift)
{
int showSender = 1;
if (isAnonymous == false)
showSender = 0;
GameClient clientByUserID = ButterflyEnvironment.GetGame().GetClientManager().GetClientByUserID(userID);
string purchaseuser;
uint num7 = 0;
if (showSender == 0)
{
purchaseuser = "";
}
else
{
purchaseuser = " - " + Session.GetHabbo().Username + ".";
}
Item giftCase = ButterflyEnvironment.GetGame().GetItemManager().GetItemSprite(giftSprite);
UserItem item3 = ButterflyEnvironment.getHabboForId(userID).GetInventoryComponent().AddNewItem(0, giftCase.ItemId, " " + giftMessage + "" + purchaseuser + "", true, false, 0, Session.GetHabbo().Username, clientByUserID.GetHabbo().Id, 0);
ButterflyEnvironment.GetGame().GetAchievementManager().ProgressUserAchievement(Session, "ACH_GiftGiver", 1);
ButterflyEnvironment.GetGame().GetAchievementManager().ProgressUserAchievement(clientByUserID, "ACH_GiftReceiver", 1);
using (adapter = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
{
adapter.setQuery("INSERT INTO user_gifts (gift_id,page_id,item_id,extradata,target_name,message,ribbon,color,gift_sprite,show_sender,rare_id,inventory_id) VALUES " +
"(" + item3.Id + "," + PageId + "," + num8 + ",@extradata, @name, @message," + giftRibbon + "," + giftColor + "," + giftSprite + "," + showSender + "," + limitedSelled + ",@inventory_id)");
adapter.addParameter("name", giftReceiverName);
adapter.addParameter("message", giftMessage);
adapter.addParameter("extradata", ExtraData);
adapter.addParameter("inventory_id", item3.Id);
adapter.runQuery();
}
if (clientByUserID != null)
{
clientByUserID.SendNotif(LanguageLocale.GetValue("catalog.gift.received") + Session.GetHabbo().Username);
clientByUserID.GetHabbo().GetInventoryComponent().SendFloorInventoryUpdate();
clientByUserID.GetMessageHandler().GetResponse().Init(Outgoing.SendPurchaseAlert);
clientByUserID.GetMessageHandler().GetResponse().AppendInt32(1);
clientByUserID.GetMessageHandler().GetResponse().AppendInt32(1);
clientByUserID.GetMessageHandler().GetResponse().AppendInt32(1);
clientByUserID.GetMessageHandler().GetResponse().AppendInt32(item3.Id);
clientByUserID.GetMessageHandler().SendResponse();
InventoryComponent inventoryComponent = clientByUserID.GetHabbo().GetInventoryComponent();
if (inventoryComponent != null)
{
inventoryComponent.RunDBUpdate();
}
}
Session.SendNotif(LanguageLocale.GetValue("catalog.gift.sent"));
}