From what I can see your whole event is based on weather the scroll up or down is at an increment of 4, so it turns off if you scrolls down 4 times and then flips back when you scroll back up 4 times. You could keep this mechanic in order to not exceed expected size. But to do the actual scaling without the bool blocking you, you should simply use +/- to your vector scale. And actually, if you don’t want to exceed expected scaling, just do a compare float from a tick event. Compare it with the x,y or z float from your vector. It doesn’t matter which since they will always be the same as each other.
I’ll post a quick example. This works for me in the way that you seem to want.
P.S. To avoid any confusion I will clarify that in the compare float function that compares with the value 2, = goes to close gate and < goes to open.
