Inicio › Documentación › Objetos · origen_police

Objetos · origen_police

origen_police requiere que haya 16 objetos únicos registrados en tu inventario para que el recurso pueda funcionar correctamente. Copia el bloque que corresponda a tu sistema de inventario y pégalo en el fichero adecuado.

En ox_inventory, los objetos utilizables conectan su comportamiento mediante un hook export del servidor (server = { export = 'origen_police.<item>' }). Regístralos exactamente como se muestra: es igual sea cual sea el framework base (ESX, QBox, etc.) que corra sobre ox_inventory.


Mapa de objetos

Objeto Función
instant_camera Cámara usada para fotografiar pruebas de la escena del crimen
photo Foto producida por la cámara instantánea
evidence_a Prueba de bala recogida en una escena del crimen
evidence_az Prueba genérica recogida en una escena del crimen
evidence_b Prueba de vehículo recogida en una escena del crimen
evidence_n Prueba de impacto recogida en una escena del crimen
evidence_ne Prueba de huella recogida en una escena del crimen
evidence_r Prueba de sangre recogida en una escena del crimen
evidence_ro Prueba genérica recogida en una escena del crimen
evidence_v Prueba de droga recogida en una escena del crimen
report_evidence Informe de pruebas — admite hasta 4 pruebas recogidas
k9 Silbato K9 — llama a la unidad K9
lspd_badge Placa de policía — identifica al agente
bcsd_badge Placa de sheriff — identifica al agente del sheriff
fib_badge Placa del FIB — identifica al agente federal
police_cad Tablet de policía con toda la información del SAPD
megaphone Megáfono — amplifica la voz del agente

ox_inventory

Añade las siguientes entradas a ox_inventory/data/items.lua:

luaox_inventory/data/items.lua
-- ── EVIDENCE ──────────────────────────────────────────────────────────────────
 
['instant_camera'] = {
    label       = 'Instant Camera',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = 'A simple camera designed to take photos at a crime scene.',
    image       = 'polaroid.png',
    server      = { export = 'origen_police.instant_camera' },
},
 
['photo'] = {
    label       = 'Photo',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = 'An image captured at a crime scene.',
    image       = 'photos.png',
    server      = { export = 'origen_police.photo' },
},
 
['evidence_a'] = {
    label       = 'Bullet Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_a.png',
},
 
['evidence_az'] = {
    label       = 'Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_az.png',
},
 
['evidence_b'] = {
    label       = 'Vehicle Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_b.png',
},
 
['evidence_n'] = {
    label       = 'Impact Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_n.png',
},
 
['evidence_ne'] = {
    label       = 'Footprint Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_ne.png',
},
 
['evidence_r'] = {
    label       = 'Blood Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_r.png',
},
 
['evidence_ro'] = {
    label       = 'Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_ro.png',
},
 
['evidence_v'] = {
    label       = 'Drug Evidence',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'Evidence obtained from a crime scene.',
    image       = 'evidence_v.png',
},
 
['report_evidence'] = {
    label       = 'Report Evidence',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = 'Here there can be collected up to 4 pieces of evidence.',
    image       = 'report_evidence.png',
    server      = { export = 'origen_police.report_evidence' },
},
 
-- ── EQUIPMENT ─────────────────────────────────────────────────────────────────
 
['k9'] = {
    label       = 'K9 Whistle',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = 'Use the whistle to call the K9 unit.',
    image       = 'whistle.png',
    server      = { export = 'origen_police.k9' },
},
 
['lspd_badge'] = {
    label       = 'LSPD Badge',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = 'Your identification as a police officer, includes your rank and badge number.',
    image       = 'lspd_badge.png',
    server      = { export = 'origen_police.lspd_badge' },
},
 
['bcsd_badge'] = {
    label       = 'BCSD Badge',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = "Your identification as a sheriff's agent, including your rank and badge number.",
    image       = 'bcsd_badge.png',
    server      = { export = 'origen_police.bcsd_badge' },
},
 
['fib_badge'] = {
    label       = 'FIB Badge',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = 'Your identification as a federal agent, includes your rank and badge number.',
    image       = 'fib_badge.png',
    server      = { export = 'origen_police.fib_badge' },
},
 
['police_cad'] = {
    label       = 'Police tablet',
    weight      = 200,
    stack       = false,
    close       = false,
    consume     = 0,
    description = 'Your personal tablet with all the information of the San Andreas police.',
    image       = 'tablet.png',
    server      = { export = 'origen_police.police_cad' },
},
 
['megaphone'] = {
    label       = 'Megaphone',
    weight      = 0,
    stack       = false,
    close       = false,
    description = 'A megaphone to make your voice heard.',
    image       = 'megaphone.png',
},

QBCore

Añade las siguientes entradas a qb-core/shared/items.lua:

luaqb-core/shared/items.lua
-- ── EVIDENCE ──────────────────────────────────────────────────────────────────
['instant_camera']  = { name = 'instant_camera',  label = 'Instant Camera',    weight = 0, type = 'item', image = 'polaroid.png',        unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'A simple camera designed to take photos at a crime scene.' },
['photo']           = { name = 'photo',           label = 'Photo',             weight = 0, type = 'item', image = 'photos.png',          unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'An image captured at a crime scene.' },
['evidence_a']      = { name = 'evidence_a',      label = 'Bullet Evidence',   weight = 0, type = 'item', image = 'evidence_a.png',      unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['evidence_az']     = { name = 'evidence_az',     label = 'Evidence',          weight = 0, type = 'item', image = 'evidence_az.png',     unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['evidence_b']      = { name = 'evidence_b',      label = 'Vehicle Evidence',  weight = 0, type = 'item', image = 'evidence_b.png',      unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['evidence_n']      = { name = 'evidence_n',      label = 'Impact Evidence',   weight = 0, type = 'item', image = 'evidence_n.png',      unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['evidence_ne']     = { name = 'evidence_ne',     label = 'Footprint Evidence',weight = 0, type = 'item', image = 'evidence_ne.png',     unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['evidence_r']      = { name = 'evidence_r',      label = 'Blood Evidence',    weight = 0, type = 'item', image = 'evidence_r.png',      unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['evidence_ro']     = { name = 'evidence_ro',     label = 'Evidence',          weight = 0, type = 'item', image = 'evidence_ro.png',     unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['evidence_v']      = { name = 'evidence_v',      label = 'Drug Evidence',     weight = 0, type = 'item', image = 'evidence_v.png',      unique = true,  useable = false, shouldClose = false, combinable = nil, description = 'Evidence obtained from a crime scene.' },
['report_evidence'] = { name = 'report_evidence', label = 'Evidence Report',   weight = 0, type = 'item', image = 'report_evidence.png', unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'Here there can be collected up to 4 pieces of evidence.' },
 
-- ── EQUIPMENT ─────────────────────────────────────────────────────────────────
['k9']              = { name = 'k9',              label = 'K9 Whistle',        weight = 0, type = 'item', image = 'whistle.png',         unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'Use the whistle to call the K9 unit.' },
['lspd_badge']      = { name = 'lspd_badge',      label = 'LSPD Badge',        weight = 0, type = 'item', image = 'lspd_badge.png',      unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'Your identification as a police officer, includes your rank and badge number.' },
['bcsd_badge']      = { name = 'bcsd_badge',      label = 'BCSD Badge',        weight = 0, type = 'item', image = 'bcsd_badge.png',      unique = true,  useable = true,  shouldClose = false, combinable = nil, description = "Your identification as a sheriff's agent, including your rank and badge number." },
['fib_badge']       = { name = 'fib_badge',       label = 'FIB Badge',         weight = 0, type = 'item', image = 'fib_badge.png',       unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'Your identification as a federal agent, includes your rank and badge number.' },
['police_cad']      = { name = 'police_cad',      label = 'Police tablet',     weight = 0, type = 'item', image = 'tablet.png',          unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'Your personal tablet with all the information of the San Andreas police.' },
['megaphone']       = { name = 'megaphone',       label = 'Megaphone',         weight = 0, type = 'item', image = 'megaphone.png',       unique = true,  useable = true,  shouldClose = false, combinable = nil, description = 'A megaphone to make your voice heard.' },

Imágenes de los objetos

Coloca los ficheros de imagen .png en la carpeta de imágenes del recurso de tu inventario:

Los nombres de fichero deben coincidir exactamente con el campo image (distingue mayúsculas y minúsculas en servidores Linux):

text
polaroid.png        photos.png          evidence_a.png      evidence_az.png
evidence_b.png      evidence_n.png      evidence_ne.png     evidence_r.png
evidence_ro.png     evidence_v.png      report_evidence.png whistle.png
lspd_badge.png      bcsd_badge.png      fib_badge.png       tablet.png
megaphone.png

Los ficheros de imagen están en origen_police/[assets]/inventory_images.