Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

[SOLVED] Can you help me on a fire alarm script?

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

1

Are all your paths correct?

1 answer

✓ Accepted answer

Let's examine your first error:

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

The error message is "horn is not a valid member of Part" The second line of this error message tells us that the error occurs on Line 4. Let's look at line 4:

horn = script.Parent.horn

You are trying to find an object called "horn" that is a child of the script's parent. The error is telling you that the script.Parent does not have a child named "horn". To fix this error you need to modify line 4 to find where "horn" really is.

1 comment

0

After I got rid of "val.Changed:connect(Sound)", it works. Thank you very much!

This discussion is preserved as it was. New answers, comments, and votes are closed.