void DoEffect(float oDelay, int oEffect, string oWaypoint) { object oTarget; oTarget = GetObjectByTag(oWaypoint); int nInt; nInt = GetObjectType(oTarget); effect eEffect; eEffect = EffectVisualEffect(oEffect); if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(oDelay, ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oTarget)); else DelayCommand(oDelay, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect, GetLocation(oTarget))); } void main () {}