Advertisement
xmaanzach

Top leaderboard Script

Jul 2nd, 2019
5,907
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. local OrderedDataStore = game:GetService("DataStoreService"):GetOrderedDataStore("Saved")
  2.  
  3. local Holder = script.Parent.Frame.ScrollingFrame
  4.  
  5. local CurrencyName = "Dinero"
  6. local Prefix = "Dinero "
  7.  
  8. local List = 10
  9. local RefreshingTime = 10
  10.  
  11. function Main ()
  12. local Success, Error = pcall(function()
  13. local Pages = OrderedDataStore:GetSortedAsync(false, List)
  14. local Data = Pages:GetCurrentPage()
  15.  
  16. for pos, v in ipairs(Data)do
  17. local PlayerName = tostring(v.key)
  18. local Data = tostring(v.value)
  19. local NewFrame = script.Frame:Clone()
  20.  
  21. NewFrame.PlayerPos.Text = pos .. ". " .. PlayerName
  22. NewFrame.PlayerCurrency.Text = Prefix .. Data
  23. NewFrame.Parent = Holder
  24. end
  25. end)
  26. if not Success and Error then
  27. error(Error)
  28. end
  29. end
  30.  
  31. while true do
  32. for _, Player in pairs(game.Players:GetPlayers())do
  33. local PlayerValue = Player.leaderstats[CurrencyName]
  34.  
  35. OrderedDataStore:SetAsync(Player.Name, PlayerValue.Value)
  36. end
  37. for _, v in pairs(Holder:GetChildren())do
  38. if v.Name == "Frame" and v:IsA("Frame") then
  39. v:Destroy()
  40. end
  41. end
  42. Main()
  43. wait(RefreshingTime)
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement