|
Actual script v
switch = script.Parent.Switch
toggle = false
function lightswitch()
toggle = not toggle
if not toggle then
while true do
script.Parent.Front1.Material = Enum.Material.Neon
script.Parent.FMiddle1.Material = Enum.Material.Neon
script.Parent.MMiddle1.Material = Enum.Material.Neon
script.Parent.RMiddle1.Material = Enum.Material.Neon
script.Parent.Rear1.Material = Enum.Material.Neon
script.Parent.Front2.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.Rear2.Material = Enum.Material.SmoothPlastic
wait(0.5)
script.Parent.Front1.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.Rear1.Material = Enum.Material.SmoothPlastic
script.Parent.Front2.Material = Enum.Material.Neon
script.Parent.FMiddle2.Material = Enum.Material.Neon
script.Parent.MMiddle2.Material = Enum.Material.Neon
script.Parent.RMiddle2.Material = Enum.Material.Neon
script.Parent.Rear2.Material = Enum.Material.Neon
wait(0.5)
end
else
script.Parent.Front1.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.Rear1.Material = Enum.Material.SmoothPlastic
script.Parent.Front2.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.Rear2.Material = Enum.Material.SmoothPlastic
end
end
switch.ClickDetector.MouseClick:connect(lightswitch)
I need to break the loop of in the first block upon toggling the switch a second time.
Thanks in advance! |
|
ha_hJoin Date: 2013-05-18 Post Count: 1695 |
set the function and toggle to local
yes my siggy |
|
hboogy101Join Date: 2011-04-10 Post Count: 1392 |
just use repeat and if statements.. |
|
|
Elaborate please.
Not very frequent scripter, and I don't know how to do many things. |
|
|
How does one "toggle to local"? |
|
ha_hJoin Date: 2013-05-18 Post Count: 1695 |
wow u obviously cant script
so set x to the y of click detector as your x is * to z and y.
yes my siggy |
|
|
I just.... what?
I can't script very well. You are correct in that sense.
If you wouldn't mind, just dumb it down to "first-time-scripter" level, because I'm not much above that. |
|
|
Instead of "while true do" make it "while toggle do"?
Also, to make a variable local just put "local " before it.
local toggle=false |
|
ha_hJoin Date: 2013-05-18 Post Count: 1695 |
alrigh make a interruption between x and y to force the statement of z. then do 4*y to result in while true do to of.
yes my siggy |
|
|
STILL not sure what you mean. :(
Can you write a small example please?
I am absolute garbage at scripting. |
|
|
crash is just trolling you btw:
local switch = script.Parent.Switch
local toggle = false
function lightswitch()
toggle = not toggle
if not toggle then
while toggle do
script.Parent.Front1.Material = Enum.Material.Neon
script.Parent.FMiddle1.Material = Enum.Material.Neon
script.Parent.MMiddle1.Material = Enum.Material.Neon
script.Parent.RMiddle1.Material = Enum.Material.Neon
script.Parent.Rear1.Material = Enum.Material.Neon
script.Parent.Front2.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.Rear2.Material = Enum.Material.SmoothPlastic
wait(0.5)
script.Parent.Front1.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.Rear1.Material = Enum.Material.SmoothPlastic
script.Parent.Front2.Material = Enum.Material.Neon
script.Parent.FMiddle2.Material = Enum.Material.Neon
script.Parent.MMiddle2.Material = Enum.Material.Neon
script.Parent.RMiddle2.Material = Enum.Material.Neon
script.Parent.Rear2.Material = Enum.Material.Neon
wait(0.5)
end
else
script.Parent.Front1.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.Rear1.Material = Enum.Material.SmoothPlastic
script.Parent.Front2.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.Rear2.Material = Enum.Material.SmoothPlastic
end
end
switch.ClickDetector.MouseClick:connect(lightswitch)
local variables actually won't make a difference here, but just make them local them anyway. |
|
|
Ah, is he?
I was like "WHAT IS X, WHAT WOULD Z BE?"
Thanks for doing this though. |
|
|
Fixed it for you:
local switch = script.Parent.Switch
local toggle = false
function lightswitch()
toggle = not toggle
if not toggle then
while toggle do
script.Parent.Front1.Material = Enum.Material.Neon
script.Parent.FMiddle1.Material = Enum.Material.Neon
script.Parent.MMiddle1.Material = Enum.Material.Neon
script.Parent.RMiddle1.Material = Enum.Material.Neon
script.Parent.Rear1.Material = Enum.Material.Neon
script.Parent.Front2.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.Rear2.Material = Enum.Material.SmoothPlastic
wait(0.5)
if not toggle then
break
end
script.Parent.Front1.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.Rear1.Material = Enum.Material.SmoothPlastic
script.Parent.Front2.Material = Enum.Material.Neon
script.Parent.FMiddle2.Material = Enum.Material.Neon
script.Parent.MMiddle2.Material = Enum.Material.Neon
script.Parent.RMiddle2.Material = Enum.Material.Neon
script.Parent.Rear2.Material = Enum.Material.Neon
wait(0.5)
end
else
script.Parent.Front1.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle1.Material = Enum.Material.SmoothPlastic
script.Parent.Rear1.Material = Enum.Material.SmoothPlastic
script.Parent.Front2.Material = Enum.Material.SmoothPlastic
script.Parent.FMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.MMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.RMiddle2.Material = Enum.Material.SmoothPlastic
script.Parent.Rear2.Material = Enum.Material.SmoothPlastic
end
end
|
|
|
Still not working. :(
Some of the parts are unions, and the only other part is the brick which the clickdetector is in. |
|