CCTV control

Hey. How to make CCTV control a camera like here - alt text. That is, it is on the ceiling and it is limited in rotation by X and Y. It is like here -

  public float Smoothness = 0.3F;
    public Vector2 Sensitivity = new Vector2(4, 4);
    public Vector2 LimitX = new Vector2(-70, 80);
    public Vector2 LimitY = new Vector2(-60, 20);

    private Vector2 NewCoord;
    public Vector2 CurrentCoord;
    private Vector2 vel;

    void Update()
    {
        NewCoord.x = Mathf.Clamp(NewCoord.x, LimitX.x, LimitX.y);
        NewCoord.y = Mathf.Clamp(NewCoord.y, LimitY.x, LimitY.y);
        NewCoord.x -= Input.GetAxis("Mouse Y") * Sensitivity.x;
        NewCoord.y += Input.GetAxis("Mouse X") * Sensitivity.y;
        CurrentCoord.x = Mathf.SmoothDamp(CurrentCoord.x, NewCoord.x, ref vel.x, Smoothness / 2);
        CurrentCoord.y = Mathf.SmoothDamp(CurrentCoord.y, NewCoord.y, ref vel.y, Smoothness / 2);
        transform.rotation = Quaternion.Euler(CurrentCoord.x, CurrentCoord.y, 0);
    }

But my version works not correctly.
Thanks!

I have found this script

public float speedH = 2.0f; 
public float speedV = 2.0f;
 private float yaw = 0.0f; 
private float pitch = 0.0f; 
void Update () { yaw += speedH * Input.GetAxis("Mouse X");
 pitch -= speedV * Input.GetAxis("Mouse Y");
 transform.eulerAngles = new Vector3(pitch, yaw, 0.0f); }

, but I can not figure out the limit. If I put if (gameObject.transform.rotation.x < 116F) { pitch -= speedV * Input.GetAxis("Mouse Y"); }

then there will be no reaction