Having trouble moving character backwards...

I already have my character moving forward and rotating, but having trouble moving backwards… Here is my code for moving forward:


    function moveForward(){
	
	    //Move forward
	    forward = trans.forward * Time.deltaTime * moveSpeed;

	    //move character on key pressed
	    if(Mathf.Abs(Input.GetAxis("ForwardBack")) > 0){
	        transform.Translate(forward);
	    }	
    }

Any suggestions? I’ve followed burgZerg Arcade’s tutorial on Youtube (video 93.) on this, but it doesn’t work for me…

enter code herein Update

var controller : CharacterController = GetComponent(CharacterController);

var forward = transform.TransformDirection(Vector3.forward);

var curSpeed = speed * Input.GetAxis ("Vertical");

transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);

 //Move the controller
controller.Move(moveDirection * Time.deltaTime);

// Apply gravity
moveDirection.y -= gravity * Time.deltaTime;



}

@script RequireComponent(CharacterController)