Just reference the character inside the function/Input connection. So remove the repeat wait and the c variable at the start of the script. Move it so its inside the Button1Down connection and the input connection.
Basically every time those connections are fired, instead of using the old character, you get and define the players current character and use that.