{"id":191331,"date":"2025-08-10T09:55:06","date_gmt":"2025-08-10T07:55:06","guid":{"rendered":"https:\/\/fivemx.com\/?p=191331"},"modified":"2026-08-20T22:16:54","modified_gmt":"2026-08-20T20:16:54","slug":"casiers-a-preuves-dg","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/dg-evidencelockers\/","title":{"rendered":"DG-EvidenceLockers pour FiveM"},"content":{"rendered":"<p>DG-EvidenceLockers 1.0.7 de Greken cr\u00e9e des r\u00e9serves de preuves nomm\u00e9es avec recherche, liste, vidage et suppression. Ses ponts incluent qbx, qb et esx, mais le manifeste exige qbx_core et ox_target et importe toujours sleepless_interact. Ces d\u00e9clarations doivent correspondre au framework et au mode d\u2019interaction choisis.<\/p>\n<h2>Aligner d\u00e9pendances et configuration<\/h2>\n<p>Utilisez dg-evidencelockers avec ox_lib, ox_inventory, oxmysql et les ressources de framework et d\u2019interaction s\u00e9lectionn\u00e9es. Corrigez d\u00e9pendances\/imports fixes inutilis\u00e9s avant de supposer ox_target et sleepless_interact interchangeables. Sauvegardez la base et appliquez install\/sql.sql pour cr\u00e9er police_lockers avant le d\u00e9marrage.<\/p>\n<p>Config.Framework vaut qbx et Config.Interact ox_target par d\u00e9faut. Le casier d\u2019exemple autorise police, exige grade 2 pour vider et grade 4 pour supprimer, avec 20 emplacements et stashWeight=500000. V\u00e9rifiez les coordonn\u00e9es plut\u00f4t que de d\u00e9duire une station de la cl\u00e9 VinewoodPoliceDep. D\u00e9sactivez Config.Debug si inutile.<\/p>\n<h2>Valider acc\u00e8s inventaire et actions destructives<\/h2>\n<p>Les gestionnaires v\u00e9rifient le m\u00e9tier, et vidage\/suppression les grades configur\u00e9s. Cependant, RegisterStash est appel\u00e9 sans groupes d\u2019inventaire ni coordonn\u00e9es. Ajoutez des restrictions au niveau inventaire ou un hook openInventory adapt\u00e9 ; prot\u00e9ger le menu personnalis\u00e9 ne d\u00e9montre pas la protection de la r\u00e9serve elle-m\u00eame.<\/p>\n<p>Le gestionnaire de vidage accepte un nom d\u2019inventaire apr\u00e8s contr\u00f4le du droit sur un casier configur\u00e9, sans v\u00e9rifier l\u2019appartenance de la r\u00e9serve \u00e0 ce casier. Liez la cible au casier autoris\u00e9 c\u00f4t\u00e9 serveur et imposez la proximit\u00e9. La suppression v\u00e9rifie au contraire le couple casier\/r\u00e9serve et les lignes affect\u00e9es avant vidage ; conservez cette distinction dans vos tests.<\/p>\n<p>Les noms de r\u00e9serves d\u00e9rivent de noms de personnes nettoy\u00e9s et sont uniques entre tous les casiers. Le m\u00eame nom normalis\u00e9 dans deux stations entre donc en conflit. Contr\u00f4le et insertion sont s\u00e9par\u00e9s sans r\u00e9sultat d\u2019insertion v\u00e9rifi\u00e9. Testez accents, doublons et cr\u00e9ations concurrentes, puis d\u00e9finissez une convention adapt\u00e9e.<\/p>\n<p>La suppression retire la ligne police_lockers et vide le contenu, sans d\u00e9senregistrer explicitement l\u2019inventaire charg\u00e9. V\u00e9rifiez l\u2019acc\u00e8s imm\u00e9diat et apr\u00e8s red\u00e9marrage. Sauvegardez enregistrements et contenus avant migration ou nettoyage. Testez m\u00e9tiers\/grades refus\u00e9s, acc\u00e8s direct, vidage inter-casiers, pannes et reconnexions avec des preuves jetables.<\/p>\n<p>Examin\u00e9 le 11 septembre 2026 \u00e0 la r\u00e9vision b7ce33e89f171fac01f085cc1bfc7afb5b9ba583. Tous les Lua, ponts, configuration, manifeste, SQL, README et HTML\/JavaScript NUI ont \u00e9t\u00e9 lus. Aucune r\u00e9serve n\u2019a \u00e9t\u00e9 ouverte, vid\u00e9e ou supprim\u00e9e et aucun runtime FiveM test\u00e9.<\/p>\n<p><a href=\"https:\/\/github.com\/GrekenDev\/dg-evidencelockers\/tree\/b7ce33e89f171fac01f085cc1bfc7afb5b9ba583\">Lire DG-EvidenceLockers \u00e0 la r\u00e9vision v\u00e9rifi\u00e9e<\/a><\/p>\n<p><a href=\"https:\/\/overextended.dev\/docs\/ox_inventory\/Functions\/Server#registerstash\">V\u00e9rifier les param\u00e8tres d\u2019acc\u00e8s des r\u00e9serves ox_inventory<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configurer DG-EvidenceLockers 1.0.7 : d\u00e9pendances framework\/interaction, SQL, grades et contr\u00f4les d\u2019acc\u00e8s dans l\u2019inventaire.<\/p>","protected":false},"author":27669,"featured_media":191447,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,2297,2298],"tags":[3001,2928,3000,2857],"class_list":["post-191331","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-police"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/191331","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\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=191331"}],"version-history":[{"count":3,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/191331\/revisions"}],"predecessor-version":[{"id":214337,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/191331\/revisions\/214337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/191447"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=191331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=191331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=191331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}