Formatting problems in Script

I have part of a script that has a syntax problem:

function Update () {
	
        if (!inFreefall && Input.GetButton("Fire1")) {
		   if (transform.forward = Vector3.forward){
		      Physics.gravity = Vector3(0, 0, 9.81);
		}
}

The lines with the second “if” and “Physics” are lines 15 and 16 respectively. Here are the errors:

15: expecting ), found =

15: Unexpected token: )

16: expecting :, found =

What’s with this thing?

To follow up with SirGive, here is a cleaner/expanded version:

 function Update () 
{
            if (!inFreefall && Input.GetButton("Fire1")) 
            {
               if (transform.forward = Vector3.forward)
               {
                  Physics.gravity = Vector3(0, 0, 9.81);
               }
             }
    }
  1. You were missing a closing bracket “}” for your if statement.

  2. When checking for equality, you need 2 “=” signs.

    if(1 == 1)
    {
    // do something
    }

When assigning a value, you use 1 “=” sign.

a = b;

I fixed your problem below … Good Luck!

    function Update () 
    {
       if (!inFreefall && Input.GetButton("Fire1"))
       {
          if (transform.forward == Vector3.forward)
          {
               Physics.gravity = Vector3(0, 0, 9.81);
          }
       }
    }