From 0ecf24858b4d35b25c121ee61a9eab391a493835 Mon Sep 17 00:00:00 2001 From: Mario Date: Mon, 25 Nov 2013 13:25:29 +1100 Subject: [PATCH] Hide player name if their alpha is below a limit --- qcsrc/client/miscfunctions.qc | 15 +++++++++++++++ qcsrc/client/shownames.qc | 1 + qcsrc/client/shownames.qh | 2 ++ 3 files changed, 18 insertions(+) diff --git a/qcsrc/client/miscfunctions.qc b/qcsrc/client/miscfunctions.qc index 2c2fc56df..48aa85f24 100644 --- a/qcsrc/client/miscfunctions.qc +++ b/qcsrc/client/miscfunctions.qc @@ -573,6 +573,21 @@ vector getplayerorigin(float pl) return GETPLAYERORIGIN_ERROR; } +float getplayeralpha(float pl) +{ + entity e; + + e = CSQCModel_server2csqc(pl + 1); + if(e) + return e.alpha; + + e = entcs_receiver[pl]; + if(e) + return e.alpha; + + return 1; +} + float getplayerisdead(float pl) { entity e; diff --git a/qcsrc/client/shownames.qc b/qcsrc/client/shownames.qc index c581fba42..beb2a8921 100644 --- a/qcsrc/client/shownames.qc +++ b/qcsrc/client/shownames.qc @@ -24,6 +24,7 @@ void Draw_ShowNames(entity ent) makevectors(view_angles); + if(getplayeralpha(ent.sv_entnum-1) >= SHOWNAMES_MIN_ALPHA) if(ent.sameteam || (!ent.sameteam && autocvar_hud_shownames_enemies)) { ent.origin_z += autocvar_hud_shownames_offset; diff --git a/qcsrc/client/shownames.qh b/qcsrc/client/shownames.qh index adbfa5712..f043d1a85 100644 --- a/qcsrc/client/shownames.qh +++ b/qcsrc/client/shownames.qh @@ -3,3 +3,5 @@ .float sameteam; .float fadedelay; .float pointtime; + +const float SHOWNAMES_MIN_ALPHA = 0.5; -- 2.39.2