Request Healer and Attackers rewards

Hey everyone i need a script wich automaticaly reward healers with gold when they heal an player in BG i also need in the same script when a player die every attacker will be rewarded depend on how much damage hea dealth on the target …

i tried to make this work for healers but it don’t give anny reward … seems to be outdated

void OnSpellCast(Player *player, Spell *spell, bool skipCheck)
             {
               Player* target = player->GetSelectedPlayer();
               for (int i = 0; i < MAX_SPELL_EFFECTS; i++) 
               {
                if(spell->m_spellInfo->Effects[i].Effect == SPELL_EFFECT_HEAL)
                {
              if(player->HasFlag(PLAYER_FLAGS, PLAYER_FLAGS_IN_PVP))
              {
               if(target->GetHealthPct() >= 60)
               return;
              
               else{
                player->ModifyMoney(10000); //1g (100*100*1)
                ChatHandler(player->GetSession()).PSendSysMessage("|cfF700000[BG-MONEY]:|r |cff9ACD32%s|r |cffffff00You have been revarded for healing %s|r ." , player->GetName().c_str(),target->GetName().c_str()); 
                                          
               }
              }
                }
               }
             }