🛒Products

All products live in shared/config.lua under Shop.Products. Each product type has its own schema. The id of a product must be unique across all categories — it is used for cart, stock, promos, gifts, and spotlight references.

Vehicle

{
  id = "rebla",
  name = "Rebla GTS",
  price = 4500,
  type = "car",            -- "car" | "bike" | "boat" | "plane" | "heli"
  brand = "Pfister",
  img = "https://docs.fivem.net/vehicles/rebla.webp",
  previewImg = "images/preview/rebla.mp4", -- optional video / image preview
  special = false           -- optional badge highlight
}

Weapon

{
  id = "WEAPON_AK4K",
  name = "AK-4K",
  price = 1500,
  wtype = "ar",             -- "ar" | "smg" | "sniper" | "shotgun" | "pistol" | "melee"
  rarity = "common",        -- "common" | "rare" | "epic" | "legendary"
  img = "...",
  stats = {
    dmg = 30, rate = 80, acc = 65, recoil = 40
  }
}

Stats are displayed on cards if WeaponStatsOnCards = true in config.

Skin (weapon skin)

Pack

A pack bundles multiple items at a discount. Items are referenced by id.

When delivered, the pack is unpacked recursively and each child item runs through its own delivery handler.

Subscription

Vehicle upgrades

Optional upgrades shown on vehicle cards (full performance, custom plate, etc.):

The upgrade price is added on top of the base vehicle price at checkout.

Categories visibility

Hide a whole category from the menu:

Loyalty tiers

Players are ranked by total Coins spent. Define your tiers:

Last updated