@ -35,6 +35,7 @@ switch(argument0){
global.currentsuitPrev = global.currentsuit;
global.monstersareaPrev = global.monstersarea;
global.lavastatePrev = global.lavastate;
global.dmapPrev = array_clone(global.dmap);
break;
case "updateprev":
for(var i=0; i<ds_grid_height(global.onlineReceived); i++){
@ -56,7 +57,7 @@ switch(argument0){
} else if(global.onlineReceived[# 2, i] == 25 && global.receivedClientID == global.clientID){
global.smissilesPrev = global.smissiles;
}
/*
if(global.onlineReceived[# 2, i] == 2 && global.receivedClientID != global.clientID){
global.itemstaken = global.onlineReceived[# 1, i];
if(global.itemstakenPrev != global.itemstaken){
@ -101,7 +102,7 @@ switch(argument0){
} else if(global.onlineReceived[# 2, i] == 8 && global.receivedClientID == global.clientID){
global.maxhealthPrev = global.maxhealth;
}
*/
if(global.onlineReceived[# 2, i] == 9 && global.receivedClientID != global.clientID){
global.playerhealth = global.onlineReceived[# 1, i];
if(global.playerhealthPrev != global.playerhealth){
@ -116,6 +117,11 @@ switch(argument0){
if(global.morphballPrev != global.morphball){
global.morphballPrev = global.morphball;
}
if(global.morphball == 1){
popup_text("Morph enabled");
} else {
popup_text("Morph disabled");
}
} else if(global.onlineReceived[# 2, i] == 10 && global.receivedClientID == global.clientID){
global.morphballPrev = global.morphball;
}
@ -125,6 +131,11 @@ switch(argument0){
if(global.jumpballPrev != global.jumpball){
global.jumpballPrev = global.jumpball;
}
if(global.jumpball == 1){
popup_text("Springball enabled");
} else {
popup_text("Springball disabled");
}
} else if(global.onlineReceived[# 2, i] == 11 && global.receivedClientID == global.clientID){
global.jumpballPrev = global.jumpball;
}
@ -134,6 +145,11 @@ switch(argument0){
if(global.powergripPrev != global.powergrip){
global.powergripPrev = global.powergrip;
}
if(global.powergrip == 1){
popup_text("Powergrip enabled");
} else {
popup_text("Powergrip disabled");
}
} else if(global.onlineReceived[# 2, i] == 12 && global.receivedClientID == global.clientID){
global.powergripPrev = global.powergrip;
}
@ -143,6 +159,11 @@ switch(argument0){
if(global.spacejumpPrev != global.spacejump){
global.spacejumpPrev = global.spacejump;
}
if(global.spacejump == 1){
popup_text("Spacejump enabled");
} else {
popup_text("Spacejump disabled");
}
} else if(global.onlineReceived[# 2, i] == 13 && global.receivedClientID == global.clientID){
global.spacejumpPrev = global.spacejump;
}
@ -152,6 +173,11 @@ switch(argument0){
if(global.screwattackPrev != global.screwattack){
global.screwattackPrev = global.screwattack;
}
if(global.screwattack == 1){
popup_text("Screwattack enabled");
} else {
popup_text("Screwattack disabled");
}
} else if(global.onlineReceived[# 2, i] == 14 && global.receivedClientID == global.clientID){
global.screwattackPrev = global.screwattack;
}
@ -161,6 +187,11 @@ switch(argument0){
if(global.hijumpPrev != global.hijump){
global.hijumpPrev = global.hijump;
}
if(global.hijump == 1){
popup_text("Hi jump enabled");
} else {
popup_text("Hi jump disabled");
}
} else if(global.onlineReceived[# 2, i] == 15 && global.receivedClientID == global.clientID){
global.hijumpPrev = global.hijump;
}
@ -170,6 +201,11 @@ switch(argument0){
if(global.spiderballPrev != global.spiderball){
global.spiderballPrev = global.spiderball;
}
if(global.spiderball == 1){
popup_text("Spiderball enabled");
} else {
popup_text("Spiderball disabled");
}
} else if(global.onlineReceived[# 2, i] == 16 && global.receivedClientID == global.clientID){
global.spiderballPrev = global.spiderball;
}
@ -179,6 +215,11 @@ switch(argument0){
if(global.speedboosterPrev != global.speedbooster){
global.speedboosterPrev = global.speedbooster;
}
if(global.speedbooster == 1){
popup_text("Speedbooster enabled");
} else {
popup_text("Speedbooster disabled");
}
} else if(global.onlineReceived[# 2, i] == 17 && global.receivedClientID == global.clientID){
global.speedboosterPrev = global.speedbooster;
}
@ -188,6 +229,11 @@ switch(argument0){
if(global.bombPrev != global.bomb){
global.bombPrev = global.bomb;
}
if(global.bomb == 1){
popup_text("Bombs enabled");
} else {
popup_text("Bombs disabled");
}
} else if(global.onlineReceived[# 2, i] == 18 && global.receivedClientID == global.clientID){
global.bombPrev = global.bomb;
}
@ -197,6 +243,11 @@ switch(argument0){
if(global.ibeamPrev != global.ibeam){
global.ibeamPrev = global.ibeam;
}
if(global.ibeam == 1){
popup_text("Ice beam enabled");
} else {
popup_text("Ice beam disabled");
}
} else if(global.onlineReceived[# 2, i] == 19 && global.receivedClientID == global.clientID){
global.ibeamPrev = global.ibeam;
}
@ -206,6 +257,11 @@ switch(argument0){
if(global.wbeamPrev != global.wbeam){
global.wbeamPrev = global.wbeam;
}
if(global.wbeam == 1){
popup_text("Wave beam enabled");
} else {
popup_text("Wave beam disabled");
}
} else if(global.onlineReceived[# 2, i] == 20 && global.receivedClientID == global.clientID){
global.wbeamPrev = global.wbeam;
}
@ -215,6 +271,11 @@ switch(argument0){
if(global.pbeamPrev != global.pbeam){
global.pbeamPrev = global.pbeam;
}
if(global.pbeam == 1){
popup_text("Plasma beam enabled");
} else {
popup_text("Plasma beam disabled");
}
} else if(global.onlineReceived[# 2, i] == 21 && global.receivedClientID == global.clientID){
global.pbeamPrev = global.pbeam;
}
@ -224,6 +285,11 @@ switch(argument0){
if(global.sbeamPrev != global.sbeam){
global.sbeamPrev = global.sbeam;
}
if(global.sbeam == 1){
popup_text("Spazer beam enabled");
} else {
popup_text("Spazer beam disabled");
}
} else if(global.onlineReceived[# 2, i] == 22 && global.receivedClientID == global.clientID){
global.sbeamPrev = global.sbeam;
}
@ -233,6 +299,11 @@ switch(argument0){
if(global.cbeamPrev != global.cbeam){
global.cbeamPrev = global.cbeam;
}
if(global.cbeam == 1){
popup_text("Charge beam enabled");
} else {
popup_text("Charge beam disabled");
}
} else if(global.onlineReceived[# 2, i] == 23 && global.receivedClientID == global.clientID){
global.cbeamPrev = global.cbeam;
}
@ -245,7 +316,7 @@ switch(argument0){
} else if(global.onlineReceived[# 2, i] == 26 && global.receivedClientID == global.clientID){
global.pbombsPrev = global.pbombs;
}
/*
if(global.onlineReceived[# 2, i] == 27 && global.receivedClientID != global.clientID){
global.etanks = global.onlineReceived[# 1, i];
if(global.etanksPrev != global.etanks){
@ -281,12 +352,19 @@ switch(argument0){
} else if(global.onlineReceived[# 2, i] == 30 && global.receivedClientID == global.clientID){
global.ptanksPrev = global.ptanks;
}
*/
if(global.onlineReceived[# 2, i] == 31 && global.receivedClientID != global.clientID){
global.currentsuit = global.onlineReceived[# 1, i];
if(global.currentsuitPrev != global.currentsuit){
global.currentsuitPrev = global.currentsuit;
}
if(global.currentsuit == 2){
popup_text("Gravity suit enabled");
} else if(global.currentsuit == 1){
popup_text("Varia suit enabled");
} else if(global.currentsuit == 0){
popup_text("Power suit enabled");
}
} else if(global.onlineReceived[# 2, i] == 31 && global.receivedClientID == global.clientID){
global.currentsuitPrev = global.currentsuit;
}
@ -294,24 +372,24 @@ switch(argument0){
}
break;
case "onlinevars":
ds_grid_set(global.onlineList, 0, 0, global.itemPrev);
ds_grid_set(global.onlineList, 1, 0, global.item);
ds_grid_set(global.onlineList, 0, 1, global.metdeadPrev);
ds_grid_set(global.onlineList, 1, 1, global.metdead);
ds_grid_set(global.onlineList, 0, 2, global.itemstakenPrev);
ds_grid_set(global.onlineList, 1, 2, global.itemstaken);
ds_grid_set(global.onlineList, 0, 3, global.eventPrev);
ds_grid_set(global.onlineList, 1, 3, global.event);
ds_grid_set(global.onlineList, 0, 4, global.monstersleftPrev);
ds_grid_set(global.onlineList, 1, 4, global.monstersleft);
ds_grid_set(global.onlineList, 0, 5, global.maxmissilesPrev);
ds_grid_set(global.onlineList, 1, 5, global.maxmissiles);
ds_grid_set(global.onlineList, 0, 6, global.maxsmissilesPrev);
ds_grid_set(global.onlineList, 1, 6, global.maxsmissiles);
ds_grid_set(global.onlineList, 0, 7, global.maxpbombsPrev);
ds_grid_set(global.onlineList, 1, 7, global.maxpbombs);
ds_grid_set(global.onlineList, 0, 8, global.maxhealthPrev);
ds_grid_set(global.onlineList, 1, 8, global.maxhealth);
// ds_grid_set(global.onlineList, 0, 0, global.itemPrev);
// ds_grid_set(global.onlineList, 1, 0, global.item);
// ds_grid_set(global.onlineList, 0, 1, global.metdeadPrev);
// ds_grid_set(global.onlineList, 1, 1, global.metdead);
// ds_grid_set(global.onlineList, 0, 2, global.itemstakenPrev);
// ds_grid_set(global.onlineList, 1, 2, global.itemstaken);
// ds_grid_set(global.onlineList, 0, 3, global.eventPrev);
// ds_grid_set(global.onlineList, 1, 3, global.event);
// ds_grid_set(global.onlineList, 0, 4, global.monstersleftPrev);
// ds_grid_set(global.onlineList, 1, 4, global.monstersleft);
// ds_grid_set(global.onlineList, 0, 5, global.maxmissilesPrev);
// ds_grid_set(global.onlineList, 1, 5, global.maxmissiles);
// ds_grid_set(global.onlineList, 0, 6, global.maxsmissilesPrev);
// ds_grid_set(global.onlineList, 1, 6, global.maxsmissiles);
// ds_grid_set(global.onlineList, 0, 7, global.maxpbombsPrev);
// ds_grid_set(global.onlineList, 1, 7, global.maxpbombs);
// ds_grid_set(global.onlineList, 0, 8, global.maxhealthPrev);
// ds_grid_set(global.onlineList, 1, 8, global.maxhealth);
ds_grid_set(global.onlineList, 0, 9, global.playerhealthPrev);
ds_grid_set(global.onlineList, 1, 9, global.playerhealth);
ds_grid_set(global.onlineList, 0, 10, global.morphballPrev);
@ -348,31 +426,31 @@ switch(argument0){
ds_grid_set(global.onlineList, 1, 25, global.smissiles);
ds_grid_set(global.onlineList, 0, 26, global.pbombsPrev);
ds_grid_set(global.onlineList, 1, 26, global.pbombs);
ds_grid_set(global.onlineList, 0, 27, global.etanksPrev);
ds_grid_set(global.onlineList, 1, 27, global.etanks);
ds_grid_set(global.onlineList, 0, 28, global.mtanksPrev);
ds_grid_set(global.onlineList, 1, 28, global.mtanks);
ds_grid_set(global.onlineList, 0, 29, global.stanksPrev);
ds_grid_set(global.onlineList, 1, 29, global.stanks);
ds_grid_set(global.onlineList, 0, 30, global.ptanksPrev);
ds_grid_set(global.onlineList, 1, 30, global.ptanks);
// ds_grid_set(global.onlineList, 0, 27, global.etanksPrev);
// ds_grid_set(global.onlineList, 1, 27, global.etanks);
// ds_grid_set(global.onlineList, 0, 28, global.mtanksPrev);
// ds_grid_set(global.onlineList, 1, 28, global.mtanks);
// ds_grid_set(global.onlineList, 0, 29, global.stanksPrev);
// ds_grid_set(global.onlineList, 1, 29, global.stanks);
// ds_grid_set(global.onlineList, 0, 30, global.ptanksPrev);
// ds_grid_set(global.onlineList, 1, 30, global.ptanks);
ds_grid_set(global.onlineList, 0, 31, global.currentsuitPrev);
ds_grid_set(global.onlineList, 1, 31, global.currentsuit);
ds_grid_set(global.onlineList, 0, 32, global.monstersareaPrev);
ds_grid_set(global.onlineList, 1, 32, global.monstersarea);
// ds_grid_set(global.onlineList, 0, 32, global.monstersareaPrev);
// ds_grid_set(global.onlineList, 1, 32, global.monstersarea);
ds_grid_set(global.onlineList, 0, 33, global.lavastatePrev);
ds_grid_set(global.onlineList, 1, 33, global.lavastate);
break;
case "replaceglobalvars":
global.item = ds_grid_get(global.onlineList, 1, 0);
global.metdead = ds_grid_get(global.onlineList, 1, 1);
global.itemstaken = ds_grid_get(global.onlineList, 1, 2);
global.event = ds_grid_get(global.onlineList, 1, 3);
global.monstersleft = ds_grid_get(global.onlineList, 1, 4);
global.maxmissiles = ds_grid_get(global.onlineList, 1, 5);
global.maxsmissiles = ds_grid_get(global.onlineList, 1, 6);
global.maxpbombs = ds_grid_get(global.onlineList, 1, 7);
global.maxhealth = ds_grid_get(global.onlineList, 1, 8);
// global.item = ds_grid_get(global.onlineList, 1, 0);
// global.metdead = ds_grid_get(global.onlineList, 1, 1);
// global.itemstaken = ds_grid_get(global.onlineList, 1, 2);
// global.event = ds_grid_get(global.onlineList, 1, 3);
// global.monstersleft = ds_grid_get(global.onlineList, 1, 4);
// global.maxmissiles = ds_grid_get(global.onlineList, 1, 5);
// global.maxsmissiles = ds_grid_get(global.onlineList, 1, 6);
// global.maxpbombs = ds_grid_get(global.onlineList, 1, 7);
// global.maxhealth = ds_grid_get(global.onlineList, 1, 8);
global.playerhealth = ds_grid_get(global.onlineList, 1, 9);
global.morphball = ds_grid_get(global.onlineList, 1, 10);
global.jumpball = ds_grid_get(global.onlineList, 1, 11);
@ -391,12 +469,12 @@ switch(argument0){
global.missiles = ds_grid_get(global.onlineList, 1, 24);
global.smissiles = ds_grid_get(global.onlineList, 1, 25);
global.pbombs = ds_grid_get(global.onlineList, 1, 26);
global.etanks = ds_grid_get(global.onlineList, 1, 27);
global.mtanks = ds_grid_get(global.onlineList, 1, 28);
global.stanks = ds_grid_get(global.onlineList, 1, 29);
global.ptanks = ds_grid_get(global.onlineList, 1, 30);
// global.etanks = ds_grid_get(global.onlineList, 1, 27);
// global.mtanks = ds_grid_get(global.onlineList, 1, 28);
// global.stanks = ds_grid_get(global.onlineList, 1, 29);
// global.ptanks = ds_grid_get(global.onlineList, 1, 30);
global.currentsuit = ds_grid_get(global.onlineList, 1, 31);
global.monstersarea = ds_grid_get(global.onlineList, 1, 32);
// global.monstersarea = ds_grid_get(global.onlineList, 1, 32);
global.lavastate = ds_grid_get(global.onlineList, 1, 33);
break;
case "disablesame":
@ -405,6 +483,7 @@ switch(argument0){
global.onlineList[# 1, i] = global.onlineReceived[# 1, i];
}
/*
if((i == 0 || i == 1 || i == 3) && (is_array(global.onlineReceived[# 1, i]))){
var arrList = global.onlineList[# 1, i];
var arrSend = global.onlineReceived[# 1, i];
@ -437,20 +516,10 @@ switch(argument0){
}
}
}
/*
switch(i){
case 0:
global.onlineList[# 0, 0] = global.itemPrev;
break;
case 1:
global.onlineList[# 0, 1] = global.metdeadPrev;
break;
case 3:
global.onlineList[# 0, 3] = global.eventPrev;
break;
}
*/
}
*/
/*
if(i == 4){
if(global.onlineReceived[# 2, i] != -1 && global.receivedClientID != global.clientID){
global.monstersleft = global.onlineReceived[# 1, 4];
@ -471,6 +540,7 @@ switch(argument0){
global.monstersareaPrev = global.monstersarea;
}
}
*/
if(i == 33){
if(global.onlineReceived[# 2, i] != -1 && global.receivedClientID != global.clientID){
global.lavastate = global.onlineReceived[# 1, 33];