I'm creating a signal system. I've added 2 Boolvalues into the signal. One called "red" and another one "green". I want a red light to appear(red cylinder) when the Boolvalue "red" is true. And then when the "green" is true I want a green light to appear and make the red light disappear. This is the script I have in the signal I want to change
red = script.Parent.red
green = script.Parent.green
if red.Value == true then
script.Parent.Red.Transparency = 0
script.Parent.Green.Transparency = 1
script.Parent.Yellow3.Transparency = 1
script.Parent.Yellow2.Transparency = 1
script.Parent.Yellow1.Transparency = 1
green.Value = false
else
red.Value = false
script.Parent.Red.Transparency = 1
script.Parent.Green.Transparency = 0
script.Parent.Yellow3.Transparency = 1
script.Parent.Yellow2.Transparency = 1
script.Parent.Yellow1.Transparency = 1
end
The way I tried it out is with a junction with the script
Check = script.Parent.Check
script.Parent.Changer.ClickDetector.MouseClick:Connect(function()
if Check.Value == true then
script.Parent.Changer.Transparency = 0.5
script.Parent.Left1.Track110.track1.CanCollide = true
script.Parent.Left1.Track110.track2.CanCollide = true
script.Parent.Left2.Track110.Track1.CanCollide = true
script.Parent.Left2.Track110.Track2.CanCollide = true
script.Parent.Left3.Track110.track1.CanCollide = true
script.Parent.Left3.Track110.track2.CanCollide = true
script.Parent.Left4.Track110.track1.CanCollide = true
script.Parent.Left4.Track110.track2.CanCollide = true
script.Parent.Right1.Track110.track1.CanCollide = false
script.Parent.Right1.Track110.track2.CanCollide = false
game.Workspace.PUsignalspor1taulovmodKolding.Model.PUTEST.red.Value = false
game.Workspace.PUsignalspor1taulovmodKolding.Model.PUTEST.green.Value = true
Check.Value = false
else
script.Parent.Changer.Transparency = 0
script.Parent.Left1.Track110.track1.CanCollide = false
script.Parent.Left1.Track110.track2.CanCollide = false
script.Parent.Left2.Track110.Track1.CanCollide = false
script.Parent.Left2.Track110.Track2.CanCollide = false
script.Parent.Left3.Track110.track1.CanCollide = false
script.Parent.Left3.Track110.track2.CanCollide = false
script.Parent.Left4.Track110.track1.CanCollide = false
script.Parent.Left4.Track110.track2.CanCollide = false
script.Parent.Right1.Track110.track1.CanCollide = true
script.Parent.Right1.Track110.track2.CanCollide = true
game.Workspace.PUsignalspor1taulovmodKolding.Model.PUTEST.red.Value = true
game.Workspace.PUsignalspor1taulovmodKolding.Model.PUTEST.green.Value = false
Check.Value = true
end
end)
The check.value is to check if the junction is going straight(right) or left
game.Workspace.PUsignalspor1taulovmodKolding.Model.PUTEST.red.Value = true
game.Workspace.PUsignalspor1taulovmodKolding.Model.PUTEST.green.Value = false
That is the script that should change the value of the signal where the signals light should've changed in the script, but it doesn't seem to work. Still new at scripting. Any help would be appreciated

3 comments
That doesn't really work. But I figured a way to change the red Boolvalue and the green Boolvalue. Now I just want a script to "Check" what the values are. and if the green boolvalue is true then the transparency for the green cylinder changes. Tried a bit like this with your script
Nvm I figured it out thanks.