La suite usa unos pocos ítems de inventario. Ninguno se crea por ti — añádelos a la lista de ítems de tu inventario, con una imagen, antes de que los jugadores los necesiten. Todo lo demás (esposas, bandas de pinchos, conos, la radio) no necesita ningún ítem.
Ítem | Lo usa | Qué hace | ¿Necesario? |
|---|---|---|---|
| Police Creator | Al usarlo se abre la tablet del MDT. | Solo si |
| Police Creator | Repara una cámara CCTV rota a menos de 5 m. Se gasta uno por reparación. | Para reparar cámaras. |
| Police Creator | Alimenta al K9 y le restaura la salud. | Para la unidad K9. |
| Evidence | Se consume para recoger cualquier prueba o una muestra de ADN. | Obligatorio para las pruebas. |
| Evidence | La bolsa que recibes, con lo encontrado: tipo, calle, calibre, número de serie, ADN, talla de calzado. | Obligatorio para las pruebas. Debe ser único (lleva metadata). |
| Evidence | Cualquiera puede limpiar una escena del crimen a menos de 30 m en 30 segundos. | Opcional. |
| Evidence | La policía de servicio limpia una escena a menos de 30 m en 5 segundos. | Opcional. |
Los nombres de los tres primeros se pueden cambiar: cad con Config.CAD.ItemName, camera_repair_kit con Config.CameraRepair.Item, y la comida del perro en el juego en Admin → K9 Unit → The dog.
Definiciones de ítems#
Elige tu inventario y pega el bloque en su lista de ítems. Las etiquetas, pesos y descripciones puedes cambiarlos; mantén los nombres.
ox_inventory/data/items.lua — las imágenes van en ox_inventory/web/images/ con el nombre del ítem.
['cad'] = {
label = 'Police Tablet',
weight = 500,
stack = false,
close = true,
description = 'Mobile data terminal for law enforcement.',
},
['camera_repair_kit'] = {
label = 'Camera Repair Kit',
weight = 1000,
stack = true,
close = true,
description = 'Tools to repair damaged security cameras.',
},
['dogfood'] = {
label = 'Dog Food',
weight = 200,
stack = true,
close = true,
description = 'Food for the K9 unit.',
},
['empty_evidence_bag'] = {
label = 'Empty Evidence Bag',
weight = 0,
stack = true,
close = false,
description = 'Used to keep blood, casings and other evidence.',
},
['filled_evidence_bag'] = {
label = 'Evidence Bag',
weight = 200,
stack = false,
close = false,
description = 'A filled evidence bag.',
},
['rag'] = {
label = 'Rag',
weight = 100,
stack = true,
close = true,
description = 'A dirty rag.',
},
['evidence_cleaner_kit'] = {
label = 'Evidence Cleaner Kit',
weight = 500,
stack = true,
close = true,
description = 'Kit to clean a crime scene.',
},qb-core/shared/items.lua — las imágenes van en qb-inventory/html/images/. Los servidores Qbox con ox_inventory usan la pestaña de ox_inventory.
cad = { name = 'cad', label = 'Police Tablet', weight = 500, type = 'item', image = 'cad.png', unique = true, useable = true, shouldClose = true, description = 'Mobile data terminal for law enforcement.' },
camera_repair_kit = { name = 'camera_repair_kit', label = 'Camera Repair Kit', weight = 1000, type = 'item', image = 'camera_repair_kit.png', unique = false, useable = true, shouldClose = true, description = 'Tools to repair damaged security cameras.' },
dogfood = { name = 'dogfood', label = 'Dog Food', weight = 200, type = 'item', image = 'dogfood.png', unique = false, useable = false, shouldClose = true, description = 'Food for the K9 unit.' },
empty_evidence_bag = { name = 'empty_evidence_bag', label = 'Empty Evidence Bag', weight = 0, type = 'item', image = 'evidence.png', unique = false, useable = false, shouldClose = false, description = 'Used to keep blood, casings and other evidence.' },
filled_evidence_bag = { name = 'filled_evidence_bag', label = 'Evidence Bag', weight = 200, type = 'item', image = 'evidence.png', unique = true, useable = false, shouldClose = false, description = 'A filled evidence bag.' },
rag = { name = 'rag', label = 'Rag', weight = 100, type = 'item', image = 'rag.png', unique = false, useable = true, shouldClose = true, description = 'A dirty rag.' },
evidence_cleaner_kit = { name = 'evidence_cleaner_kit', label = 'Evidence Cleaner Kit', weight = 500, type = 'item', image = 'evidence_cleaner_kit.png', unique = false, useable = true, shouldClose = true, description = 'Kit to clean a crime scene.' },qs-inventory/shared/items.lua (o el mismo archivo en qs-advanced-inventory) — las imágenes van en su carpeta de imágenes.
['cad'] = {
['name'] = 'cad', ['label'] = 'Police Tablet', ['weight'] = 500, ['type'] = 'item',
['image'] = 'cad.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true,
['description'] = 'Mobile data terminal for law enforcement.'
},
['camera_repair_kit'] = {
['name'] = 'camera_repair_kit', ['label'] = 'Camera Repair Kit', ['weight'] = 1000, ['type'] = 'item',
['image'] = 'camera_repair_kit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true,
['description'] = 'Tools to repair damaged security cameras.'
},
['dogfood'] = {
['name'] = 'dogfood', ['label'] = 'Dog Food', ['weight'] = 200, ['type'] = 'item',
['image'] = 'dogfood.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = true,
['description'] = 'Food for the K9 unit.'
},
['empty_evidence_bag'] = {
['name'] = 'empty_evidence_bag', ['label'] = 'Empty Evidence Bag', ['weight'] = 0, ['type'] = 'item',
['image'] = 'evidence.png', ['unique'] = false, ['useable'] = false, ['shouldClose'] = false,
['description'] = 'Used to keep blood, casings and other evidence.'
},
['filled_evidence_bag'] = {
['name'] = 'filled_evidence_bag', ['label'] = 'Evidence Bag', ['weight'] = 200, ['type'] = 'item',
['image'] = 'evidence.png', ['unique'] = true, ['useable'] = false, ['shouldClose'] = false,
['description'] = 'A filled evidence bag.'
},
['rag'] = {
['name'] = 'rag', ['label'] = 'Rag', ['weight'] = 100, ['type'] = 'item',
['image'] = 'rag.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true,
['description'] = 'A dirty rag.'
},
['evidence_cleaner_kit'] = {
['name'] = 'evidence_cleaner_kit', ['label'] = 'Evidence Cleaner Kit', ['weight'] = 500, ['type'] = 'item',
['image'] = 'evidence_cleaner_kit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true,
['description'] = 'Kit to clean a crime scene.'
},En servidores ESX con el inventario predeterminado, ejecuta esto una vez en tu base de datos. Los servidores ESX con ox_inventory usan la pestaña de ox_inventory.
INSERT IGNORE INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('cad', 'Police Tablet', 1, 0, 1),
('camera_repair_kit', 'Camera Repair Kit', 1, 0, 1),
('dogfood', 'Dog Food', 1, 0, 1),
('empty_evidence_bag', 'Empty Evidence Bag', 0, 0, 1),
('filled_evidence_bag', 'Evidence Bag', 1, 0, 1),
('rag', 'Rag', 1, 0, 1),
('evidence_cleaner_kit', 'Evidence Cleaner Kit', 1, 0, 1);Exigir el ítem de la tablet#
Por defecto, /cad abre la tablet a cualquiera con un trabajo de policía, y el ítem cad es solo un atajo. Para hacer el ítem obligatorio — de modo que una tablet se pueda perder, robar o entregar desde la armería:
-- config/shared/config.lua
Config.CAD = {
RequireItem = true,
EnableItemOpen = true,
ItemName = 'cad',
}Sin el ítem, /cad se niega con un aviso "You need … to open the CAD". Añade el ítem a una armería en Admin → Equipment Shops para que los agentes puedan coger uno.



