DG-EvidenceLockers 1.0.7 de Greken crea depósitos de pruebas con búsqueda, 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ón elegidos.
Alinear dependencias y configuración
Usa dg-evidencelockers con ox_lib, ox_inventory, oxmysql y el framework e interacción 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.
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ía por VinewoodPoliceDep. Desactiva Config.Debug si no hace falta.
Validar acceso al inventario y acciones destructivas
Los controladores verifican empleo y, para vaciar/borrar, grados configurados. Sin embargo, RegisterStash se llama sin grupos ni coordenadas del inventario. Añade restricciones del inventario o un hook openInventory adecuado; proteger el menú no acredita protección del depósito.
El controlador de vaciado acepta un nombre de depósito tras comprobar permisos sobre una taquilla configurada, sin verificar pertenencia. Vincula el objetivo a la taquilla autorizada en el servidor e impón proximidad. El borrado sí comprueba el par taquilla/depósito y las filas afectadas antes de vaciar; conserva esa diferencia al probar.
Los nombres de depósitos proceden de nombres de personas normalizados y son únicos entre todas las taquillas. El mismo nombre normalizado en dos comisarías colisiona. Comprobación e inserción son separadas sin verificar su resultado. Prueba acentos, duplicados y creación simultánea y define una convención adecuada.
Borrar elimina la fila police_lockers y vacía contenido sin desregistrar explícitamente 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.
Revisado el 11 de septiembre de 2026 en la revisión b7ce33e89f171fac01f085cc1bfc7afb5b9ba583. Se leyeron todos los Lua, puentes, configuración, manifiesto, SQL, README y HTML/JavaScript NUI. No se abrió, vació ni borró ningún depósito ni se probó un runtime FiveM.