This. But simply order the unit to stop in the first trigger. No need for the timed delay.
Untitled Trigger 001
Events
Unit - A unit Is issued an order with no target // You can try without this event
Unit - A unit Is issued an order targeting a point
Unit - A unit Is issued an order targeting an object
Conditions
(Issued order) Equal to (Order(smart))
Actions
Trigger - Turn on Untitled Trigger 087 <gen>
Unit Group - Add (Triggering unit) to group
Untitled Trigger 087
Events
Time - Every 0.00 seconds of game time
Conditions
Actions
Trigger - Turn off (This trigger)
Unit Group - Pick every unit in group and do (Actions)
Loop - Actions
Unit - Order (Picked unit) to Stop
Unit Group - Remove (Picked unit) from group
No need for the timed delay.
Always worked fine for me. I never used a timer for that, so yes, I'm pretty sure it works.Did you try it? Because in my version of Warcraft 3, you do need the delay. Otherwise the stop order is issued before the smart order.
An amazing way to solve it, +rep.
Untitled Trigger 001
Events
Unit - A unit Is issued an order with no target // You can try without this event
Unit - A unit Is issued an order targeting a point
Unit - A unit Is issued an order targeting an object
Conditions
(Issued order) Equal to (Order(smart))
Actions
Trigger - Turn on Untitled Trigger 087 <gen>
Unit Group - Add (Triggering unit) to group
Untitled Trigger 087
Events
Time - Every 0.00 seconds of game time
Conditions
Actions
Trigger - Turn off (This trigger)
Unit Group - Pick every unit in group and do (Actions)
Loop - Actions
Unit - Order (Picked unit) to Stop
Unit Group - Remove (Picked unit) from group