local eye_pos = LocalPlayer():EyePos()
local colour = {r = 255, g = 255, b = 255, a = 255
for _,player in pairs(player.GetAll()) do
if player:IsValid() then
local Pos = player:GetPos()
Pos = Pos + Vector( 0, 0, 64 )
local spos = Pos:ToScreen()
local distance = (eye_pos - Pos):Length()
local alpha = 255 - ( distance * 0.1 )
if ( spos.visible and alpha > 0 ) then
colour.a = alpha
draw.SimpleText(player:Nick(), "DefaultSmall", spos.x - width, spos.y - height, colour, TEXT_ALIGN_CENTER)
end
end
end