{"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":"comment-personnaliser-les-scripts-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/how-to-customize-qbcore-scripts\/","title":{"rendered":"Adapter les scripts QBCore : configuration, \u00e9v\u00e9nements et tests"},"content":{"rendered":"<p>Commencez par la ressource exacte. Lisez fxmanifest.lua, configuration et exports document\u00e9s. Notez les r\u00e9visions QBCore et ressource, copiez configuration et base vers un serveur de test priv\u00e9 et modifiez un comportement \u00e0 la fois.<\/p>\n<h2>Installation et v\u00e9rifications<\/h2>\n<p>Utilisez les cl\u00e9s r\u00e9ellement lues par la ressource. Les anciens exemples Config.Jobs et Config.MLOAccess n\u2019\u00e9taient pas des interfaces QBCore universelles. Les portes d\u00e9pendent du verrouillage install\u00e9 ; m\u00e9tiers, grades et paiements doivent correspondre \u00e0 votre impl\u00e9mentation. \u00c9vitez les modifications de fichiers core sans rapport.<\/p>\n<p>Les \u00e9v\u00e9nements client sont des demandes, pas une preuve de travail. Calculez les r\u00e9compenses et v\u00e9rifiez m\u00e9tier, service, position, objets et ach\u00e8vement c\u00f4t\u00e9 serveur. Refusez les doublons et consommez l\u2019\u00e9tat termin\u00e9 avant de cr\u00e9diter. N\u2019exposez pas de paiement faisant confiance au m\u00e9tier ou montant envoy\u00e9 par le joueur.<\/p>\n<p>Avant publication, testez action valide, mauvais m\u00e9tier, hors service, objets absents, r\u00e9p\u00e9tition et reconnexion. V\u00e9rifiez logs serveur et donn\u00e9es persistantes, pas seulement l\u2019interface. Utilisez le profiler serveur pour son ex\u00e9cution ; resmon client ne la mesure pas.<\/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=\"Configurer les scripts QBCore\" class=\"wp-image-157928\"  title=\"Adapter les scripts QBCore : configuration, \u00e9v\u00e9nements et tests\" 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>Sources<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/developers\/server-security\/\">Source originale<\/a><\/p>\n<p><a href=\"https:\/\/qbcore.org\/docs\/qb-core\/core-object\">Source originale 2<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/fr\/introduction-aux-scripts-lua\/\">Guide serveur associ\u00e9<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Commencez par la ressource exacte. Lisez fxmanifest.lua, configuration et exports document\u00e9s. Notez les r\u00e9visions QBCore et ressource, copiez configuration et base vers un serveur de test priv\u00e9 et modifiez un comportement \u00e0 la fois.<\/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\/fr\/wp-json\/wp\/v2\/posts\/162221","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=162221"}],"version-history":[{"count":4,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/162221\/revisions"}],"predecessor-version":[{"id":212554,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/162221\/revisions\/212554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/160735"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=162221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=162221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=162221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}