The referenced script on this Behaviour is missing!

i had a problem with a script, but i fixed it and here is an another problem about that a same script which i have fixed erlyier. so im trying to say that in scripts everything is allright, i chacked it many times and but every time when im trying to enter a play mode i get this message: “The referenced script on this Behaviour is missing!” please help me if you can. here is my script picture :

using UnityEngine;
using System.Collections;

public class ball : MonoBehaviour {
   
    public float ballVelocity = 3000;
   
    Rigidbody rb;
    bool isPlay;
    int randInt;
   
    void Awake ()
    {
        rb = gameObject.GetComponent<Rigidbody>();
        randInt = Random.Range (1,3);
    }
   
    void Update ()
    {
        if(Input.GetMouseButton(0) == true && isPlay == false)
        {
            transform.parent = null;
            isPlay = true;
            rb.isKinematic = false;
            if(randInt == 1)
            {
                rb.AddForce(new Vector3(ballVelocity,ballVelocity,0));
            }
            if(randInt == 2)
            {
                rb.AddForce(new Vector3(-ballVelocity,-ballVelocity,0));
            }
        }
    }
}

Check the objects in your scene. One of them has a script attached to it but its link is missing. So check each object in the inspector to make sure no scripts are missing.

first everything was fine when i wrote first script about paddle (first object) everything was working perfectly but then i wrote other script for a ball (another object) this error massage maybe damaged the first object too, i mean after a second script everything gone wrong but i cant find a mistake (im trying to make a pong game by the way) here is some screenshots:

2199438--146040--Screenshot (14).png
2199438--146041--Screenshot (16).png

Make sure your scripts are all attached to GameObjects in your hierarchy pane. Its easy to miss this detail…