alright i found a script but i don't know how to use it. can i use it in a macro in some way or have something in the macro run this script?      on("change:attribute", function(obj, prev) { 
       
       
              if(obj.get("name") !== "HP") return; 
       
       
               var damageTaken = 0; 
       
       
               var currentHp =0; 
       
       
               var oldHp = 0; 
       
       
               var max = 0; 
       
       
               var charName = getObj("character", obj.get("_characterid")); 
       
       
                     
       
       
               currentHp = obj.get("current"); 
       
       
               oldHp = prev["current"]; 
       
       
               max = obj.get("max"); 
       
       
               if (currentHp > max) { 
       
       
               currentHp = max; 
       
       
               obj.set("current", currentHp); 
       
       
               } 
       
       
               damageTaken = currentHp - oldHp; 
       
       
                     
       
       
                     
       
       
               if (damageTaken < 0 ) { 
       
       
               sendChat(charName.get("name"), "/me has taken " + -1 * damageTaken + " damage"); 
       
       
               } 
       
       
                     
       
       
               if (damageTaken > 0 ) { 
       
       
               sendChat(charName.get("name"), "/me has healed " + damageTaken + " damage"); 
       
       
               } 
       
       
               }); 
       
       
               
  
       
       
               on("change:graphic:bar1_value", function(obj, prev) { 
       
       
               //Ignores players, handled above 
       
       
               if(obj.get("represents") != "") return; 
       
       
               if (Campaign().get("initiativepage") == false) return; 
       
       
                     
       
       
               var damageTaken = 0; 
       
       
               var currentHp =0; 
       
       
               var oldHp = 0; 
       
       
               var max = 0; 
       
       
               var charName = obj.get("name"); 
       
       
                     
       
       
               currentHp = obj.get("bar1_value"); 
       
       
               oldHp = prev["bar1_value"]; 
       
       
               max = obj.get("bar1_max"); 
       
       
               if (currentHp > max) { 
       
       
               currentHp = max; 
       
       
               obj.set("bar1_value", currentHp); 
       
       
               } 
       
       
               damageTaken = currentHp - oldHp; 
       
       
                     
       
       
               if (damageTaken < 0 ) { 
       
       
               sendChat(charName, "/me has taken " + -1 * damageTaken + " damage"); 
       
       
               } 
       
       
                     
       
       
               if (damageTaken > 0 ) { 
       
       
               sendChat(charName, "/me has healed " + damageTaken + " damage"); 
       
       
               } 
       
       
           });