Fps Scope and shoot ipo's

Hi, i’m making an fps, and i am having trouble with the IPO’s
I can get the game to move and mouselook and recoil, run etc.
but when i add the Scope in IPO, the rest of the IPO’s break.
can any one outline how a python based game could be set up to allow run, shoot, scope in. I know how to change lens value to scope in. More detail the better.
Many thanks

Try putting a blend here, so we can see whats happening

thanks, apparently a string of empties as opposed to one empty with multiple ipo’s