Hola, estaba experimentando con auto asignar una ID fija a un usuario de un arreglo, pero llevo un dia sin poder hacerlo, espero alguien me pueda ayudar, gracias.

Explicacion.
Estoy haciendo una aplicacion, en la cual, el numero de usuarios va cambiando acorde entren o salgan. debido a que van a tener un avatar animado, necesito crear un MC mientras esten on line, bien entonces necesito que el avatar siga vivo mientras este el usuario logueado y se destruya cuando salga, por lo que se me ocurrio crear un arreglo el cual me indique si estaba o no en la sala, en caso de que si estuviera, lo mantiene con el mismo número de ID y en caso contrario lo crea en la id mas pequeña que encuentre. esto lo intente pero no me sale, espero alguien me pudiera ayudar a resolver mi problemita.

Gracias ^^

Aqui les dejo mi intento fallido:
codigo

Código :

if (data) {
   usr_ant = data;
   usr_act = data;
   trace("Datos:\n"+data+"\n");
   for (i=0; i<=usr_act.length; i++) {
      for (j=0; j<mislugares.length; j++) {
         if (usr_act[i][0] == mislugares[j][0]) {
            trace("Tenemos a "+usr_act[i][0]+" en el lugar "+j);
            usr_ant.splice(j, 1);
            trace(usr_ant);
         }
      }
      for (j=0; j<usr_ant.length; j++) {
         yameagregaron = 0;
         for (k=0; k<=(mislugares.length+1); k++) {
            if (yameagregaron == 0 && mislugares[k][0] == undefined) {
               trace("Agregaremos a "+usr_ant[j][0]+" en el lugar "+k);
               mislugares[k][0] = usr_ant[j][0];
               yameagregaron = 1;
            }
         }
      }
   }
   trace("...\n\n");
}


Salida

Código :

Datos:
nekropixel,375,250

Agregaremos a nekropixel en el lugar 0
Agregaremos a nekropixel en el lugar 0
...