Only if player is Talon1 or Talon2 you addAction to the fence to open/close so only these two can see the action. The action sets globalvar named open_close_gate to true (for open).
SetUp a trigger to open/close the game with continuos check for a globalvar named open_close_gate. When set to true, the activation executes a script to open the game using setPos, this script executed by the trigger is executed everywhere.
Inside the script you check if the gate is local, if so, you move it with setPos.
Inside the script you check if Talon1 or Talon2 are local, if so, you remove previous action and add the action to close the gate, this action should have a script that sets open_close_gate to false.
In the deactivation field of the trigger you set the same script as for open, but with an argument set to false, to indicate you want to close it.