Si, casi que perfecto, pero hay algunos errores (aunque estoy del móvil ahora, no puedo probarlo).
El checkflag no te sirve para nada ahí.
No llegamos nunca al punto de ejecutar el setflag, el release ni el end.
Puede o no usarse el hidespritepos como lo puso él en su script, o bien el...