to make a weapon full auto basically what you need to do is check if the player is still holding the trigger down and then split the image states from there, so after your fire state you want to check if the gun should fire again...
stateTransitionOnTriggerDown[#] = "Fire";
but what if the player is not holding the trigger down? you want to switch to a state that can put the gun back into a "neutral state" so we do this...
stateTimeoutValue[#] = 0.2; //some short amount of time
stateTransitionOnTimeout[#] = "Ready";
basically what this does is, if the trigger is not being held down it sends the gun back to the neutral state between shots, your code block should look something like this...
stateName[#] = "TriggerCheck";
stateTimeoutValue[#] = 0.2;
stateTransitionOnTimeout[#] = "Ready";
stateTransitionOnTriggerDown[#] = "Fire";
your going to want to trigger this code sometime after the weapon fires, in your case, based off of what code you gave us, you excluded or deleted some blocks of code, give us the whole fire secuence of the gun and i might be able to show you exactly where to put the code i just gave you...
to make it semi auto just simply remove the
stateTransitionOnTriggerDown[#] = "Fire";
and the gun should just timeout back to a ready state.