> For the complete documentation index, see [llms.txt](https://crimvex-studio.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://crimvex-studio.gitbook.io/docs/scripts/crimvex-trucker-job/shared-jobs.lua.md).

# shared/jobs.lua

Each job contains:

```lua
-- - id: Unique job identifier (number)
-- - label: Job name displayed to player (string)
-- - reward: Base money reward (number)
-- - xp: Experience points gained
-- - bonus: Bonus money added to reward
-- - trailer: Trailer model name
-- - image: Image path for UI
-- - difficulty: Job difficulty level (easy, medium, hard)
-- - minLevel: Minimum player level required
-- - deliveryPoint: Destination coordinates
-- - trailerCord: (Unused) Trailer spawn coordinates
-- - truckCord: (Unused) Truck spawn coordinates
--  modelName: Vehicle model to use
```

You can create unlimited jobs.

With this structure for creating new jobs, you can generate an unlimited number of jobs.

```lua
Config.TruckJobs = {
    
    [1] = {
        id = 1,
        label = "Big Goods",
        reward = 500,
        xp = 100,
        bonus = 100,
        trailer = "trailers3",
        image = "assets/images/trailers/trailers3.webp",
        difficulty = 'easy',
        minLevel = 0,
        deliveryPoint = vector3(128.24, -2993.46, 6.94),
        trailerCord = vector4(1274.82, -3169.03, 5.9, 90.5),
        truckCord = vector4(1243.32, -3135.85, 5.53, 265.77),
        modelName = "packer",
    },
    [2] = { 
        In the same way, you can create even more jobs.
    }
}
```
