mouseorbit pan correction

hello guys,
I have this script (mouseorbit pan zoom):

var target : Transform;
var distance = 10.0;
var xSpeed = 250.0;
var ySpeed = 120.0;
var yMinLimit = -20;
var yMaxLimit = 80;
var zoomRate = 2;
var moveSpeed : float = 1;

private var x = 0.0;
private var y = 0.0;

@script AddComponentMenu(“Camera-Control/Mouse Orbit”)

function Start () {
var angles = transform.eulerAngles;
x = angles.y;
y = angles.x;
}

function LateUpdate () {
if (!Input.GetMouseButton(0)){

if (target) {
x += Input.GetAxis(“Mouse X”) * xSpeed * 0.02;
y -= Input.GetAxis(“Mouse Y”) * ySpeed * 0.02;

distance += -(Input.GetAxis(“Mouse ScrollWheel”) * Time.deltaTime) * zoomRate * Mathf.Abs(distance);

y = ClampAngle(y, yMinLimit, yMaxLimit);

var rotation = Quaternion.Euler(y, x, 0);
var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;

transform.rotation = rotation;
transform.position = position;

}

}
}

function Update () {
if (Input.GetMouseButton(0)) {
transform.Translate(Vector3.right * -Input.GetAxis(“Mouse X”) * moveSpeed);
transform.Translate(transform.up * -Input.GetAxis(“Mouse Y”) * moveSpeed, Space.World);

}
}

static function ClampAngle (angle : float, min : float, max : float) {
if (angle < -360)
angle += 360;
if (angle > 360)
angle -= 360;
return Mathf.Clamp (angle, min, max);
}

ok the zoom, but the pan has a problem,
pan can be controlled by the left mouse button, but when I leave the left mouse button, the cam back to one hundred (object reference)
I would not return to the center, which parameter I have to correct?
thanks``

search the topics i posted, there is a solution for this that someone posted for me…

sorry but
I could not find anything!

in this script what should be changed to solve the problem? :roll: