Thanks but i tried it already (as well as splinetranslateto and a couple of others). For some reason the rotation part doesnt get applied on the player (it works on other objects/npcs). Seems like it gets overwritten by something... I tried disabling playercontrols, but to no avail. Here's my update function, as you can see i tried all the functions I could find on creationkit.com. But since im new to modding, i hope i just missed a chapter... Event OnUpdate() ;trackcaster.StopTranslation() float pX = trackcaster.GetPositionX() float pY = trackcaster.GetPositionY() float pZ = trackcaster.GetPositionZ() float angleX = trackcaster.GetAngleX() float angleY = trackcaster.GetAngleY() float head = trackcaster.GetHeadingAngle(trackTarget) float angleZ = trackcaster.GetAngleZ() + head if math.Abs(head) > 0 ; trackcaster.TranslateTo(pX,pY,pZ, angleX, angleY, angleZ,20,200) trackcaster.SetAngle(angleX, angleY, angleZ) ; trackcaster.SplineTranslateTo(pX, pY, pZ,angleX,angleY,angleZ, 100, 100,100) endif ;trackcaster.SetHeadTracking(true) ;trackcaster.SetLookAt(tracktarget,true) RegisterForSingleUpdate(1) endEvent