for i = 1,10 do
	local Sample = script.Sample:Clone()
	Sample.Name = i
	Sample.Parent = script.Parent.SurfaceGui.Frame.ScrollingFrame
	Sample.UserPos.Text = "[".. tostring(i) .."]"
	Sample.Score.Text = "Nil"
	Sample.UserName.Text = ""
	Sample.LayoutOrder = i
	script.Parent.SurfaceGui.Frame.ScrollingFrame.CanvasSize = UDim2.new(0,0,0,50*i)
end

function UpdateGui()
	for i,v in pairs(game.Players:GetChildren()) do
		local Data = 1
		local DataStore = game:GetService("DataStoreService"):GetOrderedDataStore("ScoreX1")
		DataStore:SetAsync(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.SurfaceGui.Frame.ScrollingFrame:FindFirstChild(tostring(k))
			if Frame then
				Frame.UserName.Text = game.Players:GetNameFromUserIdAsync(v.key)
				Frame.Score.Text = tostring(v.Value)
			end
		end
	end
end

while true do
	UpdateGui()
	wait(2)
end