r1780 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Jul 28 07:18:48 EDT 2006


Author: div0
Date: 2006-07-28 07:18:48 -0400 (Fri, 28 Jul 2006)
New Revision: 1780

Modified:
   trunk/data/qcsrc/server/centermsg.qh
   trunk/data/qcsrc/server/clientcommands.qc
Log:
say_team to centerprint


Modified: trunk/data/qcsrc/server/centermsg.qh
===================================================================
--- trunk/data/qcsrc/server/centermsg.qh	2006-07-27 12:47:20 UTC (rev 1779)
+++ trunk/data/qcsrc/server/centermsg.qh	2006-07-28 11:18:48 UTC (rev 1780)
@@ -13,6 +13,7 @@
 #define CENTERMSG_KILL 8
 #define CENTERMSG_DEATH 8
 #define CENTERMSG_CAMP 8
+#define CENTERMSG_TEAMSAY 10
 
 #define CENTERMSG_ARENACHAMP CENTERMSG_GAMEMODE1
 #define CENTERMSG_ARENATIMER CENTERMSG_GAMEMODE2

Modified: trunk/data/qcsrc/server/clientcommands.qc
===================================================================
--- trunk/data/qcsrc/server/clientcommands.qc	2006-07-27 12:47:20 UTC (rev 1779)
+++ trunk/data/qcsrc/server/clientcommands.qc	2006-07-28 11:18:48 UTC (rev 1780)
@@ -3,7 +3,7 @@
 
 void Say(entity source, float teamsay, string msgin)
 {
-	string msgstr, colorstr;
+	string msgstr, colorstr, cmsgstr;
 	entity head;
 
 	msgin = formatmessage(msgin);
@@ -37,9 +37,12 @@
 	}
 
 	if(teamsay)
-		msgstr = strcat(colorstr, "(^3", source.netname, colorstr, ") ^7", msgin, "\n");
+	{
+		msgstr = strzone(strcat(colorstr, "(^3", source.netname, colorstr, ") ^7", msgin, "\n"));
+		cmsgstr = strcat(colorstr, "(^3", source.netname, colorstr, ")\n^7", wordwrap(msgin, 50));
+	}
 	else
-		msgstr = strcat("^3", source.netname, "^7: ", msgin, "\n");
+		msgstr = strzone(strcat("^3", source.netname, "^7: ", msgin, "\n"));
 
 	head = find(world, classname, "player");
 	while(head)
@@ -48,6 +51,8 @@
 			if(!teamsay || (head.team == source.team))
 			{
 				sprint(head, msgstr);
+				if(teamsay)
+					centermsg_setfor(head, CENTERMSG_TEAMSAY, cmsgstr);
 				stuffcmd(head, "play2 misc/talk.wav\n");
 			}
 		head = find(head, classname, "player");
@@ -77,6 +82,8 @@
 		}
 		ServerConsoleEcho(substring(msgstr, 0, strlen(msgstr) - 1), TRUE);
 	}
+
+	strunzone(msgstr);
 }
 
 void SV_ParseClientCommand(string s) {




More information about the nexuiz-commits mailing list