1
0
mirror of https://github.com/Valen-Sandbox/simple-armor-display.git synced 2025-03-04 03:13:04 -05:00

Localized global calls

This commit is contained in:
thecraftianman 2023-01-25 10:55:04 -05:00
parent d5e4f26113
commit e8e6cdc21e

View File

@ -1,3 +1,12 @@
local Color = Color
local hook_Add = hook.Add
local LocalPlayer = LocalPlayer
local surface_SetFont = CLIENT and surface.SetFont
local surface_GetTextSize = CLIENT and surface.GetTextSize
local gui_MousePos = CLIENT and gui.MousePos
local ScrW = ScrW
local ScrH = ScrH
local team_GetColor = team.GetColor
local IsValid = IsValid
local draw_SimpleText = draw.SimpleText
@ -6,11 +15,11 @@ local statsFont = "TargetIDSmall"
local color1 = Color( 0, 0, 0, 120 )
local color2 = Color( 0, 0, 0, 50 )
hook.Add( "HUDDrawTargetID", "SimpleArmorDisplay", function()
hook_Add( "HUDDrawTargetID", "SimpleArmorDisplay", function()
return false
end )
hook.Add( "HUDPaint", "SimpleArmorDisplay", function()
hook_Add( "HUDPaint", "SimpleArmorDisplay", function()
local visEnt = LocalPlayer():GetEyeTrace().Entity
if not IsValid( visEnt ) then return end
@ -20,10 +29,10 @@ hook.Add( "HUDPaint", "SimpleArmorDisplay", function()
local nameText = visEnt:Nick()
surface.SetFont( nameFont )
local nameW, nameH = surface.GetTextSize( nameText )
surface_SetFont( nameFont )
local nameW, nameH = surface_GetTextSize( nameText )
local mouseX, mouseY = gui.MousePos()
local mouseX, mouseY = gui_MousePos()
if mouseX == 0 and mouseY == 0 then
mouseX = ScrW() / 2
@ -35,16 +44,16 @@ hook.Add( "HUDPaint", "SimpleArmorDisplay", function()
draw_SimpleText( nameText, nameFont, nameX + 1, nameY + 1, color1 )
draw_SimpleText( nameText, nameFont, nameX + 2, nameY + 2, color2 )
draw_SimpleText( nameText, nameFont, nameX, nameY, team.GetColor( visEnt:Team() ) )
draw_SimpleText( nameText, nameFont, nameX, nameY, team_GetColor( visEnt:Team() ) )
local statsY = nameY + nameH + 5
local statsText = visEnt:Health() .. "% " .. visEnt:Armor() .. "%"
surface.SetFont( statsFont )
local statsW = surface.GetTextSize( statsText )
surface_SetFont( statsFont )
local statsW = surface_GetTextSize( statsText )
local statsX = mouseX - statsW / 2
draw_SimpleText( statsText, statsFont, statsX + 1, statsY + 1, color1 )
draw_SimpleText( statsText, statsFont, statsX + 2, statsY + 2, color2 )
draw_SimpleText( statsText, statsFont, statsX, statsY, team.GetColor( visEnt:Team() ) )
draw_SimpleText( statsText, statsFont, statsX, statsY, team_GetColor( visEnt:Team() ) )
end )