So idk if this is a network problem or something but i have a very simple script that clones a folder from serverstorage to your players pets folder when you purchase a developer product, now the issue is that sometimes it works and sometimes it doesn't. Maybe its a loading issue with the entire game since there are alot of scripts? or is there some roblox issues?
local MarketPlaceService = game:GetService("MarketplaceService")
local DPID = 1178453273
local Players = game:GetService("Players")
MarketPlaceService.ProcessReceipt = function(ReceiptInfo)
local Player = Players:GetPlayerByUserId(ReceiptInfo.PlayerId)
if Player then
if ReceiptInfo.ProductId == DPID then
local ServerStorage = game:GetService("ServerStorage")
local RobuxPets = ServerStorage:WaitForChild("RobuxPets")
local DemonicDominus = RobuxPets:WaitForChild("Demonic Dominus")
local DemonicDominusClone = DemonicDominus:Clone()
DemonicDominusClone.Parent = Player:WaitForChild("Pets")
local PetID = DemonicDominusClone:FindFirstChild("PetID")
local Rand = math.random(2,1000000)
print(Rand)
PetID.Value = Rand
return Enum.ProductPurchaseDecision.PurchaseGranted
end
else
return Enum.ProductPurchaseDecision.NotProcessedYet
end
end

1 comment
use game.Players because I think it creates a Service. Idk try it?