beginscript; EnableControl(12, false); EnableControl(13, false); //EnableControl(14, false); //EnableControl(15, false); //EnableControl(16, false); //EnableControl(17, false); EnableControl(18, false); EnableControl(19, false); EnableControl(20, false); EnableControl(21, false); EnableControl(22, false); EnableControl(23, false); EnableControl(14, false); EnableControl(14, true); //12 GCONTROL_DRAG_ACCEL, //13 GCONTROL_DRAG_BRAKE, //14 GCONTROL_DRAG_PITCH_UP, //15 GCONTROL_DRAG_PITCH_DOWN, //16 GCONTROL_DRAG_ROLL_LEFT, //17 GCONTROL_DRAG_ROLL_RIGHT, //18 GCONTROL_DRAG_FIREBALL, //19 GCONTROL_DRAG_NAPALM, //20 GCONTROL_DRAG_EVADEL, //21 GCONTROL_DRAG_EVADER, //22 GCONTROL_DRAG_PICKUP, //23 GCONTROL_DRAG_FLIPVIEW, label Allextremes: if (ReadControl(14) >= 80) { SetVar(0,1); } if (ReadControl(15) >= 80) { SetVar(1,1); } if (ReadControl(16) >= 80) { SetVar(2,1); } if (ReadControl(17) >= 80) { SetVar(3,1); } if (GetVar(0) == 1 && GetVar(1) == 1 && GetVar(2) == 1&& GetVar(3) == 1) { WaitForTime(30); EnableControl(12, true); EndFrame(); TriggerMessage(1,0xffff,0xffff); WaitForTime(100); TriggerMessage(2,0xffff,0xffff); TriggerMessage(3,0xffff,0xffff); EndFrame(); goto Acc1; } EndFrame(); goto Allextremes; label Acc1: if (ReadControl(12) >= 80) { WaitForTime(130); EnableControl(13, true); EndFrame(); TriggerMessage(4,0xffff,0xffff); WaitForTime(100); TriggerMessage(5,0xffff,0xffff); TriggerMessage(6,0xffff,0xffff); EndFrame(); goto evade; } EndFrame(); goto Acc1; label evade: if (ReadControl(13) >= 80) { WaitForTime(120); TriggerMessage(7,0xffff,0xffff); EnableControl(20, true); //EnableControl(21, true); EndFrame(); goto left; } EndFrame(); goto evade; label left: if (ReadControl(20) >= 80) { WaitForTime(40); SetVar(4,1); EnableControl(20, false); EnableControl(21, true); TriggerMessage(8,0xffff,0xffff); EndFrame(); goto right; } EndFrame(); goto left; label right: if (ReadControl(21) >= 80) { WaitForTime(40); SetVar(5,1); EnableControl(20, true); EnableControl(21, true); TriggerMessage(9,0xffff,0xffff); EndFrame(); goto both; } EndFrame(); goto right; label both: if (ReadControl(21) >= 80 && ReadControl(20) >= 80) { WaitForTime(30); TriggerMessage(10,0xffff,0xffff); SetHUDTarget(0x469); WaitForTime(50); TriggerMessage(11,0xffff,0xffff); TriggerMessage(12,0xffff,0xffff); SetGlobalVar(2,1); EndFrame(); goto Chim1; } EndFrame(); goto both; label Chim1: if (PlayerInArea(-3557, 1363, 900)) { SetGlobalVar(2,2); WaitForTime(10); TriggerMessage(13,0xffff,0xffff); SpawnOtherUnit(Fire1); EndFrame(); SetHUDTarget(Fire1); SetGlobalVar(1,1); EndFrame(); goto Area1; } EndFrame(); goto Chim1; label Area1: if (PlayerInArea(-4870, 4005, 900)) { SetGlobalVar(1,2); SpawnOtherUnit(misstarg1); SpawnOtherUnit(misstarg2); TriggerMessage(14,0xffff,0xffff); SetGlobalVar(0,1); EndFrame(); goto Area2; } EndFrame(); goto Area1; label Area2: if (PlayerInArea(-1672, 5547, 1400)) { SetGlobalVar(0,2); SetHUDTarget(misstarg1); EnableControl(18, true); TriggerMessage(15,0xffff,0xffff); TriggerMessage(17,0xffff,0xffff); WaitForTime(15); TriggerMessage(16,0xffff,0xffff); TriggerMessage(18,0xffff,0x7801); EndFrame(); goto Dead1; } EndFrame(); goto Area2; label Dead1: if(OtherUnitDead(misstarg1) && OtherUnitDead(misstarg2)) { TriggerMessage(19,0xffff,0xffff); TriggerMessage(23,0xffff,0xffff); WaitForTime(10); EnableControl(18, false); SpawnOtherUnit(missnapalm); SetHUDTarget(Fire1); SetGlobalVar(0,3); EndFrame(); goto napalm; } EndFrame(); goto Dead1; label napalm: if (PlayerInArea(-3910, 7945, 1200)) { TriggerMessage(20,0xffff,0xffff); EnableControl(19, true); TriggerMessage(21,0xffff,0xffff); TriggerMessage(22,0xffff,0xffff); SetHUDTarget(missnapalm); SetGlobalVar(0,4); EndFrame(); goto pick1; } EndFrame(); goto napalm; label pick1: if(OtherUnitDead(missnapalm)) { SpawnOtherUnit(misspic); TriggerMessage(31,0xffff,0xffff); TriggerMessage(23,0xffff,0xffff); EnableControl(19, false); SetHUDTarget(Fire1); SetGlobalVar(0,5); SetGlobalVar(0,6); EndFrame(); goto pick2; } EndFrame(); goto pick1; label pick2: if (PlayerInArea(-5705, 7219, 1100)) { TriggerMessage(24,0xffff,0xffff); TriggerMessage(25,0xffff,0xffff); EnableControl(22, true); SetHUDTarget(0x478); EndFrame(); goto endseq; } EndFrame(); goto pick2; label endseq: if (GetOtherState(0x7810) == 2) { TriggerMessage(26,0xffff,0xffff); EndFrame(); goto dead; } if (GetOtherState(0x7810) == 3) { EndFrame(); goto dead; } if (OtherUnitDead(0x7810)) { EndFrame(); goto dead; } EndFrame(); goto endseq; label dead: if (OtherUnitDead(0x7810)) { WaitForTime(15); ChangeCamera (0x802, 20,20); FreezePlayer(); TriggerMessage(7,0xffff,0xffff); EndLevel(1); EndFrame(); goto End; } EndFrame(); goto dead; label End: EndFrame(); goto End; endscript; $