Browse docs
Inventory Items
The restraint and drug-test runtimes belong to sky_jobs_base, so their inventory items must be
installed even when you use the Crime System without the Police or Ambulance Job resources.
| Item | Used by | Default requirement |
|---|---|---|
handcuffs | Metal handcuffs | Required and consumed on use |
handcuffs_keys | Removing metal handcuffs | Optional while Config.PoliceCuffs.key.enabled = false; not consumed |
zipties | Plastic restraints | Required and consumed on use |
wire_cutter | Cutting zipties | Required when the cutter action is used |
legcuffs | Leg restraints | Optional while Config.LegRestraints.requireItem = false |
headbag | Head-bag interaction | Required |
drug_test_kit | Police rapid drug screening | Required while the simple drug test is enabled; consumed after a successful test |
advanced_drug_test_kit | Ambulance advanced drug screening | Required while the advanced drug test is enabled; consumed after a successful test |
fake_drug_sample_clean | Transferable clean fake sample | Required for the fake-sample workflow; consumed when prepared |
The keys and requirement behavior are configured in sky_jobs_base/config/config.lua under
Config.PoliceCuffs, Config.LegRestraints, Config.HeadBag, and Config.DrugTests.
Other item-backed Jobs Base systems
The default Jobs Base configuration also contains these item-backed systems. Register the matching items for every system you keep enabled, or disable/remove the item binding before first start.
| Item or config | Used by | Default behavior |
|---|---|---|
gps_jammer | Config.EmployeeGpsJammer | Enabled, required, and consumed on use |
tablet | Config.Tablet.item | Registers a usable tablet item; radial access does not require it by default |
gps | Config.ColleagueMapBlips.item | Only required when requireItem = true |
Config.PropPlacement.items | Usable Police/Ambulance props | Enabled; each retained entry needs its configured item |
printer_paper | Shared printer refill item | Only required when a consuming job enables printer paper handling and keeps this item key |
printer_ink | Shared printer cartridge | Only required when ink consumption is enabled and this item key is retained |
job_document | Printed Police, Ambulance, Mechanic and Fire records | Required for physical copies; individual item metadata and non-stackable items are required |
The shipped prop-item keys are:
- Shared:
job_traffic_cone,job_worklight_stand,job_worklight - Police:
police_barrier,police_road_barrier,police_evidence_marker,police_stinger_spikes,police_checkpoint_tent - Ambulance:
ambulance_barrier,ambulance_medical_crate,ambulance_defibrillator,ambulance_medical_bag
Jobs Base supplies the three printer-item images described below. For the other additional items, supply matching images from your
inventory pack, rename the configured keys to existing items, or disable the corresponding system.
Set Config.Tablet.item = "" when the tablet should not register a usable item.
Config.EmployeeGpsJammer, Config.Tablet, Config.ColleagueMapBlips, and
Config.PropPlacement.items, plus the consuming job's printerSettings.refillItem when paper
handling is enabled.Shared item definitions
Copy the supplied handcuffs.png, handcuffs_keys.png, zipties.png, wire_cutter.png,
legcuffs.png, headbag.png, drug_test_kit.png, advanced_drug_test_kit.png, and
fake_drug_sample_clean.png files from sky_jobs_base/config/inventory into your inventory image
folder. Printer items and their included images are described in the next section.
Printer items
Merge sky_jobs_base/config/inventory/items_ox.lua into ox_inventory/data/items.lua and copy
job_document.png, printer_paper.png and printer_ink.png from the same package directory into
ox_inventory/web/images/. Keep consume = 0: Sky removes a supply item only after a successful refill.
| Item | Weight | Stackable | Consumed |
|---|---|---|---|
job_document | 10 | No | No; it can be read repeatedly |
printer_paper | 100 | Yes | One after successful paper loading |
printer_ink | 200 | Yes | One after successful cartridge replacement |
For other supported inventories, register these exact names in the provider's format, copy the matching
images, and preserve each document's metadata. Jobs Base registers the usable callbacks. An administrator-created
blank job_document does not contain a printed record: print a saved record and collect its copy from the printer.
DOJ uses its separate doj_document item; see DOJ inventory items.
Printer supplies are optional unless their consumption is enabled. The default cartridge covers 1,200 copies;
saved job overrides take precedence. A missing job_document definition or an inventory without metadata support
prevents document printing before the printer picker is populated.
Portable case containers
Jobs Base also includes two English, non-stackable items for carrying case material between people and locations:
| Item | Purpose | Default capacity |
|---|---|---|
sky_briefcase | An inventory-backed briefcase that can be shown on the player's right hand while it is carried | 24 slots / 25,000 weight |
sky_case_folder | An inventory-backed folder for case files and loose documents; it has no prop by default | 12 slots / 8,000 weight |
Merge both definitions from sky_jobs_base/config/inventory/items_ox.lua into the existing
ox_inventory/data/items.lua table. Copy sky_briefcase.png and sky_case_folder.png from
sky_jobs_base/config/inventory into ox_inventory/web/images/. The same English labels and
descriptions should be used when registering the items in another supported inventory.
Each physical case item receives its own metadata-backed container. Ox Inventory and Qbox use their native container support. The configured CodeM V2, Core, Core One, Origen, PS, QB Inventory, QS and Tgiann integrations use their registered stash bridge; unsupported providers keep the item but cannot open its contents until a stash bridge is configured. Item contents remain with that item when it is moved or transferred.
The briefcase prop is shown automatically while the item is in the player's inventory. Custom actions
can call Sky_Jobs.PedAttachments.Show("sky_briefcase"), Hide("sky_briefcase") or
Toggle("sky_briefcase"); use Sky_Jobs.ItemContainers.Rename(slot, label) to set a per-item
display name when the inventory supports metadata updates. The case folder has the same container
and rename behavior without a prop.
Place and save a printer for the job in /jobconfig. An existing map prop needs a configured interaction;
it is not detected automatically. Players must be within four metres and meet the printer's job, duty and grade
requirements. The printer must be active and online to appear in the print picker.
Portable case containers
Jobs Base also includes two English, non-stackable items for carrying case material between people and locations:
| Item | Purpose | Default capacity |
|---|---|---|
sky_briefcase | An inventory-backed briefcase that can be shown on the player's right hand while it is carried | 24 slots / 25,000 weight |
sky_case_folder | An inventory-backed folder for case files and loose documents; it has no prop by default | 12 slots / 8,000 weight |
Merge both definitions from sky_jobs_base/config/inventory/items_ox.lua into the existing
ox_inventory/data/items.lua table. Copy sky_briefcase.png and sky_case_folder.png from
sky_jobs_base/config/inventory into ox_inventory/web/images/. The same English labels and
descriptions should be used when registering the items in another supported inventory.
Each physical case item receives its own metadata-backed container. Ox Inventory and Qbox use their native container support. The configured CodeM V2, Core, Core One, Origen, PS, QB Inventory, QS and Tgiann integrations use their registered stash bridge; unsupported providers keep the item but cannot open its contents until a stash bridge is configured. Item contents remain with that item when it is moved or transferred.
The briefcase prop is shown automatically while the item is in the player's inventory. Custom actions
can call Sky_Jobs.PedAttachments.Show("sky_briefcase"), Hide("sky_briefcase") or
Toggle("sky_briefcase"); use Sky_Jobs.ItemContainers.Rename(slot, label) to set a per-item
display name when the inventory supports metadata updates. The case folder has the same container
and rename behavior without a prop.
Inventory-specific shared definitions
CodeM Inventory V2: use the codem-inventoryv2 tab, add its definitions to
codem-inventoryv2/data/items.lua and copy images to
codem-inventory-images/images. Keep consume = 0 and no item client block;
Sky registers the usable callbacks. See V2 setup and limits.
['handcuffs'] = {
label = 'Handcuffs',
weight = 250,
stack = true,
close = true,
description = 'Metal handcuffs for restraining suspects'
},
['handcuffs_keys'] = {
label = 'Handcuff Keys',
weight = 100,
stack = true,
close = true,
description = 'Keys used to remove metal handcuffs'
},
['zipties'] = {
label = 'Zipties',
weight = 100,
stack = true,
close = true,
description = 'Plastic zipties for restraining suspects'
},
['wire_cutter'] = {
label = 'Wire Cutter',
weight = 800,
stack = true,
close = true,
description = 'Tool used to cut restraints'
},
['legcuffs'] = {
label = 'Leg Cuffs',
weight = 300,
stack = true,
close = true,
description = 'Leg restraints that slow down a restrained suspect'
},
['headbag'] = {
label = 'Head Bag',
weight = 250,
stack = true,
close = true,
description = 'Bag used to cover a restrained suspect'
},
['drug_test_kit'] = {
label = 'Drug Test Kit',
weight = 100,
stack = true,
close = true,
description = 'A rapid screening test for active drug influence'
},
['advanced_drug_test_kit'] = {
label = 'Advanced Drug Test Kit',
weight = 150,
stack = true,
close = true,
description = 'A medical screening test that identifies active substances and dose amounts'
},
['fake_drug_sample_clean'] = {
label = 'Clean Fake Drug Sample',
weight = 100,
stack = true,
close = true,
description = "A transferable clean sample that falsifies the carrier's next drug test after use"
},
['printer_paper'] = {
label = 'Printer Paper',
weight = 100,
stack = true,
close = true,
description = 'Paper used to refill configured job printers'
},
['handcuffs'] = {
consume = 0,
label = 'Handcuffs',
weight = 250,
stack = true,
close = true,
description = 'Metal handcuffs for restraining suspects'
},
['handcuffs_keys'] = {
consume = 0,
label = 'Handcuff Keys',
weight = 100,
stack = true,
close = true,
description = 'Keys used to remove metal handcuffs'
},
['zipties'] = {
consume = 0,
label = 'Zipties',
weight = 100,
stack = true,
close = true,
description = 'Plastic zipties for restraining suspects'
},
['wire_cutter'] = {
consume = 0,
label = 'Wire Cutter',
weight = 800,
stack = true,
close = true,
description = 'Tool used to cut restraints'
},
['legcuffs'] = {
consume = 0,
label = 'Leg Cuffs',
weight = 300,
stack = true,
close = true,
description = 'Leg restraints that slow down a restrained suspect'
},
['headbag'] = {
consume = 0,
label = 'Head Bag',
weight = 250,
stack = true,
close = true,
description = 'Bag used to cover a restrained suspect'
},
['drug_test_kit'] = {
consume = 0,
label = 'Drug Test Kit',
weight = 100,
stack = true,
close = true,
description = 'A rapid screening test for active drug influence'
},
['advanced_drug_test_kit'] = {
consume = 0,
label = 'Advanced Drug Test Kit',
weight = 150,
stack = true,
close = true,
description = 'A medical screening test that identifies active substances and dose amounts'
},
['fake_drug_sample_clean'] = {
consume = 0,
label = 'Clean Fake Drug Sample',
weight = 100,
stack = true,
close = true,
description = "A transferable clean sample that falsifies the carrier's next drug test after use"
},
['printer_paper'] = {
consume = 0,
label = 'Printer Paper',
weight = 100,
stack = true,
close = true,
description = 'Paper used to refill configured job printers'
},
['handcuffs'] = {
['name'] = 'handcuffs', ['label'] = 'Handcuffs', ['weight'] = 250,
['type'] = 'item', ['image'] = 'handcuffs.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'Metal handcuffs for restraining suspects'
},
['handcuffs_keys'] = {
['name'] = 'handcuffs_keys', ['label'] = 'Handcuff Keys', ['weight'] = 100,
['type'] = 'item', ['image'] = 'handcuffs_keys.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = false, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'Keys used to remove metal handcuffs'
},
['zipties'] = {
['name'] = 'zipties', ['label'] = 'Zipties', ['weight'] = 100,
['type'] = 'item', ['image'] = 'zipties.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'Plastic zipties for restraining suspects'
},
['wire_cutter'] = {
['name'] = 'wire_cutter', ['label'] = 'Wire Cutter', ['weight'] = 800,
['type'] = 'item', ['image'] = 'wire_cutter.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'Tool used to cut restraints'
},
['legcuffs'] = {
['name'] = 'legcuffs', ['label'] = 'Leg Cuffs', ['weight'] = 300,
['type'] = 'item', ['image'] = 'legcuffs.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'Leg restraints that slow down a restrained suspect'
},
['headbag'] = {
['name'] = 'headbag', ['label'] = 'Head Bag', ['weight'] = 250,
['type'] = 'item', ['image'] = 'headbag.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'Bag used to cover a restrained suspect'
},
['drug_test_kit'] = {
['name'] = 'drug_test_kit', ['label'] = 'Drug Test Kit', ['weight'] = 100,
['type'] = 'item', ['image'] = 'drug_test_kit.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'A rapid screening test for active drug influence'
},
['advanced_drug_test_kit'] = {
['name'] = 'advanced_drug_test_kit', ['label'] = 'Advanced Drug Test Kit', ['weight'] = 150,
['type'] = 'item', ['image'] = 'advanced_drug_test_kit.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'A medical screening test that identifies active substances and dose amounts'
},
['fake_drug_sample_clean'] = {
['name'] = 'fake_drug_sample_clean', ['label'] = 'Clean Fake Drug Sample', ['weight'] = 100,
['type'] = 'item', ['image'] = 'fake_drug_sample_clean.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = "A transferable clean sample that falsifies the carrier's next drug test after use"
},
['printer_paper'] = {
['name'] = 'printer_paper', ['label'] = 'Printer Paper', ['weight'] = 100,
['type'] = 'item', ['image'] = 'printer_paper.png', ['unique'] = false,
['rare'] = 'common', ['useable'] = true, ['shouldClose'] = true,
['combinable'] = nil, ['description'] = 'Paper used to refill configured job printers'
},
handcuffs = {name = 'handcuffs', label = 'Handcuffs', weight = 250, shouldClose = true, description = 'Metal handcuffs for restraining suspects', unique = false, type = 'item', image = 'handcuffs.png', useable = true},
handcuffs_keys = {name = 'handcuffs_keys', label = 'Handcuff Keys', weight = 100, shouldClose = true, description = 'Keys used to remove metal handcuffs', unique = false, type = 'item', image = 'handcuffs_keys.png', useable = false},
zipties = {name = 'zipties', label = 'Zipties', weight = 100, shouldClose = true, description = 'Plastic zipties for restraining suspects', unique = false, type = 'item', image = 'zipties.png', useable = true},
wire_cutter = {name = 'wire_cutter', label = 'Wire Cutter', weight = 800, shouldClose = true, description = 'Tool used to cut restraints', unique = false, type = 'item', image = 'wire_cutter.png', useable = true},
legcuffs = {name = 'legcuffs', label = 'Leg Cuffs', weight = 300, shouldClose = true, description = 'Leg restraints that slow down a restrained suspect', unique = false, type = 'item', image = 'legcuffs.png', useable = true},
headbag = {name = 'headbag', label = 'Head Bag', weight = 250, shouldClose = true, description = 'Bag used to cover a restrained suspect', unique = false, type = 'item', image = 'headbag.png', useable = true},
drug_test_kit = {name = 'drug_test_kit', label = 'Drug Test Kit', weight = 100, shouldClose = true, description = 'A rapid screening test for active drug influence', unique = false, type = 'item', image = 'drug_test_kit.png', useable = true},
advanced_drug_test_kit = {name = 'advanced_drug_test_kit', label = 'Advanced Drug Test Kit', weight = 150, shouldClose = true, description = 'A medical screening test that identifies active substances and dose amounts', unique = false, type = 'item', image = 'advanced_drug_test_kit.png', useable = true},
fake_drug_sample_clean = {name = 'fake_drug_sample_clean', label = 'Clean Fake Drug Sample', weight = 100, shouldClose = true, description = "A transferable clean sample that falsifies the carrier's next drug test after use", unique = false, type = 'item', image = 'fake_drug_sample_clean.png', useable = true},
printer_paper = {name = 'printer_paper', label = 'Printer Paper', weight = 100, shouldClose = true, description = 'Paper used to refill configured job printers', unique = false, type = 'item', image = 'printer_paper.png', useable = true},
handcuffs = {
label = 'Handcuffs', weight = 250, type = 'item', image = 'handcuffs.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'Metal handcuffs for restraining suspects'
},
handcuffs_keys = {
label = 'Handcuff Keys', weight = 100, type = 'item', image = 'handcuffs_keys.png',
hasMetadata = false, useable = false, shouldClose = true,
description = 'Keys used to remove metal handcuffs'
},
zipties = {
label = 'Zipties', weight = 100, type = 'item', image = 'zipties.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'Plastic zipties for restraining suspects'
},
wire_cutter = {
label = 'Wire Cutter', weight = 800, type = 'item', image = 'wire_cutter.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'Tool used to cut restraints'
},
legcuffs = {
label = 'Leg Cuffs', weight = 300, type = 'item', image = 'legcuffs.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'Leg restraints that slow down a restrained suspect'
},
headbag = {
label = 'Head Bag', weight = 250, type = 'item', image = 'headbag.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'Bag used to cover a restrained suspect'
},
drug_test_kit = {
label = 'Drug Test Kit', weight = 100, type = 'item', image = 'drug_test_kit.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'A rapid screening test for active drug influence'
},
advanced_drug_test_kit = {
label = 'Advanced Drug Test Kit', weight = 150, type = 'item', image = 'advanced_drug_test_kit.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'A medical screening test that identifies active substances and dose amounts'
},
fake_drug_sample_clean = {
label = 'Clean Fake Drug Sample', weight = 100, type = 'item', image = 'fake_drug_sample_clean.png',
hasMetadata = false, useable = true, shouldClose = true,
description = "A transferable clean sample that falsifies the carrier's next drug test after use"
},
printer_paper = {
label = 'Printer Paper', weight = 100, type = 'item', image = 'printer_paper.png',
hasMetadata = false, useable = true, shouldClose = true,
description = 'Paper used to refill configured job printers'
},
['handcuffs'] = {
label = 'Handcuffs', weight = 0.25, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'handcuffs.png',
description = 'Metal handcuffs for restraining suspects'
},
['handcuffs_keys'] = {
label = 'Handcuff Keys', weight = 0.1, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'handcuffs_keys.png',
description = 'Keys used to remove metal handcuffs'
},
['zipties'] = {
label = 'Zipties', weight = 0.1, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'zipties.png',
description = 'Plastic zipties for restraining suspects'
},
['wire_cutter'] = {
label = 'Wire Cutter', weight = 0.8, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'wire_cutter.png',
description = 'Tool used to cut restraints'
},
['legcuffs'] = {
label = 'Leg Cuffs', weight = 0.3, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'legcuffs.png',
description = 'Leg restraints that slow down a restrained suspect'
},
['headbag'] = {
label = 'Head Bag', weight = 0.25, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'headbag.png',
description = 'Bag used to cover a restrained suspect'
},
['drug_test_kit'] = {
label = 'Drug Test Kit', weight = 0.1, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'drug_test_kit.png',
description = 'A rapid screening test for active drug influence'
},
['advanced_drug_test_kit'] = {
label = 'Advanced Drug Test Kit', weight = 0.15, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'advanced_drug_test_kit.png',
description = 'A medical screening test that identifies active substances and dose amounts'
},
['fake_drug_sample_clean'] = {
label = 'Clean Fake Drug Sample', weight = 0.1, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'fake_drug_sample_clean.png',
description = "A transferable clean sample that falsifies the carrier's next drug test after use"
},
['printer_paper'] = {
label = 'Printer Paper', weight = 0.1, stackable = true, close = true,
maxStack = 100, type = 'item', rarity = 'common', image = 'printer_paper.png',
description = 'Paper used to refill configured job printers'
},
["handcuffs"] = {
["name"] = "handcuffs", ["label"] = "Handcuffs", ["weight"] = 250,
["type"] = "item", ["image"] = "handcuffs.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "Metal handcuffs for restraining suspects"
},
["handcuffs_keys"] = {
["name"] = "handcuffs_keys", ["label"] = "Handcuff Keys", ["weight"] = 100,
["type"] = "item", ["image"] = "handcuffs_keys.png", ["unique"] = false,
["usable"] = false, ["shouldClose"] = true,
["description"] = "Keys used to remove metal handcuffs"
},
["zipties"] = {
["name"] = "zipties", ["label"] = "Zipties", ["weight"] = 100,
["type"] = "item", ["image"] = "zipties.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "Plastic zipties for restraining suspects"
},
["wire_cutter"] = {
["name"] = "wire_cutter", ["label"] = "Wire Cutter", ["weight"] = 800,
["type"] = "item", ["image"] = "wire_cutter.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "Tool used to cut restraints"
},
["legcuffs"] = {
["name"] = "legcuffs", ["label"] = "Leg Cuffs", ["weight"] = 300,
["type"] = "item", ["image"] = "legcuffs.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "Leg restraints that slow down a restrained suspect"
},
["headbag"] = {
["name"] = "headbag", ["label"] = "Head Bag", ["weight"] = 250,
["type"] = "item", ["image"] = "headbag.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "Bag used to cover a restrained suspect"
},
["drug_test_kit"] = {
["name"] = "drug_test_kit", ["label"] = "Drug Test Kit", ["weight"] = 100,
["type"] = "item", ["image"] = "drug_test_kit.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "A rapid screening test for active drug influence"
},
["advanced_drug_test_kit"] = {
["name"] = "advanced_drug_test_kit", ["label"] = "Advanced Drug Test Kit", ["weight"] = 150,
["type"] = "item", ["image"] = "advanced_drug_test_kit.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "A medical screening test that identifies active substances and dose amounts"
},
["fake_drug_sample_clean"] = {
["name"] = "fake_drug_sample_clean", ["label"] = "Clean Fake Drug Sample", ["weight"] = 100,
["type"] = "item", ["image"] = "fake_drug_sample_clean.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "A transferable clean sample that falsifies the carrier's next drug test after use"
},
["printer_paper"] = {
["name"] = "printer_paper", ["label"] = "Printer Paper", ["weight"] = 100,
["type"] = "item", ["image"] = "printer_paper.png", ["unique"] = false,
["usable"] = true, ["shouldClose"] = true,
["description"] = "Paper used to refill configured job printers"
},
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
('handcuffs', 'Handcuffs', 1, 0, 1),
('handcuffs_keys', 'Handcuff Keys', 1, 0, 1),
('zipties', 'Zipties', 1, 0, 1),
('wire_cutter', 'Wire Cutter', 1, 0, 1),
('legcuffs', 'Leg Cuffs', 1, 0, 1),
('headbag', 'Head Bag', 1, 0, 1),
('drug_test_kit', 'Drug Test Kit', 1, 0, 1),
('advanced_drug_test_kit', 'Advanced Drug Test Kit', 1, 0, 1),
('fake_drug_sample_clean', 'Clean Fake Drug Sample', 1, 0, 1),
('printer_paper', 'Printer Paper', 1, 0, 1);
qb-core definitions also cover qb-inventory, ps-inventory, and jpr-inventory because
those inventories read QBShared.Items. For another inventory, transfer the same item names,
labels, weights, and image names into its supported format.