GibtGegner takes AMyCharacter* and returns what was passed into it. How are you calling GibtGegner without passing any arguments to it in
GibtGegner()->PlayAnimMontage(FinisherMontage, 1.f, FName(“KO”));
?
You need to take the character that triggered the overlap and store it in a member variable of AMyCharacter, instead of calling GibtGegner. Then when you call F_Taste later you can retrieve the overlapped character from the member variable and play an anim montage.
You should also do more error checking as well. Make sure the character exists and is valid before playing the anim montage.