Uh
I am not wanting a selective fire, I am wating a burstfire all the time.
The gun itself uses ammo, ADS and so on
Ohhhhhhh.
Then it will be even easier.
Try this in function yourWeaponImage::onFire(%this, %obj, %slot):
%this.schedule(50, onFire, %obj, %slot);
%this.schedule(100, onFire, %obj, %slot);
%this.schedule(150, onFire, %obj, %slot);
etc.
It MIGHT go extremely wrong and I might be full of stuff.
In that case, use states.