Installation
Install STG Poison System on your FiveM server in six steps, with the poison and antidote weapons for ox_inventory, qb-inventory and ESX.

STG Poison System
Download the script
Sign in to the Cfx.re portal with the account you used at checkout and download stg-poison from Granted Assets.
Move the resource
Extract the zip and place the stg-poison folder inside the [STG] category folder in your resources directory.
resources/
└── [STG]/
├── stg_lib/
└── stg-poison/The [SETUP] folder next to it holds the item images. It does not go into resources.
Install the dependencies
Poison System needs ox_lib and stg_lib. Skip this step if your server already runs them.
Add the syringes to your inventory
Both syringes are real weapons, streamed by the resource: weapon_stgpoison_1 is the poison and weapon_stgpoison_2 is the antidote. Your inventory has to know them as weapon items.
Use this tab on QBOX and on ESX servers that run ox_inventory. Add to the Weapons table in ox_inventory/data/weapons.lua:
['WEAPON_STGPOISON_1'] = {
label = 'Poison Syringe',
weight = 100,
},
['WEAPON_STGPOISON_2'] = {
label = 'Antidote Syringe',
weight = 100,
},Add to qb-core/shared/weapons.lua:
[`weapon_stgpoison_1`] = { name = 'weapon_stgpoison_1', label = 'Poison Syringe', weapontype = 'Melee', ammotype = nil, damagereason = 'Poisoned' },
[`weapon_stgpoison_2`] = { name = 'weapon_stgpoison_2', label = 'Antidote Syringe', weapontype = 'Melee', ammotype = nil, damagereason = 'Stabbed' },Then add to qb-core/shared/items.lua:
weapon_stgpoison_1 = { name = 'weapon_stgpoison_1', label = 'Poison Syringe', weight = 100, type = 'weapon', ammotype = nil, image = 'weapon_stgpoison_1.png', unique = true, useable = false, description = 'A syringe filled with poison' },
weapon_stgpoison_2 = { name = 'weapon_stgpoison_2', label = 'Antidote Syringe', weight = 100, type = 'weapon', ammotype = nil, image = 'weapon_stgpoison_2.png', unique = true, useable = false, description = 'Cures a poisoned person' },Without ox_inventory, ESX keeps weapons in the player loadout. Add both to Config.Weapons in es_extended/config.weapons.lua:
{ name = 'WEAPON_STGPOISON_1', label = 'Poison Syringe', components = {} },
{ name = 'WEAPON_STGPOISON_2', label = 'Antidote Syringe', components = {} },Hand the syringes out through your shops or admin tools like any other weapon.
Add the item images
Copy the two images from [SETUP]/item-images/ into your inventory's image folder.
Copy them to ox_inventory/web/images/ and rename them to WEAPON_STGPOISON_1.png and WEAPON_STGPOISON_2.png so they match the weapon names.
Copy weapon_stgpoison_1.png and weapon_stgpoison_2.png to qb-inventory/html/images/.
Start the script
Make sure [STG] starts after your framework and ox_lib in server.cfg:
ensure ox_lib
# your framework: es_extended, qb-core or qbx_core
ensure stg_lib
ensure [STG]Then restart the whole server. The syringe models and weapon data are streamed, so players who were online need to reconnect.
Nothing happens or the console shows an error? See Common Errors.
Next steps
Configuration
Poison timer, death, marker and single use
Dependencies
What needs to start before Poison System
Still having trouble?
Open a ticket on our Discord. Our team answers around 15 hours a day.
Poison System
A poison syringe that knocks players down and an antidote syringe that brings them back, both as real weapons with their own models.
Configuration
Every option in STG Poison System config.lua, from the poison timer and death on timeout to the target marker, antidote time and single use syringes.