GMod DarkRP Economy Balancer

Enter your jobs, passive income sources, and cost sinks. The balancer calculates hourly income per job, flags outlier salaries, and warns when passive income dwarfs salary — then exports a ready-to-use jobs.lua salary block.

Jobs & Salaries

Salary per paycheck + interval

$540/hr
$780/hr
$960/hr
$840/hr
$1.2k/hr

Passive Income Sources

Printers, drug labs, etc.

$8.0k/hr per device

Cost Sinks

Recurring expenses (death, taxes, etc.)

-$1.8k/hr

Economy Analysis

$864
Avg salary/hr
$8.0k
Passive income/hr
$1.8k
Cost sinks/hr
9.3×
Passive / avg salary
Job Salary Interval Hourly Status
Citizen $45 300 s $540/hr Balanced
Police $65 300 s $780/hr Balanced
Gun Dealer $80 300 s $960/hr Balanced
Medic $70 300 s $840/hr Balanced
Mayor $100 300 s $1.2k/hr Balanced
Economy Warning: Passive income ($8.0k/hr) is more than 3× the average salary ($864/hr). Players will largely ignore salaries — consider reducing printer/lab yields or raising job salaries.

jobs.lua Salary Block

-- Economy-balanced salary config
-- Generated by DustBowl.Games DarkRP Economy Balancer
-- Average hourly salary: $864/hr
-- Total passive income: $8.0k/hr (across all devices)
-- Total cost sinks: $1.8k/hr

-- Paste these salary values into your TEAM_XXX job definitions in:
-- darkrp_customthings/jobs.lua

-- Citizen | $540/hr | Balanced
TEAM_CITIZEN = AddJob("Citizen", {
    salary = 45,
    -- ... (add model, weapons, color, etc.)
})

-- Police | $780/hr | Balanced
TEAM_POLICE = AddJob("Police", {
    salary = 65,
    -- ... (add model, weapons, color, etc.)
})

-- Gun Dealer | $960/hr | Balanced
TEAM_GUN_DEALER = AddJob("Gun Dealer", {
    salary = 80,
    -- ... (add model, weapons, color, etc.)
})

-- Medic | $840/hr | Balanced
TEAM_MEDIC = AddJob("Medic", {
    salary = 70,
    -- ... (add model, weapons, color, etc.)
})

-- Mayor | $1.2k/hr | Balanced
TEAM_MAYOR = AddJob("Mayor", {
    salary = 100,
    -- ... (add model, weapons, color, etc.)
})

How to use the output

Paste the salary lines into your darkrp_customthings/jobs.lua file inside the appropriate TEAM_XXX job definition. Only the salary field is included — you still need model paths, weapons, color, etc. in the full job definition.

The analysis uses a simple hourly rate model: salary ÷ interval × 3600. Outliers are jobs earning more than 2× or less than 0.5× the average hourly rate. The 3× passive warning triggers when one source's total hourly output exceeds 3× average salary.

Need a Garry's Mod server?

Get a fully managed GMod dedicated server with DarkRP, addons, and instant setup — no command line required.

Get a GMod Server