local DataStoreService = game:GetService("DataStoreService") local Players = game:GetService("Players") local DataStore = DataStoreService:GetDataStore("Data") Players.PlayerAdded:Connect(function(Player: Player) local leaderstats = Instance.new("Folder", Player) leaderstats.Name = "leaderstats" local deaths = Instance.new("NumberValue", leaderstats) deaths.Name = "Deaths" local gems = Instance.new("NumberValue", leaderstats) gems.Name = "Gems" local data local data2 local success, errorMessage = pcall(function() data = DataStore:GetAsync(Player.UserId.."-deaths") data2 = DataStore:GetAsync(Player.UserId.."-gens") end) if success then deaths.Value = data gems.Value = data2 else print("There Was An Error Whilst Getting Your Data!") warn(errorMessage) end end) Players.PlayerRemoving:Connect(function(Player: Player) local success, errorMessage = pcall(function() DataStore:SetAsync(Player.UserId.."-deaths", Player.leaderstats.Deaths.Value) DataStore:SetAsync(Player.UserId.."-gems", Player.leaderstats.Gems.Value) end) if success then print("Data Successfully Saved!") else print("There Was An Error Saving Data") warn(errorMessage) end end)