is there any way to make a certain armature in this case left and right arm while holding guns track to a enemy makeing a aiming effect kinda like GTA:SA aiming
and if so is there a way to limit track to rotation so you can only aim at the enemy from the player front and sides
No, not possible. Armatures are pure action driven.
If you really need you could simulate it with property controlled actions. But as there is no realtime inverse IK, it could be a complicated thing.
The idea is following:
You have an action that lets the arm rotate from left to right (could be more than one bone effected). Play this action with a property controlled actuator. Let the property you use point with the arm in the direction you want. The smallest value (frame) let the arm point to left the largest to right (e.g min =0, max =100). The average value (50) points strait forward. No python is required.
If you use this in conjunction with the orientation of your character you can have the arm pointing in any direction you want. Plus you have your limits (min and max). But to calculate this you would need to use python. (Search for the trackto script that might help.)