The problem is that collisions between moving <-> moving entities don't work properly in Blitz3D. Standard Blitz3d collisions only really work with a moving <-> static object.
The way to get round this is to either:
1. Use another collision engine, e.g. nuclearglory collision DLL, or Coldet DLL. I recommend Coldet, it's very easy.
2. Use a physics engine, e.g. JV-ODE
3. Use the code here to setup moving entity <-> sphere collision: www.blitzmax.com/codearcs/codearcs.php?code=898
The way to get round this is to either:
1. Use another collision engine, e.g. nuclearglory collision DLL, or Coldet DLL. I recommend Coldet, it's very easy.
2. Use a physics engine, e.g. JV-ODE
3. Use the code here to setup moving entity <-> sphere collision: www.blitzmax.com/codearcs/codearcs.php?code=898