How do I fix this error in my code

Please help the error says this when I save the code:
16751-17e8142e2a78492de03ab107c164ada0.png

This is the code that is used can anyone help me?

Hello,

You seem to not understand UnityScript syntax in defining variables. It goes like this:

var name:type = value; //with value being optional

In your script on line 3 you do this though:

var TheDamage ; int : 50;

which is just plain wrong syntax. Follow the syntax and you won’t get any errors

Another note is that the rest of your program won’t compile either and give you a whole ton of other errors:

function update() (
{if (Input.GetButtonDown("Fire1")
    {var hit:RaycastHit;
        if (Physics.Raycast(/*etc*/));
        (Distance = hit.distance;
           hit.transform.SendMessage(/*etc*/);)
}

If you write this in a more readable format you get:

function update() ({
    if (Input.GetButtonDown("Fire1") {
        var hit:RaycastHit;
        if (Physics.Raycast(/*etc*/)); {
            Distance = hit.distance;
            hit.transform.SendMessage(/*etc*/);)
}

I’m sure you can figure out what you did wrong there. Just to make it a little easier, I’ll make a check list for you:

-2x random ( or ) that shouldn’t be there
-1x missing ( or )
-2x missing { or }
-1x random ; that shouldn’t be there

Hope this helps,
Benproductions1

var TheDamage : int = 50;
var Distance : float;

function Update () {
if(Input.GetButtonDown("Fire1")){
var hit : RaycastHit;
if (Physics.Raycast (transform.position, transform.TransofmDirection(Vector3.forward), hit));

Distance = hit.distance;
hit.transform.SendMessage("ApplyDamage", TheDamage, SendMessageOptions.DontRequireReceiver);
   }
}