/* * Cmd_ShowStats_f */ static void Cmd_ShowStats_f( edict_t *ent ) { edict_t *target; if( trap_Cmd_Argc() > 2 ) { G_PrintMsg( ent, "Usage: stats [player]\n" ); return; } if( trap_Cmd_Argc() == 2 ) { target = G_PlayerForText( trap_Cmd_Argv( 1 ) ); if( target == NULL ) { G_PrintMsg( ent, "No such player\n" ); return; } } else { if( ent->r.client->resp.chase.active && game.edicts[ent->r.client->resp.chase.target].r.client ) target = &game.edicts[ent->r.client->resp.chase.target]; else target = ent; } if( target->s.team == TEAM_SPECTATOR ) { G_PrintMsg( ent, "No stats for spectators\n" ); return; } trap_GameCmd( ent, va( "plstats 1 \"%s\"", G_StatsMessage( target ) ) ); }
/* * G_Match_Autorecord_Stats */ void G_Match_Autorecord_Stats( void ) { edict_t *ent; for( ent = game.edicts + 1; PLAYERNUM( ent ) < gs.maxclients; ent++ ) { if( !ent->r.inuse || ent->s.team == TEAM_SPECTATOR || ( ent->r.svflags & SVF_FAKECLIENT ) ) continue; trap_GameCmd( ent, va( "plstats 2 \"%s\"", G_StatsMessage( ent ) ) ); } }