> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apex-services.site/llms.txt
> Use this file to discover all available pages before exploring further.

# APEX Pilot Job

> 5 airports, 18 aircraft, GPWS warnings, and multi-stop routes.

A level-based pilot job with 5 airports (LSIA, Sandy, Paleto, Cayo Perico, Grapeseed), 18 aircraft tiers from Dodo seaplane to Titan freighter, 12 routes (short, medium, multi-stop, long tour), authentic GPWS audio warnings, an altitude HUD, and a full disconnect-strike anti-abuse system.

## Features

* 18 aircraft — 6 seaplanes/props + 9 jets + 3 heavy, each with altitude + speed + airport gating
* 12 routes — level 0 short-hops to level 15 multi-stop grand tours
* GPWS audio warnings — terrain, pullup, dontsink, bank angle, stall, sinkrate, with airport silence radius
* Immersive NUI dashboard with route previews and aircraft photos
* License-gated — requires `fuehrerschein` class F (default; overridable)
* Disconnect + crash strike system — 3 strikes → 1-day blacklist
* Daily limit + withdraw cap prevent XP/money farming
* Parking zones per airport with radius validation

## Requirements

<CardGroup cols={2}>
  <Card title="Required" icon="circle-check">
    `es_extended`, `ox_lib`, `oxmysql`
  </Card>

  <Card title="Optional" icon="puzzle-piece">
    `ox_inventory` (license lookup), `skinchanger` + `esx_skin` (auto-uniform)
  </Card>
</CardGroup>

## Installation

1. Drop `apex-pilot-job` into `resources/`
2. Import `sql.sql` (or rely on automatic table creation)
3. `ensure apex-pilot-job`

## Configuration

```lua config.lua theme={null}
Config.DailyLimit            = 35000
Config.NeededXP              = 1500
Config.MaxKmForRoutes        = 50
Config.StrikesUntilBlacklist = 3
Config.BlacklistDurationDays = 1
Config.RequireFlightLicense  = true
Config.FlightLicenseClass    = 'F'
Config.GPWS.airportSilenceRadius = 600
Config.GPWS.bankAngleThreshold   = 40
Config.GPWS.stallSpeedKmh        = 60
```

Ships with 5 airports, pilot NPCs per airport, and a pre-configured uniform.

## Hooks

See [Hooks reference / Pilot](/hooks/apex-pilot-job). Key hooks: `Hooks.HasFlightLicense`, `Hooks.OnVehicleSpawn`, `Hooks.PutOnUniform` / `Hooks.TakeOffUniform`, `Hooks.OnPilotDisconnected`, `Hooks.OnPilotCrashed`.

## Resource info

<Note>
  Code accessible: `config.lua`, `hooks.lua`, `locales/*`, `html/*`. Approximately 3200 lines of Lua + NUI. English + German.
</Note>
