# SoundLoops $rmb:1 # right click button if(<-inputDelay gt0) <-inputDelay 1 - ->inputDelay endif SetUnitPosition(<-unitUID GetCameraPosition V3(0 1.5 0) +) if(GetMappedKey("Custom1" false) <-inputDelay eq0 &&) 2 ->inputDelay Mod(<-index 1 +, <-soundCount) ->index <-loopSoundList[<-index] ->soundName TraceAll("This is sound #" <-index ", " DQ <-soundName DQ) endIf if(GetMappedKey("Custom2" false) <-inputDelay eq0 &&) 2 ->inputDelay Mod2(<-index 1 -, <-soundCount) ->index <-loopSoundList[<-index] ->soundName TraceAll("This is sound #" <-index ", " DQ <-soundName DQ) endIf if(GetMouseButtonDown(<-rmb true)) If(<-soundOn) StopSoundLoop(<-unitUID) Not(<-soundOn) ->soundOn SetPause(<-pause) TraceAllSp("Stopping " <-soundName " from playing") else TraceAllSp("Can you hear " <-soundName " playing?") SetPause (false) PlaySoundLoop(<-soundName 5 <-unitUID) Not(<-soundOn) ->soundOn endif endif :Destroyed TraceAllSp("Goodbye!") DestroyUnit(<-unitUID true true true) if(<-soundOn) SetPause(true) endif :Once -1 ->index #So we start at 0, not 1. @MakeSoundList CreateUnitOnTerrain("infocache" 1 1 1) ->unitUID false ->soundOn Getpause ->pause :MakeSoundList "ADAMessage" "ADAMessagesClose" "ADAMessagesOpen" "Achievement" "Aircraft" "Aircraft2" "BaseLand" "BerthaExplosion" "BerthaFire" "BombDrop" "BombDropSlide" "BombExplosion" "BraveWarning" "ButtonClick" "Click 1" "Click" "Click2" "CloseClick" "Damper" "DamperDone" "Dematerialize" "EggBrave" "EggBurst" "EggReleased" "ErrorBuild" "Explosion" "Explosion_1" "Explosion_2" "Explosion_3" "Explosion_4" "Explosion_5" "Explosion_7" "Explosion_8" "Explosion_9" "Explosion_10" "Explosion_11" "Explosion_12" "HoverOpen" "InfoCacheCollected" "Materialize" "MinimapAlert" "MissileExplosion" "MissileLaunch" "MissionFail" "MissionObjective" "MissionObjectiveFail" "MissionObjectiveRequiredComplete" "MissionScan" "InhibitorFiring" "MissionSpaceInitiateJump" "MissionSpacePanelClose" "MissionSpacePanelOpen" "MissionSpaceRegionNavSelect" "MissionWin" "MortarFire" "MortarShellExplosion" "NeutronBurst" "Notify" "PlanetView" "PlanetView2" "RainDrop" "Rematerialize" "RiftLabDepart" "Sci Fi Explosion 01" "Sci Fi Explosion 02" "Sci Fi Explosion 03" "Sci Fi Explosion 04" "Sci Fi Explosion 05" "Sci Fi Explosion 06" "Sci Fi Explosion 07" "Sci Fi Explosion 08" "Sci Fi Explosion 09" "Sci Fi Explosion 10" "Sci Fi Explosion 11" "Sci Fi Explosion 12" "Sci Fi Explosion 13" "Sci Fi Explosion 14" "Sci Fi Explosion 15" "Sci Fi Explosion 16" "Sci Fi Explosion 17" "Sci Fi Explosion 18" "Sci Fi Explosion 19" "Sci Fi Explosion 20" "Sci Fi Explosion 21" "Sci Fi Explosion 22" "Sci Fi Explosion 23" "Sci Fi Explosion 24" "Shutdown" "Singularity" "SingularityDone" "SingularityLaunch" "SniperFire" "SporeHit" "SporeLaunch" "SporePrelaunch" "SprayerFire" "Stun" "CannonFire" "SurviveBaseOffline" "SurviveBaseWarn" "ThorGun" "TotemExplosion" "UnitHoverLand" "UnitBuild" "UnitExplosion" "UnitHoverTakeoff" "UnitLand" "UnitPlace" "UnitTakeoff" "Warning" "Warning2" List ->soundList "AlarmClock" "GreenarRefinery" "InhibitorArming" "Overloading" "Pulsing Ambience" "Rocket" "SoundLoop_alarm0" "SoundLoop_alarm1" "SoundLoop_alarm2" "SoundLoop_alarm3" "SoundLoop_alarm4" "SoundLoop_alarm5" "SoundLoop_alarm6" "SoundLoop_alarm7" "SoundLoop_alarm8" "SoundLoop_alarm9" "SoundLoop_alarm10" "SoundLoop_alarm11" "SoundLoop_alarm12" "SoundLoop_alarm13" "SoundLoop_alarm14" "SoundLoop_alarm15" "SoundLoop_ambience0" "SoundLoop_ambience1" "SoundLoop_ambience2" "SoundLoop_ambience3" "SoundLoop_ambience4" "SoundLoop_ambience5" "SoundLoop_ambience6" "SoundLoop_ambience7" "SoundLoop_ambience8" "SoundLoop_ambience9" "SoundLoop_ambience10" "SoundLoop_gun0" "SoundLoop_gun1" "SoundLoop_gun2" "SoundLoop_gun3" "SoundLoop_hum0" "SoundLoop_hum1" "SoundLoop_hum2" "SoundLoop_hum3" "SoundLoop_hum4" "SoundLoop_hum5" "SoundLoop_hum6" "SoundLoop_hum7" "SoundLoop_hum8" "SoundLoop_hum9" "SoundLoop_hum10" "SoundLoop_hum11" "SoundLoop_hum12" "SoundLoop_hum13" "SoundLoop_hum14" "SoundLoop_hum15" "SoundLoop_hum16" "SoundLoop_hum17" "SoundLoop_hum18" "SoundLoop_machine0" "SoundLoop_machine1" "SoundLoop_machine2" "SoundLoop_machine3" "SoundLoop_machine4" "SoundLoop_machine5" "SoundLoop_machine6" "SoundLoop_machine7" "SoundLoop_machine8" "SoundLoop_machine9" "SoundLoop_machine10" "SoundLoop_machine11" "SoundLoop_machine12" "SoundLoop_misc0" "SoundLoop_misc1" "SoundLoop_misc2" "SoundLoop_misc3" "SoundLoop_misc4" "SoundLoop_misc5" "SoundLoop_misc6" "SoundLoop_misc7" "SoundLoop_misc8" "TotemFire" "ambient" List ->loopSoundList GetListCount(<-loopSoundList) ->soundCount TraceAllSp("List of " <-soundCount "looping sounds available") TraceAllSP("Press and hold KeyPad 1 / 2 to scroll through the sound list.") TraceAllSp("Move mouse out of edit box. Left-click mouse to listen to a sound. ") TraceAllSP("Left-click to turn off again.") TraceAllSp("Remember to mute music!")