how did i break this?

[ERROR] gamemodes/terrortown/gamemode/cl_scoreboard.lua:39: attempt to index global ‘sboard_panel’ (a nil value)

  1. unknown - gamemodes/terrortown/gamemode/cl_scoreboard.lua:39

-- a much requested darker scoreboard



local table = table

local surface = surface

local draw = draw

local math = math

local team = team



local namecolor = {

   admin = Color(220, 180, 0, 255)

};



include("vgui/sb_main.lua")



sboard_panel = nil

local function ScoreboardRemove()

   if sboard_panel then

      sboard_panel:Remove()

      sboard_panel = nil

   end

end

hook.Add("TTTLanguageChanged", "RebuildScoreboard", ScoreboardRemove)



function GM:ScoreboardCreate()

   ScoreboardRemove()



   sboard_panel = vgui.Create("TTTScoreboard")

end



function GM:ScoreboardShow()

   self.ShowScoreboard = true



   if not sboard_panel then

      self:ScoreboardCreate()

   end



   gui.EnableScreenClicker(true)



   sboard_panel:SetVisible(true)

   sboard_panel:UpdateScoreboard(true)



   sboard_panel:StartUpdateTimer()

end



function GM:ScoreboardHide()

   self.ShowScoreboard = false



   gui.EnableScreenClicker(false)



   if sboard_panel then

      sboard_panel:SetVisible(false)

   end

end



function GM:GetScoreboardPanel()

   return sboard_panel

end



function GM:HUDDrawScoreBoard()

   -- replaced by panel version

end



http://hastebin.com/qidinerewu.lua

Line 39 for me is “end”.
You sure you posted it correctly without 2x space every line?

[ERROR] gamemodes/terrortown/gamemode/cl_scoreboard.lua:77: attempt to index global ‘sboard_panel’ (a nil value)

  1. unknown - gamemodes/terrortown/gamemode/cl_scoreboard.lua:77