I have 1 object, i want to be able to place it 1 or several times in different rooms throughout the game and have it doing different things each time its ran in to.
I tried doing it like below, the problem is the first one triggers fine, then the next one i try to trigger sets them all off, if i dont have the global.triggered and try to use the array only they dont trigger at all after the first one
/////////////////////////////////////////Trigger outside mansion/////////////////////////////////////////////
if(global.Trigger_Triggered[0] == 0 && global.triggered == 0)
{
Message("Hmmmm a cabin, I better go inside and get out of these woods these zombies freak me out!");
global.Trigger_Triggered[0] = 1;
global.triggered = 1;
with(106456)
{
instance_destroy();
}
//Alarm[3] = 30;
}
/////////////////////////////////////////Trigger outside mansion/////////////////////////////////////////////
/////////////////////////////////////////Trigger inside mansion, room to left of main room/////////////////////////////////////////////
else if (global.Trigger_Triggered[1] == 0 && global.triggered == 1) //top left
{
instance_create(192,208,obj_Zombie);
instance_create(544,208,obj_Zombie);
global.Trigger_Triggered[1] = 1;
global.triggered = 2;
with(107200)
{
instance_destroy();
}
//Alarm[3] = 30;
}
else if (global.Trigger_Triggered[2] == 0 && global.triggered == 2) //top right
{
instance_create(880,176,obj_Zombie);
instance_create(1056,304,obj_Zombie);
global.Trigger_Triggered[2] = 1;
global.triggered = 3;
with(107202)
{
instance_destroy();
}
//Alarm[3] = 30;
}
else if (global.Trigger_Triggered[3] == 0 && global.triggered == 3) //bottom left
{
instance_create(224,480,obj_Zombie);
instance_create(544,576,obj_Zombie);
global.Trigger_Triggered[3] = 1;
global.triggered = 4;
with(107205)
{
instance_destroy();
}
//Alarm[3] = 30;
}
else if (global.Trigger_Triggered[4] == 0 && global.triggered == 4)
{
instance_create(640,544,obj_Zombie);
instance_create(1088,560,obj_Zombie);
global.Trigger_Triggered[4] = 1;
global.triggered = 5;
with(107203)
{
instance_destroy();
}
//Alarm[3] = 30;
}
/////////////////////////////////////////Trigger inside mansion, room to left of main room/////////////////////////////////////////////
/////////////////////////////////////////Trigger inside mansion, 2nd room to the left of the main room/////////////////////////////////////////////
else if (global.Trigger_Triggered[5] == 0 && global.triggered == 5)
{
instance_create(944,192,obj_Zombie);
instance_create(672,352,obj_Zombie);
instance_create(944,544,obj_Zombie);
global.Trigger_Triggered[5] = 1;
global.triggered = 6;
with(107197)
{
instance_destroy();
}
//Alarm[3] = 30;
}
else if (global.Trigger_Triggered[6] == 0 && global.triggered == 6)
{
instance_create(272,496,obj_Zombie);
instance_create(608,608,obj_Zombie);
global.Trigger_Triggered[6] = 1;
global.triggered = 6;
with(107198)
{
instance_destroy();
}
//Alarm[3] = 30;
}
/////////////////////////////////////////Trigger inside mansion, 2nd room to the left of the main room/////////////////////////////////////////////











