Well thats when you need to use sine and cosine to convert an angle in degrees to a x velocity and y velocity It takes a bit of math unfortunately So lets say the sprites rotation is stored in VAR ROT rotate the sprite to that angle with SPROT SPRITEID,ROT get the x and y velocities of the bullet with XVEL=-10*SIN(-ROT*PI()/180) YVEL=-10*COS(-ROT*PI()/180) [you might need to tweak]