beginscript; label Start: //Init level SpawnOtherUnit(Spit_G1_01); SpawnOtherUnit(Spit_G1_02); SpawnOtherUnit(Spit_G1_03); SpawnOtherUnit(Spit_G1_04); //SpawnOtherUnit(Jeep); KillOtherUnit(Spit_G1_01); KillOtherUnit(Spit_G1_02); KillOtherUnit(Spit_G1_03); KillOtherUnit(Spit_G1_04); DestroyObject(0x4d7); NewMissionArea(); AddWarningAreaPoint(GetObjectXPos(LWA1), GetObjectZPos(LWA1)); AddWarningAreaPoint(GetObjectXPos(LWA2), GetObjectZPos(LWA2)); AddWarningAreaPoint(GetObjectXPos(LWA3), GetObjectZPos(LWA3)); AddWarningAreaPoint(GetObjectXPos(LWA4), GetObjectZPos(LWA4)); AddMissionAreaPoint(GetObjectXPos(LMA1), GetObjectZPos(LMA1)); AddMissionAreaPoint(GetObjectXPos(LMA2), GetObjectZPos(LMA2)); AddMissionAreaPoint(GetObjectXPos(LMA3), GetObjectZPos(LMA3)); AddMissionAreaPoint(GetObjectXPos(LMA4), GetObjectZPos(LMA4)); SetWarningMsgID(29, h29); SetTerminateMsgID(30, h30); SetVar(3,0); SetVar(5,0); // set where we're jumping to SetButtonJump(); // test – did we jump back here if (HasJumped()) goto Skip; //Cutscene 1 cams TriggerMessage(27,h27,0xffff); WaitForTime(100); label Skip: JumpOnButton(0); ChangeCamera(0x801,50,50); SetVar(2, GetTime() + 3000); TriggerMessage(28,h28,0xffff); SetHUDIndicatorWidth(15); AddRadarEdgeObj(pit1, 155, 155, 0); AddRadarEdgeObj(pit2, 155, 155, 0); AddRadarEdgeObj(pit3, 155, 155, 0); SetVar(6, GetTime() + 1800); label TimerCheck: if (GetGlobalVar(0) == 1 && GetVar(3) == 0) { TriggerMessage(2,h2,0xffff); //SetHUDTarget(pit2); SetVar(3,1); SetVar(6, GetTime() + 1800); } else if (GetGlobalVar(0) == 2 && GetVar(3) == 1) { TriggerMessage(25,h25,0xffff); //SetHUDTarget(pit3); SetVar(3,2); SetVar(6, GetTime() + 1800); } else if (GetGlobalVar(0) == 3 && GetVar(3) == 2) { TriggerMessage(20,h20,0xffff); SetHUDTarget(GamePlay1); SetVar(3,3); } if (OtherUnitDead(pit1) != 1) { SetHUDTarget(pit1); } else if (OtherUnitDead(pit2) != 1) { SetHUDTarget(pit2); } else if (OtherUnitDead(pit3) != 1) { SetHUDTarget(pit3); } if (GetVar(6) < GetTime() && GetGlobalVar(0) != 3) { TriggerMessage(23,h23,0xffff); SetVar(6, GetTime() + 1800); } if ((GetVar(2) < GetTime() || GetVar(3) == 3) && GetVar(3) != 4) { WaitForTime(40); TriggerMessage(10,h10,0xffff); StartTimer(120); SetVar(1,0); SetVar(3,4); SetVar(0, GetTime()); } if (GetVar(2) < GetTime() + 2000 && GetVar(5) == 0) { TriggerMessage(5,h5,0xffff); TriggerMessage(6,h6,0xffff); TriggerMessage(7,h7,0xffff); TriggerMessage(8,h8,0xffff); SetVar(5,1); } if (GetVar(3) == 4) { if (GetTime() >= GetVar(0) + 200 && GetVar(1) == 0) { TriggerMessage(11,h11,0xffff); SetVar(1,1); } else if (GetTime() >= GetVar(0) + 400 && GetVar(1) == 1) { TriggerMessage(13,h13,0xffff); SetVar(1,2); } else if (GetTime() >= GetVar(0) + 600 && GetVar(1) == 2) { TriggerMessage(14,h14,0xffff); WaitForTime(50); if (PlayerInRange(800) != 1) { TriggerMessage(16,h16,0xffff); TriggerMessage(17,h17,0xffff); } SetVar(1,3); } else if (GetTime() >= GetVar(0) + 900 && GetVar(1) == 3) { TriggerMessage(15,h15,0xffff); SetVar(1,4); } else if (GetTime() >= GetVar(0) + 1100 && GetVar(1) == 4) { TriggerMessage(18,h18,0xffff); SetVar(1,5); } else if (GetTime() >= GetVar(0) + 1150 && GetVar(1) == 5) { TriggerMessage(19,h19,0xffff); SetVar(1,6); } } if (PlayerInRange(200) && GetGlobalVar(0) == 3) { PausePlayer(); TriggerUnit(VanZan); TriggerUnit(BuggyTruck); KillTimer(); ChangeCamera(0x803,50,50); SetButtonJump(); if (HasJumped()) { goto skipcs1; } WaitForTime(20); TriggerMessage(21,h21,0xffff); WaitForTime(40); JumpOnButton(false); label skipcs1: EndLevel(1); EndFrame(); goto End; } else if (GetTime() >= GetVar(0) + 1200 && GetVar(1) == 6) { TriggerUnit(Lost); TriggerUnit(Spit_G1_01); TriggerUnit(Spit_G1_04); TriggerUnit(Spit_G1_03); TriggerUnit(Spit_G1_02); EndFrame(); goto End; } else if (PlayerInRange(100) && GetGlobalVar(0) != 3 && GetGlobalVar(0) >= 1) { TriggerMessage(23,h23,0xffff); WaitForTime(40); EndFrame(); goto End; } EndFrame(); goto TimerCheck; label End: EndFrame(); goto End; endscript; $