Skip to content

Usage

Job Workflow

The job runs in three stages:

Stage 1 - Get to depot

Approach the job NPC at the depot and select Start Electrical Job. The group leader then selects Retrieve Vehicle to spawn a Burrito van. All members get on board and drive to the first marked electrical box.

Stage 2 - Fix electrical boxes

Three electrical boxes are marked on the map with blips. Drive to each one and interact with it to begin the minigame. Each successfully fixed box pays the salary directly to the bank accounts of all group members.

A box can also be skipped if it's inaccessible - it will be replaced with a different box nearby.

Van proximity

The group van must stay within 150 metres of any player fixing a box. Moving the van too far will prevent the interaction from completing.

Stage 3 - Return van

Once all boxes are fixed, drive the van back to the depot and select Return Vehicle. The job ends and no further payment is issued at this point - salary was already paid per box.

Minigame

When interacting with a box, the player kneels and opens the electrical panel. A custom camera zooms in on the breaker board:

  1. Each of the 12 breakers flashes its required state (green = ON, red = OFF), one by one.
  2. After all states have been shown, a progress bar starts counting down.
  3. Before the timer runs out, click each switch to match the displayed pattern.
  4. If all switches are correct when time expires - success, the box is marked as fixed.
  5. If any switch is wrong - the attempt fails and the interaction ends without fixing the box.

Configuration

config/sh_config.lua

OptionDefaultDescription
Config.StartByNPCtrueWhether the job NPC offers a Start / End Job option
Config.Job.Electrical.maxMembers4Maximum players per job group
Config.Job.Electrical.limit50Maximum concurrent jobs server-wide
Config.Job.Electrical.salaryPerBox100Cash paid to each member per fixed box (bank)
Config.Job.Electrical.depots{ ... }List of depot locations (see below)

Depot entry structure

lua
{
    pedCoords = vec4(x, y, z, heading),  -- NPC spawn position
    pedModel  = `s_m_m_gardener_01`,     -- NPC model
    vehSpawns = {
        vec4(x, y, z, heading),          -- van spawn spots (one per slot)
    },
}

config/sv_config.lua

OptionDefaultDescription
Config.Minigame.progTime5000Milliseconds the player has to set the switches after the pattern is shown
Config.Minigame.showTime1200Milliseconds each breaker state is displayed during the reveal
Config.Minigame.timesToDo1How many rounds of the minigame must be completed per box
Config.Webhook""Discord webhook URL for logging payouts (leave empty to disable)