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

Why am I Having Issues With My Developer Product's Purchase Buttons?

Asked by 7 years ago

I'm having a very strange issue with my purchase buttons It works in Studio but not online so I opened up a test server and was getting this error in the output:

14:26:19.487 - BuyItem3 is not a valid member of SurfaceGui 14:26:19.487 - Stack Begin 14:26:19.488 - Script 'Players.Player1.PlayerGui.SurfaceGui.LocalScript', Line 5 14:26:19.488 - Stack End

I thought maybe the Actual button wasn't loading fast enough before the script fired so I added a WaitForChild to make sure everything loaded in first:

local button = script.SurfaceGui
local localscript = button:WaitForChild("LocalScript")
local buyitems = button:WaitForChild("BuyItem")
local buyitems2 = button:WaitForChild("BuyItem2")
local buyitems3 = button:WaitForChild("BuyItem3")
local buyitems4 = button:WaitForChild("BuyItem4")

button.Adornee = script.Parent
button.Parent = game.StarterGui

I'm still getting the same error in output.

Here is full script in SurfaceGui:

local button = script.Parent.BuyItem
local button2 = script.Parent.BuyItem2
local button3 = script.Parent.BuyItem3
local button4 = script.Parent.BuyItem4

-----------------------------------------------------------------------------------------

local devproductid = 55322787 --$25,000 cash
local devproductid2 = 55322496 --$50,000 cash
local devproductid3 = 55288351 --$100,000 cash
local devproductid4 = 55390484 --$500,000 cash

------------------------------------------------------------------------------------------

button.MouseButton1Click:connect(function()
    game:GetService('MarketplaceService'):PromptProductPurchase(game.Players.LocalPlayer, devproductid)
end)

button2.MouseButton1Click:connect(function()
    game:GetService('MarketplaceService'):PromptProductPurchase(game.Players.LocalPlayer, devproductid2)
end)

button3.MouseButton1Click:connect(function()
    game:GetService('MarketplaceService'):PromptProductPurchase(game.Players.LocalPlayer, devproductid3)
end)

button4.MouseButton1Click:connect(function()
    game:GetService('MarketplaceService'):PromptProductPurchase(game.Players.LocalPlayer, devproductid4)
end)

Answer this question