How to make a healing station

oh well that would require you to write a custom TakeDamage function, and call it everytime you want to deal damage:

local function customTakeDamage(target: Humanoid, sender: Player, dmg: number)
   target:TakeDamage(dmg)
--sender killed target, award guts
   if target.Health <= 0 then
        sender.leaderstats.GUTS.Value += 50
   end
end

and then when you want to deal damage you call this function to handle it instead of reducing the health normally.

Or you could have the guts drop as objects and award guts to whoever picks them up of course.