Why doesn't this script work

I really dont know it anymore,…
This should be an AI but it doesn’t shoot at me and it doesn’t destroy if I shoot him.

var LookAtTarget:Transform;
var damp = 6.0;
var bullitPrefab : Transform;
var savedTime=0;
var range = 1.0;
var target:Transform;
var explosion : Transform;

function Update()
{
if(LookAtTarget)
{
var rotate = Quaternion.LookRotation(LookAtTarget.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * damp);

var seconds : int = Time.time;
var oddeven = (seconds % 2);

if(oddeven)
{
Shoot(seconds);
}
}
}

function Shoot(seconds)
{
if(seconds!=savedTime)
{
var bullit = Instantiate(bullitPrefab, transform.Find("spawnPoint1").transform.position,
Quaternion.identity);

bullit.rigidbody.AddForce(transform.forward * 10000);

savedTime=seconds;
}
}

function CanAttackTarget(target)
{
if(Vector3.Distance(transform.position, target.position) > range);
print("out of range");
return false;

if(Vector3.Distance(transform.position, target.position) < range);
return true;
}


function OnTriggerEnter( hit : Collider )
{
if(hit.gameObject.Find ("bullet1"))
{
Destroy(hit.gameObject);
var exp = Instantiate(explosion, gameObject.transform.position, Quaternion.identity);
Destroy(gameObject);
}
}

please help me

Well for starters, the if statement in your CanAttackTarget() function has a semicolon it doesn’t need, and is missing brackets/braces.

For proper usage of ‘if’, see this:

http://forum.unity3d.com/threads/34015-Newbie-guide-to-Unity-Javascript-(long)