Eh.....?
Well, I've learnt how to use lengthdir now, just from one look at the diagram (I didn't read through the whole thing), so my game making skills have progressed.
Now, I can do code such as:
instance_create(x+lengthdir_x(20,image_angle),y+lengthdir_y(9,image_angle),shot), where the shot will always be create from exactly where your gun is, no matter which way you face.
So yeh.