Amon_PRC8/_module/nss/allowtimer.nss
Jaysyn904 c5cffc37af Initial Commit
Initial Commit [v1.01]
2025-04-03 19:00:46 -04:00

34 lines
1.6 KiB
Plaintext

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);
}
}