I think what you want for this case is a GameState, although it could be a PlayerState perhaps.
Using LoadMap() to re-load a map after death sounds like it might be slow. If you have a way of re-initializing the character (and any enemies, etc) without re-loading the entire level, that might be faster, and would mean you don’t have to track level state separately at all.
Put the variables under Game Instance
then on your blueprints, cast to Game Instance to update them.
Game Instance is the only one that persists through level changes etc, until the game closes, so at some point if the information is important, save it in a save game using the method documented in the wiki.
How would I reset text variables on button pressed. I have open level connected to PLAY button. Do I need to put something before or after. In my button pressed I can get coin widget text 00 node but how do i tell it to reset to 00. Right now is going trough game instance which records how many coins I have collected. The coins get stored inside Game Instance in COIN BANK.