From 7b74015c4d2e523a9af7597b30596e632c5bbcb0 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 16 Nov 2022 20:57:40 +0300 Subject: [PATCH] engine: server: check if player can hear other before sending voicedata --- engine/server/sv_client.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 987fc8e2..164d5fd7 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -3396,9 +3396,15 @@ void SV_ParseVoiceData( sv_client_t *cl, sizebuf_t *msg ) for( i = 0, cur = svs.clients; i < svs.maxclients; i++, cur++ ) { - if ( cur->state < cs_connected && cl != cur ) - continue; - + if( cl != cur ) + { + if( cur->state < cs_connected ) + continue; + + if( !FBitSet( cur->listeners, BIT( client ))) + continue; + } + length = size; // 6 is a number of bytes for other parts of message