Hi! Today I am experiencing an issue with this script. It works fine and all, does it’s job.
The issue I am having is that whenever the script is disabled by another script after the currentlevel is deleted, and this script is enabled it does not work and generate another number.
Why is it like this? Am I simply doing something wrong?
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LevelCompleted = ReplicatedStorage:WaitForChild("LevelCompleted")
while true do
local levelfolder = game.ReplicatedStorage.Levels
local generate = math.random(1, 2)
if generate == 1 then
local level1clone = levelfolder.Level1:Clone()
level1clone.Parent = game.Workspace
level1clone.Name = "CurrentLevel"
print("Level1 Picked")
script.Disabled = true
return
end
if generate == 2 then
local level2clone = levelfolder.Level2:Clone()
level2clone.Parent = game.Workspace
level2clone.Name = "CurrentLevel"
print("Level2 Picked")
script.Disabled = true
return
end
end
LevelCompleted.OnServerEvent:Connect(function()
script.Disabled = false
end)