# Configuration

```lua
Config = {}

Config.LumberjackJobLocation = vector3(-552.26, 5348.4, 73.74) -- Location of The Lumberjack Blip
Config.LumberjackCutterLocation = vector3(-531.39, 5338.61, 79.26) -- Location of the WoodCutter Blip
Config.VehicleSpawnLocation = vector3(-565.42, 5361.92, 70.21) -- Location of the Vehicle Spawner
Config.LumberjackDockworkerLocation = vector3(1221.14, -2996.95, 4.87) -- Location of the Dockworker Blip
Config.VehicleSpawnHeading = 338.65 -- Heading For Vehicle Spawner
Config.Vehicle = "rebel" -- Vehicle To Spawn
Config.AxePrice = 100
Config.AxeItem = 'WEAPON_HATCHET'
Config.Menu = 'ox_lib' -- ox_lib or qb-menu
Config.Notify = 'ox_lib' -- ox_lib or qbcore or custom

-- All Target Peds
Config.Peds = {
    {
        model = 's_m_y_construct_02',
        coords = vector4(-552.26, 5348.4, 73.74, 69.73),
    },
    {
        model = 's_m_y_construct_02',
        coords = vector4(-531.39, 5338.61, 79.26, 249.8),
    },
    {
        model = 's_m_m_dockwork_01',
        coords = vector4(1221.14, -2996.95, 4.87, 87.83),
    },
}

--All Settings For Each Level of Tree
Config.Level1Settings = {
    ["TreeProp"] = 'prop_tree_birch_01',
    ["Tree1Coords"] = vector4(-579.59, 5435.71, 58.58, 97.89),
    ["Tree2Coords"] = vector4(-593.12, 5483.08, 54.27, 31.26),
    ["Tree3Coords"] = vector4(-532.01, 5449.31, 69.89, 307.37),
    ["Tree4Coords"] = vector4(-502.5, 5487.89, 76.64, 325.69),
    ["Tree5Coords"] = vector4(-492.72, 5540.53, 73.39, 230.13),
    ["TreeItem"] = 'cedarwood',
    ["WoodPlanksItem"] = 'cedarwoodplanks',
    ["FinishingXP"] = 50,
    ["Paycheck"] = 500,
    ["XPToLevelUp"] = 100,
}

Config.Level2Settings = {
    ["TreeProp"] = 'prop_tree_eucalip_01',
    ["Tree1Coords"] = vector4(-532.89, 5442.14, 69.62, 286.55),
    ["Tree2Coords"] = vector4(-540.16, 5473.5, 65.89, 21.32),
    ["Tree3Coords"] = vector4(-567.17, 5490.91, 57.95, 66.44),
    ["Tree4Coords"] = vector4(-578.03, 5504.61, 53.81, 35.34),
    ["Tree5Coords"] = vector4(-598.84, 5483.75, 53.35, 109.99),
    ["TreeItem"] = 'cypresswood',
    ["WoodPlanksItem"] = 'cypresswoodplanks',
    ["FinishingXP"] = 100,
    ["Paycheck"] = 1000,
    ["XPToLevelUp"] = 200,
}

Config.Level3Settings = {
    ["TreeProp"] = 'prop_tree_olive_01',
    ["Tree1Coords"] = vector4(-617.34, 5248.76, 71.49, 215.38),
    ["Tree2Coords"] = vector4(-622.49, 5234.21, 73.24, 156.54),
    ["Tree3Coords"] = vector4(-644.89, 5256.4, 74.21, 49.01),
    ["Tree4Coords"] = vector4(-673.55, 5260.19, 75.6, 55.42),
    ["Tree5Coords"] = vector4(-664.98, 5289.95, 70.48, 349.0),
    ["TreeItem"] = 'sprucewood',
    ["WoodPlanksItem"] = 'sprucewoodplanks',
    ["FinishingXP"] = 200,
    ["Paycheck"] = 2000,
    ["XPToLevelUp"] = 400,
}

Config.Level4Settings = {
    ["TreeProp"] = 'prop_tree_cedar_s_04',
    ["Tree1Coords"] = vector4(-553.34, 5225.91, 74.18, 239.4),
    ["Tree2Coords"] = vector4(-536.18, 5217.71, 78.87, 247.88),
    ["Tree3Coords"] = vector4(-512.25, 5225.79, 86.13, 338.18),
    ["Tree4Coords"] = vector4(-499.61, 5221.84, 86.69, 244.9),
    ["Tree5Coords"] = vector4(-508.38, 5202.07, 87.73, 150.21),
    ["TreeItem"] = 'sequoiawood',
    ["WoodPlanksItem"] = 'sequoiawoodplanks',
    ["FinishingXP"] = 400,
    ["Paycheck"] = 4000,
    ["XPToLevelUp"] = 800,
}

Config.Level5Settings = {
    ["TreeProp"] = 'test_tree_forest_trunk_01',
    ["Tree1Coords"] = vector4(-554.23, 5174.75, 96.44, 195.76),
    ["Tree2Coords"] = vector4(-557.33, 5155.34, 100.47, 142.76),
    ["Tree3Coords"] = vector4(-577.63, 5166.06, 101.76, 74.11),
    ["Tree4Coords"] = vector4(-580.58, 5151.88, 105.63, 131.18),
    ["Tree5Coords"] = vector4(-590.53, 5148.31, 108.7, 115.96),
    ["TreeItem"] = 'redwood',
    ["WoodPlanksItem"] = 'redwoodplanks',
    ["FinishingXP"] = 800,
    ["Paycheck"] = 8000,
    ["XPToLevelUp"] = 1600,
}

Config.Lang = {
    menu = {
        mainmenuheader = 'Lumberjack Main Menu',
        collectpaycheck = 'Collect Paycheck 💰',
        collectpaycheckdesc = 'Collect your hard earned cash!',
        buyaxe = 'Buy An Axe 🪓',
        buyaxedesc = 'Buy an Axe For Cutting Wood!',
        requestlevel1 = 'Request Cedar Wood Locations 🌳',
        requestlevel1desc = 'No one knows you, lets see what you got (Minimal Pay)',
        requestlevel2 = 'Request Cypress Wood Locations 🌳',
        requestlevel2desc = 'Welcome to the Team (Low Pay)',
        requestlevel3 = 'Request Spruce Wood Locations 🌳',
        requestlevel3desc = 'Glad to see you working hard (Normal Pay)',
        requestlevel4 = 'Request Sequoia Wood Locations 🌳',
        requestlevel4desc = 'We can really trust you (Fantastic Pay)',
        requestlevel5 = 'Request Redwood Wood Locations 🌳',
        requestlevel5desc = 'You are the best of the best (Max Pay)',
        lumberjackcutter = 'Lumberjack Cutter Menu',
        lumberjackcutterdesc = 'Cut Collected Wood',
        cutwood = 'Cut Wood',
        lumberjackdockworker = 'Lumberjack Dockworker Menu',
        deliverwood = 'Deliver Wood',
        deliverwooddesc = 'Deliver The Cut Planks',
    },
    text = {
        markedtree = 'Tree Marked For Chopping',
    },
    target = {
        choptree = "Chop Down Tree",
        talktoboss = "Talk to Lumberjack Boss",
        talktocutter = "Talk to Lumberjack Cutter",
        talktodockworker = "Talk to Lumberjack Dockworker",
    },
    phone = {
        contact = 'Lumberjack Boss',
        subject = 'Deliver Planks',
        mailmessage = 'Take The Cut Planks Down To The Docks To Be Shipped Off',
    },
    notify = {
        cedarmessage = 'Cedarwood has been Cut!',
        nocedarmessage = 'You dont have any cedarwood to cut',
        cypressmessage = 'Cypresswood has been Cut!',
        cypressnomessage = 'You dont have any cypresswood to cut',
        sprucemessage = 'Sprucewood has been Cut!',
        sprucenomessage = 'You dont have any sprucewood to cut',
        sequoiaessage = 'Sequoiawood has been Cut!',
        sequoiaonomessage = 'You dont have any sequoiawood to cut',
        redwoodmessage = 'Redwood has been Cut!',
        redwoodnomessage = 'You dont have any redwood to cut',
        markedvehicle = 'Marked Vehicle Location on GPS',
        nojob = 'You are not on a job come back when you are working',
        youstillneedtodeliverthewood = 'You Still Need To Go Deliver The Wood!',
        youstillneedtogetthewoodcut = 'You Still Need To Go Get The Wood Cut!',
        therearestilltrees = 'There are still trees to cut down!',
        ivemarkedthetrees = 'Ive Marked The Trees On Your Map, After Your Done Go Get Them Cut Please',
        alreadyonjob = 'You are already on a job come back when you are finished',
        cancelled = 'Cancelled',
        missingaxe = 'Missing Hatchet',
        youleveledup = 'You Leveled Up!',
        paycheckreceived = 'Paycheck Received For ',
        paidforaxe = 'Paid ',
        foraxe = ' For Axe',
        removeditem = 'Removed ',
        addeditem = 'Added ',
    },
    progress = {
        choppingtree = 'Chopping Tree...',
    },
    blip = {
        lumberjackjob = "Lumberjack Job",
        lumberjackcutter = "Wood Cutter",
        lumberjackdockworker = "Lumberjack Dockworker",
    },
}
```


---

# 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://dragon-heart-studios.gitbook.io/dragonheartstudios/scripts/dhs-lumberjack/configuration.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.
