{"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":"casilleros-de-evidencia-de-la-direccion-general-de-seguridad","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/dg-evidencelockers\/","title":{"rendered":"DG-EvidenceLockers para FiveM"},"content":{"rendered":"<p>DG-EvidenceLockers 1.0.7 de Greken crea dep\u00f3sitos de pruebas con b\u00fasqueda, lista, vaciado y borrado. Sus puentes incluyen qbx, qb y esx, pero el manifiesto exige qbx_core y ox_target e importa siempre sleepless_interact. Las declaraciones deben coincidir con el framework y la interacci\u00f3n elegidos.<\/p>\n<h2>Alinear dependencias y configuraci\u00f3n<\/h2>\n<p>Usa dg-evidencelockers con ox_lib, ox_inventory, oxmysql y el framework e interacci\u00f3n seleccionados. Corrige dependencias\/imports fijos no usados antes de suponer intercambiables ox_target y sleepless_interact. Copia la base y aplica install\/sql.sql para crear police_lockers antes de iniciar.<\/p>\n<p>Config.Framework vale qbx y Config.Interact ox_target inicialmente. La taquilla de ejemplo permite police, exige grado 2 para vaciar y 4 para borrar, con 20 espacios y stashWeight=500000. Verifica coordenadas en vez de deducir una comisar\u00eda por VinewoodPoliceDep. Desactiva Config.Debug si no hace falta.<\/p>\n<h2>Validar acceso al inventario y acciones destructivas<\/h2>\n<p>Los controladores verifican empleo y, para vaciar\/borrar, grados configurados. Sin embargo, RegisterStash se llama sin grupos ni coordenadas del inventario. A\u00f1ade restricciones del inventario o un hook openInventory adecuado; proteger el men\u00fa no acredita protecci\u00f3n del dep\u00f3sito.<\/p>\n<p>El controlador de vaciado acepta un nombre de dep\u00f3sito tras comprobar permisos sobre una taquilla configurada, sin verificar pertenencia. Vincula el objetivo a la taquilla autorizada en el servidor e imp\u00f3n proximidad. El borrado s\u00ed comprueba el par taquilla\/dep\u00f3sito y las filas afectadas antes de vaciar; conserva esa diferencia al probar.<\/p>\n<p>Los nombres de dep\u00f3sitos proceden de nombres de personas normalizados y son \u00fanicos entre todas las taquillas. El mismo nombre normalizado en dos comisar\u00edas colisiona. Comprobaci\u00f3n e inserci\u00f3n son separadas sin verificar su resultado. Prueba acentos, duplicados y creaci\u00f3n simult\u00e1nea y define una convenci\u00f3n adecuada.<\/p>\n<p>Borrar elimina la fila police_lockers y vac\u00eda contenido sin desregistrar expl\u00edcitamente el inventario cargado. Comprueba acceso inmediato y tras reinicio. Copia registros y contenidos antes de migrar o limpiar. Prueba empleos\/grados rechazados, acceso directo, vaciado entre taquillas, fallos y reconexiones con pruebas desechables.<\/p>\n<p>Revisado el 11 de septiembre de 2026 en la revisi\u00f3n b7ce33e89f171fac01f085cc1bfc7afb5b9ba583. Se leyeron todos los Lua, puentes, configuraci\u00f3n, manifiesto, SQL, README y HTML\/JavaScript NUI. No se abri\u00f3, vaci\u00f3 ni borr\u00f3 ning\u00fan dep\u00f3sito ni se prob\u00f3 un runtime FiveM.<\/p>\n<p><a href=\"https:\/\/github.com\/GrekenDev\/dg-evidencelockers\/tree\/b7ce33e89f171fac01f085cc1bfc7afb5b9ba583\">Leer DG-EvidenceLockers en la revisi\u00f3n comprobada<\/a><\/p>\n<p><a href=\"https:\/\/overextended.dev\/docs\/ox_inventory\/Functions\/Server#registerstash\">Comprobar par\u00e1metros de acceso a dep\u00f3sitos ox_inventory<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Configura DG-EvidenceLockers 1.0.7: dependencias de framework\/interacci\u00f3n, SQL, grados y controles de acceso del inventario.<\/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\/es\/wp-json\/wp\/v2\/posts\/191331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/users\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=191331"}],"version-history":[{"count":3,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/191331\/revisions"}],"predecessor-version":[{"id":214337,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/191331\/revisions\/214337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/191447"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=191331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=191331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=191331"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}