Need help with particle system

if (Input.GetButtonDown("Jump") && isGrounded)
        {
           
            void  PlayAndDestroy(ParticleSystem part)
            {
                part = GetComponent<ParticleSystem>();
                part.Play();
                Destroy(gameObject, part.main.duration);   
            }
            velocity.y = Mathf.Sqrt(jumpHeight * -2f * gravity);
        }

Thats my code for it but it doesn’t work

How to report your problem productively in the Unity3D forums:

http://plbm.com/?p=220

Beyond properly reporting your issue so that people without telepathic abilities might know what you’re talking about, I recommend liberally sprinkling Debug.Log() statements through your code to display information in realtime.

Doing this should help you answer these types of questions:

  • is this code even running? which parts are running? how often does it run?
  • what are the values of the variables involved? Are they initialized?

Knowing this information will help you reason about the behavior you are seeing.