> For the complete documentation index, see [llms.txt](https://peuren.gitbook.io/peuren/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://peuren.gitbook.io/peuren/peuren_garbagejob/configuration/collection-job.md).

# Collection job

## Trash models and carrying offset positions in hands

This file can be located in peuren\_garbagejo&#x62;*/shared/*&#x73;h\_location&#x73;*.lua.*

```lua
--All supported trash models and their carrying animation offsets and rotations
Config.TrashModels = {
    ['prop_dumpster_02a'] =           { offset = vec3(0.0, 1.00, -1.0),   rot = vec3(0.0, 0.0, 0.0),  bone = "SKEL_Pelvis" },
    ['prop_dumpster_01a'] =           { offset = vec3(0.0, 1.00, -1.0),   rot = vec3(0.0, 0.0, 0.0),  bone = "SKEL_Pelvis" },
    ['m23_2_prop_m32_dumpster_01a'] = { offset = vec3(0.0, 1.00, -1.0),   rot = vec3(0.0, 0.0, 0.0),  bone = "SKEL_Pelvis" },
    ['prop_dumpster_02b'] =           { offset = vec3(0.0, 1.00, -1.0),   rot = vec3(0.0, 0.0, 0.0),  bone = "SKEL_Pelvis" },
    ['prop_cs_dumpster_01a'] =        { offset = vec3(0.0, 1.00, -1.0),   rot = vec3(0.0, 0.0, 0.0),  bone = "SKEL_Pelvis" },
    ['p_dumpster_t'] =                { offset = vec3(0.0, 1.00, -1.0),   rot = vec3(0.0, 0.0, 0.0),  bone = "SKEL_Pelvis" },
    ['prop_bin_07d'] =                { offset = vec3(0.0, -0.420, -1.290),  rot = vec3(0.0, 0.0, 0.0),  bone = 28422 },
    ['prop_bin_08a'] =                { offset = vec3(0.0, -0.420, -1.290),  rot = vec3(0.0, 0.0, 0.0),  bone = 28422 },
}

```

## Job data and payouts

This file can be located in peuren\_garbagejo&#x62;*/shared/*&#x73;h\_location&#x73;*.lua.*

```lua
Config.Job = {
    rewards = {--Payout after doing the jobs
        account = 'bank',
        amount = { min = 10 , max = 30 } --Per picked up garbage, bag or container
    },

    zones = { min = 1, max = 3 },-- How many zones will have the player drive to collect garbage
    stops = { min = 3, max = 5 },-- How many garbage pick ups will be in one zone    

    recycling = {--Recycling job
        bags = { min = 5, max = 8 },--How many bags do player need to collect to be able to drive to the recycling center

        bag = {---Trash bag carrying animation
            model = "prop_cs_rub_binbag_01", 
            dict = 'missfbi4prepp1',
            anim = '_bag_walk_garbage_man',
            offset = vec3(0.12, 0.0, -0.05), 
            rot = vec3(220.0, 120.0, 0.0), 
            bone = 57005 
        }
    }
}
```

## Pick up zones and dumpster positions in zone

This file can be located in peuren\_garbagejo&#x62;*/shared/*&#x73;h\_location&#x73;*.lua.*

```lua
--Garbage collection locations
Config.Locations = {
    {
        pos = vector3(436.15, -1921.08, 24.56),--Zone center
        stops = {--Pick up locations in the zone
            { pos = vector4(426.89, -1924.62, 24.43, 227.78) },
            { pos = vector4(407.02, -1937.02, 23.9, 204.33) },
            { pos = vector4(519.35, -1885.79, 25.48, 31.06) },
            { pos = vector4(543.81, -1910.46, 24.98, 122.52) },
            { pos = vector4(380.27, -1980.92, 24.21, 257.39) },
            { pos = vector4(423.37, -1856.48, 27.37, 43.92) },
            { pos = vector4(470.62, -1855.97, 27.67, 132.43) },
        }
    },
    
    {
        pos = vector3(102.11, -1934.94, 20.8),--Zone center
        stops = {--Pick up locations in the zone
            { pos = vector4(92.62, -1947.32, 20.79, 315.88) },
            { pos = vector4(114.1, -1953.81, 20.75, 31.65) },
            { pos = vector4(78.53, -1905.46, 21.49, 149.06) },
            { pos = vector4(95.52, -1846.68, 25.07, 220.54) },
            { pos = vector4(127.55, -1885.57, 23.55, 340.4) },
            { pos = vector4(195.68, -1893.91, 24.23, 144.52) },
            { pos = vector4(186.91, -1913.02, 22.68, 316.31) },
            { pos = vector4(245.95, -1954.24, 23.22, 322.34) },
        }
    },

    {
        pos = vector3(132.27, -250.47, 51.41),--Zone center
        stops = {--Pick up locations in the zone
            { pos = vector4(132.0, -244.89, 51.47, 166.78) },
            { pos = vector4(72.24, -206.91, 54.49, 252.35) },
            { pos = vector4(144.11, -290.18, 46.3, 154.31) },
            { pos = vector4(130.69, -337.7, 44.97, 341.34) },
            { pos = vector4(214.05, -317.23, 44.26, 74.68) },
            { pos = vector4(231.56, -293.37, 49.65, 152.46) },
            { pos = vector4(201.43, -261.94, 51.25, 266.18) },
            { pos = vector4(203.89, -368.27, 44.21, 19.08) },
        }
    },

    {
        pos = vector3(-1298.93, -1113.05, 6.78),--Zone center
        stops = {--Pick up locations in the zone
            { pos = vector4(-1291.37, -1108.27, 6.84, 99.59) },
            { pos = vector4(-1327.67, -1137.99, 4.32, 267.45) },
            { pos = vector4(-1320.87, -1163.83, 4.85, 94.98) },
            { pos = vector4(-1321.09, -1221.8, 4.73, 271.52) },
            { pos = vector4(-1344.4, -1211.64, 4.65, 1.74) },
            { pos = vector4(-1251.34, -1183.32, 6.88, 19.01) },
            { pos = vector4(-1246.87, -1158.32, 7.56, 217.06) },
            { pos = vector4(-1246.97, -1101.77, 8.15, 281.42) },
        }
    },
}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://peuren.gitbook.io/peuren/peuren_garbagejob/configuration/collection-job.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.
