This is submitted for "Open Source Month" You need the Platform Movement Object to use it though, here's a link: http://ext.neatwares.ath.cx/ext/Platform_Movement
I hope this will help people! Z-Jump X-Shoot
Hmmm. I don't know I'm using it in a game currently and that hasn't been a problem. But I'm glad you like it though! Sometimes random things like the order of the condition or something like that will help. Or also if you set it to destroy if it equals 0, maybe set it to be equal or less than zero instead.