You are still using the wrong OnHit.
Again:
void OnHit( UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult &Hit );
As a reminder, the parameters are different. Look at your code, then look at this one to see the differences and try again.
Thanks.