The problem lies in the event
[code:1vtgmywb]> GunSubtract 1 * tickcount from 'Reload'[/code:1vtgmywb]
If it was
[code:1vtgmywb]> GunSubtract TimeDelta from 'Reload'[/code:1vtgmywb]
And if the "loading" action was
[code:1vtgmywb]> GunSet 'Reload' to 0.250[/code:1vtgmywb]
It worked. Of course you can multiply TimeDelta by 1000 and use the current 250 value.
See, the TimeDelta there means that it subtrackts "1" from the 'Reload' per one second. So, if the reload value is 0.250 it becomes less than zero in 250 milliseconds.