void main() { object oPlayer = GetPCSpeaker(); object oDeletor = OBJECT_SELF; //if(GetNearestObjectByTag("Listener", oPlayer)==OBJECT_INVALID) //{ //object oListener = CreateObject(OBJECT_TYPE_CREATURE, "listener", GetLocation(oPlayer)); SetLocalObject(oDeletor, "Master", oPlayer); SetLocalObject(oPlayer, "Listener", oDeletor); //effect eInvis = EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY); // players shouldn't see their listener //effect eEther = EffectEthereal(); // prevents monsters attacking the listener //DelayCommand(0.2, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eInvis, oListener)); //DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEther, oListener)); //AssignCommand(oListener, ActionForceFollowObject(oDeletor)); SetListening(oDeletor, TRUE); SetListenPattern(oDeletor, "**::**", 5432); DelayCommand(60.0, SetListening(oDeletor, FALSE)); //} }