I am making this game where you collect crystals as a intvalue, and you can sell them. I keep getting this error and i don't know why. I have defined prices btw.

local function sellGems(otherPart)
	local player = game.Players:FindFirstChild(otherPart.Parent.Name)
	if player then 
		local amount = 0
		for _, type in pairs(player.Inventory:GetChildren()) do
			amount = amount + (prices[type.Name] * type.Value)
			type.Value = 0
		end
		player.leaderstats.Money.Value = player.leaderstats.Money.Value + amount
	end
end