Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. ASCOREBOARD.Config.OrderRanks = {
  2. "Founder",
  3. "Community Manager",
  4. "Staff Manager",
  5. "Super Administrator",
  6. "Senior Administrator",
  7. "Administrator",
  8. "Senior Moderator",
  9. "Moderator",
  10. "Helper",
  11. "Premium",
  12. "User",
  13. }
  14.  
  15. local playersToDisplay
  16. for k, v in pairs(player.GetAll()) do
  17. table.insert(playersToDisplay, {
  18. "player" = v,
  19. "scoreboardSortKey" = table.KeyFromValue(ASCOREBOARD.Config.OrderRanks, v:GetUserGroup()),
  20. })
  21. end
  22.  
  23. for k, v in pairs SortedPairsByMemberValue(playersToDisplay, "scoreboardSortKey") do
  24. --This will iterate in order of rank based on your config table
  25.  
  26. if table.HasValue(ASCOREBOARD.Config.StaffRanks, v.player:GetUserGroup()) then
  27. staffonline = staffonline + 1
  28. end
  29. local playerPanel = vgui.Create("DPanel", scroll)
  30. playerPanel:SetPos(0, ypos)
  31. playerPanel:SetSize(AScoreboard:GetWide(), AScoreboard:GetTall() * .065)
  32. local name = v:SteamName()
  33. local ping = v:Ping()
  34. local rankcolorsback = ASCOREBOARD.Config.RankColors[v:GetUserGroup()] or Color(100,100,100)
  35. rankcolorsback.a = 50
  36. playerPanel.Paint = function(self, w, h)
  37. surface.SetDrawColor(rankcolorsback)
  38. surface.DrawRect(0, h * .1, w, h)
  39. if ASCOREBOARD.Config.ShowRanks == true then
  40. local rptoolong
  41. if string.len( name ) > 12 then
  42. rptoolong = string.sub( name, 1, 25 ) .. ".."
  43. else
  44. rptoolong = name
  45. end
  46. surface.SetFont( "rp_font_24" )
  47. draw.SimpleText(ASCOREBOARD.Config.CleanRanks[v:GetUserGroup()] .. " " .. rptoolong, "rp_font_24", ScrW() * .005, h / 4, color_white, 0, 0)
  48. end
  49. draw.SimpleText("Ping: " .. ping, "rp_font_24", ScrW() * .61, h / 1.94, color_white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
  50. end
  51. ypos = ypos + playerPanel:GetTall() * 1.1
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement