Friendly Fire
Events
Unit - A unit Is attacked
Conditions
((Owner of (Attacking unit)) is an ally of (Owner of (Attacked unit))) Equal to True
Actions
Unit - Order (Attacking unit) to Stop
Custom script: call SimError(GetOwningPlayer(GetAttacker()), "Friendly-fire will not be tolerated!")
I swore changing targets allowed to Enemy worked.