I've figured it out why botaim was making them either aim up or down...
it's because i was editing pEdict->v.pitch_speed and pEdict->v.yaw_speed values...
after taking that piece of code out..
I saw how botaim worked..
It's pretty good except they were aiming off and hitting...
and they're turning was sort of annoying..
they kept moving up and down while turning as if they were moving along a sin/cos graph.
other than that it's good