summaryrefslogtreecommitdiff
path: root/gamemode/cl_hud/draw_scoreboard.lua
blob: 1d1da16caeaf6f1b9ead18f1287c30afdace7eee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
local SCOREBOARD_FADE 	= Color(20,20,20,70)

local SCOREBOARD_OFF	= 101
local SCOREBOARD_WIDTH 	= 700
local SCOREBOARD_X 		= ScrW() / 2 - SCOREBOARD_WIDTH / 2

function GM:ScoreboardShow()
	self.ShowSB = true
end

function GM:ScoreboardHide()
	self.ShowSB = false
end

function GM:HUDDrawScoreBoard()
	if (!self.ShowSB) then return end
	
	local NPly 		= #player.GetAll()
	local Tall 		= SCOREBOARD_OFF + 20 * NPly + 20
	local y 		= ScrH() / 2 - Tall / 2
	local by 		= y + SCOREBOARD_OFF
	
	DrawBoxy(SCOREBOARD_X, y, SCOREBOARD_WIDTH, Tall, MAIN_COLOR)
	DrawRect(SCOREBOARD_X, by, SCOREBOARD_WIDTH, NPly*20, MAIN_COLORD)
	
	DrawText(self.Name, "ScoreboardFont", SCOREBOARD_X + 20, y + 20, MAIN_TEXTCOLOR)
	
	for k,v in pairs( player.GetAll() ) do
		local Y = by + 20 * (k-1)
		
		DrawText(v:Nick(), "Trebuchet18", SCOREBOARD_X + 2, Y, MAIN_TEXTCOLOR)
		DrawText(v:Ping(), "Trebuchet18", SCOREBOARD_X + SCOREBOARD_WIDTH - 30, Y, MAIN_TEXTCOLOR)
	end
end