I tried everything and the script says:
16:04:18.258 - horn is not a valid member of Part
16:04:18.259 - Script 'Workspace.RFT2 Fire Alarm System.Signal1.Signals.RFS 610-MC', Line 4
16:04:18.260 - stack end
16:04:18.264 - Attempt to connect failed: Passed value is not a function
16:04:18.264 - Script 'Workspace.RFT2 Fire Alarm System.Signal1.Signals.RFS 500-EM', Line 52
16:04:18.265 - stack end
16:04:18.268 - Alarm is not a valid member of Part
Script 'Workspace.RFT2 Fire Alarm System.Script', Line 235
stack end
The script is below.
val = script.Parent.Parent.Parent.Parent.AudibleCircuit
val2 = script.Parent.Parent.Parent.Parent.VisualCircuit
horn = script.Parent.horn
strobe = script.Parent.Parent.Strobe
candela = 1
hornpitch = math.random(1690,1755)/100
horn.Pitch = hornpitch
if candela == 0 then -- 15
strobe.Flasher.Size = UDim2.new(1.5,0,1.5,0)
elseif candela == 1 then -- 75
strobe.Flasher.Size = UDim2.new(3.5,0,3.5,0)
elseif candela == 2 then -- 110
strobe.Flasher.Size = UDim2.new(4.5,0,4.5,0)
end
function Flash()
strobe.BrickColor = BrickColor.new(1001)
strobe.Flasher.Strobe.Visible = true
wait(0.05)
strobe.BrickColor = BrickColor.new(194)
strobe.Flasher.Strobe.Visible = false
end
function Tick()
if val2.Value == 1 then
tick:Play()
wait(0.05)
else
tick:Stop()
end
end
val.Changed:connect(Sound)
function Sound()
if val.Value == 1 then
horn:Play()
else
horn:Stop()
end
end
end
val.Changed:connect(Sound)
function Visual()
if val2.Value == 1 then
Flash()
end
end
val2.Changed:connect(Visual)

1 comment
Are all your paths correct?