{"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":"garaje-de-la-compania-aeronautica","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/aircraft-company-garage\/","title":{"rendered":"Aircraft Company Garage: configuraci\u00f3n ESX antigua y revisi\u00f3n de acceso"},"content":{"rendered":"<p>Aircraft Company Garage es el recurso de HJDCZY para hangares de compa\u00f1\u00eda y flota limitada, publicado originalmente para el servidor de vuelo CNAT. El repositorio original es HJDCZY\/fivem-airport_company_garage. El c\u00f3digo revisado en el commit 5cb950464ce8e0ebba8258ac43c73513caed8d54 declara la versi\u00f3n 1.0.0. RPCrate no cre\u00f3 este script; la anterior afirmaci\u00f3n de autor\u00eda en primera persona era incorrecta.<\/p>\n<p><a href=\"https:\/\/forum.cfx.re\/t\/free-open-source-aircraft-company-garage\/5071066\">Publicaci\u00f3n original<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/HJDCZY\/fivem-airport_company_garage\">Fuente del creador<\/a><\/p>\n<h2>Prepara las dependencias antiguas y las filas de la base de datos<\/h2>\n<p>El manifiesto importa es_extended, mysql-async, menuv y PolyZone. Los dos archivos Lua principales usan el evento antiguo esx:getSharedObject; adapta la integraci\u00f3n a tu versi\u00f3n ESX. Mant\u00e9n el recurso directamente en resources, ya que el registro en archivo construye esa ruta. garage.sql selecciona una base llamada es_extended antes de crear aircraft_company_garage y aircraft_company; comprueba el destino y respalda una base de prueba antes de importar. A\u00f1ade expresamente aeronaves de compa\u00f1\u00eda y coordenadas de las cuatro esquinas del hangar. school.sql inserta aeronaves de ejemplo, no una configuraci\u00f3n de producci\u00f3n completa.<\/p>\n<h2>Corrige el acceso de compa\u00f1\u00eda y las reservas de flota<\/h2>\n<p>Varios manejadores del servidor aceptan compa\u00f1\u00eda, ID del jugador de destino, matr\u00edcula o modelo del cliente sin vincular la petici\u00f3n al trabajo y hangar actuales del solicitante. Los cambios de estado no reservan de forma at\u00f3mica una aeronave disponible de esa compa\u00f1\u00eda. Valida solicitante, compa\u00f1\u00eda configurada, posici\u00f3n en el servidor, veh\u00edculo y disponibilidad antes de modificar el estado o responder a la creaci\u00f3n. El bloqueo compartido del men\u00fa y su tiempo de espera tambi\u00e9n requieren revisi\u00f3n: las funciones de tiempo usan otra variable menuinuse distinta del bloqueo local declarado despu\u00e9s. Prueba peticiones simult\u00e1neas y desconexiones para que un men\u00fa bloqueado no bloquee todas las compa\u00f1\u00edas.<\/p>\n<h2>Comprueba los controles y el estado guardado<\/h2>\n<p>Los atajos revisados usan F6 para abrir y F3 para el comando de guardar cs; los jugadores pueden cambiarlos. config.lua est\u00e1 vac\u00edo y el manifiesto no lo carga. La configuraci\u00f3n se realiza principalmente en SQL y Lua. La columna damage no es una funci\u00f3n completa de persistencia de da\u00f1os. Prueba disponibilidad de flota, devoluci\u00f3n, cambios de trabajo, reconexiones, modelos y representaci\u00f3n del estado en la base de datos. Esta es una revisi\u00f3n concreta del c\u00f3digo, no un paquete reparado ni una certificaci\u00f3n en juego.<\/p>","protected":false},"excerpt":{"rendered":"<p>Identifica el garaje a\u00e9reo de HJDCZY, sus dependencias antiguas y el SQL; revisa permisos de compa\u00f1\u00eda y estados de flota limitada.<\/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\/es\/wp-json\/wp\/v2\/posts\/178511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=178511"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/178511\/revisions"}],"predecessor-version":[{"id":217318,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/178511\/revisions\/217318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/178512"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=178511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=178511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=178511"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}