--- server/sv_game.c.orig 2007-06-08 15:23:12.000000000 +0200 +++ server/sv_game.c 2007-07-09 13:46:47.000000000 +0200 @@ -442,6 +442,7 @@ int i; const char *shader; + SV_AddPureFile( sv.configstrings[CS_MODELS+1] ); for( i = 0; (shader = CM_ShaderrefName( svs.cms, i )); i++ ) { SV_AddPureShader( shader ); } @@ -454,6 +455,9 @@ */ static void PF_PureModel( const char *name ) { +#ifdef ZEROTHREEAPI + const char *extension; +#endif if( sv.state != ss_loading ) return; @@ -461,11 +465,18 @@ return; #ifdef ZEROTHREEAPI - if( name[0] == '*' || !Q_stricmp( COM_FileExtension( name ), ".bsp" ) ) { // inline model -#else - if( name[0] == '*' ) { // inline model - if( !strcmp( name, "*0" ) ) + extension = COM_FileExtension( name ); +#endif + if( name[0] == '*' +#ifdef ZEROTHREEAPI + || extension && !Q_stricmp( extension, ".bsp" ) +#endif + ) { // inline model + if( !strcmp( name, "*0" ) +#ifdef ZEROTHREEAPI + || extension && !Q_stricmp( extension, ".bsp" ) #endif + ) SV_AddPureBSP (); // world } else { SV_AddPureFile( name );