beginscript; //SpawnOtherUnit(SmokeTrig); SpawnOtherUnit (VanZan); AddRadarEdgeObj(VanZan, 0, 166, 255); EnableControl(0, false); EnableControl(1, false); EnableControl(2, false); EnableControl(3, false); EnableControl(4, false); EnableControl(5, false); EnableControl(6, false); EnableControl(7, false); EnableControl(8, false); EnableControl(9, false); EnableControl(10, false); EnableControl(11, false); // set where we're jumping to SetButtonJump(); // test – did we jump back here if (HasJumped()) goto Skip; PausePlayer(); WaitForTime(60); ChangeCamera(0x802,50,50); TriggerMessage(0,h0,0x7801); WaitForTime(90); ChangeCamera(0x803,50,50); TriggerMessage(1,h1,0x7801); WaitForTime(70); label Skip: JumpOnButton(0); ResumePlayer(); ChangeCamera(0x801,50,50); WaitForTime(10); TriggerMessage(2,h2,0x7801); WaitForTime(30); //0 GCONTROL_VEH_ACCEL, //1 GCONTROL_VEH_BRAKE, //2 GCONTROL_VEH_STEER_LEFT, //3 GCONTROL_VEH_STEER_RIGHT, //4 GCONTROL_VEH_TURRET_UP, //5 GCONTROL_VEH_TURRET_DOWN, //6 GCONTROL_VEH_TURRET_LEFT, //7 GCONTROL_VEH_TURRET_RIGHT, //8 GCONTROL_VEH_MINIGUN, //9 GCONTROL_VEH_ROCKET, //10 GCONTROL_VEH_HOMER, //11 GCONTROL_VEH_ZOOM, EnableControl(6, true); EnableControl(7, true); label TurretLeftRight: if (ReadControl(6) >= 80) { SetVar(0,1); } if (ReadControl(7) >= 80) { SetVar(1,1); } if (GetVar(0) == 1 && GetVar(1) == 1) { TriggerMessage(3,h3,0x7801); WaitForTime(20); // Test tag for options chnge SetVar(0,0); SetVar(1,0); EnableControl(4, true); EnableControl(5, true); EndFrame(); goto TurretUpDown; } EndFrame(); goto TurretLeftRight; label TurretUpDown: if (ReadControl(4) >= 80) { SetVar(0,1); } if (ReadControl(5) >= 80) { SetVar(1,1); } if (GetVar(0) == 1 && GetVar(1) == 1) { TriggerMessage(50,h50,0x7801); WaitForTime(60); TriggerMessage(4,h4,0x7801); WaitForTime(30); EnableControl(0, true); EnableControl(1, true); SetVar(0,0); SetVar(1,0); EndFrame(); goto MoveForwardBack; } EndFrame(); goto TurretUpDown; label MoveForwardBack: if (ReadControl(0) >= 10) { SetVar(0,1); } if (ReadControl(1) >= 10) { SetVar(1,1); } if (GetVar(0) == 1 && GetVar(1) == 1) { WaitForTime(20); TriggerMessage(39,h39,0x7801); WaitForTime(50); if (AdvancedControls()) { TriggerMessage(41,h41,0x7801); WaitForTime(50); TriggerMessage(5,h5,0x7801); EnableControl(2, true); EnableControl(3, true); } SetVar(0,0); SetVar(1,0); EndFrame(); goto MoveLeftRight; } EndFrame(); goto MoveForwardBack; label MoveLeftRight: if (AdvancedControls()) { //EnableControl(2, true); //EnableControl(3, true); if (ReadControl(2) >= 10) { SetVar(0,1); } if (ReadControl(3) >= 10) { SetVar(1,1); } if (GetVar(0) == 1 && GetVar(1) == 1) { WaitForTime(40); TriggerMessage(14,h14,0x7801); SetVar(0,0); SetVar(1,0); WaitForTime(20); SetVar(2,GetTime()+200); EndFrame(); goto HaveAPlay; } } else { SetVar(2,GetTime()+200); EndFrame(); goto HaveAPlay; } EndFrame(); goto MoveLeftRight; label HaveAPlay: // if (GetVar(2) < GetTime()) // { // // Come back tag // TriggerMessage(8,h8,0x7801); // SetVar(2,GetTime()+200); // } // if (PlayerInArea(-2248,1137,800) != 1 && GetVar(3) != 1) // { // TriggerMessage(7,h7,0x7801); // SetVar(3,1); // } TriggerMessage(9,h9,0x7801); WaitForTime(60); //RemoveRadarEdgeObj(VanZan); WaitForTime(5); TriggerMessage(10,h10,0x7801); //AddRadarEdgeObj(VanZan, 0, 166, 255); WaitForTime(5); //RemoveRadarEdgeObj(VanZan); WaitForTime(5); //AddRadarEdgeObj(VanZan, 0, 166, 255); WaitForTime(5); //RemoveRadarEdgeObj(VanZan); WaitForTime(5); //AddRadarEdgeObj(VanZan, 0, 166, 255); WaitForTime(5); //RemoveRadarEdgeObj(VanZan); WaitForTime(5); //AddRadarEdgeObj(VanZan, 0, 166, 255); //RemoveRadarEdgeObj(VanZan); WaitForTime(5); //AddRadarEdgeObj(VanZan, 0, 166, 255); WaitForTime(5); //RemoveRadarEdgeObj(VanZan); WaitForTime(5); //AddRadarEdgeObj(VanZan, 0, 166, 255); WaitForTime(40); SetHUDIndicatorWidth(15); SetHUDTarget (FortRace1); AddRadarEdgeObj(SmokeTrig, 155, 155, 0); TriggerMessage(46,h46,0x7801); SetGlobalVar(7,1); TeleportOtherUnit(SmokeTrig, FortRace1, 0, 0); SpawnOtherUnit(SmokeTrig); SetVar(2,GetTime()+300); EndFrame(); goto LeadOn; EndFrame(); goto HaveAPlay; label LeadOn: if (PlayerInArea(-2248,1137,200) && GetGlobalVar(7) == 5) { TriggerUnit(DoorOpen); TriggerMessage(11,h11,0x7801); WaitForTime(30); SetVar(4, GetTime() + 200); TriggerUnit(VanZan); SetGlobalVar(2,1); SetVar(7, GetTime() + 300); EndFrame(); goto Follow1; } if (GetVar(2) < GetTime() && GetGlobalVar(7) <= 2) { // Come back tag TriggerMessage(47,h47,0x7801); SetVar(2,GetTime()+200); } EndFrame(); goto LeadOn; label Follow1: if (PlayerInRange(400)) { TriggerUnit(firetut); EndFrame(); goto End; } else if (GetVar(4) < GetTime()) { TriggerMessage(16,h16,0x7801); WaitForTime(50); SetVar(4, GetTime() + 200); } if (PlayerInRange(800) != 1 && GetVar(7) < GetTime()) { TriggerMessage(27,h27,0x7801); SetVar(7, GetTime() + 200); } EndFrame(); goto Follow1; label End: EndFrame(); goto End; endscript; $