I'm trying to make a button where if a player owns a certain shirt then they can receive a certain ticket.

I'm trying to check if the player owns a certain asset. I have a global variable that has the shirt ID but it doesn't seem to be working. I've modified the variable to work in a local script, too. any help?

local p = game.Players.LocalPlayer
local Player = game:GetService("Players").LocalPlayer
local MarketPlace = game:GetService("MarketplaceService")
local FCS = _G.FCS

script.Parent.MouseButton1Click:Connect(function()
	if MarketPlace:PlayerOwnsAsset(FCS)then
	local tool = script.Parent.FirstClassTicket:Clone()
	tool.Parent = p.Backpack
	wait(1)
	Player.PlayerGui.SCIGui.BackgroundBlack.Visible = false
	Player.PlayerGui.SCIGui.BackgroundBlack.Active = false
	else
		Player.PlayerGui.SCIGui.BackgroundBlack.text3.Visible = true
		wait(2)
		Player.PlayerGui.SCIGui.BackgroundBlack.text3.Visible = false
	end
end)