Job sites

Define locations, payouts, difficulty, and level gating.

Job sites are the core of the electrician script.

Job site structure

{
    id = 1,
    name = "Downtown Office Building",
    coords = vector3(240.0, -889.0, 30.0),
    difficulty = "hard",
    basePay = 800,
    minimumRequiredLevel = 1,  -- Optional
    blip = {
        sprite = 29,
        color = 5,
        scale = 1.0,
        name = "Electrical Repair Site"
    },
    marker = {
        color = {r = 255, g = 200, b = 0, a = 200}
    },
    minigame = "terminal",
    heading = 90.0,
    description = "Fix electrical panel issues in downtown office"
}

Fields

  • id (required): unique sequential ID.

  • name (required): UI display name.

  • coords (required): job location.

  • difficulty (required): easy, medium, hard, expert.

  • basePay (required): base payout.

  • minimumRequiredLevel (optional): level gate.

  • blip (required): map marker config.

  • marker (optional): marker override.

  • minigame (required): minigame type. See Markers, minigames, and dispatch.

  • heading (optional): player rotation (0–360Β°).

  • description (required): UI text.

Level-gated jobs

How it behaves:

  • Players below the required level won’t get the job.

  • The job just won’t appear in dispatch.

Suggested progression:

  • Beginner (Lvl 1–2): basePay = 500–800, minimumRequiredLevel = 1

  • Intermediate (Lvl 3–4): basePay = 1000–1500, minimumRequiredLevel = 3

  • Advanced (Lvl 5+): basePay = 1800–2500, minimumRequiredLevel = 5

Difficulty system

Minigame types

Minigames are configured in Config.Minigames.

See Markers, minigames, and dispatch for the supported types and matching guidelines.

Adding new job sites

Example:

Last updated