are you using the third person character as both the player and the enemy? try using some print strings to locate where the script is failing(enemy heath reaching zero for instance). i would also have the projectiles destruction on the projectile’s blueprint. its good practice in my opinion to have the logic that affects a actor located within the actor itself.