Right I have replaced the code with the code above and I am having the same problem the bullets look fine at some angles but at the some point they are doing the same converging and then switching places. I understand the code except for the lengthdir_x could you explane what this dose and i can play about with it a bit the i tried changing the values inside the lengthdir_x and lengthdir_y but dose not seem to make much difference.