Use a get all actors of class with tag. You can place as many player starts as you want and just set up some tags for each one: Tag:Checkpoint1, while another player start in the same map can have tag Checkpoint2.
Make sure you’re having the tag variable saved on pre-map change, and loaded back in from a save file on load, assuming its not somehow already doing it (im use to doing multiplayer stuff, not singleplayer).
edit: Also im not entirely sure (again i do multiplayer stuff) but its possible the moment it opens a level, it ends the logic. For me in multiplayer i have each map as a seperate server so i have to save anything critical to the database and load it back up upon enter of the new map. For singleplayer where its just an open level node, it may work just fine, i cant say for certain haha. easy way to tell is to add a delay for 10 seconds after it opens the level and does a print string saying ‘LOGIC CONTINUED’, then atleast you’ll know its definitely continuing logic after level load.
Do keep in mind that upon start, its going to place your character at a random player start. This is just basic UE code. Once your character loads in, it’ll be a random location on any one of the player starts then your code will kick in where as long as you have a location tag variable set and it runs that code from up above then it’ll move you to that location.
