GOAL: I'm trying to create a script that when i touch these bricks, they prompt me.

ERROR: They are not prompting me?

Do you need a type of Service? Is it just me that is bad at scripting and formatting?

You will find out here:

local MarketPlaceService = game:GetService("MarketplaceService")

local function PromptPurchase(Player, GamepassId)
	
	local Player = game.Players.LocalPlayer
	local HasPass = false
	
	local sucess, errormessage = pcall(function()
		HasPass = MarketPlaceService:UserOwnsGamePassAsync(Player.UserId, GamepassId)
end)
	
	if HasPass then
		print("Player has gamepass")
		return HasPass
		end
		end
		
		game.Workspace.PromptPart.Touched:Connect(function(Player)
			MarketPlaceService:PromptGamePassPurchase(PromptPurchase(Player, 8582273))
			end)
	
		game.Workspace.PromptSpeed.Touched:Connect(function(Player)
			MarketPlaceService:PromptGamePassPurchase(PromptPurchase(Player, 8638546))
			end)
		
			game.Workspace.PromptVIP.Touched:Connect(function(Player)
				MarketPlaceService:PromptGamePassPurchase(PromptPurchase(Player, 8757181))
				end)
		
			game.Workspace.PromptJump.Touched:Connect(function(Player)
				MarketPlaceService:PromptGamePassPurchase(PromptPurchase(Player, 8796152))
		end)