After downloading the zip, just extract the client into a folder (e.g, on your desktop into a folder called ACARS). Then you can create a desktop shortcut from the acars.exe for easier access.
+
caution
vmsACARS files should NOT be placed in OneDrive synced locations/folders, if you have OneDrive installed and enabled please use another location other than your desktop or documents folders for acars extraction.
X-Plane uses a custom plugin. Open the X-Plane folder, and copy the AcarsConnect folder into your Resources\plugins folder.
+
Also it is possible to copy the plugin automatically from vmsAcars settings, be sure X-Plane is not running and click the Copy Plugin To X-Plane button after selecting your X-Plane root/main folder.
If you're using Microsoft Flight Simulator, then to read the LVars from the sim, you need the FSUIPC WASM Module (Version) + WAPI (Version) from FSUIPC
-
After downloading, open the zip, there is a zip file called fsuipc-lvar-module.zip. In it, there is a folder called fsuipc-lvar-module - place that in your Community folder.
+
If you're using Microsoft Flight Simulator, to read the LVars from the sim you need the FSUIPC WASM Module (Version) from FSUIPC , fsuipc-lvar-module folder needs to be manually placed in your community folder.
+
+
Also it is possible to install the WASM Module with FSUIPC main installer. While installing or updating it, be sure you have the WASM Module option enabled.
Due to an MSFS limitation, sceneries purchased through the MSFS store can't be read because they're encrypted. Only sceneries purchased outside of the store and manually placed in the Community directory can be read
+
caution
Due to an MSFS limitation, sceneries purchased through the MSFS store can't be scanned because they're encrypted. Only sceneries purchased outside of the store and manually placed in the Community directory can be scanned
To use MSFS, select "Microsoft Flight Simulator" from the simulator list and you will have two options:
"Native" - this will try to scan all of the scenery folders and BGL files.
diff --git a/api/apis.html b/api/apis.html
index 2385a813..2eb30f7d 100644
--- a/api/apis.html
+++ b/api/apis.html
@@ -10,7 +10,7 @@
-
+
diff --git a/api/auth.html b/api/auth.html
index ffa89f18..b62405e7 100644
--- a/api/auth.html
+++ b/api/auth.html
@@ -10,7 +10,7 @@
-
+
diff --git a/api/overview.html b/api/overview.html
index eb37a14f..956a357d 100644
--- a/api/overview.html
+++ b/api/overview.html
@@ -10,7 +10,7 @@
-
+
diff --git a/assets/images/fsuipc_install-aab41d89a3d34d671685be04454521c9.png b/assets/images/fsuipc_install-aab41d89a3d34d671685be04454521c9.png
new file mode 100644
index 00000000..571d2f37
Binary files /dev/null and b/assets/images/fsuipc_install-aab41d89a3d34d671685be04454521c9.png differ
diff --git a/assets/images/fsuipc_lvar-ec749345e2bf095cbea85cf4d9f262f0.png b/assets/images/fsuipc_lvar-ec749345e2bf095cbea85cf4d9f262f0.png
new file mode 100644
index 00000000..a58b3073
Binary files /dev/null and b/assets/images/fsuipc_lvar-ec749345e2bf095cbea85cf4d9f262f0.png differ
diff --git a/assets/images/xplane_button-633d04e29e015b81fec4d463efd24aea.png b/assets/images/xplane_button-633d04e29e015b81fec4d463efd24aea.png
new file mode 100644
index 00000000..76636640
Binary files /dev/null and b/assets/images/xplane_button-633d04e29e015b81fec4d463efd24aea.png differ
diff --git a/assets/js/8d75afaa.ce8e43df.js b/assets/js/8d75afaa.ce8e43df.js
new file mode 100644
index 00000000..9a6d8eaf
--- /dev/null
+++ b/assets/js/8d75afaa.ce8e43df.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[2148],{9675:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"acars/user-guide","title":"User Guide","description":"---","source":"@site/docs/acars/user-guide.md","sourceDirName":"acars","slug":"/acars/user-guide","permalink":"/acars/user-guide","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/user-guide.md","tags":[],"version":"current","frontMatter":{"id":"user-guide","title":"User Guide"},"sidebar":"docs","previous":{"title":"Installation (Server)","permalink":"/acars/install-server"},"next":{"title":"Customization","permalink":"/acars/customization"}}');var t=i(4848),r=i(8453);const l={id:"user-guide",title:"User Guide"},o="Installation (Client)",d={},a=[{value:".NET 6.0 Runtime",id:"net-60-runtime",level:2},{value:"ACARS Client",id:"acars-client",level:2},{value:"Simulator Configuration",id:"simulator-configuration",level:2},{value:"FSX/Prepar3d Configuration",id:"fsxprepar3d-configuration",level:3},{value:"X-Plane Configuration",id:"x-plane-configuration",level:3},{value:"MSFS Configuration",id:"msfs-configuration",level:3},{value:"WASM Module",id:"wasm-module",level:4},{value:"Scenery",id:"scenery",level:4},{value:"Permission Denied Errors",id:"permission-denied-errors",level:4},{value:"Client Config",id:"client-config",level:2},{value:"Get the URL and API Key",id:"get-the-url-and-api-key",level:3},{value:"Client Settings",id:"client-settings",level:3},{value:"Sim Selection",id:"sim-selection",level:3},{value:"Mac/Linux Configuration",id:"maclinux-configuration",level:3},{value:"Hardware Configuration",id:"hardware-configuration",level:3},{value:"Flight Planning",id:"flight-planning",level:2},{value:"Entering everything manually",id:"entering-everything-manually",level:3},{value:"Flight Search or Bids",id:"flight-search-or-bids",level:3},{value:"Flight Plans",id:"flight-plans",level:3},{value:"Lights and Aircraft Features",id:"lights-and-aircraft-features",level:2},{value:"Flight Phases",id:"flight-phases",level:2},{value:"Boarding",id:"boarding",level:4},{value:"Notes",id:"notes",level:5},{value:"Pushback",id:"pushback",level:4},{value:"Notes",id:"notes-1",level:4},{value:"Taxi Out",id:"taxi-out",level:4},{value:"Notes",id:"notes-2",level:4},{value:"Takeoff",id:"takeoff",level:4},{value:"Notes",id:"notes-3",level:5},{value:"Enroute",id:"enroute",level:4},{value:"Approach",id:"approach",level:4},{value:"Final",id:"final",level:4},{value:"Landing",id:"landing",level:4},{value:"Notes:",id:"notes-4",level:5},{value:"Taxi In",id:"taxi-in",level:4},{value:"Notes",id:"notes-5",level:5},{value:"Arrived",id:"arrived",level:4},{value:"Notes",id:"notes-6",level:5},{value:"Debugging",id:"debugging",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",header:"header",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"installation-client",children:"Installation (Client)"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"net-60-runtime",children:".NET 6.0 Runtime"}),"\n",(0,t.jsxs)(n.p,{children:["If you don't have this installed, ACARS will prompt you to download it. But if you want to download ahead of time, visit the ",(0,t.jsx)(n.a,{href:"https://dotnet.microsoft.com/en-us/download/dotnet/6.0/runtime",children:"Download Page from Microsoft"}),", and select the x64 version for Desktop apps"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(4204).A+"",width:"1388",height:"893"})}),"\n",(0,t.jsx)(n.h2,{id:"acars-client",children:"ACARS Client"}),"\n",(0,t.jsxs)(n.p,{children:["After downloading the zip, just extract the client into a folder (e.g, on your desktop into a folder called ",(0,t.jsx)(n.code,{children:"ACARS"}),"). Then you can create a desktop shortcut from the ",(0,t.jsx)(n.code,{children:"acars.exe"})," for easier access."]}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsx)(n.p,{children:"vmsACARS files should NOT be placed in OneDrive synced locations/folders, if you have OneDrive installed and enabled please use another location other than your desktop or documents folders for acars extraction."})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"simulator-configuration",children:"Simulator Configuration"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"fsxprepar3d-configuration",children:"FSX/Prepar3d Configuration"}),"\n",(0,t.jsx)(n.p,{children:"To use FSX/Prepar3d, you need to install:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"http://www.fsuipc.com",children:"FSUIPC"})," - the licensed version isn't required."]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"http://fsuipc.simflight.com/beta/MakeRwys.zip",children:"MakeRwys"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["After installing both, run ",(0,t.jsx)(n.code,{children:"MakeRwys"}),". ",(0,t.jsx)(n.code,{children:"MakeRwys"})," also needs to be re-run whenever there are scenery changes (if you want gates/runways to be updated)."]}),"\n",(0,t.jsx)(n.h3,{id:"x-plane-configuration",children:"X-Plane Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["X-Plane uses a custom plugin. Open the ",(0,t.jsx)(n.code,{children:"X-Plane"})," folder, and copy the ",(0,t.jsx)(n.code,{children:"AcarsConnect"})," folder into your ",(0,t.jsx)(n.code,{children:"Resources\\plugins"})," folder."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(966).A+"",width:"1044",height:"194"})}),"\n",(0,t.jsxs)(n.p,{children:["Also it is possible to copy the plugin automatically from vmsAcars settings, be sure X-Plane is not running and click the ",(0,t.jsx)(n.code,{children:"Copy Plugin To X-Plane"})," button after selecting your X-Plane root/main folder."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(5942).A+"",width:"956",height:"197"})}),"\n",(0,t.jsx)(n.h3,{id:"msfs-configuration",children:"MSFS Configuration"}),"\n",(0,t.jsx)(n.h4,{id:"wasm-module",children:"WASM Module"}),"\n",(0,t.jsxs)(n.p,{children:["If you're using Microsoft Flight Simulator, to read the LVars from the sim you need the ",(0,t.jsx)(n.code,{children:"FSUIPC WASM Module (Version)"})," from ",(0,t.jsx)(n.a,{href:"https://www.fsuipc.com/",children:"FSUIPC"})," , ",(0,t.jsx)(n.code,{children:"fsuipc-lvar-module"})," folder needs to be manually placed in your community folder."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(9931).A+"",width:"1340",height:"105"})}),"\n",(0,t.jsx)(n.p,{children:"Also it is possible to install the WASM Module with FSUIPC main installer. While installing or updating it, be sure you have the WASM Module option enabled."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(9107).A+"",width:"502",height:"389"})}),"\n",(0,t.jsx)(n.h4,{id:"scenery",children:"Scenery"}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsxs)(n.p,{children:["Due to an MSFS limitation, sceneries purchased through the MSFS store can't be scanned because they're encrypted. Only sceneries purchased outside of the store and manually placed in the ",(0,t.jsx)(n.code,{children:"Community"})," directory can be scanned"]})}),"\n",(0,t.jsx)(n.p,{children:'To use MSFS, select "Microsoft Flight Simulator" from the simulator list and you will have two options:'}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'"Native" - this will try to scan all of the scenery folders and BGL files.'}),"\n",(0,t.jsxs)(n.li,{children:['"MakeRwys" - this will use the MakeRwys output (same as P3D). The files output by ',(0,t.jsx)(n.code,{children:"MakeRwys"})," need to be placed in the root of the ",(0,t.jsx)(n.code,{children:"Community"})," folder"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"permission-denied-errors",children:"Permission Denied Errors"}),"\n",(0,t.jsxs)(n.p,{children:["If you're getting a permission denied error, see ",(0,t.jsx)(n.a,{href:"https://forum.navigraph.com/t/faq-navigraph-navdata-center-could-not-find-access-simulator/2104",children:"this thread"})]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"client-config",children:"Client Config"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"get-the-url-and-api-key",children:"Get the URL and API Key"}),"\n",(0,t.jsx)(n.p,{children:"You can either enter your URL and API key manually, or download the settings config file from your phpVMS profile. To download the config file, visit your VA and go to your profile:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(8060).A+"",width:"1544",height:"382"})}),"\n",(0,t.jsxs)(n.p,{children:["And place it a folder called ",(0,t.jsx)(n.code,{children:"My Documents/phpVMS"}),":"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(4873).A+"",width:"318",height:"217"})}),"\n",(0,t.jsx)(n.h3,{id:"client-settings",children:"Client Settings"}),"\n",(0,t.jsx)(n.p,{children:"After downloading the latest ACARS version, on startup, you'll be brought to the configuration/settings page:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(6025).A+"",width:"850",height:"850"})}),"\n",(0,t.jsx)(n.h3,{id:"sim-selection",children:"Sim Selection"}),"\n",(0,t.jsx)(n.p,{children:"After entering your URL and API key, select the simulator, and then select the path to the simulator's root folder (for Fs9/FsX/Prepar3d or X-Plane)"}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:["FSX/Prepar3d requires the ",(0,t.jsx)(n.code,{children:"MakeRwys.exe"})," file, which can be downloaded from the ",(0,t.jsx)(n.a,{href:"http://fsuipc.simflight.com/beta/MakeRwys.zip",children:"FSUIPC Page"}),". It needs to be placed in the same directory as FSX/Prepar3d, and it will create the required files needed to scan."]})}),"\n",(0,t.jsxs)(n.p,{children:["After selecting the directory, click ",(0,t.jsx)(n.code,{children:"Re-Scan Scenery"}),". This will load the scenery database into ACARS for it to run/load later"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"maclinux-configuration",children:"Mac/Linux Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["To run ACARS with X-Plane on the Mac or Linux, you have to run Windows in a VM. On the Mac, I use ",(0,t.jsx)(n.a,{href:"https://www.vmware.com/products/fusion.html",children:"VMWare Fusion"}),", which is free for personal use. The procedure below will be similar for Parallels or Virtual Box, which is roughly:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Add the X-Plane folder as a shared folder/mount to the Windows VM"}),"\n",(0,t.jsxs)(n.li,{children:["Copy the ",(0,t.jsx)(n.code,{children:"AcarsConnect"})," plugin to the ",(0,t.jsx)(n.code,{children:"Resources\\plugin"})," folder (see above)"]}),"\n",(0,t.jsx)(n.li,{children:"Set the IP address in ACARS to the IP of the host"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In order to get the scenery scanning working properly, add X-Plane as a shared folder:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(3240).A+"",width:"637",height:"273"})}),"\n",(0,t.jsx)(n.p,{children:'Then click "Open In Guest", and you can follow the above instructions for then installing the plugin. Then, in ACARS, properly set the "Scenery Path" and IP to your Mac machine:'}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:["If you configure it to point to the X-Plane root, the default share path for VMWare Fusion would be ",(0,t.jsx)(n.code,{children:"\\\\vmware-host\\Shared Folders\\X-Plane 11"}),"."]})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(5753).A+"",width:"807",height:"421"})}),"\n",(0,t.jsx)(n.p,{children:"Then you can launch/run ACARS as usual."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"hardware-configuration",children:"Hardware Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["If you're using hardware to control the sim, ACARS heavily relies on several offsets with FSUIPC, particularly the parking brake. Ensure that the offset ",(0,t.jsx)(n.code,{children:"0x0BC8"})," gets set"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"flight-planning",children:"Flight Planning"}),"\n",(0,t.jsx)(n.p,{children:"There are several ways to configure flight:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Enter everything manually"}),"\n",(0,t.jsx)(n.li,{children:"Load a flight from the flight search"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"entering-everything-manually",children:"Entering everything manually"}),"\n",(0,t.jsx)(n.p,{children:"This is simple, just type in everything for your flight, referring to your VA site."}),"\n",(0,t.jsx)(n.h3,{id:"flight-search-or-bids",children:"Flight Search or Bids"}),"\n",(0,t.jsx)(n.p,{children:'To load a flight from the search or bids, in the menu, select flight search. If your VA has search enabled, you can click search. If you click on "Bids", it will show your available bids.'}),"\n",(0,t.jsx)(n.p,{children:'If there is a SimBrief flight plan also loaded with the bid from the site, it will show up as "Yes" in that column.'}),"\n",(0,t.jsx)(n.h3,{id:"flight-plans",children:"Flight Plans"}),"\n",(0,t.jsx)(n.p,{children:"In order for the route map to show all of your waypoints, you need to load a flight plan. vmsACARS does not have/contain any navigation information on its own, it's all loaded from a loaded flight plan. The follow flight plan types are supported:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["FSX/P3D (",(0,t.jsx)(n.code,{children:".pln"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["X-Plane (",(0,t.jsx)(n.code,{children:".fms"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["MSFS (",(0,t.jsx)(n.code,{children:".pln"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Simbrief (",(0,t.jsx)(n.code,{children:".xml"}),', exported from the SimBrief site or the SimBrief Downloader. There is a "phpVMS" flight plan type that\'s available)']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The routes/navpoints are then loaded from the flight plan, along with the TOD (from MSFS/Simbrief), and filed along with your PIREP."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"lights-and-aircraft-features",children:"Lights and Aircraft Features"}),"\n",(0,t.jsxs)(n.p,{children:["Lights and other features for aircraft may not work on all aircraft, due to the way developers differently implement the on/off switches/flags for these (for example, PMDG implements their lights differently for each aircraft). There is a ",(0,t.jsx)(n.code,{children:"ConfigMap.xml"})," file that can be edited (make sure to create backups before updated - enhancements to this coming soon) which uses the aircraft name/title to determine which offsets (for FSUIPC) or data refs (X-Plane) are used to detect those features."]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"flight-phases",children:"Flight Phases"}),"\n",(0,t.jsx)(n.p,{children:"ACARS defines multiple flight phases, and the transitions between them are detailed below. These rules are attemped to strike a balance between detecting the phases properly for both IFR and VFR flights."}),"\n",(0,t.jsx)(n.h4,{id:"boarding",children:"Boarding"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You must be on the ground to be able to start a flight. The parking brake should also be on"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The players starting position (gate, parking or runway) is attempted to be found. Otherwise, it\'s recorded as "Unknown"'}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"pushback",children:"Pushback"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your aircraft has started moving, and is under 5kts"}),"\n",(0,t.jsx)(n.li,{children:"If you started the flight with the brakes on and they are released"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"notes-1",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "Blocks Off" time is recorded'}),"\n",(0,t.jsx)(n.li,{children:"For helicopters, this phase is recorded but is essentially bypassed once you leave the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"taxi-out",children:"Taxi Out"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The ground speed is above 5"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"notes-2",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "Taxi Out" timer is started'}),"\n",(0,t.jsx)(n.li,{children:"For helicopters, this phase is recorded but is essentially bypassed once you leave the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"takeoff",children:"Takeoff"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If you're detected to be on a runway, and your ground speed is over 30"}),"\n",(0,t.jsx)(n.li,{children:"If you haven't been detected on a runway, your ground speed is over 80 (rolling)"}),"\n",(0,t.jsx)(n.li,{children:"You're no longer on the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-3",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"For helicopters, this phase is recorded but is essentially bypassed once you leave the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"enroute",children:"Enroute"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You're 500' AGL or above (to attempt to catch the earlier point) OR the gear are up (if they are retractable)"}),"\n",(0,t.jsx)(n.li,{children:"More than 3 miles from the airport"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"approach",children:"Approach"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you're at the TOD","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'If a flight plan is loaded and has a "TOD" waypoint (SimBrief, MSFS), that will be used'}),"\n",(0,t.jsxs)(n.li,{children:["Otherwise, the TOD is calculated using ",(0,t.jsx)(n.a,{href:"https://www.flyingmag.com/technique/tip-week/calculating-top-descent/",children:"this method"})," (",(0,t.jsx)(n.code,{children:"TOD = (Plane Alt - Field Alt) / 3"}),")"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"If you went above 10k' and are now below it"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"final",children:"Final"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Below 3000' AGL"}),"\n",(0,t.jsx)(n.li,{children:"Gear are down (if they are retractable)"}),"\n",(0,t.jsx)(n.li,{children:"Flaps are down"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"landing",children:"Landing"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You're on the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-4",children:"Notes:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button shows up'}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"taxi-in",children:"Taxi In"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You're off of the runway and your ground speed is < 30"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-5",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button shows up'}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"arrived",children:"Arrived"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button must be clicked to set the flight to arrived'}),"\n",(0,t.jsx)(n.li,{children:'Once "End Flight" is clicked, a button to file the PIREP will show'}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-6",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button shows up'}),"\n",(0,t.jsx)(n.li,{children:"The parking/gate you're at will be attempted to be figured out"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"--"}),"\n",(0,t.jsx)(n.h2,{id:"debugging",children:"Debugging"}),"\n",(0,t.jsx)(n.p,{children:'To debug whether the lights are working or not, you can open the "Debug" window. To open it, go to the "Map" page, and double-click on "Flight Status". It will open up the debug window, then you can scroll down to the lights, and see the values for the lights being returned:'}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(2286).A+"",width:"850",height:"808"})})]})}function c(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},6025:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/cli-setup-5bbdcb407e8aa7a4fd84443cfeadd44d.png"},2286:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/data-window-d71294d3c19ba248bf576423d7c99569.png"},9107:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/fsuipc_install-aab41d89a3d34d671685be04454521c9.png"},9931:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/fsuipc_lvar-ec749345e2bf095cbea85cf4d9f262f0.png"},4873:(e,n,i)=>{i.d(n,{A:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAADZCAYAAAC5Dly+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAB+ISURBVHhe7Z17dFTVvcd/A8ESLVB5ic8UmiBiQEpBa6KCr0qC9FJFbHwsri5NSis3U5U/uoDW3sVt68LaBF1q0rXkggqaguUqJEqpotxEIldbQppCEnmpiBqwiooPkrm/3z77zJwZ5szMmcwkJ3O+H9jZZ+/zPnPmO7/f3ufsHwV6jH2BFSXfDSx5RaZfCSz5bklgxT41g7GUX1kS+K6xkDEdXC5yHWN7JaGKXmffipJASQmnsGOyHrf9MUeuK+UlS5a46vwAyBT6UTrZ/9900+TJNFmlH9Hy3Ar6z8v0PDsuu4qu3eA31tlMdK2uPpEc+vff/gfR8h/p7f+SXtVzeoucy39AtIvoB5fn6JpI7I85Z0wu7dq1i3LHGOtKecOGDcEyACB1+ET99DQAAHiC9Fp8AADgQiB8AADPAeEDAHgOCB8AwHNA+AAAngPCBwDwHL7WtnY8zgIA8BR4jg8A4Dng6gIAPAeEDwDgOSB8AADPAeEDAHgO3+7du9G5AQDwFEr4xo4dq4sAAJD5wNUFAHgOCB8AwHNA+AAAngPCBwDwHFE7N442/VCCEBEZ/43cfLPNMi1Z/+zRNCT/YVUGAIC+QFTh+2THLBp85o08JQLXZSic5Er1wvPD+5+nYRfW8jQAAPQNoru6onMJiJ4xnzMAAOhDRBU+Q8sSEb0u6B4AoM9hb/ElIHpGnZTTx2233UY+n++EtGjRIjrvvPOoqalJLxlC6s4555yo8yI5fPgwnXHGGcHtDhky5IT1jh07RldccUVwGZmWunQSeVySHnzwQT0XpBK51nb3Uizk3oz8TDZu3Kjqzc9PpqMh61nvNVnP/JxlPVkfpI/oFl+iosfTadY9WrFihTqejo4OGjduHO3YsUOV7777br3EiUycOJEOHDig8kSQG9Dc7q9+9Svy+/1BYZMbc9SoUXTPPfeo+ZIqKipo27Ztan46sR6XnP8DDzxg+0VyO8mKi5uZM2cO7dy5U5cM1q5dq+oF+fxaW1tPOGe5FvJZmsj8e++9V33G8lm/8MILGXWd3EiMx1niix5/SpwnhgjJpk2bqLOzU9e4k3nz5tF7771HbW1t6phFBFevXk0zZ87USxjCevnll+tSbFJ13sOGDVNfCBFcL1sDbrqPzj777LDPQ3IRwu9///uqLIwePZo2b96sSwayzve+9z1l2Qlvv/02nX766XTyySerspP7CyRHDFc3EdEz8/i8+uqr9Nprr9HTTz+d0ptWfhnll9XqClqtC/miWN1UcSkSRcRPRNB6Izslleedl5enviCmtWk998hzi3be1usiWMvm9JNPPhncpqwj19TchtWts+7bdM3MbfzmN78JW0fqJ0yYQLt27aILLrhAWa3Jfi7JXs9o52c9H8F6TpH3UrT1Ij8PyeU85UfK5I477lA/nLIdQc77j3/8o/IgTOT+kmvz6KOP6hqQbmK4upziiF6g62s1GTj+KZdjc9VVV1Fubi61t7enTPw+/vhjevzxx+nQoUO0YcMG5T6YN5jJSy+9RDk5OeqcJFktt2isXLlS3cxyUwvnnntu8Jc4GdJx3oKc54wZM9SXSs5LXOL58+erL698ueQ8r7322oTPW4i8nrK+IOtbr6+kG2+8kbZu3armyRdZrpsg25AfDOs6glhCZlOFNF84/VxMunM9recnxyFNFuaPQKx7yW697OxsdY12796tlrO6uSZDhw5VYmiKo1wbQc7BRITyrbfeUvt18iMAksfe1Y1n6XH540M7qH/WQPp4139yOTb9+/enG264gQYOHKhu2vr6ej0neeQXWG5CuQHlV1PK7777rp5rIO7Is88+e8KvuxW5scUSkZtObvg//elPapuC3NSff/65mk6GVJ/34MGD1TnJecr5mtaouEdXXnmlcptMS1XcdidEXk8RKhEawXp9JR08eDB4zeTLb7Z1yTI///nP1bTdZyIk8rlEozvX03p+1usVOS/yuGOtJ9dHrNAjR47QRx99pM4rErke8uMgP0h/+MMf6M477wzeXyZSlh8DEdabbroJ4pdmbCw+9ZeTvehJ/VdffETfOn0yffVx/IZY+WUWQfniiy/Ur11hYaGek17kRhVhE+x+TeXGlhtOLA/5QpuuSqQrkwypPG8RNBHiM888U9f0HuLemo3xksSKc0Iin0s0UnU9RYT279+vS4kTuZ7pGdTWGg/xm2UrZt26deuUOIqLb4dcF+lgE+sRpA+bNr74oie53PD9s76h8nhIA6/8QsvN+uMf/1j9cvck0gv8+9//PuiWJIL8Cktb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"},966:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/plugin-copy-68dc8fc70e8be65daaff414a7cbc647e.png"},8060:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/profile-config-download-4f3bdaf067af7129efa690821e5828d8.png"},4204:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/runtime-path-dn6-0c8d89fdb52c62e110d61dafa416a6cf.png"},5753:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/vmware-acars-config-1feedf94d2d22137197988c7b5c757ac.png"},3240:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/vmware-sharing-4527a421f3ae088481a78297f27ea46b.png"},5942:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/xplane_button-633d04e29e015b81fec4d463efd24aea.png"},8453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>o});var s=i(6540);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/8d75afaa.eca8307c.js b/assets/js/8d75afaa.eca8307c.js
deleted file mode 100644
index 4c8325b3..00000000
--- a/assets/js/8d75afaa.eca8307c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[2148],{9675:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"acars/user-guide","title":"User Guide","description":"---","source":"@site/docs/acars/user-guide.md","sourceDirName":"acars","slug":"/acars/user-guide","permalink":"/acars/user-guide","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/user-guide.md","tags":[],"version":"current","frontMatter":{"id":"user-guide","title":"User Guide"},"sidebar":"docs","previous":{"title":"Installation (Server)","permalink":"/acars/install-server"},"next":{"title":"Customization","permalink":"/acars/customization"}}');var t=i(4848),s=i(8453);const l={id:"user-guide",title:"User Guide"},o="Installation (Client)",d={},a=[{value:".NET 6.0 Runtime",id:"net-60-runtime",level:2},{value:"ACARS Client",id:"acars-client",level:2},{value:"Simulator Configuration",id:"simulator-configuration",level:2},{value:"FSX/Prepar3d Configuration",id:"fsxprepar3d-configuration",level:3},{value:"X-Plane Configuration",id:"x-plane-configuration",level:3},{value:"MSFS Configuration",id:"msfs-configuration",level:3},{value:"WASM Module",id:"wasm-module",level:4},{value:"Scenery",id:"scenery",level:4},{value:"Permission Denied Errors",id:"permission-denied-errors",level:4},{value:"Client Config",id:"client-config",level:2},{value:"Get the URL and API Key",id:"get-the-url-and-api-key",level:3},{value:"Client Settings",id:"client-settings",level:3},{value:"Sim Selection",id:"sim-selection",level:3},{value:"Mac/Linux Configuration",id:"maclinux-configuration",level:3},{value:"Hardware Configuration",id:"hardware-configuration",level:3},{value:"Flight Planning",id:"flight-planning",level:2},{value:"Entering everything manually",id:"entering-everything-manually",level:3},{value:"Flight Search or Bids",id:"flight-search-or-bids",level:3},{value:"Flight Plans",id:"flight-plans",level:3},{value:"Lights and Aircraft Features",id:"lights-and-aircraft-features",level:2},{value:"Flight Phases",id:"flight-phases",level:2},{value:"Boarding",id:"boarding",level:4},{value:"Notes",id:"notes",level:5},{value:"Pushback",id:"pushback",level:4},{value:"Notes",id:"notes-1",level:4},{value:"Taxi Out",id:"taxi-out",level:4},{value:"Notes",id:"notes-2",level:4},{value:"Takeoff",id:"takeoff",level:4},{value:"Notes",id:"notes-3",level:5},{value:"Enroute",id:"enroute",level:4},{value:"Approach",id:"approach",level:4},{value:"Final",id:"final",level:4},{value:"Landing",id:"landing",level:4},{value:"Notes:",id:"notes-4",level:5},{value:"Taxi In",id:"taxi-in",level:4},{value:"Notes",id:"notes-5",level:5},{value:"Arrived",id:"arrived",level:4},{value:"Notes",id:"notes-6",level:5},{value:"Debugging",id:"debugging",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",header:"header",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"installation-client",children:"Installation (Client)"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"net-60-runtime",children:".NET 6.0 Runtime"}),"\n",(0,t.jsxs)(n.p,{children:["If you don't have this installed, ACARS will prompt you to download it. But if you want to download ahead of time, visit the ",(0,t.jsx)(n.a,{href:"https://dotnet.microsoft.com/en-us/download/dotnet/6.0/runtime",children:"Download Page from Microsoft"}),", and select the x64 version for Desktop apps"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(4204).A+"",width:"1388",height:"893"})}),"\n",(0,t.jsx)(n.h2,{id:"acars-client",children:"ACARS Client"}),"\n",(0,t.jsxs)(n.p,{children:["After downloading the zip, just extract the client into a folder (e.g, on your desktop into a folder called ",(0,t.jsx)(n.code,{children:"ACARS"}),"). Then you can create a desktop shortcut from the ",(0,t.jsx)(n.code,{children:"acars.exe"})," for easier access."]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"simulator-configuration",children:"Simulator Configuration"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"fsxprepar3d-configuration",children:"FSX/Prepar3d Configuration"}),"\n",(0,t.jsx)(n.p,{children:"To use FSX/Prepar3d, you need to install:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"http://www.fsuipc.com",children:"FSUIPC"})," - the licensed version isn't required."]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"http://fsuipc.simflight.com/beta/MakeRwys.zip",children:"MakeRwys"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["After installing both, run ",(0,t.jsx)(n.code,{children:"MakeRwys"}),". ",(0,t.jsx)(n.code,{children:"MakeRwys"})," also needs to be re-run whenever there are scenery changes (if you want gates/runways to be updated)."]}),"\n",(0,t.jsx)(n.h3,{id:"x-plane-configuration",children:"X-Plane Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["X-Plane uses a custom plugin. Open the ",(0,t.jsx)(n.code,{children:"X-Plane"})," folder, and copy the ",(0,t.jsx)(n.code,{children:"AcarsConnect"})," folder into your ",(0,t.jsx)(n.code,{children:"Resources\\plugins"})," folder."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(966).A+"",width:"1044",height:"194"})}),"\n",(0,t.jsx)(n.h3,{id:"msfs-configuration",children:"MSFS Configuration"}),"\n",(0,t.jsx)(n.h4,{id:"wasm-module",children:"WASM Module"}),"\n",(0,t.jsxs)(n.p,{children:["If you're using Microsoft Flight Simulator, then to read the LVars from the sim, you need the ",(0,t.jsx)(n.code,{children:"FSUIPC WASM Module (Version) + WAPI (Version)"})," from ",(0,t.jsx)(n.a,{href:"http://www.fsuipc.com/",children:"FSUIPC"})]}),"\n",(0,t.jsxs)(n.p,{children:["After downloading, open the zip, there is a zip file called ",(0,t.jsx)(n.code,{children:"fsuipc-lvar-module.zip"}),". In it, there is a folder called ",(0,t.jsx)(n.code,{children:"fsuipc-lvar-module"})," - place that in your ",(0,t.jsx)(n.code,{children:"Community"})," folder."]}),"\n",(0,t.jsx)(n.h4,{id:"scenery",children:"Scenery"}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsxs)(n.p,{children:["Due to an MSFS limitation, sceneries purchased through the MSFS store can't be read because they're encrypted. Only sceneries purchased outside of the store and manually placed in the ",(0,t.jsx)(n.code,{children:"Community"})," directory can be read"]})}),"\n",(0,t.jsx)(n.p,{children:'To use MSFS, select "Microsoft Flight Simulator" from the simulator list and you will have two options:'}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'"Native" - this will try to scan all of the scenery folders and BGL files.'}),"\n",(0,t.jsxs)(n.li,{children:['"MakeRwys" - this will use the MakeRwys output (same as P3D). The files output by ',(0,t.jsx)(n.code,{children:"MakeRwys"})," need to be placed in the root of the ",(0,t.jsx)(n.code,{children:"Community"})," folder"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"permission-denied-errors",children:"Permission Denied Errors"}),"\n",(0,t.jsxs)(n.p,{children:["If you're getting a permission denied error, see ",(0,t.jsx)(n.a,{href:"https://forum.navigraph.com/t/faq-navigraph-navdata-center-could-not-find-access-simulator/2104",children:"this thread"})]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"client-config",children:"Client Config"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"get-the-url-and-api-key",children:"Get the URL and API Key"}),"\n",(0,t.jsx)(n.p,{children:"You can either enter your URL and API key manually, or download the settings config file from your phpVMS profile. To download the config file, visit your VA and go to your profile:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(8060).A+"",width:"1544",height:"382"})}),"\n",(0,t.jsxs)(n.p,{children:["And place it a folder called ",(0,t.jsx)(n.code,{children:"My Documents/phpVMS"}),":"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(4873).A+"",width:"318",height:"217"})}),"\n",(0,t.jsx)(n.h3,{id:"client-settings",children:"Client Settings"}),"\n",(0,t.jsx)(n.p,{children:"After downloading the latest ACARS version, on startup, you'll be brought to the configuration/settings page:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(6025).A+"",width:"850",height:"850"})}),"\n",(0,t.jsx)(n.h3,{id:"sim-selection",children:"Sim Selection"}),"\n",(0,t.jsx)(n.p,{children:"After entering your URL and API key, select the simulator, and then select the path to the simulator's root folder (for Fs9/FsX/Prepar3d or X-Plane)"}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:["FSX/Prepar3d requires the ",(0,t.jsx)(n.code,{children:"MakeRwys.exe"})," file, which can be downloaded from the ",(0,t.jsx)(n.a,{href:"http://fsuipc.simflight.com/beta/MakeRwys.zip",children:"FSUIPC Page"}),". It needs to be placed in the same directory as FSX/Prepar3d, and it will create the required files needed to scan."]})}),"\n",(0,t.jsxs)(n.p,{children:["After selecting the directory, click ",(0,t.jsx)(n.code,{children:"Re-Scan Scenery"}),". This will load the scenery database into ACARS for it to run/load later"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"maclinux-configuration",children:"Mac/Linux Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["To run ACARS with X-Plane on the Mac or Linux, you have to run Windows in a VM. On the Mac, I use ",(0,t.jsx)(n.a,{href:"https://www.vmware.com/products/fusion.html",children:"VMWare Fusion"}),", which is free for personal use. The procedure below will be similar for Parallels or Virtual Box, which is roughly:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Add the X-Plane folder as a shared folder/mount to the Windows VM"}),"\n",(0,t.jsxs)(n.li,{children:["Copy the ",(0,t.jsx)(n.code,{children:"AcarsConnect"})," plugin to the ",(0,t.jsx)(n.code,{children:"Resources\\plugin"})," folder (see above)"]}),"\n",(0,t.jsx)(n.li,{children:"Set the IP address in ACARS to the IP of the host"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"In order to get the scenery scanning working properly, add X-Plane as a shared folder:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(3240).A+"",width:"637",height:"273"})}),"\n",(0,t.jsx)(n.p,{children:'Then click "Open In Guest", and you can follow the above instructions for then installing the plugin. Then, in ACARS, properly set the "Scenery Path" and IP to your Mac machine:'}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:["If you configure it to point to the X-Plane root, the default share path for VMWare Fusion would be ",(0,t.jsx)(n.code,{children:"\\\\vmware-host\\Shared Folders\\X-Plane 11"}),"."]})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(5753).A+"",width:"807",height:"421"})}),"\n",(0,t.jsx)(n.p,{children:"Then you can launch/run ACARS as usual."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"hardware-configuration",children:"Hardware Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["If you're using hardware to control the sim, ACARS heavily relies on several offsets with FSUIPC, particularly the parking brake. Ensure that the offset ",(0,t.jsx)(n.code,{children:"0x0BC8"})," gets set"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"flight-planning",children:"Flight Planning"}),"\n",(0,t.jsx)(n.p,{children:"There are several ways to configure flight:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Enter everything manually"}),"\n",(0,t.jsx)(n.li,{children:"Load a flight from the flight search"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"entering-everything-manually",children:"Entering everything manually"}),"\n",(0,t.jsx)(n.p,{children:"This is simple, just type in everything for your flight, referring to your VA site."}),"\n",(0,t.jsx)(n.h3,{id:"flight-search-or-bids",children:"Flight Search or Bids"}),"\n",(0,t.jsx)(n.p,{children:'To load a flight from the search or bids, in the menu, select flight search. If your VA has search enabled, you can click search. If you click on "Bids", it will show your available bids.'}),"\n",(0,t.jsx)(n.p,{children:'If there is a SimBrief flight plan also loaded with the bid from the site, it will show up as "Yes" in that column.'}),"\n",(0,t.jsx)(n.h3,{id:"flight-plans",children:"Flight Plans"}),"\n",(0,t.jsx)(n.p,{children:"In order for the route map to show all of your waypoints, you need to load a flight plan. vmsACARS does not have/contain any navigation information on its own, it's all loaded from a loaded flight plan. The follow flight plan types are supported:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["FSX/P3D (",(0,t.jsx)(n.code,{children:".pln"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["X-Plane (",(0,t.jsx)(n.code,{children:".fms"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["MSFS (",(0,t.jsx)(n.code,{children:".pln"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Simbrief (",(0,t.jsx)(n.code,{children:".xml"}),', exported from the SimBrief site or the SimBrief Downloader. There is a "phpVMS" flight plan type that\'s available)']}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The routes/navpoints are then loaded from the flight plan, along with the TOD (from MSFS/Simbrief), and filed along with your PIREP."}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"lights-and-aircraft-features",children:"Lights and Aircraft Features"}),"\n",(0,t.jsxs)(n.p,{children:["Lights and other features for aircraft may not work on all aircraft, due to the way developers differently implement the on/off switches/flags for these (for example, PMDG implements their lights differently for each aircraft). There is a ",(0,t.jsx)(n.code,{children:"ConfigMap.xml"})," file that can be edited (make sure to create backups before updated - enhancements to this coming soon) which uses the aircraft name/title to determine which offsets (for FSUIPC) or data refs (X-Plane) are used to detect those features."]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"flight-phases",children:"Flight Phases"}),"\n",(0,t.jsx)(n.p,{children:"ACARS defines multiple flight phases, and the transitions between them are detailed below. These rules are attemped to strike a balance between detecting the phases properly for both IFR and VFR flights."}),"\n",(0,t.jsx)(n.h4,{id:"boarding",children:"Boarding"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You must be on the ground to be able to start a flight. The parking brake should also be on"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The players starting position (gate, parking or runway) is attempted to be found. Otherwise, it\'s recorded as "Unknown"'}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"pushback",children:"Pushback"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your aircraft has started moving, and is under 5kts"}),"\n",(0,t.jsx)(n.li,{children:"If you started the flight with the brakes on and they are released"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"notes-1",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "Blocks Off" time is recorded'}),"\n",(0,t.jsx)(n.li,{children:"For helicopters, this phase is recorded but is essentially bypassed once you leave the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"taxi-out",children:"Taxi Out"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The ground speed is above 5"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"notes-2",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "Taxi Out" timer is started'}),"\n",(0,t.jsx)(n.li,{children:"For helicopters, this phase is recorded but is essentially bypassed once you leave the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"takeoff",children:"Takeoff"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If you're detected to be on a runway, and your ground speed is over 30"}),"\n",(0,t.jsx)(n.li,{children:"If you haven't been detected on a runway, your ground speed is over 80 (rolling)"}),"\n",(0,t.jsx)(n.li,{children:"You're no longer on the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-3",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"For helicopters, this phase is recorded but is essentially bypassed once you leave the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"enroute",children:"Enroute"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You're 500' AGL or above (to attempt to catch the earlier point) OR the gear are up (if they are retractable)"}),"\n",(0,t.jsx)(n.li,{children:"More than 3 miles from the airport"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"approach",children:"Approach"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you're at the TOD","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'If a flight plan is loaded and has a "TOD" waypoint (SimBrief, MSFS), that will be used'}),"\n",(0,t.jsxs)(n.li,{children:["Otherwise, the TOD is calculated using ",(0,t.jsx)(n.a,{href:"https://www.flyingmag.com/technique/tip-week/calculating-top-descent/",children:"this method"})," (",(0,t.jsx)(n.code,{children:"TOD = (Plane Alt - Field Alt) / 3"}),")"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"If you went above 10k' and are now below it"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"final",children:"Final"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Below 3000' AGL"}),"\n",(0,t.jsx)(n.li,{children:"Gear are down (if they are retractable)"}),"\n",(0,t.jsx)(n.li,{children:"Flaps are down"}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"landing",children:"Landing"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You're on the ground"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-4",children:"Notes:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button shows up'}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"taxi-in",children:"Taxi In"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You're off of the runway and your ground speed is < 30"}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-5",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button shows up'}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"arrived",children:"Arrived"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button must be clicked to set the flight to arrived'}),"\n",(0,t.jsx)(n.li,{children:'Once "End Flight" is clicked, a button to file the PIREP will show'}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"notes-6",children:"Notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The "End Flight" button shows up'}),"\n",(0,t.jsx)(n.li,{children:"The parking/gate you're at will be attempted to be figured out"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"--"}),"\n",(0,t.jsx)(n.h2,{id:"debugging",children:"Debugging"}),"\n",(0,t.jsx)(n.p,{children:'To debug whether the lights are working or not, you can open the "Debug" window. To open it, go to the "Map" page, and double-click on "Flight Status". It will open up the debug window, then you can scroll down to the lights, and see the values for the lights being returned:'}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(2286).A+"",width:"850",height:"808"})})]})}function c(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},6025:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/cli-setup-5bbdcb407e8aa7a4fd84443cfeadd44d.png"},2286:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/data-window-d71294d3c19ba248bf576423d7c99569.png"},4873:(e,n,i)=>{i.d(n,{A:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAADZCAYAAAC5Dly+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAB+ISURBVHhe7Z17dFTVvcd/A8ESLVB5ic8UmiBiQEpBa6KCr0qC9FJFbHwsri5NSis3U5U/uoDW3sVt68LaBF1q0rXkggqaguUqJEqpotxEIldbQppCEnmpiBqwiooPkrm/3z77zJwZ5szMmcwkJ3O+H9jZZ+/zPnPmO7/f3ufsHwV6jH2BFSXfDSx5RaZfCSz5bklgxT41g7GUX1kS+K6xkDEdXC5yHWN7JaGKXmffipJASQmnsGOyHrf9MUeuK+UlS5a46vwAyBT6UTrZ/9900+TJNFmlH9Hy3Ar6z8v0PDsuu4qu3eA31tlMdK2uPpEc+vff/gfR8h/p7f+SXtVzeoucy39AtIvoB5fn6JpI7I85Z0wu7dq1i3LHGOtKecOGDcEyACB1+ET99DQAAHiC9Fp8AADgQiB8AADPAeEDAHgOCB8AwHNA+AAAngPCBwDwHL7WtnY8zgIA8BR4jg8A4Dng6gIAPAeEDwDgOSB8AADPAeEDAHgO3+7du9G5AQDwFEr4xo4dq4sAAJD5wNUFAHgOCB8AwHNA+AAAngPCBwDwHFE7N442/VCCEBEZ/43cfLPNMi1Z/+zRNCT/YVUGAIC+QFTh+2THLBp85o08JQLXZSic5Er1wvPD+5+nYRfW8jQAAPQNoru6onMJiJ4xnzMAAOhDRBU+Q8sSEb0u6B4AoM9hb/ElIHpGnZTTx2233UY+n++EtGjRIjrvvPOoqalJLxlC6s4555yo8yI5fPgwnXHGGcHtDhky5IT1jh07RldccUVwGZmWunQSeVySHnzwQT0XpBK51nb3Uizk3oz8TDZu3Kjqzc9PpqMh61nvNVnP/JxlPVkfpI/oFl+iosfTadY9WrFihTqejo4OGjduHO3YsUOV7777br3EiUycOJEOHDig8kSQG9Dc7q9+9Svy+/1BYZMbc9SoUXTPPfeo+ZIqKipo27Ztan46sR6XnP8DDzxg+0VyO8mKi5uZM2cO7dy5U5cM1q5dq+oF+fxaW1tPOGe5FvJZmsj8e++9V33G8lm/8MILGXWd3EiMx1niix5/SpwnhgjJpk2bqLOzU9e4k3nz5tF7771HbW1t6phFBFevXk0zZ87USxjCevnll+tSbFJ13sOGDVNfCBFcL1sDbrqPzj777LDPQ3IRwu9///uqLIwePZo2b96sSwayzve+9z1l2Qlvv/02nX766XTyySerspP7CyRHDFc3EdEz8/i8+uqr9Nprr9HTTz+d0ptWfhnll9XqClqtC/miWN1UcSkSRcRPRNB6Izslleedl5enviCmtWk998hzi3be1usiWMvm9JNPPhncpqwj19TchtWts+7bdM3MbfzmN78JW0fqJ0yYQLt27aILLrhAWa3Jfi7JXs9o52c9H8F6TpH3UrT1Ij8PyeU85UfK5I477lA/nLIdQc77j3/8o/IgTOT+kmvz6KOP6hqQbmK4upziiF6g62s1GTj+KZdjc9VVV1Fubi61t7enTPw+/vhjevzxx+nQoUO0YcMG5T6YN5jJSy+9RDk5OeqcJFktt2isXLlS3cxyUwvnnntu8Jc4GdJx3oKc54wZM9SXSs5LXOL58+erL698ueQ8r7322oTPW4i8nrK+IOtbr6+kG2+8kbZu3armyRdZrpsg25AfDOs6glhCZlOFNF84/VxMunM9recnxyFNFuaPQKx7yW697OxsdY12796tlrO6uSZDhw5VYmiKo1wbQc7BRITyrbfeUvt18iMAksfe1Y1n6XH540M7qH/WQPp4139yOTb9+/enG264gQYOHKhu2vr6ej0neeQXWG5CuQHlV1PK7777rp5rIO7Is88+e8KvuxW5scUSkZtObvg//elPapuC3NSff/65mk6GVJ/34MGD1TnJecr5mtaouEdXXnmlcptMS1XcdidEXk8RKhEawXp9JR08eDB4zeTLb7Z1yTI///nP1bTdZyIk8rlEozvX03p+1usVOS/yuGOtJ9dHrNAjR47QRx99pM4rErke8uMgP0h/+MMf6M477wzeXyZSlh8DEdabbroJ4pdmbCw+9ZeTvehJ/VdffETfOn0yffVx/IZY+WUWQfniiy/Ur11hYaGek17kRhVhE+x+TeXGlhtOLA/5QpuuSqQrkwypPG8RNBHiM888U9f0HuLemo3xksSKc0Iin0s0UnU9RYT279+vS4kTuZ7pGdTWGg/xm2UrZt26deuUOIqLb4dcF+lgE+sRpA+bNr74oie53PD9s76h8nhIA6/8QsvN+uMf/1j9cvck0gv8+9//PuiWJIL8Cktb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"},966:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/plugin-copy-68dc8fc70e8be65daaff414a7cbc647e.png"},8060:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/profile-config-download-4f3bdaf067af7129efa690821e5828d8.png"},4204:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/runtime-path-dn6-0c8d89fdb52c62e110d61dafa416a6cf.png"},5753:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/vmware-acars-config-1feedf94d2d22137197988c7b5c757ac.png"},3240:(e,n,i)=>{i.d(n,{A:()=>r});const r=i.p+"assets/images/vmware-sharing-4527a421f3ae088481a78297f27ea46b.png"},8453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>o});var r=i(6540);const t={},s=r.createContext(t);function l(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.fc27027d.js b/assets/js/runtime~main.c878b5f0.js
similarity index 58%
rename from assets/js/runtime~main.fc27027d.js
rename to assets/js/runtime~main.c878b5f0.js
index e344b900..0b9a4e6b 100644
--- a/assets/js/runtime~main.fc27027d.js
+++ b/assets/js/runtime~main.c878b5f0.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,d,t,f,r={},c={};function o(e){var a=c[e];if(void 0!==a)return a.exports;var d=c[e]={exports:{}};return r[e].call(d.exports,d,d.exports,o),d.exports}o.m=r,e=[],o.O=(a,d,t,f)=>{if(!d){var r=1/0;for(i=0;i=f)&&Object.keys(o.O).every((e=>o.O[e](d[b])))?d.splice(b--,1):(c=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[d,t,f]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var r={};a=a||[null,d({}),d([]),d(d)];for(var c=2&t&&e;"object"==typeof c&&!~a.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,o.d(f,r),f},o.d=(e,a)=>{for(var d in a)o.o(a,d)&&!o.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,d)=>(o.f[d](e,a),a)),[])),o.u=e=>"assets/js/"+({108:"1564510a",247:"d8476038",303:"e5088ceb",670:"33c130ea",911:"23abe487",957:"c141421f",1422:"b084b19c",1526:"d321ea2e",1721:"2dc93d78",2132:"b7499116",2138:"1a4e3797",2148:"8d75afaa",2223:"87c61421",2356:"49491008",2680:"6794d4cd",2840:"f9e23376",2872:"0a4b5b56",3075:"8ac604c3",3320:"439ed213",3600:"d91f99a6",3906:"928c3d33",3976:"0e384e19",4254:"68e633d4",4287:"c3df0048",4293:"ef92a229",4500:"7cbeacc7",4685:"4f3cf9a6",4919:"3c7192fe",5222:"b38399eb",5492:"01ccdc8c",5495:"fd379919",6019:"9d991868",6281:"77bc27dd",6446:"3adbd8a0",6802:"5ed3387d",6825:"dae9f19a",7098:"a7bd4aaa",7230:"ff47a05f",7610:"946bd85a",7628:"840498dd",7746:"3f4ef427",7815:"ba8b3534",8206:"4d47a3a9",8332:"c637e7f0",8401:"17896441",8458:"7968b62e",8504:"ede3a018",8559:"65df3d35",8597:"3c0a97de",8840:"8afd234a",8907:"0e2110e2",8991:"687dc341",9048:"a94703ab",9232:"1e924268",9329:"ef3d37e7",9333:"d9ad5537",9647:"5e95c892",9845:"ea0936d6"}[e]||e)+"."+{108:"36496940",135:"c3e313d1",247:"7e9b77cf",303:"b3751e4d",670:"62b93253",911:"1a292073",957:"e43ca25a",1422:"7f407586",1526:"d8c33c2b",1721:"fda1659c",2132:"a6090469",2138:"85bfab16",2148:"eca8307c",2223:"b8bcdd19",2356:"0d2e8d7f",2560:"93728a43",2680:"80c181e4",2840:"e206c157",2872:"abd3cbf6",3075:"e3474552",3320:"fcbfe7bc",3600:"ed57f938",3906:"d8ef8484",3976:"3e195573",4254:"a7a48c7a",4287:"33363a19",4293:"7d49a8bf",4500:"84802e55",4685:"fafda38a",4919:"7798d89b",5222:"a622e9a0",5492:"48f53791",5495:"7d501a7a",6019:"495343d1",6281:"4ed92868",6446:"d7ff9769",6802:"6a1e6937",6825:"be100b76",7098:"a97e3a7b",7230:"2798c535",7610:"2ae60d95",7628:"4cef6b94",7746:"77763a09",7815:"2f9f1404",8158:"14a92e60",8206:"754f94af",8332:"666a6ca7",8401:"7ee40702",8458:"11662e38",8504:"273f919b",8559:"eef384f2",8597:"f9c8eca3",8840:"3629c193",8907:"0bfc4b8f",8913:"1e40a87c",8991:"f0f660be",9048:"0df77add",9232:"4316e8b9",9329:"62a831a7",9333:"486af5fb",9647:"d3e24ce4",9845:"521b4856"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},f="phpvms-docs:",o.l=(e,a,d,r)=>{if(t[e])t[e].push(a);else{var c,b;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var f=t[e];if(delete t[e],c.parentNode&&c.parentNode.removeChild(c),f&&f.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),b&&document.head.appendChild(c)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",o.gca=function(e){return e={17896441:"8401",49491008:"2356","1564510a":"108",d8476038:"247",e5088ceb:"303","33c130ea":"670","23abe487":"911",c141421f:"957",b084b19c:"1422",d321ea2e:"1526","2dc93d78":"1721",b7499116:"2132","1a4e3797":"2138","8d75afaa":"2148","87c61421":"2223","6794d4cd":"2680",f9e23376:"2840","0a4b5b56":"2872","8ac604c3":"3075","439ed213":"3320",d91f99a6:"3600","928c3d33":"3906","0e384e19":"3976","68e633d4":"4254",c3df0048:"4287",ef92a229:"4293","7cbeacc7":"4500","4f3cf9a6":"4685","3c7192fe":"4919",b38399eb:"5222","01ccdc8c":"5492",fd379919:"5495","9d991868":"6019","77bc27dd":"6281","3adbd8a0":"6446","5ed3387d":"6802",dae9f19a:"6825",a7bd4aaa:"7098",ff47a05f:"7230","946bd85a":"7610","840498dd":"7628","3f4ef427":"7746",ba8b3534:"7815","4d47a3a9":"8206",c637e7f0:"8332","7968b62e":"8458",ede3a018:"8504","65df3d35":"8559","3c0a97de":"8597","8afd234a":"8840","0e2110e2":"8907","687dc341":"8991",a94703ab:"9048","1e924268":"9232",ef3d37e7:"9329",d9ad5537:"9333","5e95c892":"9647",ea0936d6:"9845"}[e]||e,o.p+o.u(e)},(()=>{var e={5354:0,1869:0};o.f.j=(a,d)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)d.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((d,f)=>t=e[a]=[d,f]));d.push(t[2]=f);var r=o.p+o.u(a),c=new Error;o.l(r,(d=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var f=d&&("load"===d.type?"missing":d.type),r=d&&d.target&&d.target.src;c.message="Loading chunk "+a+" failed.\n("+f+": "+r+")",c.name="ChunkLoadError",c.type=f,c.request=r,t[1](c)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,d)=>{var t,f,[r,c,b]=d,n=0;if(r.some((a=>0!==e[a]))){for(t in c)o.o(c,t)&&(o.m[t]=c[t]);if(b)var i=b(o)}for(a&&a(d);n{"use strict";var e,a,d,t,r,f={},c={};function b(e){var a=c[e];if(void 0!==a)return a.exports;var d=c[e]={exports:{}};return f[e].call(d.exports,d,d.exports,b),d.exports}b.m=f,e=[],b.O=(a,d,t,r)=>{if(!d){var f=1/0;for(i=0;i=r)&&Object.keys(b.O).every((e=>b.O[e](d[o])))?d.splice(o--,1):(c=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[d,t,r]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var r=Object.create(null);b.r(r);var f={};a=a||[null,d({}),d([]),d(d)];for(var c=2&t&&e;"object"==typeof c&&!~a.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,b.d(r,f),r},b.d=(e,a)=>{for(var d in a)b.o(a,d)&&!b.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,d)=>(b.f[d](e,a),a)),[])),b.u=e=>"assets/js/"+({108:"1564510a",247:"d8476038",303:"e5088ceb",670:"33c130ea",911:"23abe487",957:"c141421f",1422:"b084b19c",1526:"d321ea2e",1721:"2dc93d78",2132:"b7499116",2138:"1a4e3797",2148:"8d75afaa",2223:"87c61421",2356:"49491008",2680:"6794d4cd",2840:"f9e23376",2872:"0a4b5b56",3075:"8ac604c3",3320:"439ed213",3600:"d91f99a6",3906:"928c3d33",3976:"0e384e19",4254:"68e633d4",4287:"c3df0048",4293:"ef92a229",4500:"7cbeacc7",4685:"4f3cf9a6",4919:"3c7192fe",5222:"b38399eb",5492:"01ccdc8c",5495:"fd379919",6019:"9d991868",6281:"77bc27dd",6446:"3adbd8a0",6802:"5ed3387d",6825:"dae9f19a",7098:"a7bd4aaa",7230:"ff47a05f",7610:"946bd85a",7628:"840498dd",7746:"3f4ef427",7815:"ba8b3534",8206:"4d47a3a9",8332:"c637e7f0",8401:"17896441",8458:"7968b62e",8504:"ede3a018",8559:"65df3d35",8597:"3c0a97de",8840:"8afd234a",8907:"0e2110e2",8991:"687dc341",9048:"a94703ab",9232:"1e924268",9329:"ef3d37e7",9333:"d9ad5537",9647:"5e95c892",9845:"ea0936d6"}[e]||e)+"."+{108:"36496940",135:"c3e313d1",247:"7e9b77cf",303:"b3751e4d",670:"62b93253",911:"1a292073",957:"e43ca25a",1422:"7f407586",1526:"d8c33c2b",1721:"fda1659c",2132:"a6090469",2138:"85bfab16",2148:"ce8e43df",2223:"b8bcdd19",2356:"0d2e8d7f",2560:"93728a43",2680:"80c181e4",2840:"e206c157",2872:"abd3cbf6",3075:"e3474552",3320:"fcbfe7bc",3600:"ed57f938",3906:"d8ef8484",3976:"3e195573",4254:"a7a48c7a",4287:"33363a19",4293:"7d49a8bf",4500:"84802e55",4685:"fafda38a",4919:"7798d89b",5222:"a622e9a0",5492:"48f53791",5495:"7d501a7a",6019:"495343d1",6281:"4ed92868",6446:"d7ff9769",6802:"6a1e6937",6825:"be100b76",7098:"a97e3a7b",7230:"2798c535",7610:"2ae60d95",7628:"4cef6b94",7746:"77763a09",7815:"2f9f1404",8158:"14a92e60",8206:"754f94af",8332:"666a6ca7",8401:"7ee40702",8458:"11662e38",8504:"273f919b",8559:"eef384f2",8597:"f9c8eca3",8840:"3629c193",8907:"0bfc4b8f",8913:"1e40a87c",8991:"f0f660be",9048:"0df77add",9232:"4316e8b9",9329:"62a831a7",9333:"486af5fb",9647:"d3e24ce4",9845:"521b4856"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},r="phpvms-docs:",b.l=(e,a,d,f)=>{if(t[e])t[e].push(a);else{var c,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var r=t[e];if(delete t[e],c.parentNode&&c.parentNode.removeChild(c),r&&r.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),o&&document.head.appendChild(c)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"8401",49491008:"2356","1564510a":"108",d8476038:"247",e5088ceb:"303","33c130ea":"670","23abe487":"911",c141421f:"957",b084b19c:"1422",d321ea2e:"1526","2dc93d78":"1721",b7499116:"2132","1a4e3797":"2138","8d75afaa":"2148","87c61421":"2223","6794d4cd":"2680",f9e23376:"2840","0a4b5b56":"2872","8ac604c3":"3075","439ed213":"3320",d91f99a6:"3600","928c3d33":"3906","0e384e19":"3976","68e633d4":"4254",c3df0048:"4287",ef92a229:"4293","7cbeacc7":"4500","4f3cf9a6":"4685","3c7192fe":"4919",b38399eb:"5222","01ccdc8c":"5492",fd379919:"5495","9d991868":"6019","77bc27dd":"6281","3adbd8a0":"6446","5ed3387d":"6802",dae9f19a:"6825",a7bd4aaa:"7098",ff47a05f:"7230","946bd85a":"7610","840498dd":"7628","3f4ef427":"7746",ba8b3534:"7815","4d47a3a9":"8206",c637e7f0:"8332","7968b62e":"8458",ede3a018:"8504","65df3d35":"8559","3c0a97de":"8597","8afd234a":"8840","0e2110e2":"8907","687dc341":"8991",a94703ab:"9048","1e924268":"9232",ef3d37e7:"9329",d9ad5537:"9333","5e95c892":"9647",ea0936d6:"9845"}[e]||e,b.p+b.u(e)},(()=>{var e={5354:0,1869:0};b.f.j=(a,d)=>{var t=b.o(e,a)?e[a]:void 0;if(0!==t)if(t)d.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var r=new Promise(((d,r)=>t=e[a]=[d,r]));d.push(t[2]=r);var f=b.p+b.u(a),c=new Error;b.l(f,(d=>{if(b.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var r=d&&("load"===d.type?"missing":d.type),f=d&&d.target&&d.target.src;c.message="Loading chunk "+a+" failed.\n("+r+": "+f+")",c.name="ChunkLoadError",c.type=r,c.request=f,t[1](c)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,d)=>{var t,r,[f,c,o]=d,n=0;if(f.some((a=>0!==e[a]))){for(t in c)b.o(c,t)&&(b.m[t]=c[t]);if(o)var i=o(b)}for(a&&a(d);n
-
+
diff --git a/config/debug.html b/config/debug.html
index 5f67d079..96f29fb8 100644
--- a/config/debug.html
+++ b/config/debug.html
@@ -10,7 +10,7 @@
-
+
diff --git a/config/email.html b/config/email.html
index de3a76bd..09393618 100644
--- a/config/email.html
+++ b/config/email.html
@@ -10,7 +10,7 @@
-
+
diff --git a/config/files.html b/config/files.html
index 4882de2a..37668d92 100644
--- a/config/files.html
+++ b/config/files.html
@@ -10,7 +10,7 @@
-
+
diff --git a/config/language.html b/config/language.html
index dc86b4de..3a3e0b95 100644
--- a/config/language.html
+++ b/config/language.html
@@ -10,7 +10,7 @@
-
+
diff --git a/config/notifications.html b/config/notifications.html
index 57c3222a..08ea193f 100644
--- a/config/notifications.html
+++ b/config/notifications.html
@@ -10,7 +10,7 @@
-
+
diff --git a/config/optimizing.html b/config/optimizing.html
index a0d2236c..b5c3d019 100644
--- a/config/optimizing.html
+++ b/config/optimizing.html
@@ -10,7 +10,7 @@
-
+
diff --git a/customize/layouts.html b/customize/layouts.html
index 1fd5baa7..8be082c6 100644
--- a/customize/layouts.html
+++ b/customize/layouts.html
@@ -10,7 +10,7 @@
-
+
diff --git a/customize/maps.html b/customize/maps.html
index 81c6396a..8c9523c5 100644
--- a/customize/maps.html
+++ b/customize/maps.html
@@ -10,7 +10,7 @@
-
+
diff --git a/customize/theming.html b/customize/theming.html
index f1724c26..bb293d97 100644
--- a/customize/theming.html
+++ b/customize/theming.html
@@ -10,7 +10,7 @@
-
+
diff --git a/developers/addons.html b/developers/addons.html
index 1d1ae039..7622bbb8 100644
--- a/developers/addons.html
+++ b/developers/addons.html
@@ -10,7 +10,7 @@
-
+
diff --git a/developers/awards.html b/developers/awards.html
index 8c552225..f1616fed 100644
--- a/developers/awards.html
+++ b/developers/awards.html
@@ -10,7 +10,7 @@
-
+
diff --git a/developers/building-assets.html b/developers/building-assets.html
index 74a9762c..de9902d4 100644
--- a/developers/building-assets.html
+++ b/developers/building-assets.html
@@ -10,7 +10,7 @@
-
+
diff --git a/developers/environment.html b/developers/environment.html
index a5238396..30b9512f 100644
--- a/developers/environment.html
+++ b/developers/environment.html
@@ -10,7 +10,7 @@
-
+
diff --git a/download.html b/download.html
index b48e07c4..5303adc5 100644
--- a/download.html
+++ b/download.html
@@ -10,7 +10,7 @@
-
+
diff --git a/guides/basics.html b/guides/basics.html
index 00206488..87f452eb 100644
--- a/guides/basics.html
+++ b/guides/basics.html
@@ -10,7 +10,7 @@
-
+
diff --git a/guides/finances.html b/guides/finances.html
index 3a4362fc..9122ad43 100644
--- a/guides/finances.html
+++ b/guides/finances.html
@@ -10,7 +10,7 @@
-
+
diff --git a/help.html b/help.html
index c9e19be7..180ad378 100644
--- a/help.html
+++ b/help.html
@@ -10,7 +10,7 @@
-
+
diff --git a/index.html b/index.html
index 9b7a7fee..69191ee6 100644
--- a/index.html
+++ b/index.html
@@ -10,7 +10,7 @@
-
+
diff --git a/installation.html b/installation.html
index 2b3939df..50f96330 100644
--- a/installation.html
+++ b/installation.html
@@ -10,7 +10,7 @@
-
+
diff --git a/installation/cron.html b/installation/cron.html
index d34ea92b..02ba21f4 100644
--- a/installation/cron.html
+++ b/installation/cron.html
@@ -10,7 +10,7 @@
-
+
diff --git a/installation/importing.html b/installation/importing.html
index d2bff64c..4bd52569 100644
--- a/installation/importing.html
+++ b/installation/importing.html
@@ -10,7 +10,7 @@
-
+
diff --git a/installation/issues.html b/installation/issues.html
index 90c89966..c6e50099 100644
--- a/installation/issues.html
+++ b/installation/issues.html
@@ -10,7 +10,7 @@
-
+
diff --git a/installation/updating.html b/installation/updating.html
index be958768..8dd1515b 100644
--- a/installation/updating.html
+++ b/installation/updating.html
@@ -10,7 +10,7 @@
-
+
diff --git a/installation/uploading.html b/installation/uploading.html
index 1b358f2c..984856a2 100644
--- a/installation/uploading.html
+++ b/installation/uploading.html
@@ -10,7 +10,7 @@
-
+
diff --git a/installation/vhost.html b/installation/vhost.html
index ed179e10..caa0a38b 100644
--- a/installation/vhost.html
+++ b/installation/vhost.html
@@ -10,7 +10,7 @@
-
+
diff --git a/oauth/discord.html b/oauth/discord.html
index 2577e339..2a356e52 100644
--- a/oauth/discord.html
+++ b/oauth/discord.html
@@ -10,7 +10,7 @@
-
+
diff --git a/oauth/ivao.html b/oauth/ivao.html
index b2c88f4b..953e13e2 100644
--- a/oauth/ivao.html
+++ b/oauth/ivao.html
@@ -10,7 +10,7 @@
-
+
diff --git a/oauth/vatsim.html b/oauth/vatsim.html
index 8a1169b9..da9b9763 100644
--- a/oauth/vatsim.html
+++ b/oauth/vatsim.html
@@ -10,7 +10,7 @@
-
+
diff --git a/requirements.html b/requirements.html
index e7e0dee7..652ad6c8 100644
--- a/requirements.html
+++ b/requirements.html
@@ -10,7 +10,7 @@
-
+
diff --git a/search.html b/search.html
index 9046fc45..e8a5d880 100644
--- a/search.html
+++ b/search.html
@@ -10,7 +10,7 @@
-
+