I find the 'Improved player movement' code useful as a starting point: http://www.coniserver.net/wiki/index.php/Improved_Player_Movement
The Wiki in general has quite a few good code snippets: e.g. http://www.coniserver.net/wiki/index.php/Scripts#Player_Movement