This game called “All Star Tower Defense” has an AFK, sort of grinder, where if you wait you gain money, gems, et cetera. Apparently, the game doesn’t disconnect you if you are idle for 20 minutes. It keeps you in the game. How would this be possible?
You can try to reload the character every 10 minutes via
plr:LoadCharacter and set GUI
game.Players.PlayerAdded:Connect(function(plr) while plr and task.wait(600) do plr:LoadCharacter() end end)