Assets/FPSC/Scripts/Player.js(27,29): BCE0044: expecting :, found '='.

Ok, so im kinda new to java script and im starting to get the hang of it, im working on an FPS and the code i use to do iron sights with i get an error on (27,29)

    var PlayerState : float;
    var PlayerAnimSec : GameObject;
    var PlayerMotor : CharacterMotor;
    var WalkingSpeed : float = 6;
    var SprintingSpeed : float = 8;
    var PlayerBossController : CharacterController;
    
    function Update ()
    {
        PlayerStateController();
        PlayerAnims();
    }
    
    function PlayerStateController()
    {
        if ((Input.GetAxis("Vertical") !=0 || Input.GetAxis("Horizontal") !=0))
        {
             if (Input.GetButton("Sprint")&&!Input.GetMouseButtonDown(2))
       	     {
       	         PlayerState = 2;
       	     }  
             else if (Input.GetButton("Sprint") && !Input.GetMouseButtonDown(1));
     	     {
       	         PlayerState = 3;
     	     }
     	     else
    	     {
     	          PlayerState = 1;
    	     }
        }
        else
        {
             PlayerState = 0;
        } 
    }
    
    function PlayerAnims()
    {
        if (PlayerState == 0)
        {
             PlayerAnimSec.animation.CrossFade("IdlePistol");
        }	
        else if (PlayerState == 1)
        {
    	    PlayerAnimSec.animation.CrossFade("WalkPistol");
    	    PlayerMotor.movement.maxForwardSpeed = WalkingSpeed;
    	    PlayerMotor.movement.maxBackwardsSpeed = WalkingSpeed/2;
            PlayerMotor.movement.maxSidewaysSpeed = WalkingSpeed;
        }
        else if (PlayerState == 2)
        {
    	    PlayerAnimSec.animation.CrossFade("WalkPistol");
    	    PlayerMotor.movement.maxForwardSpeed = SprintingSpeed;
            PlayerMotor.movement.maxBackwardsSpeed = SprintingSpeed/2;
    	    PlayerMotor.movement.maxSidewaysSpeed = SprintingSpeed;
        }
        else if (PlayerState == 3)
        {
    	    PlayerAnimSec.animation.CrossFade("AimIn");
    	    PlayerMotor.movement.maxForwardSpeed = WalkingSpeed/0.8;
    	    PlayerMotor.movement.maxBackwardsSpeed = WalkingSpeed/3;
    	    PlayerMotor.movement.maxSidewaysSpeed = WalkingSpeed/0.8;
        }
    }

Any Ideas?

It looks like you have an incorrect ; at the end of this line:

else if (Input.GetButton("Sprint") && !Input.GetMouseButtonDown(1));

else if (Input.GetButton(“Sprint”) && !Input.GetMouseButtonDown(1));

The semi-colon at the end of that line is REALLY BAD. Remove it.