I have a CS1526 error, could someone help me solve it?

Hi guys I need some help again please I have an error in my c# script that tells me:

Assets/RoofTrigger.cs(29,64): error CS1526: A new expression requires () or after type

My script with the error is:

public class RoofTrigger : MonoBehaviour 
{

	public GameObject rubble;
	public bool playerClose = false;
	public float rubblefall = 1f;
	public float rubblespeed = 1f;


	// Use this for initialization
	void Start () 
	{
	
	}
	
	// Update is called once per frame
	void Update () 
	{
		//Rubble fall
		if (playerClose == true) 
		{
			Debug.Log ("falling on");

			if(Vector3.Distance(rubble.transform.localPosition, new Vector3 (0f, rubblefall, 0f)
	 		{
				//The line below this message is where the error points me to
				rubble.transform.localPosition = Vector3(rubble.transform.localPosition,new Vector3 (0f, rubblefall, 0f), rubblespeed * Time.deltaTime);
			}

			else 
			{
				rubble.transform.localPosition = new Vector3 (0f, rubblefall, 0f);
			}     
		}
	}

	void OnTriggerEnter(Collider col) 
	{
		if (col.gameObject.tag == "Player")
		{
			playerClose = true;
		}
	
	void OnTriggerExit(Collider col)
	{
		if (col.gameObject.tag == "Player")
		{
			PlayerClose = false;
		}
	}
	}
}

I have been working alongside another script I have built that uses similar mechanics and one that I know works absolutely, which is why I am confused as to why this has an error. Any help given is greatly appreciated and Thanks in advance :slight_smile:

This line :

if(Vector3.Distance(rubble.transform.localPosition, new Vector3 (0f, rubblefall, 0f)

is missing two ) at the end. :

if (Vector3.Distance(rubble.transform.localPosition, new Vector3 (0f, rubblefall, 0f)))

This line looks very wrong :

 rubble.transform.localPosition = Vector3(rubble.transform.localPosition,new Vector3 (0f, rubblefall, 0f), rubblespeed * Time.deltaTime);

You are putting a complete Vector3 into the “x” and “y” properties of this new Vector3, they need to be single float values in each.

You have inconsistent spelling of PlayerClose, one has a capital the other does not.