I believe the error is at line 6, where it defines the hint's text. The hint's text shows up, but the timer blue and red variables don't go down (they may, but the text on the hint does not change.)
local h = Instance.new("Hint", game.Workspace)
TimerBlue = 360
TimerRed = 360
TimerTie = 360
while true do
h.Text = "Blue Timer: " ..TimerBlue .." | " .."Red Timer: " ..TimerRed
wait(1)
end
while game.Workspace.AbandonedSkyMill.Point.Light.BrickColor == BrickColor.new("Bright blue") do
wait(1)
TimerBlue = TimerBlue - 1
if TimerBlue == 0 then break end
end
while game.Workspace.AbandonedSkyMill.Point.Light.BrickColor == BrickColor.new("Bright red") do
wait(1)
TimerRed = TimerRed - 1
if TimerRed == 0 then break end
end
if TimerBlue == 0 and game.Workspace.AbandonedSkyMill.Point.Light.BrickColor == BrickColor.new("Bright blue") then
game.Workspace.VictoryDefeat.Value = true
end
if TimerRed == 0 and game.Workspace.AbandonedSkyMill.Point.Light.BrickColor == BrickColor.new("Bright red") then
game.Workspace.VictoryDefeat.Value = false
game.Workspace.Red.Value = true
end

2 comments
Your while loop is an infinite loop so anything below it will not run.
Above is right. I'll answer it more clearly.