Well, the simplest (most basic) solution is just as what @Carlos.R said:
- Create a “hub” scene where your player will go if their die. This scene will contain
#Load_latest_checkpointand#Restartoptions (or whatever you like) - Make a copy of all of your
*createvariables - Rename those copies as, for example, *create [var]save
- Each time player reach a checkpoint, save those
[variables]into[var]save - If the player dies and are sent to the “hub,” the
#Load_checkpointwill load[variables]with[var]save
As for @nauhziy’s system, go to his WIP thread.
I personally shy away from it though. My brain can’t handle the enigma 
