Fix double printing of say commands when recording an mvd.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1282 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
a49ca96a5a
commit
d84b66752b
1 changed files with 5 additions and 0 deletions
|
@ -1814,6 +1814,8 @@ void SV_Say (qboolean team)
|
||||||
qboolean sent[MAX_CLIENTS]; //so we don't send to the same splitscreen connection twice. (it's ugly)
|
qboolean sent[MAX_CLIENTS]; //so we don't send to the same splitscreen connection twice. (it's ugly)
|
||||||
int cln;
|
int cln;
|
||||||
|
|
||||||
|
qboolean mvdrecording;
|
||||||
|
|
||||||
char *s, *s2;
|
char *s, *s2;
|
||||||
|
|
||||||
if (Cmd_Argc () < 2)
|
if (Cmd_Argc () < 2)
|
||||||
|
@ -1914,6 +1916,8 @@ void SV_Say (qboolean team)
|
||||||
|
|
||||||
Sys_Printf ("%s", text);
|
Sys_Printf ("%s", text);
|
||||||
|
|
||||||
|
mvdrecording = sv.mvdrecording;
|
||||||
|
sv.mvdrecording = false; //so that the SV_ClientPrintf doesn't send to all players.
|
||||||
for (j = 0, client = svs.clients; j < MAX_CLIENTS; j++, client++)
|
for (j = 0, client = svs.clients; j < MAX_CLIENTS; j++, client++)
|
||||||
{
|
{
|
||||||
if (client->state != cs_spawned && client->state != cs_connected)
|
if (client->state != cs_spawned && client->state != cs_connected)
|
||||||
|
@ -1949,6 +1953,7 @@ void SV_Say (qboolean team)
|
||||||
|
|
||||||
SV_ClientPrintf(client, PRINT_CHAT, "%s", text);
|
SV_ClientPrintf(client, PRINT_CHAT, "%s", text);
|
||||||
}
|
}
|
||||||
|
sv.mvdrecording = mvdrecording;
|
||||||
|
|
||||||
if (!sv.mvdrecording || !cls)
|
if (!sv.mvdrecording || !cls)
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in a new issue