52 lines
1.3 KiB
Lua
52 lines
1.3 KiB
Lua
function GM:HUDDrawTargetID()
|
|
local tr = util.GetPlayerTrace(LocalPlayer())
|
|
local trace = util.TraceLine(tr)
|
|
|
|
-- Don't show if 'Player Names above their head' is enabled.
|
|
if GetConVar("ph_enable_plnames"):GetBool() && GetConVar("ph_cl_pltext"):GetBool() then return end
|
|
|
|
if (!trace.Hit) then return end
|
|
if (!trace.HitNonWorld) then return end
|
|
|
|
local text = "ERROR"
|
|
local font = "TargetID"
|
|
|
|
if (trace.Entity:IsPlayer() && trace.Entity:Team() == LocalPlayer():Team()) then
|
|
text = trace.Entity:Nick()
|
|
else
|
|
return
|
|
end
|
|
|
|
surface.SetFont(font)
|
|
local w, h = surface.GetTextSize(text)
|
|
local MouseX, MouseY = gui.MousePos()
|
|
|
|
if (MouseX == 0 && MouseY == 0) then
|
|
MouseX = ScrW() / 2
|
|
MouseY = ScrH() / 2
|
|
end
|
|
|
|
local x = MouseX
|
|
local y = MouseY
|
|
|
|
x = x - w / 2
|
|
y = y + 30
|
|
|
|
draw.SimpleText(text, font, x + 1, y + 1, Color(0, 0, 0, 120))
|
|
draw.SimpleText(text, font, x + 2, y + 2, Color(0, 0, 0, 50))
|
|
draw.SimpleText(text, font, x, y, self:GetTeamColor(trace.Entity))
|
|
|
|
y = y + h + 5
|
|
|
|
local text = trace.Entity:Health().."%"
|
|
local font = "TargetIDSmall"
|
|
|
|
surface.SetFont(font)
|
|
local w, h = surface.GetTextSize(text)
|
|
local x = MouseX - w / 2
|
|
|
|
draw.SimpleText(text, font, x + 1, y + 1, Color(0, 0, 0, 120))
|
|
draw.SimpleText(text, font, x + 2, y + 2, Color(0, 0, 0, 50))
|
|
draw.SimpleText(text, font, x, y, self:GetTeamColor(trace.Entity))
|
|
end
|