:state=2,plrdistwithin=100:hudshow=blood,state=6
:state=2,plrdistfurther=100:state=5
The second line is pretty much redundant and really serves no purpose other than to go right to state=6 and destroy..
plrdistwithin=100 is false when plrdistfurther=100 is true anyway, this should keep it at state=2 until both conditions are true if you edit out the line.
;Header
desc = Leave corpse and display blood on screen
;Triggers
:state=0,random=3:hudreset,hudx=50,hudy=50,hudimagefine=gamecorehudsblood.png,hudname=blood,hudhide=1,hudmake=display,state=2
:state=0,random=3:hudreset,hudx=40,hudy=30,hudimagefine=gamecorehudsblood.png,hudname=blood,hudhide=1,hudmake=display,state=2
:state=0,random=3:hudreset,hudx=15,hudy=65,hudimagefine=gamecorehudsblood.png,hudname=blood,hudhide=1,hudmake=display,state=2
;Makes Hud and leaves corpse
:state=2,plrdistwithin=100:hudshow=blood,state=6
:state=3:timerstart,state=4
:state=4,timergreater=2500:hudfadeout=blood,destroy
:state=6:suspend,coloff
;End of Script
The above code should work fine. I'm not sure what state=3 and state=4 are for, but this should produce the desired effect.
Image made by the overworked Biggadd.