@woloexe What I would do is have a spawning script that spawns to the Workspace (or wherever you would want them) from ReplicatedStorage. You then have a script in the clone that says repeat wait() until script.Parent.Parent==Workspace and then wait(10) script.Parent:Destroy()
Spawning Script:
while wait(timeYouWant) do
local sphere = game.ReplicatedStorage.Sphere:Clone()
sphere.Parent = game.Workspace
Sphere Script:
repeat wait() until script.Parent.Parent = game.Workspace
wait(timeYouWant)
script.Parent:Destroy()
you can use debris to destroy clone every 10 second. This is example
local Part = workspace.Part --This is example
local Debris = game:GetService("Debris") --Getting debris service, it allows you to destroy item
--Just like destroy method, except it will not pauses the script before part get destroyed
while wait(1) do --Execute code below every 1 second
local CloneBall = Part:Clone() --Clone the ball
--Properties goes here
CloneBall.Parent = workspace --Parent it to the workspace
Debris:AddItem(CloneBall,10) --Add item to destroy without pausing the script
end
i have added explanation in case if you dont understand @woloexe