I posted this years ago on the regular forums and a lot of people liked the idea.
I tend to shutdown my games a lot when I’m still working on them and they are not finished. Or lets say I want to shutdown 25 servers for a massive update that requires that they all restart. If I shut them all down the users have no idea it’s going to happen and it’s unexpected, can result in loss of data, or they wanted to say good bye to there friend or add people. Anyway the idea is to add somewhere the option to input some sort of small message like for example.
“The game is shutting down in [X] amount of seconds for an update, or too fix a bug”
You can choose how long of a countdown till they all shutdown. People could add each other if they needed, or whatever they might do.
I use DataStore:OnUpdate to listen to a key change. The value will be a server version and a message. If the version of the server is older than the version passed in the data store, the message will display and a countdown will be initiated. Then, it will restart itself. You can also teleport all the players back into the game as a bonus.
Create an empty baseplate place, copy its PlaceId, join it, and then:
game:GetService(“TeleportService”):Teleport(placeId, game.Players.Defaultio)
and it will give you that error. I can verify that teleporting into the same place used to work (it was handy for restarting servers), but it no longer does.
Create an empty baseplate place, copy its PlaceId, join it, and then:
game:GetService(“TeleportService”):Teleport(placeId, game.Players.Defaultio)
and it will give you that error. I can verify that teleporting into the same place used to work (it was handy for restarting servers), but it no longer does.[/quote]
Use a proxy place to hold them for ten seconds, keep the user informed of what’s going on, and then teleport them back into the original place.