Kartik Scripts

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

FieldDescription
maxContractsMaximum number of contracts generated for that vehicle class (per global/personal pool).
generationChanceChance (%) 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.

On this page