From 8e9b097f453ecdff6b766cf87def97cf472d2314 Mon Sep 17 00:00:00 2001 From: FruitieX Date: Sun, 15 May 2011 03:51:14 +0300 Subject: [PATCH] remove shownames entity when going spec, bring it back when joining. Don't show own tag if chase_active == 0 --- qcsrc/client/shownames.qc | 3 +++ qcsrc/server/cl_client.qc | 15 +++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/qcsrc/client/shownames.qc b/qcsrc/client/shownames.qc index 76c190415..82fa05e09 100644 --- a/qcsrc/client/shownames.qc +++ b/qcsrc/client/shownames.qc @@ -10,6 +10,9 @@ void Draw_ShowNames() if(!autocvar_hud_shownames) return; + if(self.the_entnum == player_localentnum && !autocvar_chase_active) + return; + if(self.sameteam || (!self.sameteam && autocvar_hud_shownames_enemies)) { self.origin = getplayerorigin(self.the_entnum-1); diff --git a/qcsrc/server/cl_client.qc b/qcsrc/server/cl_client.qc index 01cf67c7e..69456ab01 100644 --- a/qcsrc/server/cl_client.qc +++ b/qcsrc/server/cl_client.qc @@ -735,6 +735,9 @@ void PutObserverInServer (void) } else self.frags = FRAGS_SPECTATOR; + + if(self.shownames) + remove(self.shownames); } void FixPlayermodel() @@ -1100,6 +1103,12 @@ void PutClientInServer (void) PutObserverInServer (); } + self.shownames = spawn(); + self.shownames.owner = self; + self.shownames.think = shownames_think; + self.shownames.nextthink = time; + Net_LinkEntity(self.shownames, FALSE, 0, SendEntity_ShowNames); + //if(g_ctf) // ctf_playerchanged(); } @@ -1773,12 +1782,6 @@ void ClientConnect (void) CheatInitClient(); PlayerStats_AddPlayer(self); - - self.shownames = spawn(); - self.shownames.owner = self; - self.shownames.think = shownames_think; - self.shownames.nextthink = time; - Net_LinkEntity(self.shownames, FALSE, 0, SendEntity_ShowNames); } /* -- 2.39.2