this is what its used to undisable it
local function disable() if not game.Workspace.Interactables.Cube.Anchored then script.Parent.Tutorial6.Disabled = true end end repeat disable(); wait() until script.Parent.Tutorial6.Disabled == false
and this is the script thats being undisabled
local text = "To start, Left Click the cube." game.Workspace.Map.TutorialRestriction.Invis1.CanCollide = false script.Parent.Tutorial.Click.Playing = true for i = 1, #text do script.Parent.Tutorial.Gui.TextLabel.Text = string.sub(text, 1, i) wait(0.0625) end if text == "To start, Left Click the cube." then script.Parent.Tutorial.Click.Playing = false repeat if game.Workspace.Interactables.Cube.Anchored == false then script.Parent.Tutorial6.Disabled = true end until script.Parent.Tutorial6.Disabled == false end
I really suggest simplifying it by putting the ServerStorage to use. Like this:
--Script Disabling local localscript = game.ServerScriptService.LocalScript --Or any other place you have placed it in. localscript.Parent = game.ServerStorage
And then for the enabling:
local localscript = game.ServerStorage.LocalScript localscript.Parent = game.ServerScriptService --Again, or any place you placed it in.
Hope that help solves the problem! Next time you make an Enabling/Disabling script, unless it is for GUIs, put your ServerStorage to use. For GUIs, try to use the Enabled/Visible properties. Again, I hope it works.