{"id":178511,"date":"2025-02-05T16:06:05","date_gmt":"2025-02-05T15:06:05","guid":{"rendered":"https:\/\/fivemx.com\/?p=178511"},"modified":"2026-08-16T13:43:48","modified_gmt":"2026-08-16T11:43:48","slug":"garage-de-la-compagnie-daviation","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/aircraft-company-garage\/","title":{"rendered":"Aircraft Company Garage : configuration ESX ancienne et contr\u00f4le d\u2019acc\u00e8s"},"content":{"rendered":"<p>Aircraft Company Garage est la ressource de HJDCZY pour hangars de compagnie et flotte limit\u00e9e, initialement publi\u00e9e pour le serveur de vol CNAT. Le d\u00e9p\u00f4t original est HJDCZY\/fivem-airport_company_garage. Le code examin\u00e9 au commit 5cb950464ce8e0ebba8258ac43c73513caed8d54 d\u00e9clare la version 1.0.0. RPCrate n\u2019a pas cr\u00e9\u00e9 ce script ; l\u2019ancienne revendication \u00e0 la premi\u00e8re personne \u00e9tait incorrecte.<\/p>\n<p><a href=\"https:\/\/forum.cfx.re\/t\/free-open-source-aircraft-company-garage\/5071066\">Publication originale<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/HJDCZY\/fivem-airport_company_garage\">Source du cr\u00e9ateur<\/a><\/p>\n<h2>Pr\u00e9parer d\u00e9pendances anciennes et lignes de base de donn\u00e9es<\/h2>\n<p>Le manifeste importe es_extended, mysql-async, menuv et PolyZone. Les deux principaux fichiers Lua utilisent l\u2019ancien \u00e9v\u00e9nement esx:getSharedObject ; adaptez l\u2019int\u00e9gration \u00e0 votre version ESX. Gardez la ressource directement sous resources car son journal construit ce chemin. garage.sql s\u00e9lectionne une base nomm\u00e9e es_extended avant de cr\u00e9er aircraft_company_garage et aircraft_company ; v\u00e9rifiez la cible et sauvegardez une base de test avant import. Ajoutez explicitement avions de compagnie et coordonn\u00e9es des quatre coins du hangar. school.sql ins\u00e8re des avions d\u2019exemple, pas une configuration de production compl\u00e8te.<\/p>\n<h2>Corriger acc\u00e8s de compagnie et r\u00e9servations de flotte<\/h2>\n<p>Plusieurs gestionnaires serveur acceptent compagnie, identifiant du joueur cible, plaque ou mod\u00e8le du client sans lier la requ\u00eate au m\u00e9tier et au hangar actuels du demandeur. Les changements d\u2019\u00e9tat ne r\u00e9servent pas atomiquement un avion disponible pour cette compagnie. Validez demandeur, compagnie configur\u00e9e, position serveur, v\u00e9hicule et disponibilit\u00e9 avant modification ou r\u00e9ponse de spawn. Le verrou de menu commun et son d\u00e9lai demandent aussi une revue : les fonctions de d\u00e9lai d\u00e9signent une autre variable menuinuse que le verrou local d\u00e9clar\u00e9 plus loin. Testez requ\u00eates simultan\u00e9es et d\u00e9connexions pour qu\u2019un menu bloqu\u00e9 ne bloque pas toutes les compagnies.<\/p>\n<h2>V\u00e9rifier commandes et \u00e9tat enregistr\u00e9<\/h2>\n<p>Les raccourcis examin\u00e9s utilisent F6 pour ouvrir et F3 pour la commande de rangement cs ; les joueurs peuvent les modifier. config.lua est vide et n\u2019est pas charg\u00e9 par le manifeste. La configuration se fait surtout dans SQL et Lua. La colonne damage n\u2019est pas une fonctionnalit\u00e9 achev\u00e9e de persistance des d\u00e9g\u00e2ts. Testez disponibilit\u00e9 de flotte, retour, changement de m\u00e9tier, reconnexions, mod\u00e8les et repr\u00e9sentation de l\u2019\u00e9tat en base. C\u2019est une revue cibl\u00e9e du code, pas un paquet r\u00e9par\u00e9 ni une certification en jeu.<\/p>","protected":false},"excerpt":{"rendered":"<p>Identifiez le garage a\u00e9rien de HJDCZY, ses d\u00e9pendances anciennes et son SQL, puis examinez autorisations de compagnie et \u00e9tats de flotte limit\u00e9e.<\/p>","protected":false},"author":1,"featured_media":178512,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3001,2928,3000],"class_list":["post-178511","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","tag-fivem-script","tag-free","tag-free-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/178511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=178511"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/178511\/revisions"}],"predecessor-version":[{"id":217318,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/178511\/revisions\/217318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/178512"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=178511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=178511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=178511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}