OK, I think i got it.
Attach this script to your activator:
Begin RandomSoundIf ( OnActivate == 1 ) StartScript, Mf_Global_RandomSoundEndIfEnd
And just save this script in the editor, don't attach it to anything:
Begin Mf_Global_RandomSoundShort ConVarIf ( GetPcCell, "CellName" != 1 ) ;Cell name goes here If ( Player->GetSoundPlaying, "MySong1" == 1 ) Player->StopSound, "MySong1" ElseIf ( Player->GetSoundPlaying, "MySong2" == 1 ) Player->StopSound, "MySong2" ElseIf ( Player->GetSoundPlaying, "MySong3" == 1 ) Player->StopSound, "MySong3" ElseIf ( Player->GetSoundPlaying, "MySong4" == 1 ) Player->StopSound, "MySong4" ElseIf ( Player->GetSoundPlaying, "MySong5" == 1 ) Player->StopSound, "MySong5" ElseIf ( Player->GetSoundPlaying, "MySong6" == 1 ) Player->StopSound, "MySong6" EndIf StopScript, Mf_Global_RandomSound ;when you hit save on the script editor you will get an error, don't worry about it and hit save again ReturnEndIfIf ( Player->GetSoundPlaying, "MySong1" == 1 ) ReturnElseIf ( Player->GetSoundPlaying, "MySong2" == 1 ) ReturnElseIf ( Player->GetSoundPlaying, "MySong3" == 1 ) ReturnElseIf ( Player->GetSoundPlaying, "MySong4" == 1 ) ReturnElseIf ( Player->GetSoundPlaying, "MySong5" == 1 ) ReturnElseIf ( Player->GetSoundPlaying, "MySong6" == 1 ) ReturnEndIfSet ConVar to Random, 6If ( ConVar == 0 ) Player->PlaySound3d, "MySong1"ElseIf ( ConVar == 1 ) Player->PlaySound3d, "MySong2"ElseIf ( ConVar == 2 ) Player->PlaySound3d, "mySong3"ElseIf ( ConVar == 3 ) Player->PlaySound3d, "mySong4"ElseIf ( ConVar == 4 ) Player->PlaySound3d, "mySong5"ElseIf ( ConVar == 5 ) Player->PlaySound3d, "mySong6"EndIfEnd
If you have any problems just report it in here and i'll see if I can fix it.