Documentation

Collector System

Rotating NPC that requests specific high-value cards for premium payouts

Collector NPC

The Collector is a rotating NPC that requests specific high-value cards on a timer. Players who meet the condition or CVG grade thresholds earn premium payouts. Requests rotate automatically, creating a dynamic end-game loop that rewards dedicated collectors.

Collector Configuration

The Collector is configured in configcollector.lua and supports automatic random selection or a manual card list.

Config.Collector = {
  enabled = true,
  currency = 'cash',
  rotation = {
    intervalSeconds = 3600,       -- Rotation interval (seconds)
  },
  ped = {
    location = vector4(315.53, -71.04, 71.31, 71.69),
    model = 'cs_bankman',
    scenario = 'WORLD_HUMAN_CLIPBOARD',
    blipenabled = true,
    blipname = 'Collector',
    blipid = 605,
    scale = 0.4,
    blipcolor = 5
  }
}

Request Types

The Collector supports two request types, each with its own quota and payout multiplier.

Normal Card Requests

  • • Requests raw (ungraded) cards
  • • Minimum condition threshold required
  • • Payout uses normalMultiplier on base sell price
  • • Up to quota limit per rotation

CVG Graded Requests

  • • Requests graded slabs only
  • • Minimum CVG grade threshold required
  • • Payout uses cvgMultiplier on base sell price
  • • Separate quota from normal requests

Quotas & Payouts

Control how many cards the Collector accepts per rotation and the payout multiplier for each type.

quotas = {
  normal = 8,                    -- Max normal cards per rotation
  cvg = 4                        -- Max CVG graded cards per rotation
},
payout = {
  normalMultiplier = 1.35,       -- 1.35x base sell price for normal cards
  cvgMultiplier = 1.6            -- 1.6x base sell price for CVG slabs
}

How Payouts Work

  • • Normal card payout = card base sell price × normalMultiplier
  • • CVG slab payout = card base sell price × cvgMultiplier × CVG grade multiplier
  • • Per-player trade limit per requested item resets each rotation
  • • Button greys out after a player completes a trade for that item

Filters & Rarity Control

Set minimum quality thresholds and control which rarities the Collector will request.

filters = { 
  minCondition = 90,             -- Minimum card condition (1-100)
  minGrade = 9,                  -- Minimum CVG grade (1-10)
  rarities = {
    allow = {
      Normal = false,
      Uncommon = false,
      Rare = false,
      Epic = false,
      Legendary = true,          -- Only Legendary and above
      Holo = true,
      OriginalArt = false
    }
  }
}

Filter Mechanics

  • minCondition: Cards below this condition are rejected
  • minGrade: CVG slabs below this grade are rejected
  • rarities.allow: Set true/false per rarity to control what the Collector requests
  • • Only allowed rarities appear in the Collector rotation

Card Selection Mode

Choose between automatic random selection from your card pool or a hand-picked manual list.

selection = {
  useManualList = false,         -- false = random from configcards.lua
  manualList = {
    normal = {                   -- Manual list of normal card requests
      -- 'card_merryweather_hq',
      -- 'card_faggio',
    },
    cvg = {                      -- Manual list of CVG card requests
      -- 'card_merryweather_hq',
    }
  }
}

Automatic Mode

  • • Set useManualList = false
  • • Picks random cards from Config.Cards
  • • Respects rarity filters
  • • New selection each rotation

Manual Mode

  • • Set useManualList = true
  • • Define specific cards in manualList
  • • Separate lists for normal and CVG
  • • Full control over requested cards

🎯 Next Steps

After configuring the Collector system: