How to get camera rotation?

Hello,

Can someone help with finding camera rotation?

For this script:

var speed = 3.0;
var rotateSpeed = 3.0;

function Update ()
{
	var controller : CharacterController = GetComponent(CharacterController);
	
	// Rotation
	transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
	
	// Movement
	var forward = transform.TransformDirection(Vector3.forward);
	var curSpeed = speed * Input.GetAxis ("Vertical");
	controller.SimpleMove(forward * curSpeed);
	
}

@script RequireComponent(CharacterController)

I want to make camera can rotate, but when you press “W” Charackter rotate like camera and move where there camera look.

P.S. Like in GTA San Andeasas movement.

Any help?

http://forum.unity3d.com/threads/64148-Smooth-movements-(on-mouse-clic-down-problem)

this is not what i need