The below will get your camera to stay right in the middle of the players always. I just use an object in the middle with a spring arm and a camera on the end. The zooming takes a bit more work which I might do a blueprint for if I get time but you want to trace the edges of the camera view. So if its 90 degrees which is a normal perspective then you will trace 45 degrees on each side and if a player hits that trace then zoom out until they n longer hit it. Then you can have a delay to zoom back in. Set a min and max zoom which will just be changing the length of the spring arm.
