From: Mario Date: Mon, 25 Nov 2013 02:25:29 +0000 (+1100) Subject: Hide player name if their alpha is below a limit X-Git-Tag: xonotic-v0.8.0~249^2~4 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=0ecf24858b4d35b25c121ee61a9eab391a493835;p=xonotic%2Fxonotic-data.pk3dir.git Hide player name if their alpha is below a limit --- 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;