You should promote your timer out pin to variable after the full auto event and in the stop full auto you need to use that timer variable in order to clear the already set timer.
promote the timer (event) in float? relaod logic and fire in character blueprint, lien trace logic in weapone blueprint that separate, cast? if you can please screenshot what you mean, i not too much to learn unreal
Personally I would move the current ammo and max ammo to the weapon and not keep it in the character. Then call events on the weapon like reload / fire etc
You will need to regenerate the visual studio project and run the project from it. (it’s in the right click of the uproject file)