[Edit]
After playing around with it a lot I managed to fix and attain what I wanted. And I learned a valuable lesson in how to set entity angles 
[/Edit]
I just don't get this
Code:
entity_set_vector(ent, EV_VEC_angles, origin)
okay so it has the entity, angles, then it gives it the float origin.
Which contains the numbers for the x,y,z axis right?
How does that calculate what angle the entity is at?
O.o
It just seems like there is an extra variable somewhere that I can't see.
__________________