You do not need the "Every tick" condition.
Your array condition only concerns the value that is stored in the cell of X 30 in your array.
When the value for this cell is greater than the value of the instance variable ZealotHealth of your array, the action happens.
"whenever the array becomes 30+"
It means that it has more cells than 30, right ?
Well, it does not matter as your condition only applies to the cell of index 30.
You should rather explain clearly what you are trying to attempt, post the c3p of what you have done, what you expect the code to do, what you experience it doing instead.
Be as clear and detailed as possible.
This way you'll get the more accurate answer possible.