[nexuiz-commits] r8439 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Dec 20 09:09:17 EST 2009


Author: div0
Date: 2009-12-20 09:09:17 -0500 (Sun, 20 Dec 2009)
New Revision: 8439

Modified:
   trunk/data/qcsrc/server/cl_client.qc
Log:
try to detect invisible nicknames


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2009-12-20 13:12:56 UTC (rev 8438)
+++ trunk/data/qcsrc/server/cl_client.qc	2009-12-20 14:09:17 UTC (rev 8439)
@@ -2886,6 +2886,26 @@
 	}
 }
 
+float isInvisibleString(string s)
+{
+	float i, n, c;
+	s = strdecolorize(s);
+	for((i = 0), (n = strlen(s)); i < n; ++i)
+	{
+		c = str2chr(s, i);
+		switch(c)
+		{
+			case 0:
+			case 32:
+			case 160:
+				break;
+			default:
+				return FALSE;
+		}
+	}
+	return TRUE;
+}
+
 /*
 =============
 PlayerPostThink
@@ -2897,7 +2917,7 @@
 void PlayerPostThink (void)
 {
 	// Savage: Check for nameless players
-	if (strlen(self.netname) < 1) {
+	if (isInvisibleString(self.netname)) {
 		self.netname = "Player";
 		stuffcmd(self, "seta _cl_name Player\n");
 	}



More information about the nexuiz-commits mailing list