[nexuiz-commits] r6739 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun May 17 15:40:50 EDT 2009


Author: div0
Date: 2009-05-17 15:40:49 -0400 (Sun, 17 May 2009)
New Revision: 6739

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/server/cl_player.qc
Log:
now the trolls have done it. An official "mute" and "unmute" command.


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2009-05-16 19:29:09 UTC (rev 6738)
+++ trunk/data/defaultNexuiz.cfg	2009-05-17 19:40:49 UTC (rev 6739)
@@ -1535,6 +1535,9 @@
 
 set g_hitplots 0 "when set to 1, hitplots are stored by the server to provide a means of proving that a triggerbot was used"
 
+alias mute "prvm_edictset server $1 muted 1" // I am lazy and not making an actual command of this
+alias unmute "prvm_edictset server $1 muted 0" // dito
+
 rcon_secure 1
 
 set menu_updatecheck 1

Modified: trunk/data/qcsrc/server/cl_player.qc
===================================================================
--- trunk/data/qcsrc/server/cl_player.qc	2009-05-16 19:29:09 UTC (rev 6738)
+++ trunk/data/qcsrc/server/cl_player.qc	2009-05-17 19:40:49 UTC (rev 6739)
@@ -665,6 +665,7 @@
 		self.last_selected_player = self.selected_player;
 }
 
+.float muted; // to be used by prvm_edictset server playernumber muted 1
 void Say(entity source, float teamsay, entity privatesay, string msgin, float floodcontrol)
 {
 	string msgstr, colorstr, cmsgstr, namestr, fullmsgstr, sourcemsgstr, fullcmsgstr, sourcecmsgstr, privatemsgprefix;
@@ -833,12 +834,23 @@
 	if(privatesay)
 		sourcemsgstr = strcat(privatemsgprefix, substring(sourcemsgstr, privatemsgprefixlen, -1));
 
-	if(flood == 1)
+	if(source.muted)
 	{
+		// always fake the message
+		sprint(source, sourcemsgstr);
+		if(cmsgstr != "" && !privatesay)
+			centerprint(source, sourcecmsgstr);
+	}
+	else if(flood == 1)
+	{
 		if(cvar("g_chat_flood_notify_flooder"))
 			sprint(source, strcat("^3FLOOD CONTROL: ^7wait ^1", ftos(source.flood_field - time), "^3 seconds\n"));
 		else
+		{
 			sprint(source, sourcemsgstr);
+			if(cmsgstr != "" && !privatesay)
+				centerprint(source, sourcecmsgstr);
+		}
 	}
 	else if(privatesay)
 	{



More information about the nexuiz-commits mailing list