I think you have not set up what you are trying to do.
The macros "Macro 1", "Macro 2", and "Macro 3" will
continuously trigger each other to run as fast as they can:
Let's assume you start with only the first action of the "MACRO ZOOM" action being enabled and the rest being disabled.
I that case the condition of "Macro 1" is true and its actions are executed, which then disable all actions of "MACRO ZOOM" except for the second one.
This then results in the condition of "Macro 2" being true and its actions being executed, which will disable all actions of "MACRO ZOOM" except the third one.
Now the condition of "Macro 3" is true and its actions are executed, which results in only the first action of "MACRO ZOOM" being enabled.
Now the "Macro 1" condition is true again and the whole process starts from the beginning.
So when you press your hotkey you pretty much have a random chance which action is being executed.
What you
probably want is for the actions of "Macro 1", "Macro 2", and "Macro 3" to be only executed when you press the hotkey to trigger the zoom.
There are multiple ways of achieving this.
The simplest way is probably to add additional "Hotkey" conditions to "Macro 1", "Macro 2", and "Macro 3" similar to this:
View attachment 96155
Hope that helps / clears things up!
I will adjust the UI to make it more clear when something like above happens.
(At the moment the action enable / disable toggle switch position is not updated if a macro changes the state)
Update: A build will be available here in a few minutes:
An automation tool for OBS Studio. Contribute to WarmUpTill/SceneSwitcher development by creating an account on GitHub.
github.com