Import Componet ( Variable ) Error Unexpected Token

Hi guys i am trying to import a variable to my script but are saying: Unexpected token: … line 4. What i make? ;/ please help!! and sorry for my english xD

var script : RayShoot;



static var RayShoot.reloading = false; (This is line 4)

function Start ()

{

SelectWeapon(1);

}

function Update ()

{

// Did the user press fire?

if (Input.GetAxis(“Mouse ScrollWheel”) > 0 && reloading) // Primária

{

	SelectWeapon(1);

}

if (Input.GetAxis(“Mouse ScrollWheel”) < 0 && reloading) // Secundária

{

  	SelectWeapon(0);

}

}

function SelectWeapon (index : int)

{

for (var i=0;i<transform.childCount;i++)

{

// Activate the selected weapon

if (i == index)

transform.GetChild(i).gameObject.SetActiveRecursively(true);

// Deactivate all other weapons

else

        transform.GetChild(i).gameObject.SetActiveRecursively(false);

}

}

Hi Marsallima. First, why are you defined reloading variable in this script again and why is this static? You can’t reach this variable in this way.

var script : Rayshoot; // this variable hold your Rayshoot script.
static var Rayshoot.reloading = false; //  This defined is unnecessary.

You can call reloading variable this way where want to use:

if(Input.GetAxis("Mouse ScrollWheel") > 0 && script.reloading) // So, you call reloading variable in Rayshoot script.

It may probably help you. (sorry for my english, too :slight_smile: )

Yo should delete this line because this defined in unnecessary. You can write “script.reloading” when you want to call reloading variable :wink:

NullReferenceException: Object reference not set to an instance of an object

[ if (Input.GetAxis(“Mouse ScrollWheel”) > 0 && script.reloading){ ]

Player> 
  Body 
   MainCamera> 
    WeaponCamera> I Put the Script here 
     //Guns// + RayShoot Script 

How i solve this problem xD ( i turn reloading public on Rayshoot Script )