#using scripts\shared\system_shared; #using scripts\shared\util_shared; #using scripts\shared\callbacks_shared; #namespace music; function autoexec __init__sytem__() { system::register("music",&__init__,undefined,undefined); } function __init__() { level.musicState = ""; util::registerClientSys("musicCmd"); if( SessionModeIsCampaignGame() ) { callback::on_spawned( &on_player_spawned ); } } function setMusicState(state, player) { if (isdefined(level.musicState)) { if( ( isdefined( level.bonuszm_musicoverride ) && level.bonuszm_musicoverride ) ) return; if( isdefined( player ) ) { util::setClientSysState("musicCmd", state, player ); //println ( "Music cl Number " + player getEntityNumber() ); return; } else if(level.musicState != state) { util::setClientSysState("musicCmd", state ); } } level.musicState = state; } function on_player_spawned() { if(isdefined(level.musicState)) { if(issubstr(level.musicState, "_igc") || issubstr(level.musicState, "igc_")) { return; } if(isdefined( self )) { setMusicState(level.musicState, self); } else { setMusicState(level.musicState); } } }