Configuration

Where gg_boosting's settings live and the ones server owners change most.

Every setting is in a plain Lua file inside gg_boosting. Restart gg_boosting after you change one.

FileWhat it holds
utility.luaNotifications, progress bar, bridge overrides, admins
config/shared/general.luaTablet seller, store items, store pickup, vehicle classes and rewards
config/shared/settings.luaGameplay, contracts, VIN scratch, market, popup, webhook
config/shared/tasks.luaWhich tasks run for each class, their items, skill checks, dispatch and locations
config/shared/player.luaLevel curve and level buffs
config/lang.luaEvery text the players see
base/core/open/server/hooks.luaYour own code when a boost finishes. See Exports and events.

utility.lua

SettingWhat it doesDefault
notificationsNotification style: ox, qb or esx"ox"
ProgressBarProgress bar style: ox, qb or esx"ox"
framework, inventory, target, dispatchForce one resource by name, for example "ox_inventory". Leave empty to detect it.""
adminsLicenses that get the Admin page, on top of framework adminsTwo example entries
debugModePrints debug lines in the consolefalse

Tablet, store and starting data

In config/shared/general.lua:

SettingWhat it doesDefault
cfg.ped_purchase_tablet.enabledSpawns the tablet sellertrue
cfg.ped_purchase_tablet.coordWhere the seller standsvector4(-145.5, -1430.14, 30.92, 302.7)
cfg.ped_purchase_tablet.tablet_costTablet price5000
cfg.ped_purchase_tablet.payment_typeAccount the price is taken from'cash'
cfg.store.pickup.coordWhere players collect Store ordersvector4(309.47, -2861.61, 6.16, 89.4)
cfg.store.inventoryStore items: XNT price range, required level and stock rangeSee the file
cfg.starting_data.contractsContracts a new player gets3

Vehicle classes

cfg.vehicles.classes in config/shared/general.lua has one entry per class, S+ to D.

KeyWhat it does
payoutXNT range for the boost, split with the group
repReputation range, not split
class_timerHours an unstarted contract lasts
unlock_requirements.required_levelLevel needed to get this class (S+ 45, S 35, A+ 30, A 20, B+ 15, B 12, C+ 8, C 5, D+ 3, D 1)
unlock_requirements.chance_weightHow often this class shows up in Unlocks
police_requiredPolice needed to start (S+ and S: 2, others 0)
rewards.cashChance and amount of bonus cash on delivery
rewards.itemsBonus items with chance and count

To pay dirty money instead of cash, set the cash chance to 0 in every class and add your dirty money item. Use the item name your inventory has.

Lua
rewards = {
    cash = {chance = 0, count = {min = 250, max = 500}},
    items = {
        {item = "black_money", chance = 100, count = {min = 500, max = 1000}},
        {item = "lockpick", chance = 50, count = {min = 1, max = 1}},
    },
},

Gameplay and contracts

In config/shared/settings.lua:

SettingWhat it doesDefault
cfg.settings.ui.primary_colorTablet accent color'rgb(11, 250, 196)'
cfg.settings.currency.boostingName of the boosting currency"XNT"
gameplay.car_spawn_healthyContract cars spawn with full fuel and healthtrue
gameplay.stop_vehicle_givekeyGive keys after the fleeing driver is stopped. Turn on if your keys script does not give keys from dead NPCs.false
gameplay.contract_timerMinutes a started contract runs before the car is deleted60
gameplay.police_ondutyCount only on-duty policefalse
gameplay.police_jobsJobs that count as policepolice, sheriff
gameplay.delete_itemWhich task items are used upRattle can, jammer and plate: true. Scrambler and wire cutters: false
contracts.allow_transfersPlayers can send contracts to another aliastrue
contracts.transfer_feeXNT per transfer, 0 for free5
contracts.split_payoutSplit the XNT payout across the grouptrue
contracts.vin_scratchAllow VIN scratch booststrue
contracts.vin_scratch_level_reqLevel needed for a VIN scratch25
contracts.vin_scratch_costVIN scratch price as a percent of the payout, paid in XNT300
vinscratch.total_vinscratch_dailyVIN scratches allowed on the whole server per day25
vinscratch.player_vinscratch_limitVIN scratches per player per period1
vinscratch.player_reset_timeLength of that period in days7
unlocks.refresh_timeMinutes between free contracts in Unlocks60
store.restock_timeMinutes between Store restocks120
popup.keybindKey that shows or hides the task popup"J"
popup.locationSide of the screen for the popup: left or right'left'
webhooks.job_finishDiscord webhook URL for finished boosts""

Market

SettingWhat it doesDefault
market.user_sell_limitContracts one player can list4
market.sell_timeMinutes a listing stays up120
market.min_contract_time_requiredMinutes a contract must have left to be listed180
market.min_vehicle_sell_value, max_vehicle_sell_valuePrice limits as a percent of the payout35, 100
market.require_level_classBuyers need the level for the classtrue
market_automation.enabledThe server lists contracts on its owntrue
market_automation.intervalMinutes between server listings5
market_automation.max_server_listingsMost server listings at once50

Tasks

In config/shared/tasks.lua, each task has enabled, the classes it can appear in and the items it needs. cfg.tasks.settings holds each task's dispatch alert and timing. For example, the plate swap takes 60 seconds:

Lua
plate_swap = {
    -- dispatch = { ... },
    progress = { duration = 60 },
},

Support

Questions before you buy?

Ask the team in our Discord before you pay a thing. Setup help, update notes, giveaways and discount codes, all in one place.

831 online now2,241 members