Configuration

Shops, loot tables, and the file map for SpookySeason.

Config files

Client-visible — configs/config.lua

KeyPurpose
Config.WeatherFeaturetrue forces Halloween weather near shops (pauses qb-weathersync / cd_easytime / Renewed-Weathersync via OpenSpookyToggleWeatherSync)
Config.TrickOrTreatBlipstrue draws trick-or-treat blips
Config.ShopsToken shops. Shipped SpookyShop
Config.DecorationsProp list (position vector4, model)

Shop entry:

SpookyShop = {
    position = vector4(-1726.4633, -192.4515, 58.8, 270.3187),
    model = `m24_1_prop_m41_ghost_dom_01a`,
    inventory = {
        pumpkin_basket = 25,
        rotten_casket = 50,
    },
},

inventory is item name → event_token cost. If pengu_digiscanner is started, the shop also adds WEAPON_DIGISCANNER (ox_inventory) or weapon_digiscanner (otherwise) at 15 tokens.

Override weather pause/resume in resource/open/client/weather.lua (OpenSpookyToggleWeatherSync).

Server-only — configs/sv_config.lua

Do not load this on the client. Loot tables and scavenger coords stay here.

KeyPurpose
Config.LootTypesNamed pools: pumpkin, grave, trickOrTreat, pumpkin_basket, rotten_casket
Config.PumpkinsSearch spots (position, model, lootTable)
Config.GravesDig spots (position, lootTable)
Config.GhostHuntsGhost peds (position, model). Needs pengu_digiscanner
Config.TrickOrTreatDoor knocks (targetPoint, model, pedSpawn, lootTable)

Loot row:

FieldPurpose
rewardType'item' or 'cash'
nameInventory item when rewardType is 'item'
countFixed amount. If omitted, rolls min–max
min / maxRange used when count is omitted
metadataOptional item metadata

cash pays bridge.framework.addMoney(src, 'cash', count, 'spooky_season'). Each interaction rolls one row from that pool (math.random).

Usable pumpkin_basket / rotten_casket consume the item after a 5s progress bar, then roll pumpkin_basket / rotten_casket.

Items

ItemRole
event_tokenShop currency. Also granted from some loot rows
candy_cornLoot
chocolate_barLoot
pumpkin_basketShop + usable loot crate
rotten_casketShop + usable loot crate
id_cardGrave / rotten casket loot (register it if your inventory does not already have it)

Paste: Item setup. Icons: Item images.

On this page