OnComponentBeginOverlap doesnt work!

The signature of the delegate changed in UE4.12: a new parameter has been added as first one ( UPrimitiveComponent* OverlappedComp ). Your callback should be:

void OnBeginOverlap(UPrimitiveComponent* OverlappedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult);