Have you tried calling the event directly from tick (this would not be performant) just to test if it works?
If it is working correctly, then try adding a collision sphere around your character to reach out to the range you want player to attack. Then, play your anim montage and deal damage when an object overlaps it (you could set up a custom collision channel just for this if you wish)