- Home /
 
Game Scripts http://pastebin.com/wzN7N5qK
i was working with tornado twins video part 15 on how to make a 3d game and I got a bunch of errors E.G.
Assets/Game/Scripts/MoveAround 2.js(46,10): BCE0044: expecting (, found 'OnControllerColliderHit'.
Assets/Game/Scripts/MoveAround 2.js(46,38): BCE0044: expecting ), found ':'.
Assets/Game/Scripts/MoveAround 2.js(46,39): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/Game/Scripts/MoveAround 2.js(46,61): BCE0043: Unexpected token: ).
Assets/Game/Scripts/MoveAround 2.js(48,9): BCE0043: Unexpected token: if.
Assets/Game/Scripts/MoveAround 2.js(48,44): UCE0001: ';' expected. Insert a semicolon at the end.
Assets/Game/Scripts/MoveAround 2.js(50,22): BCE0044: expecting :, found '='.
If anyone knows how to fix this plz help?
 //Moving around
 var speed : float = 3.0; 
 var rotateSpeed : float = 3.0;
 
 //Shooting
 var bullitPrefab:Transform; 
 
 //Dying
 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(0,4,0);
         gameObject.Find("Main Camera").transform.position = Vector3(0,4,-10);
         dead = false;
     }
     
     if(gotHit)
     {
         if(tumbleSpeed < 1)
         {
             //we're not hit anymore... reset and get back in the game!
             tumbleSpeed = backup[0];
             decreaseTime = backup[1];
             decayTime = backup[2];
             getHit = false;
         }
         else
         {
             //we're hit! Spin our character around
             transform.Rotate(0,tumbleSpeed * Time.deltaTime,0, Space.World);
             tumbleSpeed = tumbleSpeed-decreaseTime;
             decreaseTime += decayTime;
         }        
 }    
 
 function OnControllerColliderHit(hit : ControllerColliderHit) //onTriggerEnter | collider
 {
     if(hit.gameObject.tag == "fallout")
     {
         dead = true;
         //subtract life here
         HealthControl.LIVES -= 1;
     }
     
     if(hit.gameObject.tag == "enemyProtectile"
     {
         gotHit = true;
     }
 }
 
 function Update () 
 { 
     var controller : CharacterController = GetComponent(CharacterController);
 
     transform.Rotate(0, Input.GetAxis ("Horizontal") * rotateSpeed, 0);
 
     var forward : Vector3 = transform.TransformDirection(Vector3.forward);
     var curSpeed : float = speed * Input.GetAxis ("Vertical");
     controller.SimpleMove(forward * curSpeed);
     
     if(Input.GetButtonDown("Jump"))
     {
         var bullit = Instantiate(bullitPrefab, 
                                  GameObject.Find("spawnPoint").transform.position,                                           Quaternion.identity);
 // Ignore collisions between the bullit and the character controller
 
 Physics.IgnoreCollision(bullit .collider, transform.root.collider);        bullit.rigidbody.AddForce(transform.forward * 2000);
     }
 }  
 
 
 
 @script RequireComponent(CharacterController)
 
              Answer by gfr · Nov 02, 2011 at 12:27 PM
You're missing a closing } before function OnControllerColliderHit.
There is also a missing closing ) here:
if(hit.gameObject.tag == "enemyProtectile")
//                                        ^
 
              Your answer