Okay, I have two different scripts- A LocalScript in the Textbutton (The script's parent) and a Script in ServerScriptStorage. I have verified that my asset id's are correct. But when I go into the game and click the button, it says the product is no longer for sale, and the product's image isn't the same as my image. Could you please help?
Here is the LocalScript in the button
local MarketplaceService = game:GetService("MarketplaceService") local Player = game.Players.LocalPlayer local AssetId = 22106513 script.Parent.MouseButton1Down:connect(function() MarketplaceService:PromptPurchase(Player, AssetId) end)
And here is the Script in ServerScriptStorage
local AssetID = 22106513 local MarketplaceService = game:GetService("MarketplaceService") Player = game.Players.LocalPLayer gui = Player.PlayerGui.ScreenGui loading = gui.loading results = gui.results MarketplaceService.PromptPurchaseFinished:connect(function(Player, ID, isPurchased) if not isPurchased then return end -- Stop going any further because they didn't purchase the item. if ID == AssetID then if Player.Character ~= nil then loading.Visible = false results.Visible = true end end end)
Thank you for the help, it is greatly appreciated. You are helping in the development of the next great game on Roblox!