Ok so this is the script I made for purchasing currency, and apparently people sometimes aren't getting their currency... Anyway to fix this? People are getting really mad at me

local MarketplaceService = game:GetService("MarketplaceService")
 
MarketplaceService.ProcessReceipt = function(receiptInfo)
	--game.Workspace.DisplayScreen.SurfaceGui.TextBox.Text = receiptInfo.PlayerId .. " just bought " .. receiptInfo.ProductId
	if receiptInfo.ProductId == 25740543 then--1000
	local players = game.Players:GetChildren()
	for i=1,#players do
		if players[i].userId == receiptInfo.PlayerId  then
			players[i].leaderstats["Tokens"].Value = players[i].leaderstats["Tokens"].Value + 1000
			local gui = game.ServerStorage.assets.EXTRAINFO:Clone()
			gui.TextLabel.Text = (players[i].Name.." just bought $1,000 Tokens")
			gui.Parent = game.Workspace.game.Gui			
			break
		end
	end
	elseif receiptInfo.ProductId == 25740553 then--7500 
	local players = game.Players:GetChildren()
	for i=1,#players do
		if players[i].userId == receiptInfo.PlayerId  then
			players[i].leaderstats["Tokens"].Value = players[i].leaderstats["Tokens"].Value + 7500
			local gui = game.ServerStorage.assets.EXTRAINFO:Clone()
			gui.TextLabel.Text = (players[i].Name.." just bought $7,500 Tokens")
			gui.Parent = game.Workspace.game.Gui			
			break
		end
	end	
		
	elseif receiptInfo.ProductId == 25740591 then--20,000 
	local players = game.Players:GetChildren()
	for i=1,#players do
		if players[i].userId == receiptInfo.PlayerId  then
			players[i].leaderstats["Tokens"].Value = players[i].leaderstats["Tokens"].Value + 20000
			local gui = game.ServerStorage.assets.EXTRAINFO:Clone()
			gui.TextLabel.Text = (players[i].Name.." just bought $20,000 Tokens")
			gui.Parent = game.Workspace.game.Gui			
			break
		end
	end	
	elseif receiptInfo.ProductId == 25740608 then -- 1,000,000
	local players = game.Players:GetChildren()
	for i=1,#players do
		if players[i].userId == receiptInfo.PlayerId  then
			players[i].leaderstats["Tokens"].Value = players[i].leaderstats["Tokens"].Value + 1000000
			local gui = game.ServerStorage.assets.EXTRAINFO:Clone()
			gui.TextLabel.Text = (players[i].Name.." just bought $1,000,000 Tokens")
			gui.Parent = game.Workspace.game.Gui			
			break
		end
	end		

		
		
		
	end
	return Enum.ProductPurchaseDecision.PurchaseGranted		
end

1 comment

0

Anyone? :/