with Datastore2 you can add a bool value in ServerStorage and call it SaveInStudio and set it to true, if you have it show my your script, Datastore2 doesn’t require a player removing / bindToCloe functions setup, you probably did something wrong
I actually found the problem. The problem was the server was shutting down, its delaying the server shutdown but it doesn’t really delay the removing of the player instance in players service so what was happening was that i was doing waitforchild on the playergui:
also, even if it just ignored that, code would loop through nothing therefore not saving it.