diff --git a/fteqtv/qw.c b/fteqtv/qw.c index 922584669..91c0e3306 100644 --- a/fteqtv/qw.c +++ b/fteqtv/qw.c @@ -4512,9 +4512,6 @@ void SendViewerPackets(cluster_t *cluster, viewer_t *v) WriteString(&m, v->server->status); } -//printf("in %i, out %i\n", v->netchan.incoming_sequence, v->netchan.outgoing_sequence); -//if (v->netchan.incoming_sequence != v->netchan.outgoing_sequence) -printf("%s: in %i, out %i\n", v->name, v->netchan.incoming_sequence, v->netchan.outgoing_sequence); if (v->server && v->server->controller == v) { int saved; diff --git a/fteqtv/source.c b/fteqtv/source.c index 734b139cf..f473a7405 100644 --- a/fteqtv/source.c +++ b/fteqtv/source.c @@ -1041,6 +1041,13 @@ void QTV_Shutdown(sv_t *qtv) if (qtv->sourcesock != INVALID_SOCKET) { + if (qtv->usequakeworldprotocols) + { + char dying[] = {clc_stringcmd, 'd', 'r', 'o', 'p', '\0'}; + Netchan_Transmit (qtv->cluster, &qtv->netchan, sizeof(dying), dying); + Netchan_Transmit (qtv->cluster, &qtv->netchan, sizeof(dying), dying); + Netchan_Transmit (qtv->cluster, &qtv->netchan, sizeof(dying), dying); + } closesocket(qtv->sourcesock); qtv->sourcesock = INVALID_SOCKET; }