Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Developer Product doesn't show gui? [UNANSWERED!]

Asked by 8 years ago

Hi guys! I have this dev product. It lets me purchase it and it takes my money but doesn't display the gui or change the value :( Any ideas? Thanks!

Script in button in the Workspace:

local MarketplaceService = game:GetService("MarketplaceService")
local productId = 19750967
MarketplaceService.ProcessReceipt = function(receiptInfo) 

for i, player in ipairs(game.Players:GetChildren()) do
    if player.userId == receiptInfo.PlayerId then

        if receiptInfo.ProductId == productId then

        player.PlayerGui.ChoosingMap.Frame.Visible = true
        game.Workspace.ChooseMap.Value = true

        end
    end
end 

return Enum.ProductPurchaseDecision.PurchaseGranted     

end

localscript in the starterpack:

local buyButton = game.Workspace.Choosemapbutton.SurfaceGui.TextButton
local productId = 19750967

buyButton.MouseButton1Click:connect(function()
game:GetService("MarketplaceService"):PromptProductPurchase(game.Players.LocalPlayer, productId)
end)


1 answer

Log in to vote
0
Answered by 8 years ago

When using PromptProductPurchase() you need to give the required parameters which is the Player and the ProductId! For example:

local Players = game.Players.LocalPlayer
local buyButton = game.Workspace.Choosemapbutton.SurfaceGui.TextButton
local productId = 19750967

buyButton.MouseButton1Click:connect(function()
game:GetService("MarketplaceService"):PromptProductPurchase(Player, productId)
end)

If those two requirement haven't been met then it the function will return void. If you have any more more question then please feel free to post a comment below!

-UserOnly16Characters

0
Thanks, but I dont see any different between mine and your code?! I defined the player in the brackets of the PromptProductPurchase in mine? :) I just don't it is displayed :/ There are no errors at all :/ jjwood1600 215 — 8y
Ad

Answer this question