Anyway this is a known issue with the getsoundplaying command (I have already reported this to the OBSE team) but my question is how would YOU catch summon creatures other than the way I tried to do it?
Quest script run every frame:
;;;;;;;;;;;;;;;;;;;; catch summon creaturesif ( player.getsoundplaying "SPLConjurationCast" 12000 ) > 0 && summonswitch == 0set SummonSwitch to 1endifif Summonswitch > 0 && player.issneaking == 1message"still heard";--- used for testing onlyendifif ( player.getsoundplaying "SPLConjurationCast" 12000 ) == 0 && summonswitch == 1set SummonSwitch to 0set NextNPC to GetFirstRef 69 while ( NextNPC ) if NextNPC.GetIsReference Player != 1 && NextNPC.getdead == 0 && NextNPC.getdisabled == 0 if NextNpc.getitemcount aadpOSMeleeEffectToken == 0 NextNpc.additem aadpOSMeleeEffectToken 1 messagebox"summon worked" endif endif set NextNPC to getNextRef loopendif