{"id":162221,"date":"2024-10-11T16:48:46","date_gmt":"2024-10-11T14:48:46","guid":{"rendered":"https:\/\/hifivem.com\/?p=162221"},"modified":"2026-09-11T11:41:36","modified_gmt":"2026-09-11T09:41:36","slug":"como-personalizar-scripts-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/how-to-customize-qbcore-scripts\/","title":{"rendered":"Personalizar scripts QBCore: configura\u00e7\u00e3o, eventos e testes"},"content":{"rendered":"<p>Comece pelo recurso exato. Leia fxmanifest.lua, configura\u00e7\u00e3o e exports documentados. Registre as revis\u00f5es QBCore e do recurso, copie configura\u00e7\u00e3o e banco para um servidor privado de teste e altere um comportamento por vez.<\/p>\n<h2>Instala\u00e7\u00e3o e verifica\u00e7\u00e3o<\/h2>\n<p>Use chaves realmente lidas pelo recurso. Os exemplos anteriores Config.Jobs e Config.MLOAccess n\u00e3o eram interfaces universais do QBCore. Portas dependem do doorlock instalado; empregos, cargos e pagamentos devem corresponder \u00e0 implementa\u00e7\u00e3o. Evite alterar arquivos core n\u00e3o relacionados.<\/p>\n<p>Eventos do cliente s\u00e3o pedidos, n\u00e3o prova de trabalho. Calcule recompensas e verifique emprego, servi\u00e7o, posi\u00e7\u00e3o, itens e conclus\u00e3o no servidor. Rejeite duplicatas e consuma o estado conclu\u00eddo antes do cr\u00e9dito. N\u00e3o exponha pagamento que confie no emprego ou valor enviado pelo jogador.<\/p>\n<p>Antes de publicar, teste a\u00e7\u00e3o v\u00e1lida, emprego incorreto, fora de servi\u00e7o, itens ausentes, repeti\u00e7\u00e3o e reconex\u00e3o. Confira logs e dados persistentes, al\u00e9m da interface. Use o profiler do servidor para sua execu\u00e7\u00e3o; resmon do cliente n\u00e3o a mede.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"396\" src=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts.webp\" alt=\"Configurar scripts QBCore\" class=\"wp-image-157928\"  title=\"Personalizar scripts QBCore: configura\u00e7\u00e3o, eventos e testes\" srcset=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts.webp 754w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-150x79.webp 150w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-300x158.webp 300w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-18x9.webp 18w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-110x58.webp 110w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-60x32.webp 60w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n<h2>Fontes<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/developers\/server-security\/\">Fonte original<\/a><\/p>\n<p><a href=\"https:\/\/qbcore.org\/docs\/qb-core\/core-object\">Fonte original 2<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/pt\/introducao-lua-scripting\/\">Guia de servidor relacionado<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Comece pelo recurso exato. Leia fxmanifest.lua, configura\u00e7\u00e3o e exports documentados. Registre as revis\u00f5es QBCore e do recurso, copie configura\u00e7\u00e3o e banco para um servidor privado de teste e altere um comportamento por vez.<\/p>","protected":false},"author":1,"featured_media":160735,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,2340,1899],"tags":[3001,2859],"class_list":["post-162221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","category-lua-scripting","category-tutorials","tag-fivem-script","tag-qbcore"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/162221","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=162221"}],"version-history":[{"count":4,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/162221\/revisions"}],"predecessor-version":[{"id":212554,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/162221\/revisions\/212554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/160735"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=162221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=162221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=162221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}