aboutsummaryrefslogtreecommitdiff
path: root/gamemode/hud/draw_voicechat.lua
blob: f0c63c8c54acc151855164fd3e4fe7b819223a74 (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
local VoiceEna 	= true
local VOCOL	 	= table.Copy(MAIN_COLOR)
local x,y 		= ScrW(),ScrH()

function GM:PlayerStartVoice( ply )
	ply.Talking = true
end

function GM:PlayerEndVoice( ply )
	ply.Talking = nil
end

hook.Add("HUDPaint","_VoiceChatDraw",function()
	local D = 0

	for k,v in pairs( player.GetAll() ) do
		if (v.Talking) then
			local H = 45*D
			D = D+1
			
			local V = v:VoiceVolume()
			local D = MAIN_COLOR
			
			VOCOL.r = math.Clamp(D.r-100*V,0,255)
			VOCOL.g = math.Clamp(D.g+200*V,0,255)
			VOCOL.b = math.Clamp(D.b-100*V,0,255)
			
			DrawRect( x-250, y-170-H, 200, 40, VOCOL )
			DrawRect( x-246, y-166-H, 32, 32, MAIN_WHITECOLOR )
			DrawText( v:Nick(), "Trebuchet18", x-206, y-159-H, MAIN_TEXTCOLOR )
		end
	end
end)