Contract Generation


Contract Generation Config (contract_generation.lua)

This configuration controls how contracts are generated in the Boosting system, including global/shared contracts, personal/player contracts, and the rules per vehicle class.


Global Settings

Config.GlobalContractGenerationInterval = 10 -- seconds
Config.GlobalContractsEnabled = true         -- enable shared pool of contracts
Config.MaxGlobalContracts = 10               -- max number of global contracts active at once
  • GlobalContractGenerationInterval – how often (in seconds) the system generates global contracts.

  • GlobalContractsEnabled – toggle to enable or disable a shared pool of contracts for all players.

  • MaxGlobalContracts – maximum active global contracts; new ones are generated only when old contracts expire or are completed.


Player/Personal Contract Settings

Config.PlayerContractGenerationInterval = 10 -- seconds
Config.PersonalContractsEnabled = true       -- enable per-player contracts
Config.MaxPlayerContracts = 5                -- maximum active contracts per player
  • PlayerContractGenerationInterval – frequency (in seconds) for generating personal contracts.

  • PersonalContractsEnabled – toggle to allow individual contracts per player.

  • MaxPlayerContracts – limit on the number of personal contracts a player can have per server restart.


Per-Class Contract Generation

Config.ContractGeneration = {
    ["d"] = {
        ["global"] = { maxContracts = 2, generationChance = 0.20 },
        ["player"] = { maxContracts = 2 }
    },
    ["c"] = { ["global"] = { maxContracts = 2, generationChance = 0.20 }, ["player"] = { maxContracts = 2 } },
    ["b"] = { ["global"] = { maxContracts = 2, generationChance = 0.20 }, ["player"] = { maxContracts = 2 } },
    ["a"] = { ["global"] = { maxContracts = 2, generationChance = 0.20 }, ["player"] = { maxContracts = 2 } },
    ["s"] = { ["global"] = { maxContracts = 2, generationChance = 0.20 }, ["player"] = { maxContracts = 2 } }
}

Explanation of Fields

Field
Description

maxContracts

Maximum number of contracts generated for that vehicle class (per global/personal pool).

generationChance

Chance (%) that a global contract is generated per interval (0.20 = 20%).

  • Global contracts are shared across all players and respect MaxGlobalContracts.

  • Player contracts are unique to each player and respect MaxPlayerContracts.

  • Each vehicle class (d, c, b, a, s) can have separate limits and chances.


Notes

  • Adjust intervals for how frequently contracts appear on your server.

  • Use generationChance to control rarity of high-tier contracts.

  • Global and personal contracts can run simultaneously if both are enabled.

  • Fine-tune per-class limits to balance server economy and risk/reward.

Last updated