Ok so my script is supposed to change the leaderstats of your cash when you buy a dev product
local plr = script.Parent.Parent.Parent.Parent.Parent
local link = game:GetService("MarketplaceService")
deb = 0
script.Parent.MouseButton1Click:connect(function()
local marketId = 20383718 --ID OF YOUR DEVELOPER PRODUCT
link:PromptProductPurchase(plr,marketId)
link.ProcessReceipt = function(receiptInfo)
if Enum.ProductPurchaseDecision.PurchaseGranted and receiptInfo.PlayerId == plr.userId then
if deb == 0 then
deb = 1
plr.leaderstats.Cash.Value = plr.leaderstats.Cash.Value + 1000 --Alter what stat you would like to increase or decrease after the player has purchased.
wait(1)
deb = 0
end
end
end
end)
As you can see it goes to plr.then leaderstats. But if you use berezaa's tycoon kit, it doesent actually Store the money there
Inside ServerStorage there is a smoke called MoneyStorage and inside of that there is a value with your name. then inside that is another value that is OwnsTycoon i have tried editing the script to make so it relocates where to send the money, but it doesent work!
plr.leaderstats.Cash.Value -- i changed to
ServerStorage.MoneyStorage.Localplayer -- i am not good with locating stuff not inside game.Workspace

1 comment
If you don't know how to network it to access the player's stat in your game, you shouldn't be attempting this.