So basically, if my boolvalue is true it'll play the loop which is what I want! Now the problem is.... I have this repeat loop, and I'm trying to make it so that it will keep on Looping UNITL the boolvalue is false. And I sneaked in a boolvalue.Value = false, yet confusingly it KEEPS on looping???
Here is the script:
local boolvalue = script.Parent.Value
local light = game:GetService("Lighting")
local alarm = script.Parent.Parent.alarm
local message = script.Parent.Parent.corevent
local temp = script.Parent.SurfaceGui.Text
while true do
wait()
if temp.Text == "2000°c" then
script.Parent.Parent.Map.coremachine.coreOverheat.Fire.Enabled = true
alarm.Looped = true
boolvalue.Value = true
end
if boolvalue.Value == true then
message:Play()
repeat
light.Ambient = Color3.new(150/255,0/255,0/255)
alarm:Play()
wait(0.2)
light.Ambient = Color3.new(0/255,0/255,0/255)
wait(0.9)
light.Ambient = Color3.new(150/255,0/255,0/255)
boolvalue.Value = false
until boolvalue.Value == false
end
end

1 comment
Ah right nice to see you here again! Thanks for fixing my script earlier! Also if it's fine with you please respond to my comment in the last question you answered, okay thanks!