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.