Hello everyone!

I have been trying for ages to make a decent loop function that can play alarms when a BoolValue in workspace is true. This is what I got so far, I tried many things but none of them worked:

local playergui = game.Players.LocalPlayer.PlayerGui

while wait(game.Workspace.Lockdown.Changed or game.Workspace.CB.Changed or game.Workspace.FB.Changed) do
--LOCKDOWN
if game.Workspace.Lockdown.Value == true then
	playergui.ControlPanel.Frame.SiteSituation.Lockdown.TextLabel.Text = "ON"
	playergui.Lockdown:Play()
	playergui.Lockdown.Looped = true
end

if game.Workspace.Lockdown.Value == false then
	playergui.ControlPanel.Frame.SiteSituation.Lockdown.TextLabel.Text = "OFF"
	playergui.Lockdown:Stop()
	playergui.Lockdown.Looped = false
end

Please help.