{"id":163123,"date":"2024-10-19T11:40:57","date_gmt":"2024-10-19T09:40:57","guid":{"rendered":"https:\/\/hifivem.com\/?p=163123"},"modified":"2026-07-26T08:02:48","modified_gmt":"2026-07-26T06:02:48","slug":"emprego-de-caminhoneiro","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/trucker-job\/","title":{"rendered":"Djonza Trucker Job: instala\u00e7\u00e3o ESX e corre\u00e7\u00f5es de seguran\u00e7a"},"content":{"rendered":"<p>Trucker Job de Djonza \u00e9 uma resource de entregas ESX com painel de miss\u00f5es e estat\u00edsticas. Revisamos o commit 0bc7704, que declara a vers\u00e3o 1.2. O c\u00f3digo atual exige corre\u00e7\u00f5es de valida\u00e7\u00e3o no servidor antes de uso p\u00fablico; a lista antiga omitia depend\u00eancias essenciais e prepara\u00e7\u00e3o do banco de dados.<\/p>\n<p><a href=\"https:\/\/github.com\/Djonza\/truckerjob\">Reposit\u00f3rio do criador e c\u00f3digo revisado<\/a><\/p>\n<h2>Depend\u00eancias e nome da resource<\/h2>\n<p>O c\u00f3digo importa es_extended, ox_lib e oxmysql e chama ox_target para intera\u00e7\u00f5es. Os callbacks do navegador fixam d-truckerjob; sem altera\u00e7\u00f5es, a pasta deve ter esse nome. ensure truckerjob n\u00e3o corresponde aos callbacks. Inicie as depend\u00eancias e depois ensure d-truckerjob. Fa\u00e7a backup do banco e revise levels.sql e playerstats.sql antes de importar: eles definem trucker_levels e a tabela de nome gen\u00e9rico player_stats.<\/p>\n<h2>Configure os valores entregues<\/h2>\n<p>As miss\u00f5es de exemplo usam motos bf400, n\u00e3o uma frota pronta de caminh\u00f5es. Ajuste truckModel das miss\u00f5es, pontos de sa\u00edda e entrega, recompensas e n\u00edveis em config.lua. Os quil\u00f4metros exibidos s\u00e3o sorteados entre 10 e 100 na fun\u00e7\u00e3o de conclus\u00e3o do cliente; n\u00e3o representam dist\u00e2ncia medida. N\u00e3o descreva pagamentos como ganhos comprovadamente baseados na dist\u00e2ncia.<\/p>\n<h2>Verifica\u00e7\u00f5es no servidor antes do lan\u00e7amento<\/h2>\n<p>O handler de conclus\u00e3o aceita experi\u00eancia, ganhos e quil\u00f4metros do cliente e credita dinheiro sem validar miss\u00e3o ativa, recompensa permitida, local de conclus\u00e3o ou envio duplicado. O handler de altera\u00e7\u00e3o de jogadores tamb\u00e9m aceita identificador e valores enviados sem verificar permiss\u00e3o administrativa. A checagem administrativa separada no callback de leitura n\u00e3o protege essa escrita.<\/p>\n<p>Pe\u00e7a a um desenvolvedor que torne recompensas e estado de miss\u00e3o controlados pelo servidor, valide n\u00fameros limitados e autorize cada escrita administrativa. Corrija tamb\u00e9m o caminho de n\u00edvel m\u00e1ximo que grava o texto Max Level em uma coluna inteira de experi\u00eancia. Teste corre\u00e7\u00f5es com registros descart\u00e1veis antes de liberar acesso p\u00fablico. N\u00e3o fornecemos resource corrigida, valida\u00e7\u00e3o no jogo ou auditoria completa de seguran\u00e7a.<\/p>","protected":false},"excerpt":{"rendered":"<p>Revise Trucker Job 1.2 de Djonza, depend\u00eancias omitidas, nome NUI fixo e handlers de pagamento e altera\u00e7\u00e3o administrativa sem valida\u00e7\u00e3o.<\/p>","protected":false},"author":1,"featured_media":163124,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,2297,2298],"tags":[3001,2928,3000,2866],"class_list":["post-163123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","category-free","category-scripts","tag-fivem-script","tag-free","tag-free-script","tag-job"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/163123","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=163123"}],"version-history":[{"count":4,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/163123\/revisions"}],"predecessor-version":[{"id":214628,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/163123\/revisions\/214628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/163124"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=163123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=163123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=163123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}