make player that enters collider tagert

i want var target to be whatever player enters the collider the script goes on the item not the player

#pragma strict
    var show : boolean = false;
    var pickedup : boolean = false;
    var target : Transform;
    var on : boolean = false;
    var item = "";
    var i : GameObject;
 
    function Start()
    {
        item = this.gameObject.name;
    }
    function OnGUI () 
    {
        if(show)
        {
            if(!pickedup)
            {
                if(GUI.Button(Rect(0,0,50,50),"pickup"))
                {
                    pickedup = true;
                }
            }
        }
        if(pickedup)
        {
            if(show)
            {
                if(GUI.Button(Rect(0,0,50,50),"show"))
                {
                    on = !on;
                }
                if(on)
                {
                    if(GUI.Button(Rect(0,50,100,25),item))
                    {
                        pickedup = false;
                        on = false;
                    }
                }
            }
        }
    }
 
    function Update () 
    {
        if(pickedup)
        {
            this.transform.position = target.position;
            renderer.enabled = false;
        }
        if(!pickedup)
        {
                renderer.enabled = true;
        }
    }
    function OnTriggerEnter(other : Collider)
    {
        if(other.tag == "Player")
        {
            show = true;
        }
    }
    function OnTriggerExit(other : Collider)
    {
        if(other.tag == "Player")
        {
            show = false; 
        }
    }

target = other.gameObject.transform;