Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

In-Game Currency [Developer Products] Please Help?

In my game, I have made a currency called "RoCash." This currency will be used to purchase things in the game.

The Value of "RoCash" is inserted into the player each time they enter the game. A Data Persistence script automatically saves the state of the value each time it has changed. (I am not using DataStore for a reason...)

Okay, I have a Shop GUI, and in the GUI, there's a button that is supposed to add 5 RoCash to the player's RoCash value each time it's purchased...

The Product works just fine. However, adding the RoCash does not. As you can see below, I want the player to receive 5 RoCash. When the product is purchased, it gives the player 20 RoCash... Why? How can I fix this?

Server-Side

local Player = script.Parent.Parent.Parent.Parent.Parent.Parent

local MarketplaceService = Game:GetService("MarketplaceService")
 
MarketplaceService.ProcessReceipt = function(receiptInfo)
	
	Player.RoCash.Value = Player.RoCash.Value +5
	wait()
	Player.PlayerGui.Purchases.RoCash.Visible = true
	wait(5)
	Player.PlayerGui.Purchases.RoCash.Visible = false
	
	return Enum.ProductPurchaseDecision.PurchaseGranted		
end

Client-Side

local buyButton = script.Parent
local productId = 19192652
local Player = script.Parent.Parent.Parent.Parent.Parent.Parent

Type = 0

if Player.Name == "Bolohuc" then Type = 2 else Type = 0 end

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

PLEASE ANSWER AS SOON AS POSSIBLE!

NOTE: I don't want you to change the script unless it's causing the problem... It works fine other than the adding RoCash. Please help me... Provide details with your answer please.

1 comment

0

You aren't checking any of the recieptinfo? You'll run into problems later when you add more dev products.

1 answer

✓ Accepted answer

Is this in a Local Script, in StartGUI, please reply and I will help more if it's not.

3 comments

0

Yes, the Client-Side code is a LocalScript in StarterGui, the Server-Side code is a Script in StarterGui. I've been told to put the LocalScript in StarterPack, but when I use LocalPlayer, the output tells me that PlayerGui is not a valid member of player... So I just put it in StarterGui.

0

Then put it in Player

0

How?

This discussion is preserved as it was. New answers, comments, and votes are closed.