void main() { int nIncrement = GetLocalInt(OBJECT_SELF, "AllowTimer"); int nTimeSet = nIncrement + 1; SetLocalInt(OBJECT_SELF, "AllowTimer", nTimeSet); if (GetLocalInt(OBJECT_SELF, "AllowTimer") >= 30) { location lTarget = GetLocation(OBJECT_SELF); effect eEffect1 = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE); effect eEffect2 = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); effect eEffect3 = EffectVisualEffect(VFX_IMP_HEAD_EVIL); effect eEffect4 = EffectVisualEffect(VFX_IMP_EVIL_HELP); effect eEffect5 = EffectVisualEffect(VFX_IMP_AURA_NEGATIVE_ENERGY); effect eEffect6 = EffectVisualEffect(VFX_FNF_LOS_EVIL_10); effect eEffect7 = EffectVisualEffect(VFX_DUR_GLOW_RED); effect eEffect8 = EffectVisualEffect(VFX_DUR_DEATH_ARMOR); DelayCommand(0.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect7, lTarget)); DelayCommand(0.2, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect3, lTarget)); DelayCommand(0.4, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect5, lTarget)); DelayCommand(0.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect6, lTarget)); DelayCommand(0.8, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect4, lTarget)); DelayCommand(1.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lTarget)); DelayCommand(1.2, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect8, lTarget)); } if (GetLocalInt(OBJECT_SELF, "AllowTimer") >= 40) { DestroyObject(OBJECT_SELF); } }