c:\Et_sdk\src\game\g_stats.c(664): error C2017: illegal escape sequence
c:\Et_sdk\src\game\g_stats.c(665): error C2017: illegal escape sequence
c:\Et_sdk\src\game\g_stats.c(667): error C2017: illegal escape sequence
c:\Et_sdk\src\game\g_stats.c(675): error C2017: illegal escape sequence
These are the bold lines:
[b] CHECKSTAT1( sess.kills );
CHECKSTAT1( ps.persistant[PERS_SCORE] );[/b]
CHECKSTAT3( sess.rank, medals, ps.persistant[PERS_SCORE] );
[b] CHECKSTAT1( medals );[/b]
CHECKSTATSKILL( SK_BATTLE_SENSE );
CHECKSTATSKILL( SK_EXPLOSIVES_AND_CONSTRUCTION );
CHECKSTATSKILL( SK_FIRST_AID );
CHECKSTATSKILL( SK_SIGNALS );
CHECKSTATSKILL( SK_LIGHT_WEAPONS );
CHECKSTATSKILL( SK_HEAVY_WEAPONS );
CHECKSTATSKILL( SK_MILITARY_INTELLIGENCE_AND_SCOPED_WEAPONS );
[b] CHECKSTAT1( acc );[/b]
CHECKSTATMIN( sess.team_kills, 5 );
CHECKSTATTIME( ps.persistant[PERS_SCORE], pers.enterTime );
And my CHECKSTAT1 looks like:
// CHRUKER: b017 - Added a check to make sure that the best result is larger than 0
#define CHECKSTAT1( XX ) \
best = NULL; \
for( i = 0; i < level.numConnectedClients; i++ ) { \
gclient_t* cl = &level.clients[ level.sortedClients[ i ] ]; \
if( cl->sess.sessionTeam == TEAM_SPECTATOR ) { \
continue; \
} \
if( cl->XX <= 0 ) { \
continue; \
} \ \
if( !best || cl->XX > best->XX ) { \
best = cl; \
} \
} \
if( best ) { best->hasaward = qtrue; } \
Q_strcat( buffer, 1024, va( ";%s; %i ", best ? best->pers.netname : "", best ? best->sess.sessionTeam : -1 ) )
