:(

QUIERO ENVIAR UNA LISTA POR 39DLL
ct=ds_list_Create()
en el ct alamnece un texto
HOLA
COMO
ESTAS

y esas 3 lineas lo envia
y el que recive los lee
writechars? estabien o como se envia por que
el que recive la lista no lo dibuja solo en que envia
ENVIAR

clearbuffer()
writebyte(10)
writechars(CT)
sendmessage(global.jugadores)

RECIVE

    case 10:
    pj1.CT=readchars()
    break;

mejor envia en un string todo junto, con algun caracter separarador
despues cuando llega, lo separas con split y haces la lista.
Gracias Jhony por prestarme tu nick

No pod?s enviar una lista. La lista se guarda localmente, y hay forma de acceder a ella directamente. Lo que est?s enviando ah? es simplemente el id de la lista, y el id solo tiene significado localmente.
Pod?s hacer lo que dice CrashKen, pero como la 39dll te permite enviar un n?mero indefinido de datos y de distintos tipos, te recomiendo hacer algo as? para enviar:
[gml]clearbuffer();
writebyte(10);
writebyte(ds_list_size(cl));
for (i = 0; i < ds_list_size(cl); i += 1) {
    writechars(ds_list_find_value(cl, i));
}
sendmessage(global.jugadores);[/gml]

Y as? para recibir:
[gml]
switch (readbyte()) {
    case 10:
        ct = ds_list_create();
        var size;
        size = readbyte();
        for (i = 0; i < size; i += 1) {
            ds_list_add(cl, readchars());
        }
        break;
}
[/gml]

No prob? los c?digos, no aseguro que funcionen.
Vim.