X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=sv_main.c;h=f89c307314260af5083f2abd27a6bc5104d16c1d;hb=b30c46fb9423afb892b639de58ade85d5dbed03e;hp=6d967254dfb788cd6690d6ad4d6e96227dd2b666;hpb=9b260c644ab630a054c579117f72c0635488825a;p=xonotic%2Fdarkplaces.git diff --git a/sv_main.c b/sv_main.c index 6d967254..f89c3073 100644 --- a/sv_main.c +++ b/sv_main.c @@ -3440,6 +3440,15 @@ void SV_SpawnServer (const char *server) if(sv.active) { + client_t *client; + for (i = 0, client = svs.clients;i < svs.maxclients;i++, client++) + { + if (client->netconnection) + { + MSG_WriteByte(&client->netconnection->message, svc_stufftext); + MSG_WriteString(&client->netconnection->message, "reconnect\n"); + } + } World_End(&sv.world); if(PRVM_serverfunction(SV_Shutdown)) { @@ -3482,23 +3491,8 @@ void SV_SpawnServer (const char *server) // // tell all connected clients that we are going to a new level // - if (sv.active) - { - client_t *client; - for (i = 0, client = svs.clients;i < svs.maxclients;i++, client++) - { - if (client->netconnection) - { - MSG_WriteByte(&client->netconnection->message, svc_stufftext); - MSG_WriteString(&client->netconnection->message, "reconnect\n"); - } - } - } - else - { - // open server port + if (!sv.active) NetConn_OpenServerPorts(true); - } // // make cvars consistant