Udało się.
direction = point_direction((window_get_width()/2),(window_get_height()/2) , window_mouse_get_x(), window_mouse_get_y())
Kursor w 3D nie ma położenia, gra wariuje kiedy porownujemy polozenie do jakiego obiektu(ktory w 3d ma juz 3 wspolrzedne a nie 2). Powyzsze rozwiazanie ma sens oczywiscie tylko wtedy kiedy postac jest zawsze w srodku ekranu, w przypadku mojej gry na szczescie tak jest.
Dziekuje jeszcze raz za pomoc. Pozdrawiam