#saving aint working properly

1 messages · Page 1 of 1 (latest)

zealous mural
#
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)