Items
Créer les 12 items de tc-forensic pour ox_inventory, QBCore ou ESX.
#Les 12 items
| Item | Rôle |
|---|---|
douille | Douille ramassée sur une scène (analyse balistique au labo) |
camera | Appareil photo (screenshot-basic requis) |
photo | Photo développée |
dossier_photo | Dossier qui contient des photos |
prelevement_adn | Prélèvement ADN scellé |
fiche_empreintes | Fiche d'empreintes digitales |
test_gsr | Test de résidus de tir (consommé) |
forensic_kit | Kit de prélèvement (requis pour l'ADN / les empreintes) |
gloves | Gants : aucune empreinte laissée |
evidence_bag | Sachet de preuve scellé |
lampe_uv | Lampe UV : fait ressortir les douilles |
sachet_douilles | Sachet de douilles : mini-inventaire de 30 places |
Les noms se changent dans Config.Items ; les fichiers ci-dessous utilisent les noms par défaut. camera, forensic_kit, gloves et evidence_bag sont des items « externes » à créer aussi : ils sont inclus.
#Où copier
| Inventaire | Fichier | Où le copier |
|---|---|---|
| ox_inventory | items_ox_inventory.lua | ox_inventory/data/items.lua |
| QBCore (qb-inventory, ps-inventory, lj-inventory) | items_qbcore.lua | qb-core/shared/items.lua |
| ESX (inventaire natif) | items_esx.sql | à exécuter dans la base |
| Vision (core) | — | créés automatiquement au démarrage (Config.NewItems) |
Copie les entrées (sans le return {) dans ox_inventory/data/items.lua. consume = 0 : l'item est utilisable mais non consommé par ox_inventory, tc-forensic gère le retrait. Images : ajoute des .png du même nom dans ox_inventory/web/images/ (facultatif).
Afficher items_ox_inventory.lua (115 lignes)
-- 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.',
},
}Copie les entrées (sans le return {) dans qb-core/shared/items.lua. Poids en grammes. Les métadonnées (info) portent les identifiants de preuve, de photo, etc.
-- tc-forensic : items pour QBCore (qb-core/shared/items.lua, dans la table QBShared.Items / Shared.Items).
-- Copie les entrées (sans le `return {`). Poids en grammes. Les métadonnées (info) portent les identifiants de preuve, de photo, etc.
return {
['douille'] = { name = 'douille', label = 'Douille', weight = 100, type = 'item', image = 'douille.png', unique = true, useable = true, shouldClose = true, description = 'Douille ramassée sur une scène (analyse balistique au laboratoire).' },
['camera'] = { name = 'camera', label = 'Appareil photo', weight = 500, type = 'item', image = 'camera.png', unique = true, useable = true, shouldClose = true, description = 'Appareil photo : photographie les scènes (screenshot-basic requis).' },
['photo'] = { name = 'photo', label = 'Photo', weight = 10, type = 'item', image = 'photo.png', unique = true, useable = true, shouldClose = true, description = 'Photo développée.' },
['dossier_photo'] = { name = 'dossier_photo', label = 'Dossier photos', weight = 200, type = 'item', image = 'dossier_photo.png', unique = true, useable = true, shouldClose = true, description = 'Dossier qui contient des photos.' },
['prelevement_adn'] = { name = 'prelevement_adn', label = 'Prélèvement ADN', weight = 50, type = 'item', image = 'prelevement_adn.png', unique = true, useable = true, shouldClose = true, description = 'Prélèvement ADN scellé, à analyser au laboratoire.' },
['fiche_empreintes'] = { name = 'fiche_empreintes', label = 'Fiche d\'empreintes', weight = 50, type = 'item', image = 'fiche_empreintes.png', unique = true, useable = true, shouldClose = true, description = 'Fiche d\'empreintes digitales, à analyser au laboratoire.' },
['test_gsr'] = { name = 'test_gsr', label = 'Test de résidus de tir', weight = 100, type = 'item', image = 'test_gsr.png', unique = false, useable = true, shouldClose = true, description = 'Tampon pour tester les résidus de tir sur les mains (consommé).' },
['forensic_kit'] = { name = 'forensic_kit', label = 'Kit de prélèvement', weight = 300, type = 'item', image = 'forensic_kit.png', unique = false, useable = true, shouldClose = true, description = 'Kit de prélèvement ADN / empreintes (requis par la police scientifique).' },
['gloves'] = { name = 'gloves', label = 'Gants', weight = 100, type = 'item', image = 'gloves.png', unique = false, useable = true, shouldClose = true, description = 'Des gants : aucune empreinte laissée.' },
['evidence_bag'] = { name = 'evidence_bag', label = 'Sachet de preuve', weight = 50, type = 'item', image = 'evidence_bag.png', unique = true, useable = true, shouldClose = true, description = 'Sachet de preuve scellé (contient une preuve).' },
['lampe_uv'] = { name = 'lampe_uv', label = 'Lampe UV', weight = 300, type = 'item', image = 'lampe_uv.png', unique = true, useable = true, shouldClose = true, description = 'Lampe UV : fait ressortir les douilles au sol.' },
['sachet_douilles'] = { name = 'sachet_douilles', label = 'Sachet de douilles', weight = 50, type = 'item', image = 'sachet_douilles.png', unique = true, useable = true, shouldClose = true, description = 'Sachet de douilles : mini-inventaire de 30 places.' },
}Exécute une fois dans la base (table items).
-- tc-forensic : items pour ESX (table `items`). Exécuter une fois.
-- Attention : l'inventaire ESX natif n'a pas de métadonnées ; ox_inventory est recommandé pour ESX (voir README).
INSERT IGNORE INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('douille', 'Douille', 1, 0, 1),
('camera', 'Appareil photo', 1, 0, 1),
('photo', 'Photo', 1, 0, 1),
('dossier_photo', 'Dossier photos', 1, 0, 1),
('prelevement_adn', 'Prélèvement ADN', 1, 0, 1),
('fiche_empreintes', 'Fiche d''empreintes', 1, 0, 1),
('test_gsr', 'Test de résidus de tir', 1, 0, 1),
('forensic_kit', 'Kit de prélèvement', 1, 0, 1),
('gloves', 'Gants', 1, 0, 1),
('evidence_bag', 'Sachet de preuve', 1, 0, 1),
('lampe_uv', 'Lampe UV', 1, 0, 1),
('sachet_douilles', 'Sachet de douilles', 1, 0, 1);L'inventaire natif d'ESX n'a pas de métadonnées : les preuves et photos ne peuvent pas être rattachées à un item précis. Utilise ox_inventory (recommandé aussi sur ESX).