Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Script:
- local DataStoreService = game:GetService("DataStoreService")
- local dataStore = DataStoreService:GetDataStore("myDataStore")
- game.Players.PlayerAdded:Connect(function(player)
- local leaderstats = player:WaitForChild("leaderstats")
- local killsKey = player.UserId.."-Kills"
- local deathsKey = player.UserId.."-Deaths"
- local kills, deaths = 0, 0
- local success, error = pcall(function()
- kills = dataStore:GetAsync(killsKey) or 0
- deaths = dataStore:GetAsync(deathsKey) or 0
- end)
- if success then
- leaderstats.Kills.Value = kills
- leaderstats.Deaths.Value = deaths
- else
- warn("Failed to retrieve data: " .. error)
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local leaderstats = player:FindFirstChild("leaderstats")
- if leaderstats then
- local killsKey = player.UserId.."-Kills"
- local deathsKey = player.UserId.."-Deaths"
- local success, error = pcall(function()
- dataStore:SetAsync(killsKey, leaderstats.Kills.Value)
- dataStore:SetAsync(deathsKey, leaderstats.Deaths.Value)
- end)
- if not success then
- warn("Failed to save data: " .. error)
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement