Pero entonces lo que dije yo está bien, no?
En la duda del script.
Lo que hice fue hacer que si la variable es 0, no deje pasar. Si es 1, vaya a pase, y luego al final si es mayor que 1, que haga un simple release y end, como expliqué al final. De ahí el 0x1 (si es igual a), para que vaya a @pase.
Faltaría poner un "if 0x2 goto @fin" ¿Me explico?