From 907257fb5cef701ec3202fe3ef5b97c2c51845f2 Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 28 Jul 2006 11:18:48 +0000 Subject: [PATCH] say_team to centerprint git-svn-id: svn://svn.icculus.org/nexuiz/trunk@1780 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/centermsg.qh | 1 + data/qcsrc/server/clientcommands.qc | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/data/qcsrc/server/centermsg.qh b/data/qcsrc/server/centermsg.qh index 455c0ccfb..53e02447e 100644 --- a/data/qcsrc/server/centermsg.qh +++ b/data/qcsrc/server/centermsg.qh @@ -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 diff --git a/data/qcsrc/server/clientcommands.qc b/data/qcsrc/server/clientcommands.qc index f7bfd9355..053854cfb 100644 --- a/data/qcsrc/server/clientcommands.qc +++ b/data/qcsrc/server/clientcommands.qc @@ -3,7 +3,7 @@ float ValidateMap(string vote); void Say(entity source, float teamsay, string msgin) { - string msgstr, colorstr; + string msgstr, colorstr, cmsgstr; entity head; msgin = formatmessage(msgin); @@ -37,9 +37,12 @@ void Say(entity source, float teamsay, string msgin) } 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 @@ void Say(entity source, float teamsay, string msgin) 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 @@ void Say(entity source, float teamsay, string msgin) } ServerConsoleEcho(substring(msgstr, 0, strlen(msgstr) - 1), TRUE); } + + strunzone(msgstr); } void SV_ParseClientCommand(string s) { -- 2.39.2