/// <summary> /// Handels the purchase for an object from the catalog. /// </summary> public void Purchase(Session session, Message message) { // Get pageId from Client. int pageId = message.NextInt32(); // Get itemId from Client. int itemId = message.NextInt32(); // Create a instance of CatalogItemController using the purchased item Id. CatalogItemController purchasedItem = new CatalogItemController(itemId); // Simple check. if (purchasedItem.pageId != pageId) // If Page id do not match return; // Remove credits based on Item cost. session.Habbo.credits -= purchasedItem.credits; message = new Message(11); // Change to CreditUpdate id. // Updates users credits. message.WriteString("" + session.Habbo.credits + ".0"); session.SendPacket(message); session.Habbo.SaveOrUpdate(session.Habbo); }
/// <summary> /// Handels the purchase for an object from the catalog. /// </summary> public void Purchase(Session session, Message message) { // Get pageId from Client. int pageId = message.NextInt32(); // Get itemId from Client. int itemId = message.NextInt32(); // Create a instance of CatalogItemController using the purchased item Id. CatalogItemController purchasedItem = new CatalogItemController(itemId); // Simple check. if (purchasedItem.pageId != pageId) // If Page id do not match { return; } // Remove credits based on Item cost. session.Habbo.credits -= purchasedItem.credits; message = new Message(11); // Change to CreditUpdate id. // Updates users credits. message.WriteString("" + session.Habbo.credits + ".0"); session.SendPacket(message); session.Habbo.SaveOrUpdate(session.Habbo); }