# Rewards & Economy

## Rewards & Economy

The reward system is configured in `config/rewards.lua`.

| Level | XP Required | Title            | Color  |
| ----- | ----------- | ---------------- | ------ |
| 1     | 0           | Rookie Driver    | Grey   |
| 2     | 100         | Novice Driver    | Green  |
| 3     | 250         | Driver           | Green  |
| 4     | 500         | Experienced      | Blue   |
| 5     | 800         | Senior Driver    | Blue   |
| 6     | 1,200       | Expert Driver    | Purple |
| 7     | 1,800       | Master Driver    | Purple |
| 8     | 2,500       | Chief Driver     | Orange |
| 9     | 3,500       | Legendary Driver | Orange |
| 10    | 5,000       | Elena Legend     | Red    |

Config example:

```
Config.Levels = {
    [1]  = { xpRequired = 0,    title = 'Rookie Driver',    color = '#808080' },
    [2]  = { xpRequired = 100,  title = 'Novice Driver',    color = '#00aa00' },
    [3]  = { xpRequired = 250,  title = 'Driver',           color = '#00aa00' },
    [4]  = { xpRequired = 500,  title = 'Experienced',      color = '#0055ff' },
    [5]  = { xpRequired = 800,  title = 'Senior Driver',    color = '#0055ff' },
    [6]  = { xpRequired = 1200, title = 'Expert Driver',    color = '#aa00aa' },
    [7]  = { xpRequired = 1800, title = 'Master Driver',    color = '#aa00aa' },
    [8]  = { xpRequired = 2500, title = 'Chief Driver',     color = '#ff8800' },
    [9]  = { xpRequired = 3500, title = 'Legendary Driver', color = '#ff8800' },
    [10] = { xpRequired = 5000, title = 'Elena Legend',     color = '#ff0000' }
}
```

### Bonus System

Bonuses stack on top of the base payment.

| Bonus            | Multiplier | Condition                                  |
| ---------------- | ---------- | ------------------------------------------ |
| Perfect Delivery | +25%       | Less than 5% vehicle damage                |
| Fast Delivery    | +15%       | Completed in less than half the time limit |
| Night Delivery   | +10%       | Delivered between 20:00 - 06:00            |
| 3 Consecutive    | +10%       | 3 deliveries in a row                      |
| 5 Consecutive    | +20%       | 5 deliveries in a row                      |
| 10 Consecutive   | +35%       | 10 deliveries in a row                     |

Config example:

```
Config.Bonuses = {
    perfectDelivery = 0.25,
    fastDelivery    = 0.15,
    nightDelivery   = 0.10,
    consecutive3    = 0.10,
    consecutive5    = 0.20,
    consecutive10   = 0.35
}
```

### Penalty System

Penalties reduce the payment.

| Penalty        | Multiplier        | Condition            |
| -------------- | ----------------- | -------------------- |
| Vehicle Damage | -2% per 1% damage | Over 10% damage      |
| Late Delivery  | -20%              | Over time limit      |
| Very Late      | -40%              | Over 1.5x time limit |

Config example:

```
Config.Penalties = {
    vehicleDamage = 0.02,
    lateDelivery  = 0.20,
    veryLate      = 0.40
}
```

### Bonus Cap

To prevent exploit abuse, there is a maximum bonus multiplier:

```
Config.MaxBonusMultiplier = 1.75
```

The minimum multiplier is always 0.25x (25% of base payment).

***

### Payment Calculation Example

VIP Route with Perfect Night Delivery and 5 Streak:

| Component               | Value      |
| ----------------------- | ---------- |
| Base Payment            | $5,000     |
| Perfect Delivery (+25%) | +$1,250    |
| Night Bonus (+10%)      | +$500      |
| Streak 5 (+20%)         | +$1,000    |
| **Total Multiplier**    | **1.55x**  |
| **Final Payment**       | **$7,750** |

### Daily Bonus

```
Config.DailyBonus = {
    enabled = true,
    amount  = 1000,
    xp      = 50
}
```

Players receive a daily bonus on their first delivery of the day.


---

# 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://elena-scripts.gitbook.io/elenascripts/jobs-and-activities/truck-job-v2/rewards-and-economy.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.
