{"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":"travail-de-camionneur","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/trucker-job\/","title":{"rendered":"Djonza Trucker Job : installation ESX et correctifs de s\u00e9curit\u00e9"},"content":{"rendered":"<p>Trucker Job de Djonza est une ressource de livraison ESX avec tableau des missions et statistiques. Nous avons examin\u00e9 le commit 0bc7704, qui d\u00e9clare la version 1.2. Le code actuel exige des correctifs de validation serveur avant usage public ; l\u2019ancienne liste d\u2019installation omettait des d\u00e9pendances essentielles et la pr\u00e9paration de la base.<\/p>\n<p><a href=\"https:\/\/github.com\/Djonza\/truckerjob\">D\u00e9p\u00f4t du cr\u00e9ateur et code examin\u00e9<\/a><\/p>\n<h2>D\u00e9pendances et nom de ressource<\/h2>\n<p>Le code importe es_extended, ox_lib et oxmysql et appelle ox_target pour les interactions. Les callbacks du navigateur imposent d-truckerjob : sans modification, le dossier doit donc porter ce nom. ensure truckerjob ne correspond pas \u00e0 ces callbacks. D\u00e9marrez les d\u00e9pendances, puis ensure d-truckerjob. Sauvegardez la base et examinez levels.sql et playerstats.sql avant import : ils d\u00e9finissent trucker_levels et la table au nom g\u00e9n\u00e9rique player_stats.<\/p>\n<h2>Configurer les valeurs livr\u00e9es<\/h2>\n<p>Les missions exemples utilisent des motos bf400, pas une flotte de camions pr\u00eate. R\u00e9glez truckModel des missions, d\u00e9parts, destinations, r\u00e9compenses et niveaux dans config.lua. Les kilom\u00e8tres affich\u00e9s sont tir\u00e9s al\u00e9atoirement entre 10 et 100 par la fonction de fin c\u00f4t\u00e9 client ; ce n\u2019est pas une distance mesur\u00e9e. Ne pr\u00e9sentez pas les paiements comme des gains v\u00e9rifi\u00e9s selon la distance.<\/p>\n<h2>Contr\u00f4les serveur n\u00e9cessaires avant lancement<\/h2>\n<p>Le gestionnaire de fin accepte exp\u00e9rience, gains et kilom\u00e8tres du client et cr\u00e9dite de l\u2019argent sans valider mission active, r\u00e9compense autoris\u00e9e, lieu de fin ou doublon. Le gestionnaire de modification des joueurs accepte aussi identifiant et valeurs fournis sans v\u00e9rifier les droits admin. Le contr\u00f4le admin s\u00e9par\u00e9 du callback de lecture ne prot\u00e8ge pas cette \u00e9criture.<\/p>\n<p>Faites g\u00e9rer r\u00e9compenses et \u00e9tat de mission par le serveur, valider des nombres born\u00e9s et autoriser chaque \u00e9criture administrative. Corrigez aussi le niveau maximal qui \u00e9crit le texte Max Level dans une colonne enti\u00e8re d\u2019exp\u00e9rience. Testez les corrections sur des donn\u00e9es jetables avant acc\u00e8s public. Aucun paquet corrig\u00e9, validation en jeu ni audit de s\u00e9curit\u00e9 complet n\u2019est fourni ici.<\/p>","protected":false},"excerpt":{"rendered":"<p>Examinez Trucker Job 1.2 de Djonza, les d\u00e9pendances omises, le nom NUI fixe et les gestionnaires de paiement et d\u2019\u00e9criture admin non valid\u00e9s.<\/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\/fr\/wp-json\/wp\/v2\/posts\/163123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=163123"}],"version-history":[{"count":4,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/163123\/revisions"}],"predecessor-version":[{"id":214628,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/163123\/revisions\/214628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/163124"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=163123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=163123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=163123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}