# Config

```lua
Config = {}

--░██████╗███████╗████████╗████████╗██╗███╗░░██╗░██████╗░░██████╗
--██╔════╝██╔════╝╚══██╔══╝╚══██╔══╝██║████╗░██║██╔════╝░██╔════╝
--╚█████╗░█████╗░░░░░██║░░░░░░██║░░░██║██╔██╗██║██║░░██╗░╚█████╗░
--░╚═══██╗██╔══╝░░░░░██║░░░░░░██║░░░██║██║╚████║██║░░╚██╗░╚═══██╗
--██████╔╝███████╗░░░██║░░░░░░██║░░░██║██║░╚███║╚██████╔╝██████╔╝
--╚═════╝░╚══════╝░░░╚═╝░░░░░░╚═╝░░░╚═╝╚═╝░░╚══╝░╚═════╝░╚═════╝░

Config.Settings = {
    core = "qb-core", -- Your qb-core folder name
    target = "qb", -- "qb" or "ox"
    debug = true, -- If true have some prints and you can make the command /veh for testing.
    phone = "qb-phone", -- "qb-phone" | "qs-smartphone" | "roadphone" | "gksphone"
    jobs = {"mechanic", "police"},
    inventory = "qb", -- "qb" or "ox"
    item = "runrepairkit", -- Item used for repairing
}

Config.CompanyPayment = {
    enable = true, -- Want add the same reward to the company?
    companyName = "mechanic", -- Name of the job to received the reward
    companyReward = {
        min = 1000, -- min reward
        max = 2000, -- max reward
    }
}

Config.SettingsRun = {
	Npc = true, -- If true then spawn a npc in garage to start the run, if false you need use radialmenu
   	Payment = { min = 25, max = 75 }, -- Payment for each run
   	Type = "cash", -- "cash" or "bank"
   	Time = math.random(5000,7500), -- Time to wait new run
   	RepairingTime = 12000, -- 12 Seconds to repair the vehicle
   	Remove = 1, -- 1 = Vehicle delete when finish repair. | 2 = Vehicle delete after 20 seconds of repairing
}

Config.MechanicPed = { -- This is the npc inside the mechanic chop to start run
    [1] = {type = 4, hash= GetHashKey("s_m_m_gaffer_01"), x = 150.78,  y = -3016.33,  z = 6.04, h = 141.78}, 
}

Config.PossibleSpawnPoints = { -- Possible spawn points for cars
    vector4(283.9, -230.13, 53.99, 11.51),
    vector4(836.61, -47.01, 78.76, 311.04),
    vector4(916.4, -170.64, 74.43, 92.03),
    vector4(1100.58, -398.86, 67.4, 74.4),
    vector4(1121.81, -771.87, 57.81, 359.48),
    vector4(1018.19, -773.72, 57.88, 308.9),
    vector4(472.92, -1092.28, 29.2, 90.65),
    vector4(485.02, -1275.17, 29.64, 98.59),
    vector4(798.76, -1780.08, 29.31, 232.22),
    vector4(854.04, -2095.48, 30.27, 353.57)
}

Config.PossibleVehicles = {	-- Possible models that can spawn
	{ model = "cogcabrio"},
	{ model = "oracle2"},
	{ model = "zion"},
	{ model = "panto"},
	{ model = "felon"},
	{ model = "jackal"},
	{ model = "windsor2"},
	{ model = "f620"},
	{ model = "ruiner"},
	{ model = "virgo2"},
	{ model = "asea"},
	{ model = "exemplar"}
}

Config.Language = {
	dead = "You are dead you can't do that.",
   	water = "You are in the water you can't do that.",
   	inside = "You cannot do this inside a vehicle.",
   	noKit = "You dont have any run repair kit.",
   	wrong = "Something wrong.",
   	repairing = "Repairing the vehicle...",
   	blip = "Vehicle Run", -- This is the blip for vehicle need assistence
   	start = "Start Run",
   	repaired = "Vehicle repaired! You can leave and the client will come and collect it later.",
    validJob = "You dont have the valid job",
    paid = "You were paid: $",
}

function Email( vehicle, plate )
	if Config.Settings.phone == "qs-smartphone" then
        TriggerServerEvent("qs-smartphone:server:sendNewMail", {
            sender = "Client",
            subject = "Mechanical Assistance",
            message = "Hi!<br>I needed some help!<br><br>Details Vehicle:<br>Model: "..vehicle.."<br>Plate: "..plate.."<br><br>Message: My vehicle is parked and has stopped working, can you come and help please? <br><br>I shared the location on the GPS!<br><br>Thanks!",
        })
    elseif Config.Settings.phone == 'gksphone' then
        TriggerServerEvent("gksphone:NewMail", {
            sender = "Client",
            image   = '/html/static/img/icons/mail.png',
            subject = "Mechanical Assistance",
            message = "Hi!<br>I needed some help!<br><br>Details Vehicle:<br>Model: "..vehicle.."<br>Plate: "..plate.."<br><br>Message: My vehicle is parked and has stopped working, can you come and help please? <br><br>I shared the location on the GPS!<br><br>Thanks!",
        })
    elseif Config.Settings.phone == 'roadphone' then
        TriggerServerEvent("roadphone:receiveMail", {
            sender = "Client",
            subject = "Mechanical Assistance",
            message = "Hi!<br>I needed some help!<br><br>Details Vehicle:<br>Model: "..vehicle.."<br>Plate: "..plate.."<br><br>Message: My vehicle is parked and has stopped working, can you come and help please? <br><br>I shared the location on the GPS!<br><br>Thanks!",
        })
    elseif Config.Settings.phone == "qb-phone" then
        TriggerServerEvent("qb-phone:server:sendNewMail", {
            sender = "Client",
            subject = "Mechanical Assistance",
            message = "Hi!<br>I needed some help!<br><br>Details Vehicle:<br>Model: "..vehicle.."<br>Plate: "..plate.."<br><br>Message: My vehicle is parked and has stopped working, can you come and help please? <br><br>I shared the location on the GPS!<br><br>Thanks!",
            button = {},
        })
    elseif Config.Settings.phone == "lb-phone" then
        local playerPed = PlayerPedId()
        local success, id = exports["lb-phone"]:SendMail({
            to = playerPed,
            subject = "Mechanical Assistance",
            message = "Hi!<br>I needed some help!<br><br>Details Vehicle:<br>Model: "..vehicle.."<br>Plate: "..plate.."<br><br>Message: My vehicle is parked and has stopped working, can you come and help please? <br><br>I shared the location on the GPS!<br><br>Thanks!",
            attachments = {
                "https://cdn.discordapp.com/attachments/1035667053115363349/1042500877426110474/upload.png",
            }
        })
    end
end
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mscripts.gitbook.io/docs/qbcore/jobs/qb-mechanic-run/config.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
