This is really strange...
The current ID of the gamepass is 2925833. It was 957014577 before. I've put the new ID (2925833) inside a script (see below), but it doesn't work... But when I put the old one (957014577), it does! What's the problem??
Link to the vehicle gamepass https://www.roblox.com/game-pass/2925833/PRE-ORDER-Plaxton-President-OPEN-TOP
Here is the script, just in case (it's a regen gamepass script).
local marketplaceservice = game:GetService("MarketplaceService")
local debounce = false
local model = game.ServerStorage.opentop
function clicked(player)
if debounce then return end -- Stops the button being clicked whilst it is deactivated
debounce = true
if marketplaceservice:PlayerOwnsAsset(player, 957014577) then
newModel = model:Clone()
newModel.Parent = workspace
script.Parent.BrickColor = BrickColor.new("Really black") -- changes part colour to red to show its inactive
newModel:makeJoints() -- Stops the model falling apart when it is spawned.
wait(20) -- Time it takes for regen button to work again
script.Parent.BrickColor = BrickColor.new("Eggplant")
end
debounce = false
end
script.Parent.ClickDetector.MouseClick:connect(clicked)
Any help would be appreciated.

1 comment
I've figured it out already though but this line: "MarketplaceService:UserOwnsGamePassAsync(player.userId, gamePassID)" was the problem. I only did (userId, gamePassID). Hah, thank you!