OKAY, Here is what I would do .. not saying its correct, its just what I would do

Just below line 62 where it says.
I would add this line which sets a delay of 30000ms (30 seconds)
Code:
_delay = diag_tickTime + 30000;
and then when the transfusion is completed on line 124 where it says this
Code:
if (((_blood >= r_player_bloodTotal) and !_badBag and _bagFound) or (_i == 12)) then {
I would change that line to the below code to check if your delay has
Code:
if (((_blood >= r_player_bloodTotal) and !_badBag and _bagFound and (diag_ticktime > _delay) or (_i == 12)) then {
https://community.bistudio.com/wiki/diag_tickTime
As always, I dont have a dayz server, dont play dayz, and dont test the code ... just guessing, so make a backup
