Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. surface.CreateFont( "ScoreboardTitle", {
  2. font = "Default",
  3. size = 32,
  4. weight = 100
  5. } )
  6.  
  7. local SCORE_BOARD = {
  8. Init = function( self )
  9.  
  10. self.Header = self:Add( "Panel" )
  11. self.Header:Dock( TOP )
  12. self.Header:SetHight( 50 )
  13.  
  14. self.Name = self.Header:Add( "DLabel" )
  15. self.Name:SetFont( "ScoreboardTitle" )
  16. self.Name:SetTextColor( Color( 255, 255, 255, 255 ) )
  17. self.Name:Dock( TOP )
  18. self.Name:SetHight( 50 )
  19. self.Name:SetContentAlignment( 5 )
  20. self.Name:SetExpensiveShadow( 3, Color( 0, 0, 0, 255 ) )
  21. self.Name:DockMargin( 0, 0, 0, 0 )
  22.  
  23. self.Scores = self:Add( "DScrollPanel" )
  24. self.Scores:Dock( FILL )
  25. self.Scores:DockMargin( 0, 0, 0, 10 )
  26. local scrollBar = self.Scores:GetVBar()
  27. scrollBar:DockMargin( -5, 0, 0, 0 )
  28. function scrollBar:Paint( w, h )
  29. surface.SetDrawColor( 10, 10, 10, 100 )
  30. surface.DrawOutlinedRect( 0, 0, w-1, h-1 )
  31. end
  32. function scrollBar.btnGrip:Paint( w, h )
  33. draw.RoundedBox( 0, 0, 0, w, h, Color( 150, 200, 150, 150 ) )
  34. end
  35. end,
  36.  
  37. PerformLayout = function( self )
  38.  
  39. self:SetSize( 700, ScrH() - 100 )
  40. self:SetPos( ScrW() / 2 - 700 / 2, 100 / 2 )
  41.  
  42. end,
  43.  
  44. Paint = function( self, w, h )
  45.  
  46. draw.RoundedBox( 8, 0, 0, w, h, Color( 10, 10, 10, 150 ) )
  47.  
  48. end,
  49.  
  50. Think = function( self, w, h )
  51.  
  52. self.Name:SetText( GetHostName() ) --***THE ERROR REFERENCES RIGHT HERE***
  53.  
  54. end,
  55. }
  56.  
  57. SCORE_BOARD = vgui.RegisterTable( SCORE_BOARD, "EditablePanel" )
  58.  
  59. function GM:ScoreboardShow()
  60.  
  61. if( !IsValid( Scoreboard ) ) then
  62. Scoreboard = vgui.CreateFromTable( SCORE_BOARD )
  63. end
  64.  
  65. if( IsValid( Scoreboard ) ) then
  66. Scoreboard:Show()
  67. Scoreboard:MakePopup()
  68. Scoreboard:SetKeyboardInputEnabled( false )
  69. end
  70.  
  71. end
  72.  
  73.  
  74. function GM:ScoreboardHide()
  75.  
  76. if( IsValid( Scoreboard ) ) then
  77. Scoreboard:Hide()
  78. end
  79.  
  80. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement