beginscript; ExcTargetType(0x2); SelectWeapons(1,0,0); IncludeUTarget(0x7401); label Start: if (PlayerInRange(300)) { SelectWeapons(1,0,0); IncludeUTarget(0x7401); SetVar(0, GetTime() + 300); EndFrame(); goto WaitForDie; } EndFrame(); goto Start; label WaitForDie: if (PlayerInRange(600) != 1 && GetVar(0) < GetTime()) { TriggerMessage(24,h24,0xffff); SetVar(0, GetTime() + 300); } if (UnitDead()) { SpawnOtherUnit(egg2); TurnPointyOn(egg2); AddRadarEdgeObj(egg2, 0, 155, 0); RemoveRadarEdgeObj(GetUnitID()); EndFrame(); goto End; } if (PlayerInRange(600) != 1 && GetVar(0) < GetTime()) { TriggerMessage(24,h24,0xffff); SetVar(0, GetTime() + 300); } EndFrame(); goto WaitForDie; label End: EndFrame(); goto End; endscript; $