Queue

The queue system automatically distributes available house robbery contracts to players who join the queue, ensuring fair allocation based on wait time and player limits.

Processing Configuration

The processing section defines how often and how many players the queue system processes:

processing = {
    interval = 1000,

    maxPlayers = 50,
}
processing.intervalrequirednumber
1000
How often (in milliseconds) the queue system processes players and assigns contracts.
processing.maxPlayersrequirednumber
50
Maximum number of players allowed in the queue at once.

Assignment Configuration

The assignment section controls how contracts are assigned to players:

assignment = {
    contractsPerPlayer = 1,

    maxContractsPerPlayer = 3,

    prioritizeByWaitTime = true,
}
assignment.contractsPerPlayerrequirednumber
1
Number of contracts assigned per player per processing cycle.
assignment.maxContractsPerPlayerrequirednumber
3
Maximum total contracts a player can accumulate.
assignment.prioritizeByWaitTimerequiredboolean
true
When enabled, sorts queue by join time (FIFO) for fair distribution.

Complete Configuration Example

return {
    processing = {
        interval = 1000,
        
        maxPlayers = 50,
    },
    
    assignment = {
        contractsPerPlayer = 1,
        
        maxContractsPerPlayer = 3,
        
        prioritizeByWaitTime = true,
    }
}