local DataStoreService = game:GetService("DataStoreService")
local Players = game:GetService("Players")
local ClicksStore = DataStoreService:GetDataStore("Clicks")
local function PlayerAdded(plr)
local Id = plr.UserId
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
local Clicks = Instance.new("IntValue")
Clicks.Name = "Clicks"
local success, value
local retries = 0
repeat
success, value = pcall(ClicksStore.GetAsync, ClicksStore, Id)
retries += 1
task.wait(1)
until success or retries >= 5
if success then
print("got data"..value)
Clicks.Value = value
leaderstats.Parent = plr
Clicks.Parent = leaderstats
end
end
local function PlayerLeft(plr)
local Id = plr.UserId
local leaderstats = plr:FindFirstChild("leaderstats")
if not leaderstats then return end
local clicksValue = leaderstats.Clicks.Value
local success, value
local retries = 0
repeat
print("saving data:"..clicksValue)
success, value = pcall(ClicksStore.SetAsync, ClicksStore, Id, clicksValue )
retries += 1
task.wait(1)
until success or retries >= 5
end
Players.PlayerAdded:Connect(PlayerAdded)
Players.PlayerRemoving:Connect(PlayerLeft)