Once again, providing us with the best help possible, I give you Dodic.
Quote: "no , just use the rotate command ."
What's he supposed to get from that? Nothing.
Anyways, I've not done this before but here's a theoretical routine:
-Create a plain for the ground
-Create a sphere for a ...sphere.
- Constantly rotate the user on the x axis to be equal with the plain's rotation
- Constantly move the user forward
-Add 4 lims to the plain, one in each corner
- Check which limb is the lowest
-If the user is above the lowest limb
-Find the user's Y angle
-If the user is facing to the right (get this by using the y angle)
-Then rotate the user more to the right at an increasing rate
-Do the same but to the left if they're facing more left
-Send out an intersection ray to detect if the user is facing the lowest limb
-If so stop rotating the user on the x axis
This is done assuming you have a collision system to stop the user from falling through the plain.
Hope it helps, I might try this out now that I've come up with a theory myself