By the way I just noticed a "bug". When you stand here:
you can't shoot the SMG. I think it's because the image point for the Arm sprite is located at the hand instead of at the tip of the gun barrel. So whenever the player's hand is overlapping a terrain piece the bullets are destroyed.
That's not the reason. I set it to stop firing if it's overlapping a solid.
For the spaz out bug: Set the animation angle when the 'a' and 'd' keys are pressed instead of the "overlaps rightside/leftside" conditions.
I did set it like that before but his arm could go all the way around which made the arm look broken.
For the ladder climbing: Maybe when you're standing by the ladder you could press 'f' to get on the ladder instead of 'e'.
I really don't see what difference that would make
And if you jump through the air and land on the ladder maybe you could automatically stick to it. I can't remember exactly how ladders worked in HL.
I'll might add that see if it works well.
Thanks for the comments.