Scripting Errors from tutorial I was following

Assets/MoveAround.js(70,33): BCE0043: Unexpected token: hit.

Assets/MoveAround.js(72,9): BCE0043: Unexpected token: if.

Assets/MoveAround.js(72,11): UCE0001: ‘;’ expected. Insert a semicolon at the end.

Assets/MoveAround.js(72,43): BCE0044: expecting :, found ‘)’.

Those are the errors I’m getting currently. I’ve got a few of them to go away, only to be replaced by more. It’s frustrating.

This script is from the TornadoTwins tutorial, video 15. I’ve made it through 100+ minutes of video with no problem, so I’d like to continue on my adventure into something I’ve never done. Any advice is welcome. :smiley:

//Moving Around
var speed = 3.0;
var rotateSpeed = 3.0;

//Shooting
var bullitPrefab:Transform;

//Dead
private var dead = false;

//Getting  hit
var tumbleSpeed = 800;
var decreaseTime = 0.01;
var decayTime = 0.01;
static var gotHit = false;
private var backup  = [tumbleSpeed, decreaseTime, decayTime];


function LateUpdate()
{
	if(dead)
	{
		transform.position = Vector3(41.0581, 8.743989, 41.03948);
		gameObject.Find("Main Camera").tansform.position = Vector3(41.0581, 8.743989, 31.03948);
		dead = false;
	}
	
	if(gotHIT)
	{
		if(tumbleSpeed <1)
		{
			//we're not hit anymore. reset, get back in the game)
			tumbleSpeed = backup[0];
			decreaseTime = backup[1];
			decayTime = backup[2];
			gotHit = false;
		}
	else
		{
			//we're hit. spin character around
			transform.Rotate(0,tumbleSpeed * Time.deltaTime,0, Space.World);
			tumbleSpeed = tumbleSpeed-decreaseTime;
			decreaseTime += decayTime;
		}
	}
}


function Update ()
{ 
	var controller : CharacterController = GetComponent(CharacterController); 
	
	// Rotate around y - axis 
	transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0); 
	
	// Move forward / backward 
	var forward = transform.TransformDirection(Vector3.forward); 
	var curSpeed = speed * Input.GetAxis ("Vertical"); 
	controller.SimpleMove(forward * curSpeed);

	if(Input.GetButtonDown("Jump"))
	{
		var bullit = Instantiate(bullitPrefab, 
								GameObject.Find("spawnPoint").transform.position, 
								Quaternion.identity);
		bullit.rigidbody.AddForce(transform.forward * 2000);
	}
}

functionOnControllerColliderHit(hit : ControllerColliderHit);
{
	if{hit.gameObject.tag == "fallout")
		{
			dead = true;
			HealthControl -= 1;
		}
	
	if(hit.gameObject.tag == "enemyProjectile")
		{
			gotHit = true;
		}
}


@script RequireComponent(CharacterController)

Remove the ; after functionOnControllerColliderHit(hit : ControllerColliderHit);.

Like save says, but also add a space after function.

functionOnControllerColliderHit(hit : ControllerColliderHit);

should be

function OnControllerColliderHit(hit : ControllerColliderHit)