Item setup

Items for SpookySeason. Paste the matching snippet into your items file. Copy PNGs from [INSTALL]/images/ into:

Paste the matching snippet into your items file. Copy PNGs from [INSTALL]/images/ into:

InventoryImage folder
ox_inventoryox_inventory/web/images/
qb-inventory / ps-inventoryhtml/images/
one_inventoryone_inventory/web/images/

OX is ox_inventory (ESX and Qbox that run ox use this tab). QB is qb-core/shared/items.lua. one_inventory only needs the PNG in that folder.

Usable items are pumpkin_basket and rotten_casket.

Add to ox_inventory/data/items.lua:

['event_token'] = {
    label = 'Event Token',
    weight = 1,
},
['candy_corn'] = {
    label = 'Candy Corn',
    weight = 1,
},
['chocolate_bar'] = {
    label = 'Chocolate Bar',
    weight = 1,
},
['pumpkin_basket'] = {
    label = 'Pumpkin Basket',
    weight = 1,
},
['rotten_casket'] = {
    label = 'Rotten Casket',
    weight = 1,
},

If you use ox_inventory and pengu_digiscanner, also add to ox_inventory/data/weapons.lua (or your weapons file):

['WEAPON_DIGISCANNER'] = {
    label = 'DigiScanner',
    weight = 227,
    durability = 0.1,
},

Add to your QBCore shared items (qb-core/shared/items.lua):

['event_token'] = { name = 'event_token', label = 'Event Token', weight = 1, type = 'item', image = 'event_token.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'A token for the Halloween event shop.' },
['candy_corn'] = { name = 'candy_corn', label = 'Candy Corn', weight = 1, type = 'item', image = 'candy_corn.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'Halloween candy.' },
['chocolate_bar'] = { name = 'chocolate_bar', label = 'Chocolate Bar', weight = 1, type = 'item', image = 'chocolate_bar.png', unique = false, useable = false, shouldClose = true, combinable = nil, description = 'A chocolate bar.' },
['pumpkin_basket'] = { name = 'pumpkin_basket', label = 'Pumpkin Basket', weight = 1, type = 'item', image = 'pumpkin_basket.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A basket of Halloween treats.' },
['rotten_casket'] = { name = 'rotten_casket', label = 'Rotten Casket', weight = 1, type = 'item', image = 'rotten_casket.png', unique = false, useable = true, shouldClose = true, combinable = nil, description = 'A grim crate of event loot.' },

Grave and rotten-casket loot can also grant id_card. Register that item if you do not already have it. Shop prices are event_token counts, not cash.