> For the complete documentation index, see [llms.txt](https://arivia.rlib.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://arivia.rlib.io/developers/jobs/sorting.md).

# ▸Sorting

Below is a list of ways you may sort jobs.

####

### ◾ Alphabetical

To sort all jobs **alphabetically**:

* Open **`lua\modules\arivia\cfg\sh_4_tabs.lua`**
* Find **`bRawData`** within the **`cfg.tabs.jobs`** table, set to **false**
* Restart server

{% tabs %}
{% tab title="lua\modules\arivia\cfg\sh\_4\_tabs.lua" %}

```lua
cfg.tabs.jobs =
{
     bEnabled                    = true,
     bRawData                    = false,



{ code continues below -- do not remove }
```

{% endtab %}
{% endtabs %}

####

### ◾ Jobs file order

To sort jobs in order based on how they are added in **`config\jobrelated.lua`**:

* Open **`lua\modules\arivia\cfg\sh_4_tabs.lua`**
* Find **`bRawData`** within the **`cfg.tabs.jobs`** table, set to **true**
* Restart server

{% tabs %}
{% tab title="lua\modules\arivia\cfg\sh\_4\_tabs.lua" %}

```lua
cfg.tabs.jobs =
{
     bEnabled                    = true,
     bRawData                    = true,



{ code continues below -- do not remove }
```

{% endtab %}
{% endtabs %}

####

### ◾ Manual Order

To sort based on an unorganized darkrp jobs file which gives you control to define where each job appears even if you don't have the jobs organized in the darkrp file itself.

You will need to utilize the **sortOrder** parameter which needs to be specified for each job.

* Open **`lua\modules\arivia\cfg\sh_4_tabs.lua`**
* Find **`bRawData`** within the **`cfg.tabs.jobs`** table, set to **false**
* Open **`config\jobrelated.lua`**
* Add **`sortOrder`** to each job individually
* Restart server

{% tabs %}
{% tab title="config\jobrelated.lua" %}

```lua
TEAM_CIVILIAN = DarkRP.createJob( 'Civilian',
{
    color           = Color( 255, 255, 255, 255 ),
    model           = { 'models/player/group01/male_01.mdl' },
    description     = [[Citizen]],
    command         = 'civilian',
    max             = 0,
    salary          = 50,
    admin           = 0,
    category        = 'Basic',
    sortOrder       = 1,
} )


TEAM_BUM = DarkRP.createJob( 'Bum',
{
    color           = Color( 255, 255, 255, 255 ),
    model           = { 'models/player/corpse1.mdl' },
    description     = [[Bum]],
    command         = 'bum',
    max             = 0,
    salary          = 50,
    admin           = 0,
    category        = 'Basic',
    sortOrder       = 3,
} )

TEAM_DOCTOR = DarkRP.createJob( 'Doctor',
{
    color           = Color( 255, 255, 255, 255 ),
    model           = { 'models/player/kleiner.mdl' },
    description     = [[Test]],
    command         = 'doctor',
    max             = 2,
    salary          = 100,
    admin           = 0,
    category        = 'Basic',
    sortOrder       = 2,
} )
```

{% endtab %}
{% endtabs %}

The above code would add **3 new jobs** in the category **Basic:**

* **Civilian**    Slot 1
* **Bum**         Slot 3
* **Doctor**     Slot 2

![](/files/-MPuAKutHhk7w97kRF7I)

####

### ◾ Player Choice

In the future, a sorting option will be added which allows the player themself sort the list of jobs by any one of the following:

* **Job Name** (A - Z, Z - A)
* **Salary** (Least to Greatest, Greatest to Least)
* **Slots** (Least to Greatest, Greatest to Least)
* **Default** (How they are entered into the jobs file
