@Attan: You need to place the "Aim" in front of the player, not spawn it at their current XY.
I did something similar once where I set it out in front of the player (distance) based on the speed the player was moving.
So if the player moves right at a speed of 200, we can set the Aim about 100 Pixels to the right, from the XY of the player. The enemy will then be shooting ahead of the player, similar to what Ashley has with all the fancy math
This method is fine for 8Dir and under, but 360 degress, I don't know.