Trying to make a Mana / Energy Charge

So right now I am currently attempting to make a Mana / Energy / Ki Charge ability, and I am dealing with some bugs that I am struggling to understand what could be the issue.

The first time I try to charge, it works fine except for the fact that the energy bar doesn’t up AT ALL, then the second time I do it, when I let go of the key, it still doesn’t go away until I press C again, and then at that time the dust part still remains, I been trying to debug this all day and I can’t understand what’s the issue.

One small suggestion: in the top script, can you try changing all the and operators in your checkModule chains to or operators?

-- instead of
if checkModule:Check(boolean) and checkModule:Check(charValues:FindFirstChild("Stunned")) and ... then return end

-- do
if checkModule:Check(boolean) or checkModule:Check(charValues:FindFirstChild("Stunned")) or ... then return end

I’m assuming you don’t want to cancel the function only if the input is processed and the character is stunned, transforming, charging, blocking, and attacking, all at the same time.