beginscript; label Wait: if (OtherUnitInArea(Apc_G04_01_Scr,7433,-5937,80) && GetVar(1) != 1) { SpawnOtherUFromObj(Sld_G01_01_Scr, Apc_G04_01_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G01_02_Scr, Apc_G04_01_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G01_03_Scr, Apc_G04_01_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G01_04_Scr, Apc_G04_01_Scr); SetGlobalVar(6,GetGlobalVar(6) + 1); SetVar(1,1); } if (OtherUnitInArea(Apc_G04_02_Scr,7441,-6008,80) && GetVar(2) != 1) { SpawnOtherUFromObj(Sld_G02_01_Scr, Apc_G04_02_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G02_02_Scr, Apc_G04_02_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G02_03_Scr, Apc_G04_02_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G02_04_Scr, Apc_G04_02_Scr); SetGlobalVar(6,GetGlobalVar(6) + 1); SetVar(2,1); } if (OtherUnitInArea(Apc_G04_03_Scr,7363,-6111,60) && GetVar(3) != 1) { SpawnOtherUFromObj(Sld_G03_01_Scr, Apc_G04_03_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G03_02_Scr, Apc_G04_03_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G03_03_Scr, Apc_G04_03_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G03_04_Scr, Apc_G04_03_Scr); SetGlobalVar(6,GetGlobalVar(6) + 1); SetVar(3,1); } if (OtherUnitInArea(Apc_G04_04_Scr,7270,-6198,60) && GetVar(4) != 1) { SpawnOtherUFromObj(Sld_G04_01_Scr, Apc_G04_04_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G04_02_Scr, Apc_G04_04_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G04_03_Scr, Apc_G04_04_Scr); WaitForTime(10); SpawnOtherUFromObj(Sld_G04_04_Scr, Apc_G04_04_Scr); SetGlobalVar(6,GetGlobalVar(6) + 1); SetVar(4,1); } //TriggerMessage2(,0xffff,0xffff); //TriggerMessage2(,0xffff,0xffff); //TriggerMessage2(,0xffff,0xffff); // Check Win/lose B I.e check how many soldiers have got into tunnles if (GetGlobalVar(7) >= 8) { EndLevel(0); } EndFrame(); goto Wait; label End: EndFrame(); goto End; endscript; $