Index: src/game/g_combat.c =================================================================== --- src/game/g_combat.c (revision 848) +++ src/game/g_combat.c (working copy) @@ -207,7 +207,6 @@ self->enemy = attacker; - self->client->ps.persistant[ PERS_KILLED ]++; if( attacker && attacker->client ) { @@ -240,6 +239,7 @@ // if players did more than DAMAGE_FRACTION_FOR_KILL increment the stage counters if( !OnSameTeam( self, attacker ) && totalDamage >= ( self->client->ps.stats[ STAT_MAX_HEALTH ] * DAMAGE_FRACTION_FOR_KILL ) ) { + self->client->ps.persistant[ PERS_KILLED ]++; if( self->client->ps.stats[ STAT_PTEAM ] == PTE_HUMANS ) trap_Cvar_Set( "g_alienKills", va( "%d", g_alienKills.integer + 1 ) ); else if( self->client->ps.stats[ STAT_PTEAM ] == PTE_ALIENS ) Index: src/game/g_cmds.c =================================================================== --- src/game/g_cmds.c (revision 848) +++ src/game/g_cmds.c (working copy) @@ -297,8 +297,8 @@ } Com_sprintf( entry, sizeof( entry ), - " %d %d %d %d %d %d", level.sortedClients[ i ], cl->ps.persistant[ PERS_SCORE ], - ping, ( level.time - cl->pers.enterTime ) / 60000, weapon, upgrade ); + " %d %d %d %d %d %d %d", level.sortedClients[ i ], cl->ps.persistant[ PERS_SCORE ], + ping, ( level.time - cl->pers.enterTime ) / 60000, weapon, upgrade, cl->ps.persistant[ PERS_KILLED ] ); j = strlen( entry ); Index: src/cgame/cg_local.h =================================================================== --- src/cgame/cg_local.h (revision 848) +++ src/cgame/cg_local.h (working copy) @@ -684,6 +684,7 @@ { int client; int score; + int death; int ping; int time; int team; Index: src/cgame/cg_servercmds.c =================================================================== --- src/cgame/cg_servercmds.c (revision 848) +++ src/cgame/cg_servercmds.c (working copy) @@ -60,6 +60,7 @@ cg.scores[ i ].time = atoi( CG_Argv( i * 6 + 7 ) ); cg.scores[ i ].weapon = atoi( CG_Argv( i * 6 + 8 ) ); cg.scores[ i ].upgrade = atoi( CG_Argv( i * 6 + 9 ) ); + cg.scores[ i ].death = atoi( CG_Argv( i * 6 + 10 ) ); if( cg.scores[ i ].client < 0 || cg.scores[ i ].client >= MAX_CLIENTS ) cg.scores[ i ].client = 0; Index: src/cgame/cg_main.c =================================================================== --- src/cgame/cg_main.c (revision 848) +++ src/cgame/cg_main.c (working copy) @@ -1524,13 +1524,16 @@ break; case 5: + return va( "%d", sp->death ); + break; + + case 6: return va( "%4d", sp->time ); break; - case 6: + case 7: if( sp->ping == -1 ) return "connecting"; - return va( "%4d", sp->ping ); break; } Index: ui/teamscore.menu =================================================================== --- ui/teamscore.menu (revision 848) +++ ui/teamscore.menu (working copy) @@ -104,8 +104,8 @@ itemDef { name leftteamheadings - text "Status Name Kills Time Ping" - textscale .25 + text "Status Name Kills Deaths Time Ping" + textscale .20 style 0 rect 25 112 128 30 textalign 0 @@ -122,8 +122,8 @@ itemDef { name rightteamheadings - text "Status Name Kills Time Ping" - textscale .25 + text "Status Name Kills Deaths Time Ping" + textscale .20 style 0 rect 331 112 128 30 textalign 0 @@ -191,11 +191,12 @@ elementtype LISTBOX_TEXT feeder FEEDER_ALIENTEAM_LIST notselectable - columns 7 + columns 8 5 15 1 ITEM_ALIGN_LEFT 21 15 1 ITEM_ALIGN_LEFT 7 30 5 ITEM_ALIGN_LEFT 45 100 24 ITEM_ALIGN_LEFT + 140 20 4 ITEM_ALIGN_RIGHT 172 20 4 ITEM_ALIGN_RIGHT 209 20 4 ITEM_ALIGN_RIGHT 247 20 4 ITEM_ALIGN_RIGHT