Is there any improvements I can do to my simple datastore

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