local player = game:GetService("Players").LocalPlayer
local market = game:GetService("MarketplaceService")
local purchases = 
{
	{button_name="1",effect="",clipz=50},
	{button_name="2",effect="",clipz=100},
	{button_name="3",effect="",clipz=250},
	{button_name="4",effect="",clipz=500},
	{button_name="5",effect="",clipz=2000},
	{button_name="6",effect="",clipz=5000}
}

function iwannabuy(buttonname)
	for i,prodcuts in pairs(purchases) do
		if prodcuts.button_name == buttonname then
			return prodcuts
		end
	end
	return false
end

for _,button in pairs(script.Parent.Canvas:GetChildren()) do
	button.MouseButton1Click:Connect(function()
		local buy = iwannabuy(button.Name)
		if buy then
			local Clipz = player["leaderstats1"].Clipz
			if not Clipz.Value >= buy.clipz then
				Clipz.Value = Clipz.Value - buy.Clipz
				game.ReplicatedStorage.Boost:FireServer(buy.effect)
			end  
		end
	end)
end

Both Clipz.Value and buy.clipz are numbers. The error i am getting in output says "attempt to compare number and boolean" on line 27.