{"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":"armarios-de-evidencias-dg","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/dg-evidencelockers\/","title":{"rendered":"DG-EvidenceLockers para FiveM"},"content":{"rendered":"<p>DG-EvidenceLockers 1.0.7, de Greken, cria dep\u00f3sitos de evid\u00eancias com busca, lista, limpeza e exclus\u00e3o. As pontes incluem qbx, qb e esx, mas o manifesto exige qbx_core e ox_target e importa sleepless_interact sempre. Essas declara\u00e7\u00f5es devem corresponder ao framework e \u00e0 intera\u00e7\u00e3o escolhidos.<\/p>\n<h2>Alinhe depend\u00eancias e configura\u00e7\u00e3o<\/h2>\n<p>Use dg-evidencelockers com ox_lib, ox_inventory, oxmysql e o framework e intera\u00e7\u00e3o selecionados. Corrija depend\u00eancias\/imports fixos n\u00e3o usados antes de presumir que ox_target e sleepless_interact s\u00e3o op\u00e7\u00f5es intercambi\u00e1veis. Fa\u00e7a backup do banco e aplique install\/sql.sql para criar police_lockers antes de iniciar.<\/p>\n<p>Config.Framework tem padr\u00e3o qbx e Config.Interact ox_target. O arm\u00e1rio de exemplo permite police, exige grau 2 para limpar e 4 para excluir, com 20 espa\u00e7os e stashWeight=500000. Verifique as coordenadas em vez de presumir uma delegacia pela chave VinewoodPoliceDep. Desative Config.Debug se desnecess\u00e1rio.<\/p>\n<h2>Valide acesso ao invent\u00e1rio e a\u00e7\u00f5es destrutivas<\/h2>\n<p>Os handlers verificam emprego e, para limpar\/excluir, os graus configurados. Por\u00e9m RegisterStash \u00e9 chamado sem grupos nem coordenadas de invent\u00e1rio. Adicione restri\u00e7\u00f5es no invent\u00e1rio ou um hook openInventory adequado; proteger o menu n\u00e3o comprova prote\u00e7\u00e3o do dep\u00f3sito.<\/p>\n<p>O handler de limpeza aceita um nome de dep\u00f3sito ap\u00f3s verificar direito sobre um arm\u00e1rio configurado, sem verificar se o dep\u00f3sito pertence a ele. Vincule o alvo ao arm\u00e1rio autorizado no servidor e imponha proximidade. A exclus\u00e3o verifica o par arm\u00e1rio\/dep\u00f3sito no banco e linhas afetadas antes de limpar; mantenha essa distin\u00e7\u00e3o nos testes.<\/p>\n<p>Os nomes v\u00eam de nomes de pessoas normalizados e s\u00e3o \u00fanicos entre todos os arm\u00e1rios. O mesmo nome normalizado em duas delegacias colide. Verifica\u00e7\u00e3o e inser\u00e7\u00e3o s\u00e3o separadas sem resultado da inser\u00e7\u00e3o conferido. Teste acentos, duplicatas e cria\u00e7\u00e3o simult\u00e2nea e defina uma conven\u00e7\u00e3o adequada.<\/p>\n<p>Excluir remove a linha police_lockers e limpa conte\u00fado, mas n\u00e3o desregistra explicitamente o invent\u00e1rio carregado. Confira acesso imediato e ap\u00f3s rein\u00edcio. Fa\u00e7a backup de registros e conte\u00fados antes de migrar ou limpar. Teste empregos\/graus negados, acesso direto, limpeza entre arm\u00e1rios, falhas e reconex\u00f5es com evid\u00eancias descart\u00e1veis.<\/p>\n<p>Revisado em 11 de setembro de 2026 na revis\u00e3o b7ce33e89f171fac01f085cc1bfc7afb5b9ba583. Todos os Lua, pontes, configura\u00e7\u00e3o, manifesto, SQL, README e HTML\/JavaScript NUI foram lidos. Nenhum dep\u00f3sito foi aberto, limpo ou exclu\u00eddo e nenhum runtime FiveM testado.<\/p>\n<p><a href=\"https:\/\/github.com\/GrekenDev\/dg-evidencelockers\/tree\/b7ce33e89f171fac01f085cc1bfc7afb5b9ba583\">Ler DG-EvidenceLockers na revis\u00e3o verificada<\/a><\/p>\n<p><a href=\"https:\/\/overextended.dev\/docs\/ox_inventory\/Functions\/Server#registerstash\">Conferir par\u00e2metros de acesso a dep\u00f3sitos ox_inventory<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configure DG-EvidenceLockers 1.0.7: depend\u00eancias de framework\/intera\u00e7\u00e3o, SQL, graus e controle de acesso no invent\u00e1rio.<\/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\/pt\/wp-json\/wp\/v2\/posts\/191331","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\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=191331"}],"version-history":[{"count":3,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/191331\/revisions"}],"predecessor-version":[{"id":214337,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/191331\/revisions\/214337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/191447"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=191331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=191331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=191331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}