> For the complete documentation index, see [llms.txt](https://docs.easy.gg/scripting/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.easy.gg/scripting/bedwars-scripting/events/itempurchase.md).

# ItemPurchase

Example usage:

```lua
-- Refund 50% of all Iron purchases in the shop
Events.ItemPurchase(function(event)
    -- Only refund the player if the resource used to purchase the item is Iron
    if (event.costItem == ItemType.IRON) then
        -- Round 50% of the price to the closest smaller integer
        local refund = math.floor(event.price * 0.5);
        InventoryService.giveItem(event.player, ItemType.IRON, refund, true)
    end
end)
```

### Parameters

#### player: [Player](/scripting/bedwars-scripting/objects/player.md)

The player who received a new item.

#### itemType: [ItemType](/scripting/bedwars-scripting/types/itemtype.md)

The type of item received by the player.

#### amount: number

The amount of the item received by the player.

#### costItem: [ItemType](/scripting/bedwars-scripting/types/itemtype.md)

The type of item used to purchase the specified item.

#### price: number

&#x20;The amount of the cost item used to purchase the specified item.
