Sounds like it is being threaded too soon, and the team assets haven't been defined. Try this:
Code:
onPrecache()
{
if( !isdefined( game["gamestarted"] ) )
{
precacheString( game["tripwire"]["pickupmessage"] );
precacheString( game["tripwire"]["placemessage"] );
if( game["tripwire"]["picktimesameteam"] || game["tripwire"]["picktimeotherteam"] )
precacheString( game["tripwire"]["pickingUpmessage"] );
if( game["tripwire"]["planttime"] )
precacheString( game["tripwire"]["placingmessage"] );
if( !isDefined( game["allies"] ) )
game["allies"] = "american";
switch( game["allies"] )
{
case "american":
precacheShader( "gfx/icons/hud@us_grenade_C.tga" );
precacheShader( "hud_us_grenade_defuse" );
break;
case "british":
precacheShader( "gfx/icons/hud@british_grenade_C.tga" );
precacheShader( "hud_british_grenade_defuse" );
break;
case "russian":
precacheShader( "gfx/icons/hud@russian_grenade_C.tga" );
precacheShader( "hud_russian_grenade_defuse" );
break;
}
precacheShader( "gfx/icons/hud@steilhandgrenate_C.tga" );
precacheShader( "hud_german_grenade_defuse" );
if( game["tripwire"]["planttime"] || game["tripwire"]["picktimesameteam"] || game["tripwire"]["picktimeotherteam"] )
precacheShader( "white" );
}
}