Here’s a guide if you want to try it out/learn for yourself:
I also recommend you use the starts command after the character walks so they can start the animation straight away instead of have an idle pause for a short moment. E.g:
@CHARACTER1 walks to spot x y in zone # in s AND CHARACTER2 walks to spot x y in zone # in s THEN CHARACTER1 starts shove_argument_receive_angry AND CHARACTER2 starts shove_argument_receive_angry