Changeset 170:d64199023ba7

Show
Ignore:
Timestamp:
05/17/08 11:28:14 (2 years ago)
Author:
mdoison@…
Branch:
default
Message:
  • Fix bug #164: Clone admins in !listadmins
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/game/g_admin.c

    r145 r170  
    890890          continue; 
    891891      } 
    892       for( j = 0; j < 8; j++ ) 
    893         guid_stub[ j ] = g_admin_admins[ i ]->guid[ j + 24 ]; 
    894       guid_stub[ j ] = '\0'; 
    895      
    896       lname[ 0 ] = '\0';  
    897       Q_strncpyz( lname_fmt, "%s", sizeof( lname_fmt ) ); 
    898       for( j = 0; j < MAX_ADMIN_LEVELS && g_admin_levels[ j ]; j++ ) 
    899       { 
    900         if( g_admin_levels[ j ]->level == g_admin_admins[ i ]->level ) 
    901         { 
    902           G_DecolorString( g_admin_levels[ j ]->name, lname ); 
    903           Com_sprintf( lname_fmt, sizeof( lname_fmt ), "%%%is", 
    904             ( admin_level_maxname + strlen( g_admin_levels[ j ]->name ) 
    905               - strlen( lname ) ) ); 
    906           Com_sprintf( lname, sizeof( lname ), lname_fmt, 
    907              g_admin_levels[ j ]->name ); 
    908           break; 
    909         } 
    910       } 
    911       ADMBP( va( "%4i %4i %s^7 (*%s) %s^7\n", 
    912         ( i + MAX_CLIENTS ), 
    913         g_admin_admins[ i ]->level, 
    914         lname, 
    915         guid_stub, 
    916         g_admin_admins[ i ]->name ) ); 
    917       drawn++; 
    918     } 
    919     for( j = 0; j < 8; j++ ) 
    920       guid_stub[ j ] = g_admin_admins[ i ]->guid[ j + 24 ]; 
    921     guid_stub[ j ] = '\0'; 
     892    } 
     893    Q_strncpyz( guid_stub, g_admin_admins[ i ]->guid + 24, 8); 
     894    guid_stub[ 8 ] = '\0'; 
    922895 
    923896    lname[ 0 ] = '\0';