Recently I’ve been working on a script that spawns parts when a developer product is purchased, and it works fine when around 10 parts are spawned, but when I increase the parts to a higher value, it fails to work. I’m not good at scripting so I’ve been making the script in a weird way that instead of spawning 10 parts all at once by doing something like “Spawn 10x Pats”, it spawns 1 part and i duplicate that part of the script until i get the desired amount. It’s definitely not practical so i assume that’s why it doesn’t work when the value is increased, so i need help compressing all of that code into just a couple lines, so that i could just change a number depending on how many parts i want to be added instead of duplicating lines of code if that makes sense
Here is the code
local MarketplaceService = game:GetService("MarketplaceService")
local Workspace = game:GetService("Workspace")
local DEVELOPER_PRODUCT_ID = 3335469046
MarketplaceService.ProcessReceipt = function(receiptInfo)
if receiptInfo.ProductId == DEVELOPER_PRODUCT_ID then
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
local part = Instance.new("Part")
part.Size = Vector3.new(1, 1, 1)
part.Position = Vector3.new(0, 100, 0)
part.Anchored = false
part.BrickColor = BrickColor.new("Cork")
part.Parent = Workspace
end
return Enum.ProductPurchaseDecision.PurchaseGranted
end
The scripts are in ServerScriptService