Im the dev of “Corma” (game is free on steam). I have a big issue that i cant solve by my self.
I have a dedicated server that players can join and play on. Which they are. But i have a problem. When a player leaves the game and then tries to join the server again the player gets a new character with an empty inventory. So now he/she cant use thier old stuff they crafted or placed because thier are not the owner.
However if i restart the server, everyone will spawn in as that character they made the first time on the server.
Ive tried to read on google and on forums and it seems that on default the game state or player state is deleted on disconnect, but my save system saves them. Thats why its working after restart?
The thing i want to do is to remove that delete on playerstate so if the same steam ID64 joins the server he will posses that same pawn and get the same char. Hopefully someone will understand and have an idea on what to do
Hmm… i dont really understand what you mean with “restore”? Ive made so the gamemode is checking if its a new or old. But if its an old one, what do i do so the player gets the same character etc?
Since the old Pawn of the player is already destroyed when he logs out, you need to recreate a new Pawn for him. Just “restore” or recreate the old state of the Pawn when he last logs out (i.e., bring back the old items from his inventory that is saved and being keep tracked on your PlayerState - i hope).
Basically, the things that you need to persist when the player logs out (i.e., items he was carrying, his health, etc…) needs to be saved on your PlayerState. So when he logs back, just recreate those on a new Pawn as if he didn’t realize that his Pawn was new because the state was restored.