Hi, i try to show the player level in my server but it’s not work the playername and the order is correct but not the level:
My script is:
for i = 1,100 do
local Sam = script.Sample:Clone()
Sam.Name = i
Sam.Parent = script.Parent.Levels.Frame.ScrollingFrame
Sam.UserPos.Text = "[".. tostring(i) .."]"
Sam.Level.Text = "Nil"
Sam.UserName.Text = ""
Sam.LayoutOrder = i
script.Parent.Levels.Frame.ScrollingFrame.CanvasSize = UDim2.new(0,0,5,0*i)
end
function UpdateGui()
for i,v in pairs(game.Players:GetChildren()) do
local data = 1
local datastore = game:GetService("DataStoreService"):GetOrderedDataStore("LevelSaveSystem")
datastore:SetAsync(v.UserId,data)
end
local datastore = game:GetService("DataStoreService"):GetOrderedDataStore("LevelSaveSystem")
local Pages = datastore:GetSortedAsync(false,100)
local data = Pages:GetCurrentPage()
for k,v in pairs(data) do
if tonumber(v.key) >= 1 then
local Frame = script.Parent.Levels.Frame.ScrollingFrame:FindFirstChild(tostring(k))
if Frame then
Frame.UserName.Text = game.Players:GetNameFromUserIdAsync(v.key)
Frame.Level.Text = tostring(v.Value)
end
end
end
end
while true do
UpdateGui()
wait(60)
end