Hey, Zap, how about posting your grass cutting solution here, so we'll know how it works?
Regarding the other problem, here's a few suggestions:
Suggestion 1:
- Use doMove on the unit to have him move to the desired position in player's view.
- Use doWatch player to have unit face player.
- Play a crouch animation
Suggestion 2:
Sometimes doMove is not precise enough (i.e, the unit will refuse, or will stop 1 or 2 meters away from desired position). In that case, try a series of playmoves (walking animations) to move the unit to the exact desired position. To make sure it is exact, you can first setpos the unit (assuming he is outside of player's view to begin with) to an exact starting point, and setdir to point him in the rigtht direction. That will guarantee the playmoves will land the unit in an exact ending position. Just keep adjusting the start position until he moves to the correct spot. That is the trick I used to have a unit walk backwards into the outhouse so the soldier was standing on top of the toilet and could see over the door (in the Last Tango in Bagango mission). Once I had the correct starting position, I was guaranteed the unit arrived at my desired position 100% of the time.