# SimConnect_AICreateParkedATCAircraft The **SimConnect\_AICreateParkedATCAircraft** function is used to create an AI controlled aircraft that is currently parked and does not have a flight plan. {{< callout context="note" title="NOTE" icon="outline/bulb" >}} This function is a **legacy** function and only works with **non-modular aircraft**. In Microsoft Flight Simulator 2024 we recommend you use `SimConnect_AICreateParkedATCAircraft_EX1`, which can be used with legacy **and** modular aircraft. {{< /callout >}}   ##### Syntax ``` cpp HRESULT SimConnect_AICreateParkedATCAircraft( HANDLE hSimConnect, const char* szContainerTitle, const char* szTailNumber, const char* szAirportID, SIMCONNECT_DATA_REQUEST_ID RequestID ); ```   ##### Parameters
ParameterDescriptionType
hSimConnectHandle to a SimConnect object.Integer
szContainerTitle

Null-terminated string containing the container title. The container title is found in the ai.cfg file.

IMPORTANT! This title must be in an aircraft Preset.Alternatively, the aircraft title can be obtained via the Aircraft Selector (DevMode->Windows->Aircraft selector). Finally, the information can be found using the SimConnect_EnumerateSimObjectsAndLiveries function. Examples of aircraft titles:

title=Boeing 747-8f Asobo

title=DA62 Asobo

title=VL3 Asobo

String
szTailNumberNull-terminated string containing the tail number. This should have a maximum of 12 characters.String
szAirportIDNull-terminated string containing the airport ID. This is the ICAO code string, for example, KSEA for SeaTac International.String
RequestIDSpecifies the client defined request ID.Integer
  ##### Return Values The function returns an **HRESULT**. Possible values include, but are not limited to, those in the following table. {{< table-wrapper >}} | Return value | Description | |--------------|-------------------------| | S\_OK | The function succeeded. | | E\_FAIL | The function failed. | {{< /table-wrapper >}}   ##### Remarks Calling this function is no guarantee that there is sufficient parking space at the specified airport. An error will be returned if there is insufficient parking space, and an aircraft will not be created. The following exceptions can be created by this function (refer to the [SIMCONNECT\_EXCEPTION](../structures-and-enumerations/simconnect-exception/) enum for more details): - `SIMCONNECT_EXCEPTION_OBJECT_OUTSIDE_REALITY_BUBBLE` - `SIMCONNECT_EXCEPTION_OBJECT_CONTAINER` - `SIMCONNECT_EXCEPTION_OBJECT_AI` - `SIMCONNECT_EXCEPTION_OBJECT_ATC` - `SIMCONNECT_EXCEPTION_OBJECT_SCHEDULE` - `SIMCONNECT_EXCEPTION_CREATE_OBJECT_FAILED`   After creating an aircraft with this function, a call to [SimConnect\_AISetAircraftFlightPlan](simconnect-aisetaircraftflightplan/) will set the aircraft in motion.   When allocating a parking space to an aircraft, the simulation uses a radius based on half the wingspan defined in the `[aircraft_geometry]` section of the [Aircraft Configuration File.](../../../../content-configuration/cfg-files/aircraft.cfg/)   Refer also to the remarks for [SimConnect\_AICreateEnrouteATCAircraft](simconnect-aicreateenrouteatcaircraft/).