{"id":159060,"date":"2024-09-28T13:32:40","date_gmt":"2024-09-28T11:32:40","guid":{"rendered":"https:\/\/hifivem.com\/?p=159060"},"modified":"2026-08-15T19:30:00","modified_gmt":"2026-08-15T17:30:00","slug":"uso-simultaneo-esx-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/simultaneous-use-esx-qbcore\/","title":{"rendered":"Uso simult\u00e2neo de ESX e QBCore: por que n\u00e3o \u00e9 vi\u00e1vel"},"content":{"rendered":"<p><strong>Resposta direta:<\/strong> N\u00e3o execute ESX e QBCore como dois cores autoritativos para os mesmos jogadores. Ambos podem tecnicamente iniciar como recursos FiveM, mas eles modelam identidade, empregos, dinheiro, invent\u00e1rio, callbacks e eventos de forma diferente. Sem uma ponte constru\u00edda para um prop\u00f3sito espec\u00edfico e uma fonte de verdade declarada, o estado duplicado se torna inseguro e dif\u00edcil de recuperar.<\/p>\n<h2 id=\"why-two-cores-conflict\">Por que dois cores entram em conflito<\/h2>\n<div aria-label=\"Tabela com rolagem horizontal\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Dom\u00ednio<\/th>\n<th>Risco com duas autoridades<\/th>\n<th>Controle necess\u00e1rio<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>Identidade<\/th>\n<td>Um jogador pode receber registros ESX e QBCore n\u00e3o relacionados.<\/td>\n<td>Uma identidade can\u00f4nica e mapeamento expl\u00edcito.<\/td>\n<\/tr>\n<tr>\n<th>Dinheiro e empregos<\/th>\n<td>Atualiza\u00e7\u00f5es podem divergir ou ser aplicadas duas vezes.<\/td>\n<td>Um \u00fanico respons\u00e1vel pelas grava\u00e7\u00f5es e regras de convers\u00e3o testadas.<\/td>\n<\/tr>\n<tr>\n<th>Invent\u00e1rio<\/th>\n<td>Itens, metadados e sem\u00e2ntica de armazenamento diferem.<\/td>\n<td>Uma autoridade de invent\u00e1rio; adaptadores na fronteira.<\/td>\n<\/tr>\n<tr>\n<th>Eventos e callbacks<\/th>\n<td>A\u00e7\u00f5es de gameplay semelhantes podem acionar manipuladores de framework n\u00e3o relacionados.<\/td>\n<td>Adaptadores com namespace e revisados em vez de espelhamento global.<\/td>\n<\/tr>\n<tr>\n<th>Depend\u00eancias<\/th>\n<td>Um recurso pode detectar o core errado ou usar uma API n\u00e3o suportada.<\/td>\n<td>Testes exatos de depend\u00eancia e ordem de inicializa\u00e7\u00e3o.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"what-is-feasible\">O que \u00e9 vi\u00e1vel<\/h2>\n<p>Um servidor pode executar um adaptador de compatibilidade para um recurso espec\u00edfico quando o adaptador tem um contrato restrito e um framework permanece autoritativo. Qbox, por exemplo, documenta uma ponte QB e seus limites. Isso \u00e9 diferente de executar duas economias e modelos de jogador completos lado a lado.<\/p>\n<h2 id=\"decision-checklist\">Lista de verifica\u00e7\u00e3o de decis\u00e3o<\/h2>\n<ol>\n<li>Nomeie o core autoritativo para identidade, empregos, dinheiro e invent\u00e1rio.<\/li>\n<li>Liste os recursos legados exatos que bloqueiam a migra\u00e7\u00e3o.<\/li>\n<li>Prefira substituir ou portar cada recurso; use bridge apenas quando o contrato for documentado e test\u00e1vel.<\/li>\n<li>Teste chamadas n\u00e3o autorizadas, reconex\u00f5es, reinicializa\u00e7\u00f5es e falhas parciais de depend\u00eancia.<\/li>\n<li>Se ambos os cores precisarem escrever no mesmo dom\u00ednio, pare e redesenhe antes da produ\u00e7\u00e3o.<\/li>\n<\/ol>\n<h2 id=\"scope-and-limitations\">Escopo e limita\u00e7\u00f5es<\/h2>\n<p>N\u00e3o h\u00e1 uma resposta universal para cada fork ou adaptador personalizado. Uma bridge cuidadosamente projetada pode traduzir uma superf\u00edcie API limitada, mas deve declarar propriedade, comportamento de falha e regras de persist\u00eancia. N\u00e3o interprete \u201ccompat\u00edvel com QB\u201d como prova de compatibilidade total QBCore em outro framework.<\/p>\n<h2 id=\"fivemx-primary-sources\">Fontes prim\u00e1rias<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.fivem.net\/docs\/server-manual\/frameworks\/\">Cfx.re: Frameworks<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/esx-framework\/esx_core\">ESX: reposit\u00f3rio oficial esx_core<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/qbcore-fivem\/qb-core\">QBCore: reposit\u00f3rio oficial qb-core<\/a><\/li>\n<li><a href=\"https:\/\/docs.qbox.re\/\">Qbox: documenta\u00e7\u00e3o oficial<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/docs.qbox.re\/faq\">Qbox FAQ: Limites de compatibilidade QBCore<\/a><\/li>\n<li><a href=\"https:\/\/docs.qbox.re\/resources\/qbx_core\/convars\">Qbox qbx_core bridge convars<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Resposta direta: N\u00e3o execute ESX e QBCore como dois cores autoritativos para os mesmos jogadores. Ambos podem tecnicamente iniciar como recursos FiveM, mas eles modelam identidade, empregos, dinheiro, invent\u00e1rio, callbacks e eventos de forma diferente. Sem uma ponte constru\u00edda para um prop\u00f3sito espec\u00edfico e uma fonte de verdade declarada, o estado duplicado se torna inseguro e dif\u00edcil de recuperar.<\/p>","protected":false},"author":1,"featured_media":88953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2347,2877],"tags":[2858,2950,2859],"class_list":["post-159060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frameworks","category-free-fivem-job-scripts","tag-esx","tag-framework","tag-qbcore"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/159060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=159060"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/159060\/revisions"}],"predecessor-version":[{"id":212557,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/159060\/revisions\/212557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/88953"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=159060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=159060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=159060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}