LimonSpace's Forum Posts

  • 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,

  • no idea?

  • 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, I tried to do the tutorial very variable minimap interaction, it works perfectly, now I have a problem. I integrated as an option in browser fullscreen = LetterboxScale. now the minimap interaction don't work.

    does anyone know how to fix this?

    I have a layout 15000px, the minimap at 1500X 1700Y, the size is 360 x 260 y.

    is a multiplayer space shooter style darkorbit.

    Many thanks to anyone who can help me

  • Try Construct 3

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

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

  • Schoening

    That is somewhat correct, but use this anyway.

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

          

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

          entities[myNumber] = null;

          

    });

    or anyone that can help.

    I've created a server and made it all work. I uploaded it to various different hosts. But they all seem the have the worst connections, with an average ping time of 300 ms.

    What would be the best host to host such a server.

    i try this solution

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

         

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

          entities[myNumber] = count--;

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

         

    });

    because with your code, the new player can still see the old player who is disconnected.

    and for this I put in my layout a LOGOUT button but is the same if you close the browser.

    I created a new client, it communicates with another client and enters into aliens, box etc etc, now I have a little problem, when the client aliens that acts as a virtual machine connects sends a connect message, put the aliens on the player client and everything works. the problem is that it also creates a spaceship, perhaps due to the message I, how can I fix this?

  • Hello everyone, I have a little problem.

    multplayer in my game I want to do the following thing:

    have in map 80 aliens and I wish that every alien moved in random around the map and see that every connected client the alien.

    in the sense that each client see the same alien move to their coordinates as with any client that connects to the server receives the message and sends it via the UM various movements and angles of the various connected clients.

    Anyone have any idea or know address me properly to do this?

    I did various tests but all with no good results.

    cordially thanks simone

  • I realized that the problem is caused by scrol-to

  • hi all,

    I noticed that when there is already a person in the game and you plug in another person the client moves the image to half the distance between the two spacecraft and the two most clients do not see their spaceships.

    why? how can I fix I want that each client can roam the map as my game window is 2048 x 2048

  • LimonSpace A few things:

    1. when I go to 93.145.237.246/index.html, the game there is minified. Export the game to your apache server without minification. It will help when troubleshooting.

    2. When you were connecting using Firefox, were your connecting to the index file hosted in your apache server? sor some reson the error you got in Firefox is not minified and you got the following error:

    [18:51:17.860] TypeError: this.Y is undefined 127.0.0.1/c2runtime.js:132

    Is there any way in Firefox for you to copy and paste the code lines around that line (line 132 of c2runtime) so that we can see them?

    3. Why are you adding var socket = io.connect('http://93.145.237.246:8099') to your index file? The plugin is supposed to connect to server you tell it to inside your C2 event sheet. Connect to your node.js server using the plugin actions in C2. The above line will not help you and will only confuse you more.

    Thanks!

    thanks it work

    will not know how to thank you ever

    and thanks to all for the help received

  • I did another test:

    delete choose server layer, delete even sheet2

    passed as parameters 127.0.0.1 to serverAddress 8099 to ServerPort

    modiefed index.html file with:

    var socket = io.connect('http://93.145.237.246:8099');

    launch a browser localhost and my ship is on the screen the server answers correctly.

    I asked a friend of mine put 93.145.237.246/index.html on his browser and the result is that i can see the new ship of my friend in my browser i see that the server send data to my friend but my friend can only see the background of the game he don't have his ship on the screen but i can see he in the server and in the screen how can i fixed that???

  • there's something strange.

    I tried to do this: launch a browser with a proxy connection to localhost:50000 going to choose server and write localhost port 8099 connect and all gonna be right my ship compare on the screen ecc ecc

    after that I launch another browser at 192.168.1.2/index.html (hosted in my apache server) when compare the choose server layer the server answers before i write the server address, port and click connect, and don't appears the game layer with the ship BUT the first browser can see the new ship

  • contentscripts loaded chrome-extension://igdhbblpcellaljokkpfhcjlagemhgjl/scripts/contentscript.js:3

    Creating Application Cache with manifest 127.0.0.1/offline.appcache

    Application Cache Checking event

    Application Cache Error event: Manifest fetch failed (404) 127.0.0.1/offline.appcache

    Uncaught TypeError: Cannot call method 'apply' of undefined c2runtime.js:132

    where should I put the edittime.js and runtime.js???

    when the first layout appears my server responce with 0 sent I,0,5,5 after putting id,port and click connect I've this error

    Uncaught TypeError: Cannot call method 'apply' of undefined c2runtime.js:132

    d.dh c2runtime.js:132

    a.qf c2runtime.js:127

    a.aa c2runtime.js:126

    b.wh c2runtime.js:89

    b.xj c2runtime.js:88

    b.trigger c2runtime.js:87

    b.ph c2runtime.js:97

    b.Vl c2runtime.js:74

    b.Oa c2runtime.js:72

    (anonymous function)

    this is the code line of the error

    function(){var a,c;a=0;for(c=this.n.length;a<c;a++)this.u[a]=this.n[a].get();return this.Y.apply(this.a.Hc,this.u)};d.prototype.dh=function(){var a=this.type.V().Ra(),c,d,b,e,i;c=0;for(b=a.length;c<b;c++){i=a[c];d=0;for(e=this.n.length;d<e;d++)this.u[d]=this.n[d].get(c);if(this.ia>-1){d=0;this.type.ua&&(d=i.type.Uc[this.type.pb]);this.Y.apply(i.ea[this.ia+d],this.u)}else this.Y.apply(i,this.u)}return m};Qa=d;c.prototype.Z=function(){if(this.type===11)this.Ob=this.a.li(this.le,this.Pa.parent);this.ic&&

    error in firefox:

    [18:51:17.860] TypeError: this.Y is undefined 127.0.0.1/c2runtime.js:132

    when i stop the server with the index online i've the rigth error

    GET 127.0.0.1/socket.io/1 socket.io.js:1626

    Socket.handshake socket.io.js:1626

    Socket.connect socket.io.js:1665

    maybeReconnect socket.io.js:1971

  • Adding master entry to Application Cache with manifest 192.168.1.2/offline.appcache

    Failed to load resource: the server responded with a status of 404 (Not Found) ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

    Application Cache NoUpdate event

  • LimonSpace can your client run the game with chrome? If so can you check the console in chrome and look for any errors there?

    Also, what is the Url that the external client uses?

    If you connect within your home network, does it work?

    1   yes he can!

    on start first layout

    contentscripts loaded chrome-extension://igdhbblpcellaljokkpfhcjlagemhgjl/scripts/contentscript.js:3

    Document was loaded from Application Cache with manifest 192.168.1.2/offline.appcache

    Application Cache Checking event

    Application Cache NoUpdate event

    and there's connection to the server

    on click to connect

    Uncaught TypeError: Cannot call method 'apply' of undefined c2runtime.js:86

    Uncaught TypeError: Cannot call method 'apply' of undefined c2runtime.js:86

    2

    Uncaught TypeError: Cannot call method 'apply' of undefined c2runtime.js:86

    that is the output

    after that changing window 2 or 3 times compare the second loyout with the ship in the top left corner but is not where the server really must put. and there are no connection to the server

    2   the external client use my public ip cause i've an apache web server hosting on my 192.168.1.2 and with my public ip i can access to my index.html file and it work.