Basically, I’ve done a script which randomizes spawns, well lets say it didn’t work.
Basically, when doing it I stumbled across a warning which says the part doesn’t exist. I’ve checked the name hundreds of times, still no clue why this happened. I’ve also cloned the script and inserted it into workspace, still no clue.
while true do
wait(3)
local num = math.random(1 ,3)
if num == 1 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = workspace:WaitForChild("Spawner1").Position
c.Parent = workspace
elseif num == 2 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = workspace:WaitForChild("Spawner2").Position
c.Parent = workspace
elseif num == 3 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = workspace:WaitForChild("Spawner3").Position
c.Parent = workspace
end
end
1- For me it works completely fine.
2- There is no need to use WaitForChild in this case
3-Use task.wait() instead of wait.
Try this :
while true do
task.wait(3)
local num = math.random(1 ,3)
if num == 1 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = workspace.Spawner1.Position
c.Parent = workspace
elseif num == 2 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = workspace.Spawner2.Position
c.Parent = workspace
elseif num == 3 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = workspace.Spawner3.Position
c.Parent = workspace
end
end
while true do
task.wait(3)
local num = math.random(1 ,3)
if num == 1 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = Workspace.Spawner1.Position
c.Parent = workspace
elseif num == 2 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = Workspace.Spawner2.Position
c.Parent = workspace
elseif num == 3 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = Workspace.Spawner3.Position
c.Parent = workspace
end
end
while true do
task.wait(3)
local num = math.random(1 ,3)
if num == 1 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = game.Workspace.Spawner1.Position
c.Parent = game.Workspace
elseif num == 2 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = game.Workspace.Spawner2.Position
c.Parent = game.Workspace
elseif num == 3 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = game.Workspace.Position
c.Parent = game.Workspace
end
end
while true do
task.wait(3)
local num = math.random(1 ,3)
if num == 1 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = game.Workspace:WaitForChild("Spawner1").Position
c.Parent = game.Workspace
elseif num == 2 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = game.Workspace:WaitForChild("Spawner2").Position
c.Parent = game.Workspace
elseif num == 3 then
local c = game.ReplicatedStorage.Tool:Clone()
c.Handle.Position = game.Workspace:WaitForChild("Spawner3").Position
c.Parent = game.Workspace
end
end