HOW TO LAUNCH AN OBJECT CORRECTLY!!!!!!!!!!

Scripts is C# please

Okay so I need someone to write a script that when you left click, the gameobject that the script is attached to is launched forward. If you could add is a few variables that controlled the speed that would be great. I am sorry if this is a bit passive agressive, but I have tried and tried to find a tutorial that actually does what I want it.

Here is the script that I have so far (ignore the first part that is to make sure the bullet starts where I want it to):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class gunController : MonoBehaviour {

		public Transform father; 

	void Start () {
		father = transform.parent; 
		transform.position = father.position; 

	}
	
	void Update () {
		if (Input.GetMouseButtonDown(0)
		{
				
		}
	}
}

Dude, don’t ask “someone to write a script” for you - that’s a kind of capital sin in Unity Answers.
Anyway, there are lots of shooting scripts in UA - this answer shows a very typical one.
The basic idea in this script is to create a prefab (the bullet) and drag it into the bullet field in the Inspector (public variable bullet). Whenever you press the left mouse button, a new clone of the bullet prefab is created and fired at the velocity set by bulletSpeed.
Usually, this script is attached to an empty object somewhat ahead of the tip of the weapon: the bullet must not intersect any collider when it’s created, or else it will “think” that it has hit the collider and fire in a weird and random direction.