The car script prompt's the user to buy the gamepass, but if the user own's the gamepass, it won't let the user use the car still. Output show's no error. Can anyone tell me what is wrong with it?

gamepass = 174856301
Check = {}



wait(0.1)
Blacklist = {}
GroupID = 0
seat = script.Parent
cur = nil
script.Parent.ChildAdded:connect(function(it)
		if it:IsA("Weld") then
		tempcur = it.Part1.Parent
		if cur ~= tempcur and cur ~= nil then tempcur.Humanoid.Sit = false return end
		if cur == tempcur then print("same guy!")return end
		print(tempcur.Name)
		done = false
		cur = tempcur
		local Player = game.Players:GetPlayerFromCharacter(cur)
		for _,i in pairs (Check) do
			if i == game:GetService("MarketplaceService"):PlayerOwnsAsset(Player,gamepass) then
				done = true
				if Player.PlayerGui:findFirstChild("Car") then
					done = false
				end
			end
		end
		for _,i in pairs (Blacklist) do
			if cur.Name == i then
				done = false
			end
		end
		if done == false then
			game:GetService("MarketplaceService"):PromptPurchase(Player,gamepass)
			cur.Humanoid.Sit = false
			cur = nil
			Player = nil
			print(tempcur.Name.." was booted")
			script.Parent.Parent.Parent = workspace
		else
			script.Car:Clone().Parent = Player.PlayerGui
			game.Players:GetPlayerFromCharacter(cur).PlayerGui.Car.Frame.Seat.Value = script.Parent
			game.Players:GetPlayerFromCharacter(cur).PlayerGui.Car.Frame.LocalScript.Disabled = false
			script.Parent.Parent.Parent = cur
			end
	elseif it:IsA("IntValue") then
		print("Bye Bye user!")
		cur = nil
		Player = nil
		script.Parent.Parent.Parent = workspace
	end
end)