How to start ACS v6 directly into flight mode

You will be inserting a single command into a line of code in the ENGINE script. This works on ACS v6 engine versions that support flight mode, such as the stock standard engine or Mariner mod.

Here are the line numbers, on other v6 versions the line will be on or near near these line numbers

6.02 Standard ACS engine - line 244
6.0 Mariner E engine - line 246

The line you are looking for looks like this:

run_time_permissions (integer G_LAb) {if (G_LAb) {llTakeControls (CONTROL_FWD | CONTROL_BACK | CONTROL_RIGHT | CONTROL_LEFT | CONTROL_ROT_RIGHT | CONTROL_ROT_LEFT | CONTROL_UP | CONTROL_ML_LBUTTON | CONTROL_DOWN | CONTROL_LBUTTON, TRUE, FALSE);}}

At the very end of the line, just before the }} you will insert this command: llSleep(0.5);F_It();

Now your line will look like this:

run_time_permissions (integer G_LAb) {if (G_LAb) {llTakeControls (CONTROL_FWD | CONTROL_BACK | CONTROL_RIGHT | CONTROL_LEFT | CONTROL_ROT_RIGHT | CONTROL_ROT_LEFT | CONTROL_UP | CONTROL_ML_LBUTTON | CONTROL_DOWN, TRUE, FALSE);llSleep(0.5);F_It();}}

You can copy and paste that new line over the existing line or simply insert the llSleep(0.5);F_It(); before the final }} at the end of the line.

The SAVE the script back into the vehicle, reboot the vehicle, then sit on it.

Additional Stuff:

To prevent the vehicle from applying an initial thrust as it does when entering flight mode, you will want to remove a couple short bits of code in the Engine script, around line 104; remove these two statements:

llSetPos (llGetPos () + <.0,.0,1.0>);

and

llApplyImpulse (<0.0, .0, 20.0>,FALSE);

Your section in the engine startng at approximately line 100 should now look like this:

F_It()
{
    Mo_Fl=TRUE;MFR=FALSE;llMessageLinked(LINK_SET,689, "2", "");llMessageLinked(LINK_THIS, 487, "", "");
    N_FG=llGetListLength (List_Flightspeeds);G_Fl=0;P_Fl=llList2Float (List_Flightspeeds, G_Fl);
    PRBS=890;llSetVehicleRotationParam(VEHICLE_REFERENCE_FRAME,llEuler2Rot(RRO*DEG_TO_RAD));
    Mo_Fl=TRUE;
}

Which is just the existing code minus those two statements. You can copy/paste that block of code to replace the existing F_It() section.