Skip to main content

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.

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

Required

es_extended, ox_lib, oxmysql

Optional

ox_inventory (license lookup), skinchanger + esx_skin (auto-uniform)

Installation

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

Configuration

config.lua
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. Key hooks: Hooks.HasFlightLicense, Hooks.OnVehicleSpawn, Hooks.PutOnUniform / Hooks.TakeOffUniform, Hooks.OnPilotDisconnected, Hooks.OnPilotCrashed.

Resource info

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