# Tutorials (Code)

## How create new activity?

Go to the `config.lua` file and find `Config.CompaniesJobs.`

Add this code to the table

Data info

* Label - The name of the activity that you will see in the company administration.
* Name - A unique name that you can use when creating a new job.
* Public - Whether it will be available or will have to be set by admin.
* Price - The price it will cost.
* Tax - Daily payment per activity
* Tax name - For accounting in company administration.

```lua
{
        label="My new job",
        name="newjob",
        public=true,
        price=0,
        tax=5000,
        taxname="Payment for new job"
 },
```

## How to add a company overview for a police job.

Go to the `config.lua` file and find `Config.CompaniesPoliceJobs`

Here you set up an overview for police work or for a government office.

```lua
["police"] = { -- Jobn ame
        label = "Company list", -- Target label 
        coords = vector3(-1064.3923, -823.2276, 23.0332), -- Coords
        grade = 8, -- Job grade 
        permisions = {
            viewOwnerName = false, -- Can see owner name?
            viewMembers = true, -- Can see all members?
            viewBank = true, -- Can see bank status?
            viewActivities = false, -- Can see public activities
            viewInvoices = false, -- Can see invoices
            viewTaxes = false, -- Can see taxes
            deleteCompany = false, -- Can delete company?
        }
    },
```

## How create new crafting table for warehouse?

You go to config.lua and find&#x20;

```lua
Config.WarehouseFurnitureCraftings
```

You add the code to expand the table and set the items you need for production.

An unlimited number of production items can be added for one table.

```lua
["workbench"] = {
        items = {
            {
                name="final_item_name",
                count = 10,
                duration=30000,
                    needitems={
                    {
                        name="item_for_crafting_1",
                        count = 1,
                    },
                    {
                        name="item_for_crafting_2",
                        count=1,
                    }
                }
            },
            {
                name="final_item_name_2",
                count = 2,
                duration=30000,
                    needitems={
                    {
                        name="item_for_crafting_1",
                        count = 1,
                    },
                    {
                        name="item_for_crafting_2",
                        count=1,
                    }
                }
            },
        }, 
    },
```

**We still need to bring crafting to the table.**

**Go to** `pls_companies/server/warehouse_data.lua`

Find WarehouseData.Furniture

```lua
{
            label="Table label", -- Crafting table label
            name="workbench", -- UNIQ name from config.lua
            prop="prop_pool_rack_01", -- PROP
            price = 5000, -- Price for table
            type="crafting", -- Type crafting, storage, notusable(for chairs or something)
            limitedByActivity = false, -- Is limited by some activity from company table
            activity = "", -- If true enter activity name
            onlyvisual = false, -- Only visual true / false
        },
```

In WarehousesData.Furniture you will see the distribution in the following way.

This `[1]` divides the levels of the warehouse.

```lua
WarehousesData.Furniture = { 
    [1] = {
        {
            label="Table label", -- Crafting table label
            name="workbench", -- UNIQ name from config.lua
            prop="prop_pool_rack_01", -- PROP
            price = 5000, -- Price for table
            type="crafting", -- Type crafting, storage, notusable(for chairs or something)
            limitedByActivity = false, -- Is limited by some activity from company table
            activity = "", -- If true enter activity name
            onlyvisual = false, -- Only visual true / false
        },
    } 
}
```

## What if the furniture is storage?

Just add the data settings

```lua
storageData = {
    weight = 50000,
    slots = 20,
}
```

**Example**

```lua
{
            label="Case (1)",
            name="smallchest",
            prop="ex_prop_adv_case",
            price = 40000,
            type="storage",
            limitedByActivity = false,
            activity = "",
            storageData = {
                weight = 50000,
                slots = 20,
            }
        },
```
