/* ================= CG_ParseScores ================= */ static void CG_ParseScores( void ) { int i, powerups; cg.numScores = atoi( CG_Argv( 1 ) ); if ( cg.numScores > MAX_CLIENTS ) { cg.numScores = MAX_CLIENTS; } cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); memset( cg.scores, 0, sizeof( cg.scores ) ); for ( i = 0 ; i < cg.numScores ; i++ ) { // cg.scores[i].client = atoi( CG_Argv( i * 7 + 4 ) ); cg.scores[i].score = atoi( CG_Argv( i * 7 + 5 ) ); cg.scores[i].deltaRank = atoi( CG_Argv( i * 7 + 6 ) ); cg.scores[i].ping = atoi( CG_Argv( i * 7 + 7 ) ); cg.scores[i].time = atoi( CG_Argv( i * 7 + 8 ) ); powerups = atoi( CG_Argv( i * 7 + 9 ) ); cg.scores[i].accuracy = atoi( CG_Argv( i * 7 + 10 ) ); if ( cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS ) { cg.scores[i].client = 0; } cgs.clientinfo[ cg.scores[i].client ].score = cg.scores[i].score; cgs.clientinfo[ cg.scores[i].client ].powerups = powerups; cg.scores[i].team = cgs.clientinfo[cg.scores[i].client].team; } #ifdef MISSIONPACK CG_SetScoreSelection(NULL); #endif }
/* ================= CG_ParseScores ================= */ static void CG_ParseScores( void ) { int i, powerups; cg.numScores = atoi( CG_Argv( 1 ) ); if ( cg.numScores > MAX_CLIENTS ) { cg.numScores = MAX_CLIENTS; } cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); cgs.roundStartTime = atoi( CG_Argv( 4 ) ); //Update thing in lower-right corner if(cgs.gametype == GT_ELIMINATION || cgs.gametype == GT_CTF_ELIMINATION) { cgs.scores1 = cg.teamScores[0]; cgs.scores2 = cg.teamScores[1]; } memset( cg.scores, 0, sizeof( cg.scores ) ); #define NUM_DATA 15 #define FIRST_DATA 4 for ( i = 0 ; i < cg.numScores ; i++ ) { // cg.scores[i].client = atoi( CG_Argv( i * NUM_DATA + FIRST_DATA + 1 ) ); cg.scores[i].score = atoi( CG_Argv( i * NUM_DATA + FIRST_DATA + 2 ) ); cg.scores[i].ping = atoi( CG_Argv( i * NUM_DATA + FIRST_DATA + 3 ) ); cg.scores[i].time = atoi( CG_Argv( i * NUM_DATA + FIRST_DATA + 4 ) ); cg.scores[i].scoreFlags = atoi( CG_Argv( i * NUM_DATA + FIRST_DATA + 5 ) ); powerups = atoi( CG_Argv( i * NUM_DATA + FIRST_DATA + 6 ) ); cg.scores[i].accuracy = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 7)); cg.scores[i].impressiveCount = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 8)); cg.scores[i].excellentCount = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 9)); cg.scores[i].guantletCount = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 10)); cg.scores[i].defendCount = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 11)); cg.scores[i].assistCount = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 12)); cg.scores[i].perfect = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 13)); cg.scores[i].captures = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 14)); cg.scores[i].isDead = atoi(CG_Argv(i * NUM_DATA + FIRST_DATA + 15)); //cgs.roundStartTime = if ( cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS ) { cg.scores[i].client = 0; } cgs.clientinfo[ cg.scores[i].client ].score = cg.scores[i].score; cgs.clientinfo[ cg.scores[i].client ].powerups = powerups; cgs.clientinfo[ cg.scores[i].client ].isDead = cg.scores[i].isDead; cg.scores[i].team = cgs.clientinfo[cg.scores[i].client].team; } #ifdef MISSIONPACK CG_SetScoreSelection(NULL); #endif }
static void CG_ParseScores( void ) { int i, powerups, readScores, scoreOffset;//JAPRO - Clientside - Scoreboard Deaths cg.numScores = atoi( CG_Argv( 1 ) ); readScores = cg.numScores; if (readScores > MAX_CLIENT_SCORE_SEND) readScores = MAX_CLIENT_SCORE_SEND; if ( cg.numScores > MAX_CLIENTS ) cg.numScores = MAX_CLIENTS; cg.numScores = readScores; cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); memset( cg.scores, 0, sizeof( cg.scores ) ); for ( i=0; i<readScores; i++ ) { //JAPRO - Clientside - Scoreboard Deaths - Start if (cgs.isJAPlus || cgs.isJAPro) { scoreOffset = 15; cg.scores[i].deaths = atoi(CG_Argv(i * scoreOffset + 18)); } else scoreOffset = 14; cg.scores[i].client = atoi( CG_Argv( i * scoreOffset + 4 ) ); cg.scores[i].score = atoi( CG_Argv( i * scoreOffset + 5 ) ); cg.scores[i].ping = atoi( CG_Argv( i * scoreOffset + 6 ) ); cg.scores[i].time = atoi( CG_Argv( i * scoreOffset + 7 ) ); cg.scores[i].scoreFlags = atoi( CG_Argv( i * scoreOffset + 8 ) ); powerups = atoi( CG_Argv( i * scoreOffset + 9 ) ); cg.scores[i].accuracy = atoi(CG_Argv(i * scoreOffset + 10)); cg.scores[i].impressiveCount = atoi(CG_Argv(i * scoreOffset + 11)); cg.scores[i].excellentCount = atoi(CG_Argv(i * scoreOffset + 12)); cg.scores[i].gauntletCount = atoi(CG_Argv(i * scoreOffset + 13)); cg.scores[i].defendCount = atoi(CG_Argv(i * scoreOffset + 14)); cg.scores[i].assistCount = atoi(CG_Argv(i * scoreOffset + 15)); cg.scores[i].perfect = (qboolean)atoi(CG_Argv(i * scoreOffset + 16)); cg.scores[i].captures = atoi(CG_Argv(i * scoreOffset + 17)); //JAPRO - Clientside - Scoreboard Deaths - End if ( cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS ) cg.scores[i].client = 0; cgs.clientinfo[ cg.scores[i].client ].score = cg.scores[i].score; cgs.clientinfo[ cg.scores[i].client ].powerups = powerups; cg.scores[i].team = cgs.clientinfo[cg.scores[i].client].team; } CG_SetScoreSelection( NULL ); }
/* ================= CG_ParseScores ================= */ static void CG_ParseScores( void ) { int i, powerups, readScores; cg.numScores = atoi( CG_Argv( 1 ) ); readScores = cg.numScores; if (readScores > MAX_CLIENT_SCORE_SEND) { readScores = MAX_CLIENT_SCORE_SEND; } if ( cg.numScores > MAX_CLIENTS ) { cg.numScores = MAX_CLIENTS; } cg.numScores = readScores; cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); memset( cg.scores, 0, sizeof( cg.scores ) ); for ( i = 0 ; i < readScores ; i++ ) { // cg.scores[i].client = atoi( CG_Argv( i * 14 + 4 ) ); cg.scores[i].score = atoi( CG_Argv( i * 14 + 5 ) ); cg.scores[i].ping = atoi( CG_Argv( i * 14 + 6 ) ); cg.scores[i].time = atoi( CG_Argv( i * 14 + 7 ) ); cg.scores[i].scoreFlags = atoi( CG_Argv( i * 14 + 8 ) ); powerups = atoi( CG_Argv( i * 14 + 9 ) ); cg.scores[i].accuracy = atoi(CG_Argv(i * 14 + 10)); cg.scores[i].impressiveCount = atoi(CG_Argv(i * 14 + 11)); cg.scores[i].excellentCount = atoi(CG_Argv(i * 14 + 12)); cg.scores[i].guantletCount = atoi(CG_Argv(i * 14 + 13)); cg.scores[i].defendCount = atoi(CG_Argv(i * 14 + 14)); cg.scores[i].assistCount = atoi(CG_Argv(i * 14 + 15)); cg.scores[i].perfect = atoi(CG_Argv(i * 14 + 16)); cg.scores[i].captures = atoi(CG_Argv(i * 14 + 17)); if ( cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS ) { cg.scores[i].client = 0; } cgs.clientinfo[ cg.scores[i].client ].score = cg.scores[i].score; cgs.clientinfo[ cg.scores[i].client ].powerups = powerups; cg.scores[i].team = cgs.clientinfo[cg.scores[i].client].team; } CG_SetScoreSelection(NULL); }
static void CG_ParseScores( void ) { int i=0, scoreIndex=0, powerups=0, readScores=0; int scoreOffset = GetScoreOffset(); if ( Server_Supports( SSF_SCOREBOARD_LARGE ) ) readScores = Com_Clampi( 0, MAX_CLIENTS, atoi( CG_Argv( 1 ) ) ); else readScores = Com_Clampi( 0, MAX_CLIENT_SCORE_SEND, atoi( CG_Argv( 1 ) ) ); cg.numScores = readScores; cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); memset( cg.scores, 0, sizeof( cg.scores ) ); for ( i=0, scoreIndex=0; i<readScores; i++ ) { cg.scores[scoreIndex].client = atoi( CG_Argv( i * scoreOffset + 4 ) ); if ( cg.scores[scoreIndex].client < 0 || cg.scores[scoreIndex].client >= MAX_CLIENTS ) continue; cg.scores[scoreIndex].score = atoi( CG_Argv( i * scoreOffset + 5 ) ); cg.scores[scoreIndex].ping = atoi( CG_Argv( i * scoreOffset + 6 ) ); cg.scores[scoreIndex].time = atoi( CG_Argv( i * scoreOffset + 7 ) ); cg.scores[scoreIndex].scoreFlags = atoi( CG_Argv( i * scoreOffset + 8 ) ); powerups = atoi( CG_Argv( i * scoreOffset + 9 ) ); cg.scores[scoreIndex].accuracy = atoi( CG_Argv( i * scoreOffset + 10 ) ); cg.scores[scoreIndex].impressiveCount = atoi( CG_Argv( i * scoreOffset + 11 ) ); cg.scores[scoreIndex].excellentCount = atoi( CG_Argv( i * scoreOffset + 12 ) ); cg.scores[scoreIndex].guantletCount = atoi( CG_Argv( i * scoreOffset + 13 ) ); cg.scores[scoreIndex].defendCount = atoi( CG_Argv( i * scoreOffset + 14 ) ); cg.scores[scoreIndex].assistCount = atoi( CG_Argv( i * scoreOffset + 15 ) ); cg.scores[scoreIndex].perfect = atoi( CG_Argv( i * scoreOffset + 16 ) ); cg.scores[scoreIndex].captures = atoi( CG_Argv( i * scoreOffset + 17 ) ); if ( Server_Supports( SSF_SCOREBOARD_KD ) ) cg.scores[scoreIndex].deaths = atoi( CG_Argv( i * scoreOffset + 18 ) ); cgs.clientinfo[ cg.scores[scoreIndex].client ].score = cg.scores[scoreIndex].score; cgs.clientinfo[ cg.scores[scoreIndex].client ].powerups = powerups; cg.scores[scoreIndex].team = cgs.clientinfo[ cg.scores[scoreIndex].client ].team; scoreIndex++; } CG_SetScoreSelection( NULL ); }
/* ================= CG_ParseScores ================= */ static void CG_ParseScores( void ) { int i, powerups; cg.numScores = atoi( CG_Argv( 1 ) ); if ( cg.numScores > MAX_CLIENTS ) { cg.numScores = MAX_CLIENTS; } cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); memset( cg.scores, 0, sizeof( cg.scores ) ); for ( i = 0 ; i < cg.numScores ; i++ ) { // cg.scores[i].client = atoi( CG_Argv( i * 7 + 4 ) ); cg.scores[i].score = atoi( CG_Argv( i * 7 + 5 ) ); cg.scores[i].ping = atoi( CG_Argv( i * 7 + 6 ) ); cg.scores[i].time = atoi( CG_Argv( i * 7 + 7 ) ); /* corkscrew, also send time in seconds */ cg.scores[i].time2 = atoi( CG_Argv( i * 7 + 8 ) ); cg.scores[i].scoreFlags = atoi( CG_Argv( i * 7 + 9 ) ); powerups = atoi( CG_Argv( i * 7 + 10 ) ); /* cg.scores[i].accuracy = atoi(CG_Argv(i * 14 + 11)); cg.scores[i].impressiveCount = atoi(CG_Argv(i * 14 + 12)); cg.scores[i].excellentCount = atoi(CG_Argv(i * 14 + 13)); cg.scores[i].guantletCount = atoi(CG_Argv(i * 14 + 14)); cg.scores[i].defendCount = atoi(CG_Argv(i * 14 + 15)); cg.scores[i].assistCount = atoi(CG_Argv(i * 14 + 16)); cg.scores[i].perfect = atoi(CG_Argv(i * 14 + 17)); cg.scores[i].captures = atoi(CG_Argv(i * 14 + 18)); */ if ( cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS ) { cg.scores[i].client = 0; } cgs.clientinfo[ cg.scores[i].client ].score = cg.scores[i].score; cgs.clientinfo[ cg.scores[i].client ].powerups = powerups; cg.scores[i].team = cgs.clientinfo[cg.scores[i].client].team; } #ifdef MISSIONPACK CG_SetScoreSelection(NULL); #endif }
/* ================= CG_ParseScores ================= */ static void CG_ParseScores( void ) { int i, powerups; cg.numScores = atoi( CG_Argv( 1 ) ); if ( cg.numScores > MAX_CLIENTS ) { cg.numScores = MAX_CLIENTS; } cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); memset( cg.scores, 0, sizeof( cg.scores ) ); for ( i = 0 ; i < cg.numScores ; i++ ) { // cg.scores[i].client = atoi( CG_Argv( i * 6 + 4 ) ); cg.scores[i].score = atoi( CG_Argv( i * 6 + 5 ) ); cg.scores[i].ping = atoi( CG_Argv( i * 6 + 6 ) ); cg.scores[i].time = atoi( CG_Argv( i * 6 + 7 ) ); cg.scores[i].scoreFlags = atoi( CG_Argv( i * 6 + 8 ) ); powerups = atoi( CG_Argv( i * 6 + 9 ) ); // DHM - Nerve :: the following parameters are not sent by server /* cg.scores[i].accuracy = atoi(CG_Argv(i * 14 + 10)); cg.scores[i].impressiveCount = atoi(CG_Argv(i * 14 + 11)); cg.scores[i].excellentCount = atoi(CG_Argv(i * 14 + 12)); cg.scores[i].guantletCount = atoi(CG_Argv(i * 14 + 13)); cg.scores[i].defendCount = atoi(CG_Argv(i * 14 + 14)); cg.scores[i].assistCount = atoi(CG_Argv(i * 14 + 15)); cg.scores[i].perfect = atoi(CG_Argv(i * 14 + 16)); cg.scores[i].captures = atoi(CG_Argv(i * 14 + 17)); */ if ( cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS ) { cg.scores[i].client = 0; } cgs.clientinfo[ cg.scores[i].client ].score = cg.scores[i].score; cgs.clientinfo[ cg.scores[i].client ].powerups = powerups; cg.scores[i].team = cgs.clientinfo[cg.scores[i].client].team; } #ifdef MISSIONPACK CG_SetScoreSelection( NULL ); #endif }
/* ================= CG_ParseScores ================= */ static void CG_ParseScores( void ) { int i, powerups, readScores; cg.numScores = atoi( CG_Argv( 1 ) ); readScores = cg.numScores; if (readScores > MAX_CLIENT_SCORE_SEND) { readScores = MAX_CLIENT_SCORE_SEND; } if ( cg.numScores > MAX_CLIENTS ) { cg.numScores = MAX_CLIENTS; } cg.numScores = readScores; cg.teamScores[0] = atoi( CG_Argv( 2 ) ); cg.teamScores[1] = atoi( CG_Argv( 3 ) ); memset( cg.scores, 0, sizeof( cg.scores ) ); for ( i = 0 ; i < readScores ; i++ ) { // cg.scores[i].client = atoi( CG_Argv( i * 6 + 4 ) ); cg.scores[i].score = atoi( CG_Argv( i * 6 + 5 ) ); cg.scores[i].ping = atoi( CG_Argv( i * 6 + 6 ) ); cg.scores[i].time = atoi( CG_Argv( i * 6 + 7 ) ); cg.scores[i].scoreFlags = atoi( CG_Argv( i * 6 + 8 ) ); powerups = atoi( CG_Argv( i * 6 + 9 ) ); if ( cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS ) { cg.scores[i].client = 0; } cgs.clientinfo[ cg.scores[i].client ].score = cg.scores[i].score; cgs.clientinfo[ cg.scores[i].client ].powerups = powerups; cg.scores[i].team = cgs.clientinfo[cg.scores[i].client].team; } CG_SetScoreSelection(NULL); }