You didn't put the player conditions INSIDE the or statement so it's exactly the same thing like it was before.
Grab them onto the or line.
Other then that, do not use Dying Unit for triggers like this as it is a global and it is overwritten every time a unit dies. This means that if 2 units die with less then 10 seconds in between, it will only revive the second one.
Instead, use Triggering Unit which is a local and creates a new instance for each unit that dies.
Also, people tend to say that Center of Region leaks a location (point), so you'd better set a point variable to the center of your region, revive the unit with the variable's location, and then destroy the location with this custom script: call RemoveLocation(udg_YourVariableName).