TC ScriptDocumentation

Items

Create the 12 tc-forensic items for ox_inventory, QBCore or ESX.

#The 12 items

ItemRole
douilleCasing picked up at a scene (ballistic analysis at the lab)
cameraCamera (screenshot-basic required)
photoDeveloped photo
dossier_photoFolder holding photos
prelevement_adnSealed DNA sample
fiche_empreintesFingerprint card
test_gsrGunshot-residue test (consumed)
forensic_kitSampling kit (required for DNA / fingerprints)
glovesGloves: no fingerprints left
evidence_bagSealed evidence bag
lampe_uvUV lamp: reveals casings
sachet_douillesCasing bag: 30-slot mini inventory

Names can be changed in Config.Items; the files below use the default names. camera, forensic_kit, gloves and evidence_bag are “external” items to create too: they are included.

#Where to copy

InventoryFileWhere to copy it
ox_inventoryitems_ox_inventory.luaox_inventory/data/items.lua
QBCore (qb-inventory, ps-inventory, lj-inventory)items_qbcore.luaqb-core/shared/items.lua
ESX (native inventory)items_esx.sqlrun in the database
Vision (core)—created automatically at start-up (Config.NewItems)

Copy the entries (without the return {) into ox_inventory/data/items.lua. consume = 0: the item is usable but not consumed by ox_inventory, tc-forensic handles removal. Images: add .png files of the same name in ox_inventory/web/images/ (optional).

Show items_ox_inventory.lua (115 lines)
items_ox_inventory.luaDownload
-- tc-forensic : items pour ox_inventory.
-- Copie ce contenu dans ox_inventory/data/items.lua (copie les entrées, sans le `return {`).
-- `consume = 0` : l'item est utilisable (évènement ox_inventory:usedItem) mais n'est pas consommé : tc-forensic gère le retrait.
-- Images : ajoute des .png du même nom dans ox_inventory/web/images/ (facultatif).

return {
    ['douille'] = {
        label = 'Douille',
        weight = 100,
        stack = false,
        close = true,
        consume = 0,
        description = 'Douille ramassée sur une scène (analyse balistique au laboratoire).',
    },

    ['camera'] = {
        label = 'Appareil photo',
        weight = 500,
        stack = false,
        close = true,
        consume = 0,
        description = 'Appareil photo : photographie les scènes (screenshot-basic requis).',
    },

    ['photo'] = {
        label = 'Photo',
        weight = 10,
        stack = false,
        close = true,
        consume = 0,
        description = 'Photo développée.',
    },

    ['dossier_photo'] = {
        label = 'Dossier photos',
        weight = 200,
        stack = false,
        close = true,
        consume = 0,
        description = 'Dossier qui contient des photos.',
    },

    ['prelevement_adn'] = {
        label = 'Prélèvement ADN',
        weight = 50,
        stack = false,
        close = true,
        consume = 0,
        description = 'Prélèvement ADN scellé, à analyser au laboratoire.',
    },

    ['fiche_empreintes'] = {
        label = 'Fiche d\'empreintes',
        weight = 50,
        stack = false,
        close = true,
        consume = 0,
        description = 'Fiche d\'empreintes digitales, à analyser au laboratoire.',
    },

    ['test_gsr'] = {
        label = 'Test de résidus de tir',
        weight = 100,
        stack = true,
        close = true,
        consume = 0,
        description = 'Tampon pour tester les résidus de tir sur les mains (consommé).',
    },

    ['forensic_kit'] = {
        label = 'Kit de prélèvement',
        weight = 300,
        stack = true,
        close = true,
        consume = 0,
        description = 'Kit de prélèvement ADN / empreintes (requis par la police scientifique).',
    },

    ['gloves'] = {
        label = 'Gants',
        weight = 100,
        stack = true,
        close = true,
        consume = 0,
        description = 'Des gants : aucune empreinte laissée.',
    },

    ['evidence_bag'] = {
        label = 'Sachet de preuve',
        weight = 50,
        stack = false,
        close = true,
        consume = 0,
        description = 'Sachet de preuve scellé (contient une preuve).',
    },

    ['lampe_uv'] = {
        label = 'Lampe UV',
        weight = 300,
        stack = false,
        close = true,
        consume = 0,
        description = 'Lampe UV : fait ressortir les douilles au sol.',
    },

    ['sachet_douilles'] = {
        label = 'Sachet de douilles',
        weight = 50,
        stack = false,
        close = true,
        consume = 0,
        description = 'Sachet de douilles : mini-inventaire de 30 places.',
    },
}
ESX and metadata

ESX's native inventory has no metadata: evidence and photos cannot be attached to a specific item. Use ox_inventory (recommended on ESX too).

Last updated : 7 November 2026© 2026 TC Script