Advertisement
luchitasin9

DataStore Script

Feb 5th, 2025
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | Source Code | 0 0
  1. local DataStoreService = game:GetService("DataStoreService")
  2. local playerStatsDataStore = DataStoreService:GetDataStore("PlayerStats")
  3.  
  4. game.Players.PlayerAdded:Connect(function(player)
  5.     local leaderstats = Instance.new("Folder")
  6.     leaderstats.Name = "leaderstats"
  7.     leaderstats.Parent = player
  8.    
  9.     local wins = Instance.new("IntValue")
  10.     wins.Name = "Wins"
  11.     wins.Value = 0
  12.     wins.Parent = leaderstats
  13.    
  14.     local cash = Instance.new("IntValue")
  15.     cash.Name = "Cash"
  16.     cash.Value = 0
  17.     cash.Parent = player
  18.    
  19.     local success, data = pcall(function()
  20.         return playerStatsDataStore(player.UserId)
  21.     end)
  22.    
  23.     if success then
  24.         if data then
  25.             wins.Value = data.Wins or 0
  26.             cash.Value = data.Cash or 0
  27.         end
  28.     else
  29.         warn("Data loading failed for "..player.Name)
  30.     end
  31. end)
  32.  
  33. game.Players.PlayerRemoving:Connect(function(player)
  34.     local leaderstats = player:FindFirstChild("leaderstats")
  35.     if leaderstats then
  36.         local wins = leaderstats:FindFirstChild("Wins")
  37.         local cash = leaderstats:FindFirstChild("Cash")
  38.        
  39.         if wins and cash  then
  40.            
  41.             local playerData = {
  42.                 Wins = wins.Value,
  43.                 Cash = cash.Value
  44.             }
  45.            
  46.             local success, err = pcall(function()
  47.                 playerStatsDataStore:SetAsync(player.UserId, playerData)
  48.             end)
  49.            
  50.             if not success then
  51.                 warn("Data saving failed for "..player.Name..": ".. err)
  52.             end
  53.         end
  54.     end
  55. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement