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
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