Ive tried using body angular velocity and bodygyro with tons of different methods but so far i havent found one that sufficiently replicates what I am trying to achieve (see gif).
I need the ship to turn indefinitely in the direction the mouse is facing, and for there to be a rolling effect left/ right.
bg.CFrame = CFrame.new(part.Position, Vector3.new(MousePos.X,MousePos.Y,MousePos.Z))
I was using this code, but it is more useful for things like helicopters as it faces in the direction you point your mouse, the downsides to this are that it doesnt turn indefinitely unless you lock your camera behind the ship, it faces where your mouse is and as result it sometimes has jolty movement, and you cant rotate on the x axis before it stops at a 360 degree angle, (a limitation of bodygyro i think).
Bodyangularvelocity hasnt worked at all, yet its the only bodymover i can see working for this kind of thing.
I have movement down (forwards, backwards, left right up down etc) but turning is proving to be extremely difficult. Any help appreciated.