Yet-another Multiplayer Demo (with capx)

From the Asset Store
Simple yet very life-like rag doll made with Physics!
  • Any idea why this error occurs?

    <img src="http://i1294.photobucket.com/albums/b603/oliverschoening/socketpluginproblems_zpsbbbce838.png" border="0" />

    Node Code:

       socket.on('disconnect', function(data) {

           ?socket.broadcast.emit("message", "D," + myID);

    what is the error?

    socket.on('disconnect', function (data) {

         

          socket.broadcast.emit("message",'D,' + mySelf[0] );

          entities[myNumber] = count--;

         console.log('D'+ ',' + mySelf[0]+ ',' + 'SCONNESSO');

    });

  • Hi all,

    I would like to ask you something, in my game I need to change layout with one click and enter another map. I modified the server as follows, except that it does not work. there is no way I tried endless possibilities, everything works fine in the first game layouts but if I change the map I can not see the movement of ships in the new map

    how can I do?

    /////////////////////////////////////////////

    var entities = [], count = 0;

    var io = require("socket.io").listen(8099);

    var INITIAL_X = 500;

    var INITIAL_Y = 500;

    var VITA = 20000;

    var SCUDO = 20000;

    var X= 14500;     

    var Y= 14500;

    io.set('log level', 1);

    io.sockets.on("connection", function (socket) {

    var myNumber = count++;

        

    //assegna numero    

        var mySelf = entities[myNumber] = [myNumber, INITIAL_X, INITIAL_Y, VITA, SCUDO,X,Y ];

    // UPDATE MESSAGE

    console.log("BENVENUTO UTENTE" + mySelf[0]);

        socket.on("message", function (data) {

           

           

           

            var new_data = data.split(',');

            if (new_data[0] == 'UM') {

                mySelf[1] = new_data[1];

                mySelf[2] = new_data[2]; //Astronave.X

                mySelf[3] = new_data[3]; //Astronave.Y

                mySelf[4] = new_data[4]; //Astronave.Angle

           ??mySelf[5] = new_data[5]; // Vita

                mySelf[6] = new_data[6]; // scudo

                mySelf[7] = new_data[7];

                mySelf[8] = new_data[8];

                mySelf[9] = new_data[9];

                mySelf[10] = new_data[10];

                mySelf[11] = new_data[11];

                mySelf[12] = new_data[12];

                mySelf[13] = new_data[14];

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'UM,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] + ',' + mySelf[3] + ',' + mySelf[4] + ',' + mySelf[5]

    + ',' + mySelf[6]+ ',' + mySelf[7]+ ',' + mySelf[8]);

    }

    // ENTRA IN MAPPA VRU

        if (new_data[0] == 'CAMBIOMAPPA') {

                

    //invia posizione inizale e ID ai nuovi utenti

                //Update all the other clients about my update

                socket.send('I,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]+','+ mySelf[5] +','+ mySelf[6]);

    console.log('I,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]+','+ mySelf[5] +','+ mySelf[6]);

    for (var entity_idx = 0; entity_idx < entities.length; entity_idx++) { //invia aggiornamento iniziale

            if (entity_idx != myNumber) {

                entity = entities[entity_idx];

                if (typeof (entity) != "undefined" && entity != null) {

                   socket.send('C,' + entity[0] + ',' + entity[1] + ',' + entity[2]   +','+ mySelf[3] +','+ mySelf[4]);

                     //inviare al client che si ? appena collegato la posizione di tutti gli altri client

               

    }

            }

        }

    socket.broadcast.emit("message",'C,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]);

    console.log("message",'C,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]);

    }

    // ENTRA IN MAPPA EIC

       if (new_data[0] == 'CAMBIOMAPPA2') {

                

    //invia posizione inizale e ID ai nuovi utenti

                //Update all the other clients about my update

                socket.send('I1,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]+','+ mySelf[5] +','+ mySelf[6]);

    console.log('I1,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]+','+ mySelf[5] +','+ mySelf[6]);

    for (var entity_idx = 0; entity_idx < entities.length; entity_idx++) { //invia aggiornamento iniziale

            if (entity_idx != myNumber) {

                entity = entities[entity_idx];

                if (typeof (entity) != "undefined" && entity != null) {

                   socket.send('C1,' + entity[0] + ',' + entity[1] + ',' + entity[2]   +','+ mySelf[3] +','+ mySelf[4]);

                     //inviare al client che si ? appena collegato la posizione di tutti gli altri client

               

    }

            }

        }

    socket.broadcast.emit("message",'C1,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]);

    console.log("message",'C1,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] +','+ mySelf[3] +','+ mySelf[4]);

    }

        var new_data = data.split(',');

           if (new_data[0] == 'UM2') {

                var io = [];

                io[1] = new_data[1]; //ID

                io[2] = new_data[2]; //Astronave.X

                io[3] = new_data[3]; //Astronave.Y

                io[4] = new_data[4]; //Astronave.Angle

           ??io[5] = new_data[5]; // Vita

                io[6] = new_data[6]; // scudo

                io[7] = new_data[7];

                io[8] = new_data[8];

                io[9] = new_data[9];

                io[10] = new_data[10];

                io[11] = new_data[11];

                io[12] = new_data[12];

                io[13] = new_data[14];

                //Update all the other clients about my update

    for (var entity_idx = 0; entity_idx < entities.length; entity_idx++) { //invia aggiornamento iniziale

            if (entity_idx != myNumber) {

                entity = entities[entity_idx];

                if (typeof (entity) != "undefined" && entity != null) {

                   socket.send('UM2,' + mySelf[0] + ',' + io[1] + ',' + io[2]   +','+ io[3] +','+ io[4]+ ',' + io[5]

    + ',' + io[6]+ ',' + io[7]+ ',' + io[8]);

                     //inviare al client che si ? appena collegato la posizione di tutti gli altri client

               

    }

            }

        }

                socket.broadcast.emit("message",

                  ?'UM2,'+mySelf[0]+ ',' +   io[1]+ ',' + io[2] + ',' + io[2] + ',' + io[3] + ',' + io[4] + ',' + io[5]

    + ',' + io[6]+ ',' + io[7]+ ',' + io[8]);

    console.log("message",

                  ?'UM2,'+ mySelf[0]+ ',' + io[1]+ ',' + io[2] + ',' + io[2] + ',' + io[3] + ',' + io[4] + ',' + io[5]

    + ',' + io[6]+ ',' + io[7]+ ',' + io[8]);

    }

        

            else if (new_data[0] == 'S') { // a s message

                var shoot_info = [];

                shoot_info[0] = new_data[1]; //ini x

                shoot_info[1] = new_data[2]; //ini y

                shoot_info[2] = new_data[3]; //degrees

                shoot_info[3] = new_data[4]; //DannoMissili

           ??shoot_info[4] = new_data[5];//IDTAG

                shoot_info[5] = new_data[6];//IDTAGAVV

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'S,' + mySelf[0] + ',' + shoot_info[0] + ',' + shoot_info[1] + ',' + shoot_info[2]+ ',' + shoot_info[3]+ ',' + shoot_info[4]+ ',' + shoot_info[5]);

    console.log("message",

                  ?'S,' + mySelf[0] + ',' + shoot_info[0] + ',' + shoot_info[1] + ',' + shoot_info[2]+ ',' + shoot_info[3]+ ',' + shoot_info[4]+ ',' + shoot_info[5]);

    }

    else if (new_data[0] == 'DC') { //logout

                

                 socket.broadcast.emit("message",

                   'DC,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2] + ',' + mySelf[3] + ',' + mySelf[4]);

              delete entities[myNumber];

              console.log('>> ' + mySelf[0] + ' disconnected');

    }

    else if (new_data[0] == 'SLASER1') { // a s message

                var shoot_info1 = [];

                shoot_info1[0] = new_data[1]; //ini x

                shoot_info1[1] = new_data[2]; //ini y

                shoot_info1[2] = new_data[3]; //degrees

                shoot_info1[3] = new_data[4]; //DannoLaser

           ??shoot_info1[4] = new_data[5]; //IDTAG

                shoot_info1[5] = new_data[6]; //IDTAGAVV

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'SLASER1,' + mySelf[0] + ',' + shoot_info1[0] + ',' + shoot_info1[1] + ',' + shoot_info1[2]+ ',' + shoot_info1[3]+ ',' + shoot_info1[4]+ ',' + shoot_info1[5]);

    console.log("message",

                  ?'SLASER1,' + mySelf[0] + ',' + shoot_info1[0] + ',' + shoot_info1[1] + ',' + shoot_info1[2]+ ',' + shoot_info1[3]+ ',' + shoot_info1[4]+ ',' + shoot_info1[5]);

    }

    else if (new_data[0] == 'SLASER2') { // a s message

                var shoot_info2 = [];

                shoot_info2[0] = new_data[1]; //ini x

                shoot_info2[1] = new_data[2]; //ini y

                shoot_info2[2] = new_data[3]; //degrees

                shoot_info2[3] = new_data[4]; //DannoLaser

           ??shoot_info2[4] = new_data[5]; //IDTAG

                shoot_info2[5] = new_data[6]; //IDTAG

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'SLASER2,' + mySelf[0] + ',' + shoot_info2[0] + ',' + shoot_info2[1] + ',' + shoot_info2[2]+ ',' + shoot_info2[3]+ ',' + shoot_info2[4]+ ',' + shoot_info2[5]);

    console.log("message",

                  ?'SLASER2,' + mySelf[0] + ',' + shoot_info2[0] + ',' + shoot_info2[1] + ',' + shoot_info2[2]+ ',' + shoot_info2[3]+ ',' + shoot_info2[4]+ ',' + shoot_info2[5]);

    }

    else if (new_data[0] == 'SLASER3') { // a s message

                var shoot_info3 = [];

                shoot_info3[0] = new_data[1]; //ini x

                shoot_info3[1] = new_data[2]; //ini y

                shoot_info3[2] = new_data[3]; //degrees

                shoot_info3[3] = new_data[4]; //DannoLaser

           ??shoot_info3[4] = new_data[5]; //IDTag

                shoot_info3[5] = new_data[6]; //IDTagAVV

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'SLASER3,' + mySelf[0] + ',' + shoot_info3[0] + ',' + shoot_info3[1] + ',' + shoot_info3[2]+ ',' + shoot_info3[3]+ ',' + shoot_info3[4]+ ',' + shoot_info3[5]);

    console.log("message",

                  ?'SLASER3,' + mySelf[0] + ',' + shoot_info3[0] + ',' + shoot_info3[1] + ',' + shoot_info3[2]+ ',' + shoot_info3[3]+ ',' + shoot_info3[4]+ ',' + shoot_info3[5]);

    }

    else if (new_data[0] == 'SLASER4') { // a s message

                var shoot_info4 = [];

                shoot_info4[0] = new_data[1]; //ini x

                shoot_info4[1] = new_data[2]; //ini y

                shoot_info4[2] = new_data[3]; //degrees

                shoot_info4[3] = new_data[4]; //DannoLaser

                shoot_info4[4] = new_data[5]; //idTag

                shoot_info4[5] = new_data[6]; //idTag

           ??

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'SLASER4,' + mySelf[0] + ',' + shoot_info4[0] + ',' + shoot_info4[1] + ',' + shoot_info4[2]+ ',' + shoot_info4[3]+ ',' + shoot_info4[4]+ ',' + shoot_info4[5]);

    console.log("message",

                  ?'SLASER4,' + mySelf[0] + ',' + shoot_info4[0] + ',' + shoot_info4[1] + ',' + shoot_info4[2]+ ',' + shoot_info4[3]+ ',' + shoot_info4[4]+ ',' + shoot_info4[5]);

    }

    else if (new_data[0] == 'BOX') { // a BOX message

                var Box_info = [];

                Box_info[0] = new_data[1];

                Box_info[1] = new_data[2];

                Box_info[2] = new_data[3];

                Box_info[3] = new_data[4];

    Box_info[4] = new_data[5];

    Box_info[5] = new_data[6];

    Box_info[6] = new_data[7];

    Box_info[7] = new_data[8];

    Box_info[8] = new_data[9];

    Box_info[9] = new_data[10];

    Box_info[10] = new_data[11];

    Box_info[11] = new_data[12];

    Box_info[12] = new_data[13];

    Box_info[13] = new_data[14];

    Box_info[14] = new_data[15];

    Box_info[15] = new_data[16];

    Box_info[16] = new_data[17];

    Box_info[17] = new_data[18];

    Box_info[18] = new_data[19];

    Box_info[19] = new_data[20];

    Box_info[20] = new_data[21];

    Box_info[21] = new_data[22];

    Box_info[22] = new_data[23];

    Box_info[23] = new_data[24];

    Box_info[24] = new_data[25];

    Box_info[25] = new_data[26];

    Box_info[26] = new_data[27];

    Box_info[27] = new_data[28];

    Box_info[28] = new_data[29];

    Box_info[29] = new_data[30];

    Box_info[30] = new_data[31];

    Box_info[31] = new_data[32];

    Box_info[32] = new_data[33];

    Box_info[33] = new_data[34];

    Box_info[34] = new_data[35];

    Box_info[35] = new_data[36];

    Box_info[36] = new_data[37];

    Box_info[37] = new_data[38];

    Box_info[38] = new_data[39];

    Box_info[39] = new_data[40];

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'BOX,' + Box_info[0] + ',' + Box_info[1] + ',' + Box_info[2]+ ',' + Box_info[3]+ ',' + Box_info[4]+ ',' + Box_info[5]

    + ',' + Box_info[6]+ ',' + Box_info[7]+ ',' + Box_info[8]+ ',' + Box_info[9]+ ',' + Box_info[10]+ ',' + Box_info[11]+ ',' + Box_info[12]

    + ',' + Box_info[13]+ ',' + Box_info[14]+ ',' + Box_info[15]+ ',' + Box_info[16]+ ',' + Box_info[17]+ ',' + Box_info[18]+ ',' + Box_info[19]

    + ',' + Box_info[20]+ ',' + Box_info[21]+ ',' + Box_info[22]+ ',' + Box_info[23]+ ',' + Box_info[24]+ ',' + Box_info[25]+ ',' + Box_info[26]

    + ',' + Box_info[27]+ ',' + Box_info[28]+ ',' + Box_info[29]+ ',' + Box_info[30]+ ',' + Box_info[31]+ ',' + Box_info[32]+ ',' + Box_info[33]

    + ',' + Box_info[34]+ ',' + Box_info[35]+ ',' + Box_info[36]+ ',' + Box_info[37]+ ',' + Box_info[38]+ ',' + Box_info[39]);

    }

       else if (new_data[0] == 'AlienSparo') { // a s message

                var Alienshoot_info = [];

                Alienshoot_info[0] = new_data[1]; //ini x

                Alienshoot_info[1] = new_data[2]; //ini y

                Alienshoot_info[2] = new_data[3]; //degrees

                Alienshoot_info[3] = new_data[4];

                //Update all the other clients about my update

                socket.broadcast.emit("message",

                  ?'AlienSparo,' + Alienshoot_info[0] + ',' + Alienshoot_info[1] + ',' + Alienshoot_info[2]+ ',' + Alienshoot_info[3]);

    }

         else if (new_data[0] == 'G') {

           ??var AlienInfo =[];

           ??AlienInfo[0] = new_data[1];//X

                AlienInfo[1] = new_data[2];//Y

                AlienInfo[2] = new_data[3];//ANGOLO

                AlienInfo[3] = new_data[4];//VITA

                AlienInfo[4] = new_data[5];//SCUDO

                AlienInfo[5] = new_data[6];//DANNO

                AlienInfo[6] = new_data[7];//ESPERIENZA

                AlienInfo[7] = new_data[8];//CREDITI

                AlienInfo[8] = new_data[9];//FAMA

    //Alieno2

           ??AlienInfo[9] = new_data[10];

                AlienInfo[10] = new_data[11];

                AlienInfo[11] = new_data[12];

                AlienInfo[12] = new_data[13];       ??

    //Alieno3

           ??AlienInfo[13] = new_data[14];

                AlienInfo[14] = new_data[15];

                AlienInfo[15] = new_data[16];

                AlienInfo[16] = new_data[17];

    //Alieno4

           ??AlienInfo[17] = new_data[18];

                AlienInfo[18] = new_data[19];

                AlienInfo[19] = new_data[20];

                AlienInfo[20] = new_data[21];       ??

    //Alieno5

           ??AlienInfo[21] = new_data[22];

                AlienInfo[22] = new_data[23];

                AlienInfo[23] = new_data[24];

                AlienInfo[24] = new_data[25];       ??

    //Alieno6

           ??AlienInfo[25] = new_data[26];

                AlienInfo[26] = new_data[27];

                AlienInfo[27] = new_data[28];

                AlienInfo[28] = new_data[29];

    //Alieno7

           ??AlienInfo[29] = new_data[30];

                AlienInfo[30] = new_data[31];

                AlienInfo[31] = new_data[32];

                AlienInfo[32] = new_data[33];       ??

    //Alieno8

           ??AlienInfo[33] = new_data[34];

                AlienInfo[34] = new_data[35];

                AlienInfo[35] = new_data[36];

                AlienInfo[36] = new_data[37];

    //Alieno9

           ??AlienInfo[37] = new_data[37];

                AlienInfo[38] = new_data[38];

                AlienInfo[39] = new_data[39];

                AlienInfo[40] = new_data[41];

    //Alieno10

           ??AlienInfo[41] = new_data[42];

                AlienInfo[42] = new_data[43];

                AlienInfo[43] = new_data[44];

                AlienInfo[44] = new_data[45];

    //Alieno11

           ??AlienInfo[45] = new_data[46];

                AlienInfo[46] = new_data[47];

                AlienInfo[47] = new_data[48];

                AlienInfo[48] = new_data[49];

    //Alieno12

           ??AlienInfo[49] = new_data[50];

                AlienInfo[50] = new_data[51];

                AlienInfo[51] = new_data[52];

                AlienInfo[52] = new_data[53];

    //Alieno13

           ??AlienInfo[53] = new_data[54];

                AlienInfo[54] = new_data[55];

                AlienInfo[55] = new_data[56];

                AlienInfo[56] = new_data[57];

    //Alieno14

           ??AlienInfo[57] = new_data[58];

                AlienInfo[58] = new_data[59];

                AlienInfo[59] = new_data[60];

                AlienInfo[60] = new_data[61];       ??

    //Alieno15

           ??AlienInfo[61] = new_data[62];

                AlienInfo[62] = new_data[63];

                AlienInfo[63] = new_data[64];

                AlienInfo[64] = new_data[65];       ??

    //Alieno16

           ??AlienInfo[65] = new_data[66];

                AlienInfo[66] = new_data[67];

                AlienInfo[67] = new_data[68];

                AlienInfo[68] = new_data[69];       ??

    //Alieno17

           ??AlienInfo[69] = new_data[70];

                AlienInfo[70] = new_data[71];

                AlienInfo[71] = new_data[72];

                AlienInfo[72] = new_data[73];

    //Alieno18

           ??AlienInfo[73] = new_data[74];

                AlienInfo[74] = new_data[75];

                AlienInfo[75] = new_data[76];

                AlienInfo[76] = new_data[77];

    //Alieno19

           ??AlienInfo[77] = new_data[78];

                AlienInfo[78] = new_data[79];

                AlienInfo[79] = new_data[80];

                AlienInfo[80] = new_data[81];

    //Alieno20

           ??AlienInfo[81] = new_data[82];

                AlienInfo[82] = new_data[83];

                AlienInfo[83] = new_data[84];

                AlienInfo[84] = new_data[85];       ??

           ??

           ??AlienInfo[85] = new_data[82];

                AlienInfo[86] = new_data[83];

                AlienInfo[87] = new_data[84];

                AlienInfo[88] = new_data[85];      

           ??

           ??

           ??

           ??AlienInfo[89] = new_data[90];

                AlienInfo[90] = new_data[91];

                AlienInfo[91] = new_data[92];

                AlienInfo[92] = new_data[93];

           ??AlienInfo[93] = new_data[94];

                AlienInfo[94] = new_data[95];

                AlienInfo[95] = new_data[96];

                AlienInfo[96] = new_data[97];

           ??AlienInfo[97] = new_data[98];

                AlienInfo[98] = new_data[99];

                AlienInfo[99] = new_data[100];

                AlienInfo[100] = new_data[101];

           ??AlienInfo[101] = new_data[102];

                AlienInfo[102] = new_data[103];

                AlienInfo[103] = new_data[104];

    //ID Alieni

                AlienInfo[104] = new_data[105];

                AlienInfo[105] = new_data[106];

                AlienInfo[106] = new_data[107];

                AlienInfo[107] = new_data[108];

                AlienInfo[108] = new_data[109];

                AlienInfo[109] = new_data[110];

                AlienInfo[110] = new_data[111];

                AlienInfo[111] = new_data[112];

                AlienInfo[112] = new_data[113];

                AlienInfo[113] = new_data[114];

                AlienInfo[114] = new_data[115];

                AlienInfo[115] = new_data[116];

                AlienInfo[116] = new_data[117];

                AlienInfo[117] = new_data[118];

                AlienInfo[118] = new_data[119];

                AlienInfo[119] = new_data[120];

                AlienInfo[120] = new_data[121];

                AlienInfo[121] = new_data[122];

                AlienInfo[122] = new_data[123];

                AlienInfo[123] = new_data[124];

           ??

           ??

           ??

           ??

                socket.broadcast.emit("message",

                  ?'G,' + AlienInfo[0] + ',' + AlienInfo[1] + ',' + AlienInfo[2]+ ',' + AlienInfo[3]+ ',' + AlienInfo[4]+ ',' + AlienInfo[5]+ ',' + AlienInfo[6]+ ',' + AlienInfo[7]+ ',' + AlienInfo[8]

    + ',' + AlienInfo[9] + ',' + AlienInfo[10]+ ',' + AlienInfo[11]+ ',' + AlienInfo[12]+ ',' + AlienInfo[13]+ ',' + AlienInfo[14]+ ',' + AlienInfo[15]+ ',' + AlienInfo[16]

    + ',' + AlienInfo[17] + ',' + AlienInfo[18]+ ',' + AlienInfo[19]+ ',' + AlienInfo[20]+ ',' + AlienInfo[21]+ ',' + AlienInfo[22]+ ',' + AlienInfo[23]+ ',' + AlienInfo[24]

    + ',' + AlienInfo[25] + ',' + AlienInfo[26]+ ',' + AlienInfo[27]+ ',' + AlienInfo[28]+ ',' + AlienInfo[29]+ ',' + AlienInfo[30]+ ',' + AlienInfo[31]+ ',' + AlienInfo[32]

    + ',' + AlienInfo[33] + ',' + AlienInfo[34]+ ',' + AlienInfo[35]+ ',' + AlienInfo[36]+ ',' + AlienInfo[37]+ ',' + AlienInfo[38]+ ',' + AlienInfo[39]+ ',' + AlienInfo[40]

    + ',' + AlienInfo[41] + ',' + AlienInfo[42]+ ',' + AlienInfo[43]+ ',' + AlienInfo[44]+ ',' + AlienInfo[45]+ ',' + AlienInfo[46]+ ',' + AlienInfo[47]+ ',' + AlienInfo[48]

    + ',' + AlienInfo[49] + ',' + AlienInfo[50]+ ',' + AlienInfo[51]+ ',' + AlienInfo[52]+ ',' + AlienInfo[53]+ ',' + AlienInfo[54]+ ',' + AlienInfo[55]+ ',' + AlienInfo[56]

    + ',' + AlienInfo[57] + ',' + AlienInfo[58]+ ',' + AlienInfo[59]+ ',' + AlienInfo[60]+ ',' + AlienInfo[61]+ ',' + AlienInfo[62]+ ',' + AlienInfo[63]+ ',' + AlienInfo[64]

    + ',' + AlienInfo[65] + ',' + AlienInfo[66]+ ',' + AlienInfo[67]+ ',' + AlienInfo[68]+ ',' + AlienInfo[69]+ ',' + AlienInfo[70]+ ',' + AlienInfo[71]+ ',' + AlienInfo[72]

    + ',' + AlienInfo[73] + ',' + AlienInfo[74]+ ',' + AlienInfo[75]+ ',' + AlienInfo[76]+ ',' + AlienInfo[77]+ ',' + AlienInfo[78]+ ',' + AlienInfo[79]+ ',' + AlienInfo[80]

    + ',' + AlienInfo[81] + ',' + AlienInfo[82]+ ',' + AlienInfo[83]+ ',' + AlienInfo[84]+ ',' + AlienInfo[85] + ',' + AlienInfo[86]+ ',' + AlienInfo[87]+ ',' + AlienInfo[88]

    + ',' + AlienInfo[89] + ',' + AlienInfo[90]+ ',' + AlienInfo[91]+ ',' + AlienInfo[92]+ ',' + AlienInfo[93] + ',' + AlienInfo[94]+ ',' + AlienInfo[95]+ ',' + AlienInfo[96]

    + ',' + AlienInfo[97] + ',' + AlienInfo[98]+ ',' + AlienInfo[99]+ ',' + AlienInfo[100]+ ',' + AlienInfo[101] + ',' + AlienInfo[102]+ ',' + AlienInfo[103]+ ',' + AlienInfo[104]

    + ',' + AlienInfo[105] + ',' + AlienInfo[106]+ ',' + AlienInfo[107]+ ',' + AlienInfo[108]+ ',' + AlienInfo[109] + ',' + AlienInfo[110]+ ',' + AlienInfo[111]+ ',' + AlienInfo[112]

    + ',' + AlienInfo[113] + ',' + AlienInfo[114]+ ',' + AlienInfo[115]+ ',' + AlienInfo[116]+ ',' + AlienInfo[117] + ',' + AlienInfo[118]+ ',' + AlienInfo[119]+ ',' + AlienInfo[120]

    + ',' + AlienInfo[121] + ',' + AlienInfo[122]+ ',' + AlienInfo[123]);

    }

    else if (new_data[0] == 'UV') {

           ??var AlienInf =[];

           ??AlienInf[0] = new_data[1];

                AlienInf[1] = new_data[2];

                AlienInf[2] = new_data[3];

                AlienInf[3] = new_data[4];

                AlienInf[4] = new_data[5];

                AlienInf[5] = new_data[6];

                AlienInf[6] = new_data[7];

                AlienInf[7] = new_data[8];

                AlienInf[8] = new_data[9];//FAMA

    //Alieno2

           ??AlienInf[9] = new_data[10];

                AlienInf[10] = new_data[11];

                AlienInf[11] = new_data[12];

                AlienInf[12] = new_data[13];

                AlienInf[13] = new_data[14];

                

    //Alieno3

                AlienInf[14] = new_data[15];

                AlienInf[15] = new_data[16];

                AlienInf[16] = new_data[17];

                AlienInf[17] = new_data[18];

           ??AlienInf[18] = new_data[19];

                                ??

    //Alieno4

           ??AlienInf[19] = new_data[20];

                AlienInf[20] = new_data[21];

                AlienInf[21] = new_data[22];

                AlienInf[22] = new_data[23];

                AlienInf[23] = new_data[24];

                                ??

    //Alieno5

                AlienInf[24] = new_data[25];

                AlienInf[25] = new_data[26];

                AlienInf[26] = new_data[27];

           ??AlienInf[27] = new_data[28];

                AlienInf[28] = new_data[29];

                                ??

    //Alieno6

                AlienInf[29] = new_data[30];

                AlienInf[30] = new_data[31];

                AlienInf[31] = new_data[32];

                AlienInf[32] = new_data[33];

                AlienInf[33] = new_data[34];

                          ??

    //Alieno7

                AlienInf[34] = new_data[35];

                AlienInf[35] = new_data[36];

           ??AlienInf[36] = new_data[37];

                AlienInf[37] = new_data[38];

                AlienInf[38] = new_data[39];

                         ??

    //Alieno8

                AlienInf[39] = new_data[40];

                AlienInf[40] = new_data[41];

                AlienInf[41] = new_data[42];

                AlienInf[42] = new_data[43];

                AlienInf[43] = new_data[44];

                                ??

    //Alieno9

                AlienInf[44] = new_data[45];

           ??AlienInf[45] = new_data[46];

                AlienInf[46] = new_data[47];

                AlienInf[47] = new_data[48];

                AlienInf[48] = new_data[49];

                                ??

    //Alieno10

                AlienInf[49] = new_data[50];

                AlienInf[50] = new_data[51];

                AlienInf[51] = new_data[52];

                AlienInf[52] = new_data[53];

                AlienInf[53] = new_data[54];     

                               

    //Alieno11

                AlienInf[54] = new_data[55];

                AlienInf[55] = new_data[56];

                AlienInf[56] = new_data[57];

                AlienInf[57] = new_data[58];

                AlienInf[58] = new_data[59];

                                ??

    //Alieno12

           ??AlienInf[99] = new_data[100];

                AlienInf[100] = new_data[101];

                AlienInf[101] = new_data[102];

                AlienInf[102] = new_data[103];

                AlienInf[103] = new_data[104];

                AlienInf[104] = new_data[105];

                AlienInf[105] = new_data[106];

                AlienInf[106] = new_data[107];

                AlienInf[107] = new_data[108];                  

    //Alieno13

           ??AlienInf[108] = new_data[1];

                AlienInf[109] = new_data[2];

                AlienInf[110] = new_data[3];

                AlienInf[111] = new_data[4];

                AlienInf[112] = new_data[5];

                AlienInf[113] = new_data[6];

                AlienInf[114] = new_data[11];

                AlienInf[115] = new_data[118];

                AlienInf[116] = new_data[117];                  

    //Alieno14

           ??AlienInf[59] = new_data[60];

                AlienInf[60] = new_data[61];

                AlienInf[61] = new_data[62];

                AlienInf[62] = new_data[63];       

           ??AlienInf[63] = new_data[64];

                         ?

    //Alieno15

           ??AlienInf[64] = new_data[65];

                AlienInf[65] = new_data[66];

                AlienInf[66] = new_data[67];

                AlienInf[67] = new_data[68];

                AlienInf[68] = new_data[69];

                                   

    //Alieno16

           ??AlienInf[69] = new_data[70];

                AlienInf[70] = new_data[71];

                AlienInf[71] = new_data[72];

           ??AlienInf[72] = new_data[73];

                AlienInf[73] = new_data[74];

                         

    //Alieno17

           ??AlienInf[74] = new_data[75];

                AlienInf[75] = new_data[76];

                AlienInf[76] = new_data[77];

                AlienInf[77] = new_data[78];

                AlienInf[78] = new_data[79];

                               

    //Alieno18

           ??AlienInf[79] = new_data[80];

                AlienInf[80] = new_data[81];

           ??AlienInf[81] = new_data[82];

                AlienInf[82] = new_data[83];

                AlienInf[83] = new_data[84];

                                

    //Alieno19

           ??AlienInf[84] = new_data[85];

                AlienInf[85] = new_data[86];

                AlienInf[86] = new_data[87];

                AlienInf[87] = new_data[88];

                AlienInf[88] = new_data[89];

                          ??

    //Alieno20

           ??AlienInf[89] = new_data[90];

           ??AlienInf[90] = new_data[91];

                AlienInf[91] = new_data[92];

                AlienInf[92] = new_data[93];

                AlienInf[93] = new_data[94];

                              

                      

                socket.broadcast.emit("message",

                  ?'UV,' + AlienInf[0] + ',' + AlienInf[1] + ',' + AlienInf[2]+ ',' + AlienInf[3]+ ',' + AlienInf[4]+ ',' + AlienInf[5]

    + ',' + AlienInf[6]+ ',' + AlienInf[7]+ ',' + AlienInf[8]+',' + AlienInf[9]+ ',' + AlienInf[10] + ',' + AlienInf[11]+ ',' + AlienInf[12]+ ',' + AlienInf[13]+ ',' + AlienInf[14]

    + ',' + AlienInf[15]+ ',' + AlienInf[16]+ ',' + AlienInf[17]+',' + AlienInf[18]+ ',' + AlienInf[19] + ',' + AlienInf[20]+ ',' + AlienInf[21]+ ',' + AlienInf[22]+ ',' + AlienInf[23]

    + ',' + AlienInf[24]+ ',' + AlienInf[25]+ ',' + AlienInf[26]+',' + AlienInf[27]+ ',' + AlienInf[28] + ',' + AlienInf[29]+ ',' + AlienInf[30]+ ',' + AlienInf[31]+ ',' + AlienInf[32]

    + ',' + AlienInf[33]+ ',' + AlienInf[34]+ ',' + AlienInf[35]+',' + AlienInf[36]+ ',' + AlienInf[37] + ',' + AlienInf[38]+ ',' + AlienInf[39]+ ',' + AlienInf[40]+ ',' + AlienInf[41]

    + ',' + AlienInf[42]+ ',' + AlienInf[43]+ ',' + AlienInf[44]+',' + AlienInf[45]+ ',' + AlienInf[46] + ',' + AlienInf[47]+ ',' + AlienInf[48]+ ',' + AlienInf[49]+ ',' + AlienInf[50]

    + ',' + AlienInf[51]+ ',' + AlienInf[52]+ ',' + AlienInf[53]+',' + AlienInf[54]+ ',' + AlienInf[55] + ',' + AlienInf[56]+ ',' + AlienInf[57]+ ',' + AlienInf[58]+ ',' + AlienInf[59]

    + ',' + AlienInf[60]+ ',' + AlienInf[61]+ ',' + AlienInf[62]+',' + AlienInf[63]+ ',' + AlienInf[64] + ',' + AlienInf[65]+ ',' + AlienInf[66]+ ',' + AlienInf[67]+ ',' + AlienInf[68]

    + ',' + AlienInf[69]+ ',' + AlienInf[70]+ ',' + AlienInf[71]+',' + AlienInf[72]+ ',' + AlienInf[73] + ',' + AlienInf[74]+ ',' + AlienInf[75]+ ',' + AlienInf[76]+ ',' + AlienInf[77]

    + ',' + AlienInf[78]+ ',' + AlienInf[79]+ ',' + AlienInf[80]+',' + AlienInf[81]+ ',' + AlienInf[82] + ',' + AlienInf[83]+ ',' + AlienInf[84]+ ',' + AlienInf[85]+ ',' + AlienInf[86]

    + ',' + AlienInf[87]+ ',' + AlienInf[88]+ ',' + AlienInf[89]+',' + AlienInf[90]+ ',' + AlienInf[91] + ',' + AlienInf[92]+ ',' + AlienInf[93] );

       

    }     

    else if (new_data[0] == 'UM-BOX') {

           ??var BOX =[];

           ??BOX[0] = new_data[1];

                BOX[1] = new_data[2];

                BOX[2] = new_data[3];

                BOX[3] = new_data[4];

                BOX[4] = new_data[5];

                BOX[5] = new_data[6];

                BOX[6] = new_data[7];

                BOX[7] = new_data[8];

                BOX[8] = new_data[9];

                BOX[9] = new_data[10];

                BOX[10] = new_data[11];

                BOX[11] = new_data[12];

                BOX[12] = new_data[13];

                BOX[13] = new_data[14];

                BOX[14] = new_data[15];

                BOX[15] = new_data[16];

                BOX[16] = new_data[17];

                BOX[17] = new_data[18];

                BOX[18] = new_data[19];

                BOX[19] = new_data[20];

                BOX[20] = new_data[21];

                BOX[21] = new_data[22];

                BOX[22] = new_data[23];

                BOX[23] = new_data[24];

           ??BOX[24] = new_data[25];

                BOX[25] = new_data[26];

                BOX[26] = new_data[27];

                BOX[27] = new_data[28];

                BOX[28] = new_data[29];

                BOX[29] = new_data[30];

                BOX[30] = new_data[31];

                BOX[31] = new_data[32];

           ??BOX[32] = new_data[33];

                BOX[33] = new_data[34];

                BOX[34] = new_data[35];

                BOX[35] = new_data[36];

                BOX[36] = new_data[37];

                BOX[37] = new_data[38];

                BOX[38] = new_data[39];

                BOX[39] = new_data[40];

                socket.broadcast.emit("message",

                  ?'UM-BOX,' + BOX[0] + ',' + BOX[1] + ',' + BOX[2]+ ',' + BOX[3]+ ',' + BOX[4]+ ',' + BOX[5]+ ',' + BOX[6]+ ',' +

    BOX[7]+ ',' + BOX[8] + ',' + BOX[9]+ ',' + BOX[10]+ ',' + BOX[11]+ ',' + BOX[12]+ ',' + BOX[13]+ ',' +

    BOX[14]+ ',' + BOX[15] + ',' + BOX[16]+ ',' + BOX[17]+ ',' + BOX[18]+ ',' + BOX[19]+ ',' + BOX[20]+ ',' +

    BOX[21]+ ',' + BOX[22] + ',' + BOX[23]+ ',' + BOX[24]+ ',' + BOX[25]+ ',' + BOX[26]+ ',' + BOX[27]+ ',' +

    BOX[28]+ ',' + BOX[29] + ',' + BOX[30]+ ',' + BOX[31]+ ',' + BOX[32]+ ',' + BOX[33]+ ',' + BOX[34]+ ',' +

    BOX[35]+ ',' + BOX[36] + ',' + BOX[37]+ ',' + BOX[38]+ ',' + BOX[39]);

    }     

        });

    socket.on('disconnect', function (data) {

          

          socket.broadcast.emit("message",'DC,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2]);

          delete entities[myNumber];

    console.log("message",'DC,' + mySelf[0] + ',' + mySelf[1] + ',' + mySelf[2]);

          

    });

    });

    the alien is moved by a simple virtual machine made in c2,

  • Ive filled in the Socket server address and port in Firefox. Then I opened Google Chrome, I filled in the same values. The duck appears in Firefox but in Chrome the screen remains blank. I want another duck to appear. Is this even possible?

    Apart from that, I regulary get this error inside Firefox:

    Javascript error!

    NS_ERROR_MALFORMED_URI: The URI is malformed

    131.155.225.192/socket.io.min.js, line 2 (col undefined)

    This is either a bug in Construct 2 or a problem in a third party plugin or behavior - please report it to the developer!

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Help!

    I can't pass this part of the tutorial.

    "Instructions

    Once you install node.js and socket.io, you can CD into the folder that contains example_server.js and type "node example_server.js" in the commnad prompt. The server will run listening for connections on port 8099.

    Checked and Done

    Open the capx and run it, make sure the "ChooseServer" layout is the 1st to run."

    It gives me this error!

    <img src="http://i.imgur.com/fOd40hh.png" border="0" />

  • This is really awsome. I will try to implement that later. But before that I want to ask something.

    It's possible to create an server using this plugin and methods? I mean, a real server, not making the player as server.

    Thanks!

  • This is really awsome. I will try to implement that later. But before that I want to ask something.

    It's possible to create an server using this plugin and methods? I mean, a real server, not making the player as server.

    Thanks!

    You mean like this? browserquest.mozilla.org

    Idk if browserquest is an scirra game.. but it looks to work fine as you describe.

  • Hey i was just wondering, can i run the server on dropbox ? Sorry if its a noob question.

  • DarkevilPT

    Im not an expert, but try to rename the plugin's name to Socket or try to open the .capx from outside the plugin folder.

    This error drives me crazy, it seems to randomly pop up. I am using the latest, stable plugin. Anyone can please help me?

    Javascript error!

    NS_ERROR_MALFORMED_URI: The URI is malformed

    131.155.225.192/socket.io.min.js, line 2 (col undefined)

    This is either a bug in Construct 2 or a problem in a third party plugin or behavior - please report it to the developer!

  • How to setting in platform behaviour? <img src="smileys/smiley12.gif" border="0" align="middle" />

  • dunkin Chery : there is now an official websocket plugin, so I don't work on this plugin anymore. However, to answer your question in theoretical terms:

    1. Use the official websocket to send the position of the platform player every so often (15 times a second maybe?)

    2. You can choose the format of sending that data. I would use a letter representing the command (P for position) followed by a comma separated value pair representing X and Y (e.g.: "P",10","302").

    3. Code your node server (you will need non-c2 coding skills for this) to receive the position ("P","10","302") and then sends it to all the other connected clients (other players) with an extra parameter appended that represents the internal ID of the player (e.g.: "P",10","302","1").

    4. On the client side (C2 game) have a OnReceive event when you determine the type of command by spliting the string on commas. So if the first part of the string is P then you know is to update position so pick the sprite with the id of 1 and set its x,y to 10,302.

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)