Everything is working fine except the datastore is returning nil for the value even though it is set as 1 in the update function.
for i = 1,11 do local Sam = script.Sample:Clone() Sam.Name = i Sam.Parent = script.Parent.ScrollingFrame Sam.UserPos.Text = "[".. tostring(i) .. "]" Sam.score.Text = "Nill" Sam.UserName.Text = "" Sam.LayoutOrder = i end function UpdateGui() for i,v in pairs(game.Players:GetChildren()) do local Data = 1 local DataStore = game:GetService("DataStoreService"):GetOrderedDataStore("ScoreX1") DataStore:IncrementAsync(v.UserId,Data) end local DataStore = game:GetService("DataStoreService"):GetOrderedDataStore("ScoreX1") local Pages = DataStore:GetSortedAsync(false,10) local Data = Pages:GetCurrentPage() for k,v in pairs(Data) do if tonumber(v.key) >= 1 then local Frame = script.Parent.ScrollingFrame:FindFirstChild(tostring(k)) if Frame then Frame.UserName.Text = game.Players:GetNameFromUserIdAsync(v.key) print(game.Players:GetNameFromUserIdAsync(v.key)) print(v.Value) Frame.score.Text = tostring(v.Value) end end end end while true do UpdateGui() wait(2) end