local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local DataStore = DataStoreService:GetDataStore("Data")
Players.PlayerAdded:Connect(function(Player)
local leaderstats = Instance.new("Folder", Player)
leaderstats .Name = "leaderstats"
leaderstats .Parent = Player
local timePlayed = Instance.new("NumberValue", leaderstats)
timePlayed.Name = "TimePlayed"
timePlayed.Value = 0
local data
local success, err = pcall(function()
data = DataStore:GetAsync(Player.UserId.."_timePlayed")
end)
if data ~= nil then
timePlayed.Value = data[1]
end
end)
Players.PlayerRemoving:Connect(function(Player)
local leaderstats = Player.leaderstats
local Data = {}
Data[1] = leaderstats.TimePlayed.Value
local success, err = pcall(function()
DataStore:SetAsync(Player.UserId.."_timePlayed", Data)
end)
if not success then warn(err) end
end)
--Don't forget to turn on Enable Studio Access to API Services in Game Setting > Security
3 Likes