Advertisement
Janelijs

Deaths/Kills script with saving in Roblox Studio

Jul 6th, 2023
46,982
4
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.13 KB | None | 4 0
  1. Script:
  2.  
  3. local DataStoreService = game:GetService("DataStoreService")
  4. local dataStore = DataStoreService:GetDataStore("myDataStore")
  5.  
  6. game.Players.PlayerAdded:Connect(function(player)
  7.     local leaderstats = player:WaitForChild("leaderstats")
  8.  
  9.     local killsKey = player.UserId.."-Kills"
  10.     local deathsKey = player.UserId.."-Deaths"
  11.  
  12.     local kills, deaths = 0, 0
  13.  
  14.     local success, error = pcall(function()
  15.         kills = dataStore:GetAsync(killsKey) or 0
  16.         deaths = dataStore:GetAsync(deathsKey) or 0
  17.     end)
  18.  
  19.     if success then
  20.         leaderstats.Kills.Value = kills
  21.         leaderstats.Deaths.Value = deaths
  22.     else
  23.         warn("Failed to retrieve data: " .. error)
  24.     end
  25. end)
  26.  
  27. game.Players.PlayerRemoving:Connect(function(player)
  28.     local leaderstats = player:FindFirstChild("leaderstats")
  29.     if leaderstats then
  30.         local killsKey = player.UserId.."-Kills"
  31.         local deathsKey = player.UserId.."-Deaths"
  32.  
  33.         local success, error = pcall(function()
  34.             dataStore:SetAsync(killsKey, leaderstats.Kills.Value)
  35.             dataStore:SetAsync(deathsKey, leaderstats.Deaths.Value)
  36.         end)
  37.  
  38.         if not success then
  39.             warn("Failed to save data: " .. error)
  40.         end
  41.     end
  42. end)
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement