General
Is there a way to turn off a switch and not trigger it
Started by mh175 on .
Sign in or create an account to join the conversation.
Is there a way to turn off a switch but not necessarily trigger the script attached to its off state?
I want to have two switches, but only one can be on at any time (similar to radio mode). If I press one switch the other switch turns off. My problem is that each switch has a script that is triggered when the switch reaches zero and I don't necessarily want this script triggered when the switch has changed state.
In essence what I am asking to do is to have a switch only trigger its script if it is literally PRESSED, and not if it is turned on or off by an external script.
I want to have two switches, but only one can be on at any time (similar to radio mode). If I press one switch the other switch turns off. My problem is that each switch has a script that is triggered when the switch reaches zero and I don't necessarily want this script triggered when the switch has changed state.
In essence what I am asking to do is to have a switch only trigger its script if it is literally PRESSED, and not if it is turned on or off by an external script.
Lets say our two switches are Switch1 and Switch2. Create an "if" statement at the script of each switch (the one attached to the "off" state) so that if the "other" switch is on, the script wont be executed.
For example, in Switch1
For example, in Switch1
if (Switch2.x==1) return;
//the rest of the script you already have
In Switch2if (Switch1.x==1) return;
//the rest of the script you already haveBTW this case, I think, completely justifies the need for "z" expression in Pads and Switches objects!
Thanks! Like 2 seconds after I posted this it hit me to use the "return" command. Der.
Yes a z variable would make this very easy!
Thanks again.
Yes a z variable would make this very easy!
Thanks again.
another good way around this is to use a timer to block output of an object unless you've physically pressed it.
timertest.jzml
timertest.jzml