/* =========== SV_Systeminfo_f Examine or change the serverinfo string =========== */ static void SV_Systeminfo_f( void ) { // make sure server is running if ( !com_sv_running->integer ) { Com_Printf( "Server is not running.\n" ); return; } Com_Printf ("System info settings:\n"); Info_Print ( Cvar_InfoString_Big( CVAR_SYSTEMINFO ) ); }
//Examine a users info strings void SV_User_f (void) { if (Cmd_Argc() != 2) { Com_Printf ("Usage: %s <userid>\n", Cmd_Argv(0)); return; } if (!SV_SetPlayer ()) return; Info_Print (sv_client->userinfo); }
/* =========== SV_Systeminfo_f Examine the systeminfo string =========== */ static void SV_Systeminfo_f( void ) { // make sure server is running if ( !com_sv_running->integer ) { Com_Printf(_( "Server is not running.\n" )); return; } Com_Printf(_( "System info settings:\n" )); Info_Print( Cvar_InfoString( CVAR_SYSTEMINFO | CVAR_SERVERINFO_NOUPDATE, qfalse ) ); }
/* =========== SV_Serverinfo_f Examine or change the serverinfo string =========== */ void SV_Serverinfo_f (void) { cvar_t *var; char *key, *value; if (Cmd_Argc() == 1) { Com_Printf ("Server info settings:\n"); Info_Print (svs.info); return; } if (Cmd_Argc() != 3) { Com_Printf ("usage: serverinfo [ <key> <value> ]\n"); return; } key = Cmd_Argv(1); value = Cmd_Argv(2); if (key[0] == '*') { Com_Printf ("Star variables cannot be changed.\n"); return; } if (!strcmp(key, "maxpitch") || !strcmp(Cmd_Argv(1), "minpitch")) { Cvar_Set (Cvar_FindVar(va("sv_%s", key)), value); return; // cvar callbacks will take care of updating serverinfo } #ifdef VWEP_TEST if (!strcmp(key, "#vw")) return; // reserved for VWep precaches #endif Info_SetValueForKey (svs.info, key, value, MAX_SERVERINFO_STRING); // if the key is also a serverinfo cvar, change it too var = Cvar_FindVar (key); if (var && (var->flags & CVAR_SERVERINFO)) { // a hack - strip the serverinfo flag so that the Cvar_Set // doesn't trigger SV_ServerinfoChanged var->flags &= ~CVAR_SERVERINFO; Cvar_Set (var, Cmd_Argv(2)); var->flags |= CVAR_SERVERINFO; // put it back } // FIXME, don't send if the key hasn't changed SV_SendServerInfoChange (key, value); }
void SV_User_f (void) { if (Cmd_Argc() != 2) { Con_Printf ("Usage: info <userid>\n"); return; } if (!SV_SetPlayer ()) return; Info_Print (host_client->userinfo); }
void SV_Info_f( void ) { if (Cmd_Argc() != 2) { Con_Printf ("Usage: info <userid>\n"); return; } if ( !SV_SetPlayer(atoi(Cmd_Argv(1))) ) // sets the host_client return; Info_Print( host_client->userinfo ); }
/* =========== SV_ClientInfo_f Examine all a users info strings =========== */ void SV_ClientInfo_f( void ) { if( Cmd_Argc() != 2 ) { Msg( "Usage: clientinfo <userid>\n" ); return; } if( !SV_SetPlayer( )) return; Msg( "userinfo\n" ); Msg( "--------\n" ); Info_Print( svs.currentPlayer->userinfo ); }
/* =============== CL_Serverinfo_f =============== */ void CL_Serverinfo_f (void) { #ifndef CLIENTONLY if (cls.state < ca_connected || com_serveractive) { SV_Serverinfo_f(); return; } #endif if (cls.state >= ca_onserver && cl.serverinfo) Info_Print (cl.serverinfo); else // so that it says we are not connected :) Cmd_ForwardToServer(); }
/* * =========== SV_DumpUser_f * * Examine all a users info strings =========== */ void SV_DumpUser_f(void) { if (Cmd_Argc() != 2) { Com_Printf("Usage: info <userid>\n"); return; } if (!SV_SetPlayer()) return; Com_Printf("userinfo\n"); Com_Printf("--------\n"); Info_Print(sv_client->userinfo); }
/* * SV_DumpUser_f * Examine all a users info strings */ static void SV_DumpUser_f( void ) { client_t *client; if( Cmd_Argc() != 2 ) { Com_Printf( "Usage: info <userid>\n" ); return; } client = SV_FindPlayer( Cmd_Argv( 1 ) ); if( !client ) return; Com_Printf( "userinfo\n" ); Com_Printf( "--------\n" ); Info_Print( client->userinfo ); }
/* ================== SV_ShowServerinfo_f Dumps the serverinfo info string ================== */ void SV_ShowServerinfo_f(void){ cvar_t *cvar; char line[MAX_STRING_CHARS]; if(!sv_client){ //print to server console Info_Print(Cvar_Serverinfo()); return; } for(cvar = cvar_vars; cvar; cvar = cvar->next){ if(!(cvar->flags & CVAR_SERVERINFO)) continue; //only print serverinfo cvars snprintf(line, MAX_STRING_CHARS, "%s %s\n", cvar->name, cvar->string); SV_ClientPrintf(sv_client, PRINT_MEDIUM, line); } }
//Examine or change the localinfo string void SV_Localinfo_f (void) { if (Cmd_Argc() == 1) { Com_Printf ("Local info settings:\n"); Info_Print (localinfo); return; } if (Cmd_Argc() != 3) { Com_Printf ("Usage: localinfo [ <key> <value> ]\n"); return; } if (Cmd_Argv(1)[0] == '*') { Com_Printf ("Star variables cannot be changed.\n"); return; } Info_SetValueForKey (localinfo, Cmd_Argv(1), Cmd_Argv(2), MAX_LOCALINFO_STRING); }
/* SV_Serverinfo_f Examine or change the serverinfo string */ static void SV_Serverinfo_f (void) { cvar_t *var; const char *key; const char *value; switch (Cmd_Argc ()) { case 1: SV_Printf ("Server info settings:\n"); Info_Print (svs.info); return; case 2: key = Cmd_Argv (1); value = Info_ValueForKey (svs.info, key); if (Info_Key (svs.info, key)) SV_Printf ("Server info %s: \"%s\"\n", key, value); else SV_Printf ("No such key %s\n", Cmd_Argv(1)); return; case 3: key = Cmd_Argv (1); value = Cmd_Argv (2); break; default: SV_Printf ("usage: serverinfo [ <key> <value> ]\n"); return; } if (Cmd_Argv (1)[0] == '*') { SV_Printf ("Star variables cannot be changed.\n"); return; } // if this is a cvar, change it too var = Cvar_FindVar (key); if (var && (var->flags & CVAR_SERVERINFO)) { Cvar_Set (var, value); } else { Info_SetValueForKey (svs.info, key, value, !sv_highchars->int_val); SV_SendServerInfoChange (key, value); } }
/* ================== CL_SetInfo_f Allow clients to change userinfo ================== */ void CL_SetInfo_f (void) { if (Cmd_Argc() == 1) { Info_Print (cls.userinfo); return; } if (Cmd_Argc() != 3) { Com_Printf ("usage: setinfo [ <key> <value> ]\n"); return; } if (!Q_stricmp(Cmd_Argv(1), pmodel_name) || !strcmp(Cmd_Argv(1), emodel_name)) return; Info_SetValueForKey (cls.userinfo, Cmd_Argv(1), Cmd_Argv(2), MAX_INFO_STRING); if (cls.state >= ca_connected) Cmd_ForwardToServer (); }
void SV_SetInfo_f (void) { int i; char oldval[MAX_INFO_STRING]; if (Cmd_Argc() == 1) { Con_Printf ("User info settings:\n"); Info_Print (host_client->userinfo); return; } if (Cmd_Argc() != 3) { Con_Printf ("usage: setinfo [ <key> <value> ]\n"); return; } if (Cmd_Argv(1)[0] == '*') return; // don't set priveledged values strcpy(oldval, Info_ValueForKey(host_client->userinfo, Cmd_Argv(1))); Info_SetValueForKey (host_client->userinfo, Cmd_Argv(1), Cmd_Argv(2), MAX_INFO_STRING); // name is extracted below in ExtractFromUserInfo // strncpy (host_client->name, Info_ValueForKey (host_client->userinfo, "name") // , sizeof(host_client->name)-1); // SV_FullClientUpdate (host_client, &sv.reliable_datagram); // host_client->sendinfo = true; if (!strcmp(Info_ValueForKey(host_client->userinfo, Cmd_Argv(1)), oldval)) return; // key hasn't changed // process any changed values SV_ExtractFromUserinfo (host_client); i = host_client - svs.clients; MSG_WriteByte (&sv.reliable_datagram, svc_setinfo); MSG_WriteByte (&sv.reliable_datagram, i); MSG_WriteString (&sv.reliable_datagram, Cmd_Argv(1)); MSG_WriteString (&sv.reliable_datagram, Info_ValueForKey(host_client->userinfo, Cmd_Argv(1))); }
void GameStateParsed( void ) { int i; char *configString; for( i=0 ; i<MAX_CONFIGSTRINGS ; i++ ) { configString = Com_GetStringFromGameState( &ds.gameState, i ); if( configString[0] ) { if( i < RESERVED_CONFIGSTRINGS ) { append_result( "%s_info:\n", (i == CS_SERVERINFO) ? "server" : "system" ); Info_Print( configString ); append_result( "\n" ); }/* else { Com_Printf( "configString %i: \"%s\"\n", i, configString ); }*/ } } for( i=0 ; i<MAX_CLIENTS ; i++ ) { configString = Com_GetStringFromGameState( &ds.gameState, CS_PLAYERS + i ); UpdateClientInfo( i, configString ); } }
/* =========== SV_DumpUser_f Examine all a users info strings FIXME: move to game =========== */ static void SV_DumpUser_f( void ) { client_t *cl; // make sure server is running if ( !com_sv_running->integer ) { Com_Printf( "Server is not running.\n" ); return; } if ( Cmd_Argc() != 2 ) { Com_Printf ("Usage: info <userid>\n"); return; } cl = SV_GetPlayerByHandle(); if ( !cl ) { return; } Com_Printf( "userinfo\n" ); Com_Printf( "--------\n" ); Info_Print( cl->userinfo ); }
/* =========== SV_DumpUser_f Examine all a users info strings =========== */ static void SV_DumpUser_f( void ) { player_t *player; // make sure server is running if ( !com_sv_running->integer ) { Com_Printf( "Server is not running.\n" ); return; } if ( Cmd_Argc() != 2 ) { Com_Printf ("Usage: dumpuser <userid>\n"); return; } player = SV_GetPlayerByHandle(); if ( !player ) { return; } Com_Printf( "userinfo\n" ); Com_Printf( "--------\n" ); Info_Print( player->userinfo ); }
/* * Examine all a users info strings */ void SV_DumpUser_f(void) { if (!svs.initialized) { Com_Printf("No server running.\n"); return; } if (Cmd_Argc() != 2) { Com_Printf("Usage: info <userid>\n"); return; } if (!SV_SetPlayer()) { return; } Com_Printf("userinfo\n"); Com_Printf("--------\n"); Info_Print(sv_client->userinfo); }
/* =========== SV_Systeminfo_f Examine or change the serverinfo string =========== */ static void SV_Systeminfo_f( void ) { Com_Printf ("System info settings:\n"); Info_Print ( Cvar_InfoString_Big( CVAR_SYSTEMINFO ) ); }
/* =========== SV_Serverinfo_f Examine the serverinfo string =========== */ static void SV_Serverinfo_f( void ) { Com_Printf ("Server info settings:\n"); Info_Print ( Cvar_InfoString( CVAR_SERVERINFO ) ); }
static void CLQ2_Userinfo_f() { common->Printf( "User info settings:\n" ); Info_Print( Cvar_InfoString( CVAR_USERINFO, MAX_INFO_STRING_Q2, MAX_INFO_KEY_Q2, MAX_INFO_VALUE_Q2, true, false ) ); }
/* * Dumps the serverinfo info string */ void SV_ShowServerinfo_f(void) { Info_Print(Cvar_Serverinfo()); }
/* =========== SV_Systeminfo_f Examine or change the serverinfo string =========== */ static void SV_Systeminfo_f(void) { Com_Printf("System info settings:\n"); Info_Print(Cvar_InfoString(CVAR_SERVERINFO | CVAR_SERVERINFO_NOUPDATE)); }
/* * SV_ShowServerinfo_f * Dumps the serverinfo info string */ static void SV_ShowServerinfo_f( client_t *client ) { Info_Print( Cvar_Serverinfo() ); }
/* ============== CL_Physinfo_f ============== */ void CL_Physinfo_f( void ) { Msg( "Phys info settings:\n" ); Info_Print( cl.frame.local.client.physinfo ); Msg( "Total %i symbols\n", Q_strlen( cl.frame.local.client.physinfo )); }
/* ============== CL_Userinfo_f ============== */ void CL_Userinfo_f( void ) { Msg( "User info settings:\n" ); Info_Print( Cvar_Userinfo( )); Msg( "Total %i symbols\n", Q_strlen( Cvar_Userinfo( ))); }
/* * SV_Serverinfo_f * Examine or change the serverinfo string */ static void SV_Serverinfo_f( void ) { Com_Printf( "Server info settings:\n" ); Info_Print( Cvar_Serverinfo() ); }
void CL_Userinfo_f(void) { Com_Printf("User info settings:\n"); Info_Print(Cvar_Userinfo()); }
/* =========== SV_ServerInfo_f Examine serverinfo string =========== */ void SV_ServerInfo_f( void ) { Msg( "Server info settings:\n" ); Info_Print( Cvar_Serverinfo( )); }