I dont get any errors. And I dont see what I did wrong.
local DataStoreService = game:GetService("DataStoreService") local Players = game:GetService("Players") local DataStore = DataStoreService:GetDataStore("NameHere") game.Players.PlayerAdded:Connect(function(player) local leaderstats = Instance.new("Folder") leaderstats.Name = "leaderstats" leaderstats.Parent = player local points = Instance.new("IntValue") points.Name = "Points" points.Parent = leaderstats local coins = Instance.new("IntValue") coins.Name = "Coins" coins.Parent = leaderstats local Key = "player-"..player.UserId -- key local success, message = pcall(function() SavedStats = DataStore:GetAsync(Key) end) if SavedStats then points.Value = SavedStats[1] coins.Value = SavedStats[2] else local Values = { points.Value; coins.Value } local success, message = pcall(function() DataStore:SetAsync(Key, Values) end) end Key = "player-"..player.UserId valuesToSave = { player.leaderstats.Points.Value; player.leaderstats.Coins.Value} local succes, message pcall(function() -- Stops errors DataStore:SetAsync(Key, valuesToSave) end) game.Players.PlayerRemoving:Connect(function(player) local success, message = pcall(function() DataStore:SetAsync(Key, valuesToSave) end) end)
end)