Auto-Save Roblox com BindToClose e DataStore Seguro
Gere um sistema de persistência robusto para Roblox que salva dados de jogadores em intervalos periódicos, ao sair do servidor e durante o desligamento da instância. O prompt exige práticas adequadas para DataStoreService, incluindo UpdateAsync, retentativas com backoff exponencial, controle de estado sujo e prevenção de salvamentos concorrentes para o mesmo jogador.
Ideal para jogos com moedas, níveis, inventário, estatísticas ou progressão persistente. O resultado é orientado para um Script de servidor pronto para o ServerScriptService, mas considera o contexto real do projeto — como estrutura de dados, pastas, atributos, Values, módulos e RemoteEvents já existentes — que o desenvolvedor poderá informar antes de gerar o código.
Atue como um desenvolvedor Roblox sênior especializado em Luau, DataStoreService, arquitetura servidor-autoritativa e confiabilidade de persistência. Gere um único Script de servidor completo para um sistema de auto-save periódico com salvamento em PlayerRemoving e proteção de encerramento usando game:BindToClose().