I got two scripts for health regeneration from someone on the forum and it works but I have two problems:
The first one is, sometimes, when damage is taken, the red images don't appear.
Examine this script for me. I modified the original to make the red images more noticible.
;Artificial Intelligence Script
;Header
desc = HUD
;Triggers
;DamageHuds
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\eyehud1.dds,hudname=dam1,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\eyehud2.dds,hudname=dam2,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\eyehud3.dds,hudname=dam3,hudhide=1,hudmake=display
;General Setup
:state=0:dimvar=HP,setvar=HP $PH
:state=0:hudreset,hudx=50,hudy=50,hudimage=gamecore\huds\Damage.dds,hudname=Hurt,hudhide=1,changehudaplha=Hurt 0,hudmake=display
:state=0:hudhide=Hurt,state=10
:state=0,plrhealthgreater=99:hudhide=Hurt
;Update HUD Alphas and check for changes in players health
:state=10,plrhealthless=%HP:camshake=25,setvar=HP $PH,state=11
:state=10,plrhealthgreater=99:hudhide=Hurt,changehudalpha=Hurt 0,state=10
:state=10,plrhealthless=98,plrhealthgreater=96:hudreset,hudshow=hurt,changehudalpha=Hurt 20,state=10
:state=10,plrhealthless=96,plrhealthgreater=94:hudreset,hudshow=hurt,changehudalpha=Hurt 25,state=10
:state=10,plrhealthless=94,plrhealthgreater=92:hudreset,hudshow=hurt,changehudalpha=Hurt 30,state=10
:state=10,plrhealthless=92,plrhealthgreater=90:hudreset,hudshow=hurt,changehudalpha=Hurt 35,state=10
:state=10,plrhealthless=90,plrhealthgreater=88:hudreset,hudshow=hurt,changehudalpha=Hurt 40,state=10
:state=10,plrhealthless=88,plrhealthgreater=86:hudreset,hudshow=hurt,changehudalpha=Hurt 45,state=10
:state=10,plrhealthless=86,plrhealthgreater=84:hudreset,hudshow=hurt,changehudalpha=Hurt 50,state=10
:state=10,plrhealthless=84,plrhealthgreater=82:hudreset,hudshow=hurt,changehudalpha=Hurt 55,state=10
:state=10,plrhealthless=82,plrhealthgreater=80:hudreset,hudshow=hurt,changehudalpha=Hurt 60,state=10
:state=10,plrhealthless=80,plrhealthgreater=78:hudreset,hudshow=hurt,changehudalpha=Hurt 65,state=10
:state=10,plrhealthless=78,plrhealthgreater=76:hudreset,hudshow=hurt,changehudalpha=Hurt 70,state=10
:state=10,plrhealthless=76,plrhealthgreater=74:hudreset,hudshow=hurt,changehudalpha=Hurt 75,state=10
:state=10,plrhealthless=74,plrhealthgreater=72:hudreset,hudshow=hurt,changehudalpha=Hurt 80,state=10
:state=10,plrhealthless=72,plrhealthgreater=70:hudreset,hudshow=hurt,changehudalpha=Hurt 85,state=10
:state=10,plrhealthless=70,plrhealthgreater=68:hudreset,hudshow=hurt,changehudalpha=Hurt 90,state=10
:state=10,plrhealthless=68,plrhealthgreater=66:hudreset,hudshow=hurt,changehudalpha=Hurt 95,state=10
:state=10,plrhealthless=66,plrhealthgreater=64:hudreset,hudshow=hurt,changehudalpha=Hurt 100,state=10
:state=10,plrhealthless=64,plrhealthgreater=62:hudreset,hudshow=hurt,changehudalpha=Hurt 105,state=10
:state=10,plrhealthless=62,plrhealthgreater=60:hudreset,hudshow=hurt,changehudalpha=Hurt 110,state=10
:state=10,plrhealthless=60,plrhealthgreater=58:hudreset,hudshow=hurt,changehudalpha=Hurt 115,state=10
:state=10,plrhealthless=58,plrhealthgreater=56:hudreset,hudshow=hurt,changehudalpha=Hurt 120,state=10
:state=10,plrhealthless=56,plrhealthgreater=54:hudreset,hudshow=hurt,changehudalpha=Hurt 125,state=10
:state=10,plrhealthless=54,plrhealthgreater=52:hudreset,hudshow=hurt,changehudalpha=Hurt 130,state=10
:state=10,plrhealthless=52,plrhealthgreater=50:hudreset,hudshow=hurt,changehudalpha=Hurt 135,state=10
:state=10,plrhealthless=50,plrhealthgreater=48:hudreset,hudshow=hurt,changehudalpha=Hurt 140,state=10
:state=10,plrhealthless=48,plrhealthgreater=46:hudreset,hudshow=hurt,changehudalpha=Hurt 145,state=10
:state=10,plrhealthless=46,plrhealthgreater=44:hudreset,hudshow=hurt,changehudalpha=Hurt 150,state=10
:state=10,plrhealthless=44,plrhealthgreater=42:hudreset,hudshow=hurt,changehudalpha=Hurt 155,state=10
:state=10,plrhealthless=42,plrhealthgreater=40:hudreset,hudshow=hurt,changehudalpha=Hurt 160,state=10
:state=10,plrhealthless=40,plrhealthgreater=38:hudreset,hudshow=hurt,changehudalpha=Hurt 165,state=10
:state=10,plrhealthless=38,plrhealthgreater=36:hudreset,hudshow=hurt,changehudalpha=Hurt 170,state=10
:state=10,plrhealthless=36,plrhealthgreater=34:hudreset,hudshow=hurt,changehudalpha=Hurt 175,state=10
:state=10,plrhealthless=34,plrhealthgreater=32:hudreset,hudshow=hurt,changehudalpha=Hurt 180,state=10
:state=10,plrhealthless=32,plrhealthgreater=30:hudreset,hudshow=hurt,changehudalpha=Hurt 185,state=10
:state=10,plrhealthless=30,plrhealthgreater=28:hudreset,hudshow=hurt,changehudalpha=Hurt 190,state=10
:state=10,plrhealthless=28,plrhealthgreater=26:hudreset,hudshow=hurt,changehudalpha=Hurt 200,state=10
:state=10,plrhealthless=26,plrhealthgreater=24:hudreset,hudshow=hurt,changehudalpha=Hurt 205,state=10
:state=10,plrhealthless=24,plrhealthgreater=22:hudreset,hudshow=hurt,changehudalpha=Hurt 210,state=10
:state=10,plrhealthless=22,plrhealthgreater=20:hudreset,hudshow=hurt,changehudalpha=Hurt 220,state=10
:state=10,plrhealthless=20,plrhealthgreater=18:hudreset,hudshow=hurt,changehudalpha=Hurt 225,state=10
:state=10,plrhealthless=18,plrhealthgreater=16:hudreset,hudshow=hurt,changehudalpha=Hurt 230,state=10
:state=10,plrhealthless=16,plrhealthgreater=14:hudreset,hudshow=hurt,changehudalpha=Hurt 235,state=10
:state=10,plrhealthless=14,plrhealthgreater=12:hudreset,hudshow=hurt,changehudalpha=Hurt 240,state=10
:state=10,plrhealthless=12,plrhealthgreater=10:hudreset,hudshow=hurt,changehudalpha=Hurt 245,state=10
:state=10,plrhealthless=10,plrhealthgreater=8:hudreset,hudshow=hurt,changehudalpha=Hurt 250,state=10
:state=10,plrhealthless=8,plrhealthgreater=6:hudreset,hudshow=hurt,changehudalpha=Hurt 255,state=10
:state=10,plrhealthless=6,plrhealthgreater=4:hudreset,hudshow=hurt,changehudalpha=Hurt 260,state=10
:state=10,plrhealthless=4,plrhealthgreater=2:hudreset,hudshow=hurt,changehudalpha=Hurt 265,state=10
:state=10,plrhealthless=2,plrhealthgreater=0:hudreset,hudshow=hurt,changehudalpha=Hurt 270,state=10
:state=10,plrhealthless=1,plrhealthgreater=0:hudreset,hudshow=hurt,changehudalpha=Hurt 275,state=10
;Show a random damage HUD and update HP
:state=11,random=3:hudreset,setvar=HP $PH,hudshow=dam1,state=12
:state=11,random=3:hudreset,setvar=HP $PH,hudshow=dam2,state=12
:state=11,random=3:hudreset,setvar=HP $PH,hudshow=dam3,state=12
:state=12:etimerstart,setvar=HP $PH,state=13
:state=13,etimergreater=100:hudunshow=dam1,hudunshow=dam2,hudunshow=dam3,state=10
;End of Script
The second problem is, the sound doesn't play.
;Critical Damage Heartbeat
;Artificial Intelligence Script
;Header
desc = Regeneration System
;Triggers
:state=0:state=1
:state=1,plhealthgreater=98:stopsound
:state=1,plrhealthless=100,sound=audiobank/heart.wav,plrhealthgreater=0:etimerstart,state=2
:state=2,etimergreater=2000:plraddhealth=4,setvar=HP $PH,state=1
;End of Script
I modified the original script above to slow down the regen time, how much health is regenerated each time and added a line for sound.