Every tool and medicine in Medical Creator is a normal inventory item: the defibrillator a medic revives with, the tweezers that treat bleeding, the painkillers a player takes on their own. Register them in your inventory once and copy the images from the [img] folder into its images folder.
What Each Item Does#
Item | Used by | What it does |
|---|---|---|
| EMS | Required for the CPR revive. Never consumed. |
| EMS / anyone | The Heal action. Full heal when a medic uses it on a patient, a small heal on yourself. Consumed. |
| EMS | The Sedate action: the patient ragdolls for 8 minutes. Consumed. |
| EMS | Treats bleeding on a body part from the injury report. |
| EMS | Treats bruising. |
| EMS | Treats burning. |
| EMS | A bag you drop on scene; medics take treatment tools, a defibrillator, medikit or sedative out of it. |
| EMS | Spawns a stretcher anywhere, without an ambulance. |
| Anyone | Heals 20% of the missing health in 7 seconds. |
| Anyone | Medications with a duration and side effects. Usage → Medications lists each one. |
Item names are set in
config/main.lua(Config.AmbulanceItems,Config.TreatmentItems,Config.MedicalSystem,Config.BandageItem) andconfig/stretcher.lua. Rename one there and in your inventory together.bandageships with most inventories already — skip it if yours has it.
Adding the Items#
Paste into qs-inventory/shared/items.lua or qb-core/shared/items.lua, and copy the images to qs-inventory/web/dist/images/ or qb-inventory/html/images/. Qbox servers usually run ox_inventory — use that tab.
['defib'] = { ['name'] = 'defib', ['label'] = 'Defibrillator', ['weight'] = 0, ['type'] = 'item', ['image'] = 'defib.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Portable defibrillator used to revive unconscious patients.' },
['medikit'] = { ['name'] = 'medikit', ['label'] = 'First Aid Kit', ['weight'] = 0, ['type'] = 'item', ['image'] = 'medikit.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Basic first aid kit with bandages, antiseptic, and painkillers.' },
['sedative'] = { ['name'] = 'sedative', ['label'] = 'Sedative Syringe', ['weight'] = 0, ['type'] = 'item', ['image'] = 'sedative.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Injectable sedative that calms or puts the patient to sleep.' },
['tweezers'] = { ['name'] = 'tweezers', ['label'] = 'Tweezers', ['weight'] = 0, ['type'] = 'item', ['image'] = 'tweezers.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Tool used to remove bullets or debris from wounds.' },
['icepack'] = { ['name'] = 'icepack', ['label'] = 'Ice Pack', ['weight'] = 0, ['type'] = 'item', ['image'] = 'icepack.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Cold pack to reduce swelling and bruising.' },
['burncream'] = { ['name'] = 'burncream', ['label'] = 'Burn Cream', ['weight'] = 0, ['type'] = 'item', ['image'] = 'burncream.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Medicated cream that prevents infection in burn wounds.' },
['medbag'] = { ['name'] = 'medbag', ['label'] = 'Medical Bag', ['weight'] = 0, ['type'] = 'item', ['image'] = 'medbag.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Bag used by medics to store medical tools and supplies.' },
['stretcher'] = { ['name'] = 'stretcher', ['label'] = 'Stretcher', ['weight'] = 0, ['type'] = 'item', ['image'] = 'stretcher.png', ['unique'] = true, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Used to transport injured or unconscious players safely.' },
['bandage'] = { ['name'] = 'bandage', ['label'] = 'Bandage', ['weight'] = 0, ['type'] = 'item', ['image'] = 'bandage.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Patches up small wounds and restores some health.' },
['painkiller'] = { ['name'] = 'painkiller', ['label'] = 'Painkillers', ['weight'] = 0, ['type'] = 'item', ['image'] = 'painkiller.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Pills that temporarily reduce pain and stabilize the patient.' },
['morphine'] = { ['name'] = 'morphine', ['label'] = 'Morphine Syringe', ['weight'] = 0, ['type'] = 'item', ['image'] = 'morphine.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Strong painkiller used in serious injuries to reduce pain.' },
['hemostatic_agent'] = { ['name'] = 'hemostatic_agent', ['label'] = 'Hemostatic Agent', ['weight'] = 0, ['type'] = 'item', ['image'] = 'hemostatic_agent.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Stops bleeding instantly. Ideal for deep cuts or gunshot wounds.' },
['burn_gel'] = { ['name'] = 'burn_gel', ['label'] = 'Burn Gel', ['weight'] = 0, ['type'] = 'item', ['image'] = 'burn_gel.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Soothing gel that cools and treats minor burns.' },
['adrenaline'] = { ['name'] = 'adrenaline', ['label'] = 'Adrenaline Injector', ['weight'] = 0, ['type'] = 'item', ['image'] = 'adrenaline.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Instant stimulant that increases alertness and restores energy in emergencies.' },
['antibiotic'] = { ['name'] = 'antibiotic', ['label'] = 'Antibiotic Pills', ['weight'] = 0, ['type'] = 'item', ['image'] = 'antibiotic.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Used to fight infections and boost immune recovery.' },
['epinephrine'] = { ['name'] = 'epinephrine', ['label'] = 'Epinephrine Shot', ['weight'] = 0, ['type'] = 'item', ['image'] = 'epinephrine.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Emergency shot used to treat severe allergic reactions or shock.' },
['self_sedative'] = { ['name'] = 'self_sedative', ['label'] = 'Liquid Sedative', ['weight'] = 0, ['type'] = 'item', ['image'] = 'self_sedative.png', ['unique'] = false, ['useable'] = true, ['shouldClose'] = true, ['combinable'] = nil, ['description'] = 'Liquid medicine that helps reduce stress and anxiety.' },Paste into ox_inventory/data/items.lua and copy the images to ox_inventory/web/images/. Medical Creator registers what happens when they are used, so no client or server export is needed.
['defib'] = { label = 'Defibrillator', weight = 1000, stack = false, close = true, description = 'Portable defibrillator used to revive unconscious patients.' },
['medikit'] = { label = 'First Aid Kit', weight = 300, stack = true, close = true, description = 'Basic first aid kit with bandages, antiseptic, and painkillers.' },
['sedative'] = { label = 'Sedative Syringe', weight = 50, stack = true, close = true, description = 'Injectable sedative that calms or puts the patient to sleep.' },
['tweezers'] = { label = 'Tweezers', weight = 50, stack = true, close = true, description = 'Tool used to remove bullets or debris from wounds.' },
['icepack'] = { label = 'Ice Pack', weight = 100, stack = true, close = true, description = 'Cold pack to reduce swelling and bruising.' },
['burncream'] = { label = 'Burn Cream', weight = 100, stack = true, close = true, description = 'Medicated cream that prevents infection in burn wounds.' },
['medbag'] = { label = 'Medical Bag', weight = 2000, stack = false, close = true, description = 'Bag used by medics to store medical tools and supplies.' },
['stretcher'] = { label = 'Stretcher', weight = 5000, stack = false, close = true, description = 'Used to transport injured or unconscious players safely.' },
['bandage'] = { label = 'Bandage', weight = 50, stack = true, close = true, description = 'Patches up small wounds and restores some health.' },
['painkiller'] = { label = 'Painkillers', weight = 50, stack = true, close = true, description = 'Pills that temporarily reduce pain and stabilize the patient.' },
['morphine'] = { label = 'Morphine Syringe', weight = 50, stack = true, close = true, description = 'Strong painkiller used in serious injuries to reduce pain.' },
['hemostatic_agent'] = { label = 'Hemostatic Agent', weight = 50, stack = true, close = true, description = 'Stops bleeding instantly. Ideal for deep cuts or gunshot wounds.' },
['burn_gel'] = { label = 'Burn Gel', weight = 100, stack = true, close = true, description = 'Soothing gel that cools and treats minor burns.' },
['adrenaline'] = { label = 'Adrenaline Injector', weight = 50, stack = true, close = true, description = 'Instant stimulant that increases alertness and restores energy in emergencies.' },
['antibiotic'] = { label = 'Antibiotic Pills', weight = 50, stack = true, close = true, description = 'Used to fight infections and boost immune recovery.' },
['epinephrine'] = { label = 'Epinephrine Shot', weight = 50, stack = true, close = true, description = 'Emergency shot used to treat severe allergic reactions or shock.' },
['self_sedative'] = { label = 'Liquid Sedative', weight = 50, stack = true, close = true, description = 'Liquid medicine that helps reduce stress and anxiety.' },For an ESX inventory that reads items from the items table:
INSERT IGNORE INTO `items` (`name`, `label`, `weight`) VALUES
('defib', 'Defibrillator', 1),
('medikit', 'First Aid Kit', 1),
('sedative', 'Sedative Syringe', 1),
('tweezers', 'Tweezers', 1),
('icepack', 'Ice Pack', 1),
('burncream', 'Burn Cream', 1),
('medbag', 'Medical Bag', 1),
('stretcher', 'Stretcher', 1),
('bandage', 'Bandage', 1),
('painkiller', 'Painkillers', 1),
('morphine', 'Morphine Syringe', 1),
('hemostatic_agent', 'Hemostatic Agent', 1),
('burn_gel', 'Burn Gel', 1),
('adrenaline', 'Adrenaline Injector', 1),
('antibiotic', 'Antibiotic Pills', 1),
('epinephrine', 'Epinephrine Shot', 1),
('self_sedative', 'Liquid Sedative', 1);Images#
The [img] folder holds one PNG per item, named after it (defib.png, tweezers.png…). The injury report shows the medic's treatment items with the picture from the inventory you run, so copying them also makes the treatment screen look right.
Inventory | Images folder |
|---|---|
qs-inventory |
|
qb-inventory |
|
ox_inventory |
|
origen_inventory |
|
Selling Them at the Hospital#
Each hospital can have a pharmacy NPC. Its stock and prices are set per hospital in the creator's Shop section; a new hospital starts with the list in Config.CreatorDefaultItems:
medbag 1000 · medikit 250 · painkiller 100 · morphine 45 · hemostatic_agent 60
burn_gel 40 · adrenaline 30 · antibiotic 30 · epinephrine 15 · self_sedative 15 · stretcher 1500How the shop opens depends on your inventory — see Integrations.



