Browse Source

server: fix password presence wasn't advertised to clients on info message #359

pull/2/head
Alibek Omarov 4 years ago
parent
commit
e5a40fd745
  1. 5
      engine/server/sv_client.c

5
engine/server/sv_client.c

@ -798,7 +798,6 @@ The second parameter should be the current protocol version number.
void SV_Info( netadr_t from ) void SV_Info( netadr_t from )
{ {
char string[MAX_INFO_STRING]; char string[MAX_INFO_STRING];
int i, count = 0;
int version; int version;
// ignore in single player // ignore in single player
@ -814,6 +813,9 @@ void SV_Info( netadr_t from )
} }
else else
{ {
int i, count = 0;
qboolean havePassword = COM_CheckStringEmpty( sv_password.string );
for( i = 0; i < svs.maxclients; i++ ) for( i = 0; i < svs.maxclients; i++ )
if( svs.clients[i].state >= cs_connected ) if( svs.clients[i].state >= cs_connected )
count++; count++;
@ -826,6 +828,7 @@ void SV_Info( netadr_t from )
Info_SetValueForKey( string, "numcl", va( "%i", count ), MAX_INFO_STRING ); Info_SetValueForKey( string, "numcl", va( "%i", count ), MAX_INFO_STRING );
Info_SetValueForKey( string, "maxcl", va( "%i", svs.maxclients ), MAX_INFO_STRING ); Info_SetValueForKey( string, "maxcl", va( "%i", svs.maxclients ), MAX_INFO_STRING );
Info_SetValueForKey( string, "gamedir", GI->gamefolder, MAX_INFO_STRING ); Info_SetValueForKey( string, "gamedir", GI->gamefolder, MAX_INFO_STRING );
Info_SetValueForKey( string, "password", havePassword ? "1" : "0", MAX_INFO_STRING );
} }
Netchan_OutOfBandPrint( NS_SERVER, from, "info\n%s", string ); Netchan_OutOfBandPrint( NS_SERVER, from, "info\n%s", string );

Loading…
Cancel
Save