RobloxScripterAI
Discord ↗
Link Copied to Clipboard
×
"Make a data store script that refreshes a players data every 2 minutes and saves it"
-- server script (ServerScriptService) local DataStoreService = game:GetService("DataStoreService") local playerDataStore = DataStoreService:GetDataStore("PlayerData") local function saveData(player) local success, err = pcall(function() local data = { coins = player.leaderstats.Coins.Value, bag = player.leaderstats.Bag.Value } playerDataStore:SetAsync(player.UserId, data) end) if not success then warn("Failed to save data for player " .. player.Name .. ": " .. err) end end local function loadData(player) local success, data = pcall(function() return playerDataStore:GetAsync(player.UserId) end) if success and data then player.leaderstats.Coins.Value = data.coins player.leaderstats.Bag.Value = data.bag else warn("Failed to load data for player " .. player.Name) end end local function onPlayerAdded(player) player:WaitForChild("leaderstats") loadData(player) while wait(2 * 60) do saveData(player) end end local function onPlayerRemoving(player) saveData(player) end game.Players.PlayerAdded:Connect(onPlayerAdded) game.Players.PlayerRemoving:Connect(onPlayerRemoving)