From: Samual Lenks Date: Mon, 24 Sep 2012 22:17:25 +0000 (-0400) Subject: Add a way for the server to know whether or not it is a "local" server X-Git-Tag: xonotic-v0.7.0~62^2~23^2~429 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=4aa1a2c4c81c22af48880ac03f1b93d83afee7a5;p=xonotic%2Fxonotic-data.pk3dir.git Add a way for the server to know whether or not it is a "local" server --- diff --git a/qcsrc/server/cl_client.qc b/qcsrc/server/cl_client.qc index 9d6bcf798..b623bd28d 100644 --- a/qcsrc/server/cl_client.qc +++ b/qcsrc/server/cl_client.qc @@ -1363,6 +1363,16 @@ void ClientConnect (void) self.flags = FL_CLIENT; self.version_nagtime = time + 10 + random() * 10; + if(self.netaddress == "local") + { + print("^3server is local!\n"); + + if(server_is_local) + error("Multiple local clients???"); + else + server_is_local = TRUE; + } + if(player_count<0) { dprint("BUG player count is lower than zero, this cannot happen!\n"); diff --git a/qcsrc/server/defs.qh b/qcsrc/server/defs.qh index 9068fa75b..26d55068e 100644 --- a/qcsrc/server/defs.qh +++ b/qcsrc/server/defs.qh @@ -58,6 +58,8 @@ float team1_score, team2_score, team3_score, team4_score; float maxclients; +float server_is_local; // innocent until proven guilty by ClientConnect() in cl_client.qc + // Fields .void(entity inflictor, entity attacker, float damage, float deathtype, vector hitloc, vector force) event_damage;