
In Hindsight That Is Awful, Don't Do That 
The player makes the pain animation and sound.
 
 Instead do this: 
 
 - make a func_wall
 - give it a touch property with the value health_touch
 - give it a healamount property with the value of health you want the player to heal
 - give it a noise property with the value of the sound you want it to use (be sure the have an entity in the level that uses that sound for precaching)
 - create a system of delays to trigger each func wall you set up in this manner.
 
 
.map and .bsp for inspection: https://dl.dropboxusercontent.com/u/108695968/healpool_test.zip
 
 I used a basic delay with killtargets and alternating func walls to achieve the delay.