From c9e6dbcc85e04d57e97510c63aa5d3cb9b5e2546 Mon Sep 17 00:00:00 2001 From: savagex Date: Sun, 20 May 2007 12:00:37 +0000 Subject: [PATCH] after assault round end: Respawn all clients, centerprint what role they have git-svn-id: svn://svn.icculus.org/nexuiz/trunk@2625 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/assault.qc | 8 ++++++++ data/qcsrc/server/cl_client.qc | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/data/qcsrc/server/assault.qc b/data/qcsrc/server/assault.qc index a3e49ef9b..5019fc8e6 100644 --- a/data/qcsrc/server/assault.qc +++ b/data/qcsrc/server/assault.qc @@ -264,6 +264,14 @@ void assault_new_round() { } // actually restart round... how to do that? + ent = find(world, classname, "player"); + while(ent) { + oldself = self; + self = ent; + PutClientInServer(); + self = oldself; + ent = find(ent, classname, "player"); + } } void target_assault_roundend() { diff --git a/data/qcsrc/server/cl_client.qc b/data/qcsrc/server/cl_client.qc index 100889c07..cfa8b470c 100644 --- a/data/qcsrc/server/cl_client.qc +++ b/data/qcsrc/server/cl_client.qc @@ -552,6 +552,13 @@ void PutClientInServer (void) if (cvar("g_spawnsound")) sound (self, CHAN_AUTO, "misc/teleport.wav", 1, ATTN_NORM); + if(cvar("g_assault")) { + if(self.team == assault_attacker_team) + centerprint(self, "You are attacking!\n"); + else + centerprint(self, "You are defending!\n"); + } + } else if(self.classname == "observer") { PutObserverInServer (); } -- 2.39.2