{"id":201813,"date":"2025-11-13T08:00:00","date_gmt":"2025-11-13T07:00:00","guid":{"rendered":"https:\/\/fivemx.com\/?p=201813"},"modified":"2026-08-11T12:02:57","modified_gmt":"2026-08-11T10:02:57","slug":"sistema-de-entrega-de-tarefas-de-fundicao-para-servidores-esx","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/smelting-delivery-job-system-for-esx-servers\/","title":{"rendered":"Sistema de Trabalho de Entrega de Fundi\u00e7\u00e3o para FiveM"},"content":{"rendered":"<p>sm_smelterdelivery, de SamuelTV, combina coleta de min\u00e9rio, fundi\u00e7\u00e3o, fabrica\u00e7\u00e3o de componentes e entregas. O manifesto revisado declara 1.0.0 e importa ESX diretamente. Tamb\u00e9m usa ox_inventory, ox_target e ox_lib; n\u00e3o \u00e9 um recurso independente nem QBCore.<\/p>\n<h2>Prepare o recurso e os itens<\/h2>\n<p>Use a pasta sm_smelterdelivery que cont\u00e9m fxmanifest.lua. Inicie ESX e recursos ox compat\u00edveis antes de ensure sm_smelterdelivery. Inclua iron_ore, iron, steel_ore, steel e component nas defini\u00e7\u00f5es sem sobrescrever itens existentes. O r\u00f3tulo fornecido de steel_ore diz Component incorretamente; ajuste a exibi\u00e7\u00e3o mantendo a chave.<\/p>\n<p>O arquivo de instala\u00e7\u00e3o informa diret\u00f3rios conflitantes: web\/build\/images e web\/build\/img. Use o diret\u00f3rio e a configura\u00e7\u00e3o de imagens da sua vers\u00e3o de ox_inventory; n\u00e3o crie ambos sem verificar. Fa\u00e7a backup da configura\u00e7\u00e3o e teste o carregamento das cinco imagens de itens fornecidas.<\/p>\n<h2>Entenda receitas e pedidos<\/h2>\n<p>O c\u00f3digo prev\u00ea 3 iron_ore ou 2 steel_ore por coleta. A fundi\u00e7\u00e3o consome 3 iron_ore para 1 iron ou 2 steel_ore para 1 steel. A fabrica\u00e7\u00e3o usa 2 iron e 1 steel para 1 component. O progresso do cliente dura 10 segundos na coleta e 6,5 segundos na fundi\u00e7\u00e3o ou fabrica\u00e7\u00e3o; essas barras n\u00e3o imp\u00f5em intervalos no servidor.<\/p>\n<p>Config.MoneyPerComponent tem valor padr\u00e3o de 1400 em dinheiro do jogo por componente. Clientes Easy pedem 1\u20133 componentes, Medium 3\u20138 e Hard 8\u201312, com tempos no cliente de 8, 5 e 3 minutos. A disponibilidade de clientes \u00e9 compartilhada entre jogadores. O reset hor\u00e1rio apaga entregas ativas al\u00e9m de renovar clientes; n\u00e3o \u00e9 armazenamento persistente de trabalhos.<\/p>\n<h2>Corrija API e transa\u00e7\u00f5es antes de liberar<\/h2>\n<p>O servidor obt\u00e9m repetidamente exports.ox_inventory:Inventory() e chama m\u00e9todos do resultado. Compare com os exports documentados da sua vers\u00e3o sem presumir compatibilidade. Os dois callbacks de coleta tamb\u00e9m omitem o argumento source documentado por ox_lib e leem a vari\u00e1vel global source. Corrija identifica\u00e7\u00e3o do jogador e integra\u00e7\u00e3o de invent\u00e1rio antes de testar recompensas.<\/p>\n<p>O servidor registra o dono da entrega e rejeita entregas de outros jogadores ou conclu\u00eddas, mas n\u00e3o armazena destino nem prazo para validar a conclus\u00e3o. Coleta e fabrica\u00e7\u00e3o tamb\u00e9m n\u00e3o validam dist\u00e2ncia e progresso no servidor. Adicione verifica\u00e7\u00f5es autoritativas de local, tempo e trabalho ativo \u00fanico; cron\u00f4metro ou zona do cliente n\u00e3o s\u00e3o autoriza\u00e7\u00e3o do servidor.<\/p>\n<p>Remo\u00e7\u00f5es e adi\u00e7\u00f5es de itens n\u00e3o t\u00eam o resultado verificado. A entrega s\u00f3 \u00e9 marcada conclu\u00edda depois de esperas posteriores \u00e0 recompensa. Reserve a conclus\u00e3o antes de esperar e permita recupera\u00e7\u00e3o de consumo e pagamento em falhas parciais. O cliente apaga o trabalho sem confirma\u00e7\u00e3o positiva do servidor. Teste invent\u00e1rios cheios, materiais insuficientes, conclus\u00e3o repetida, expira\u00e7\u00e3o, reset hor\u00e1rio e reconex\u00e3o antes de usar em uma economia p\u00fablica.<\/p>\n<p>Revisado em 10 de setembro de 2026 na revis\u00e3o 5fa8179ecaa18aecbacbb11234b6fc1812b9d1ec. Todos os Lua, manifesto e instru\u00e7\u00f5es fornecidos foram lidos e a documenta\u00e7\u00e3o oficial das APIs ox consultada. Nenhum recurso FiveM, fabrica\u00e7\u00e3o ou pagamento foi executado.<\/p>\n<p><a href=\"https:\/\/github.com\/SamuelTVx\/sm_smelterdelivery\/tree\/5fa8179ecaa18aecbacbb11234b6fc1812b9d1ec\">Ler Smelter Delivery na revis\u00e3o verificada<\/a><\/p>\n<p><a href=\"https:\/\/overextended.dev\/docs\/ox_inventory\/Functions\/Server\">Conferir a API de servidor do ox_inventory<\/a><\/p>\n<p><a href=\"https:\/\/overextended.dev\/docs\/ox_lib\/Callback\/Lua\/Server\">Conferir argumentos de callbacks de servidor do ox_lib<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configure sm_smelterdelivery para ESX: receitas, clientes, depend\u00eancias ox e pagamentos. Confira compatibilidade de API antes de instalar.<\/p>","protected":false},"author":62604,"featured_media":201807,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877],"tags":[2858,2928,2866,2944,2859,2940],"class_list":["post-201813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","tag-esx","tag-free","tag-job","tag-ox","tag-qbcore","tag-qbox"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/201813","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\/62604"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=201813"}],"version-history":[{"count":2,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/201813\/revisions"}],"predecessor-version":[{"id":214338,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/201813\/revisions\/214338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/201807"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=201813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=201813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=201813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}