Make a turret shoot multiple targets

hi, i got the turret script from the FPS tutorial :

var attackRange = 30.0;

var shootAngleDistance = 10.0; var target : Transform;

function Start () { if (target == null && GameObject.FindWithTag("Player")) target = GameObject.FindWithTag("Player").transform; }

function Update () { if (target == null) return;

if (!CanSeeTarget ())

// Rotate towards target    
var targetPoint = target.position;
var targetRotation = Quaternion.LookRotation (targetPoint - transform.position, Vector3.up);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, Time.deltaTime * 2.0);

// If we are almost rotated towards target - fire one clip of ammo
var forward = transform.TransformDirection(Vector3.forward);
var targetDir = target.position - transform.position;
if (Vector3.Angle(forward, targetDir) < shootAngleDistance)


function CanSeeTarget () : boolean { if (Vector3.Distance(transform.position, target.position) > attackRange) return false;

var hit : RaycastHit;
if (Physics.Linecast (transform.position, target.position, hit))
    return hit.transform == target;

return false;


It worked fine on searching the object tagged, but if there is more than 1 same object tagged "player", it simply kills one of them and rests(like freezing) there. How do i make the turret randomly select 1 of them, shoot it until it dies and switch to another target? THANKS!

What I did was take the code that is in the Start() function and put it into the update function. Once it is killed target becomes null and it sets a new target.

function Update ()
{ if (target == null && GameObject.FindWithTag(“Player”)) target = GameObject.FindWithTag(“Player”).transform; }