Enemy Follow Script Help

How would I change this script so that when the enemy gets lets say 1 metre in front of the player it stops and that if the player jumps the enemy dosent glitch out?

var target : Transform; 
var moveSpeed = 3; 
var rotationSpeed = 3; 
var myTransform : Transform; 

function Awake(){
    myTransform = transform; 
}

function Start(){
     target = GameObject.FindWithTag("Player").transform; 
}

function Update () {
    myTransform.rotation = Quaternion.Slerp(myTransform.rotation,

    Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
 
    myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
}

P.s I didnt write this script all thanks goes to Orangelightning.

You can consider only the horizontal direction - calculate the direction, then zero the y component to make the direction vector completely horizontal:

function Update () {
    var lookDir = target.position - myTransform.position;
    lookDir.y = 0; // zero the height difference
    myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
    Quaternion.LookRotation(lookDir), rotationSpeed*Time.deltaTime);
    myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
}

,THIS WORKED THANK YOU SO MUCH! Been looking everywhere!