I still have one question to your code:
- How can I make the player turn around in a closer cirle?

What I want is to turn him in the right direction and then start goint to the selected target point.