# Base Config

### Arquivo Base\_Config.lua (BaseReborn\server\resources\[ System ]\vrp)

#### Informações basicas

* `ServerName`: Nome do seu Servidor
* `Discord`: Seu link de discord
* `MaxHealth`: Maximo de vida do personagem
* `CityLogo`: Logo da sua cidade
* `ServerStore`: Link da sua loja VIP
* `Identifier`: Identificador dos jogadores, opções: <kbd>"steam" / "license" / "discord" / "fivem"</kbd>
* `Whitelist`: <kbd><mark style="color:red;">false<mark style="color:red;"></kbd> para deixar para todos entrar / <kbd><mark style="color:blue;">true<mark style="color:blue;"></kbd> para bloquear entrada
* `Debug`: Ativar mensagens de debug

```lua
GlobalState['Basics'] = {
    ['ServerName'] = "Reborn Studios",
    ['Discord'] = "https://discord.gg/8unYr9MUdx",
    ['MaxHealth'] = 400,
    ['CityLogo'] = "http://212.18.114.101/img/RebornLogo.png",
    ['ServerStore'] = "",
    ['Identifier'] = "license",
    ['Whitelist'] = false,
    ['Debug'] = false
}
```

* Inventario utilizado. Utilize <kbd>"custom"</kbd> para qualquer outro inventario.

```lua
GlobalState['Inventory'] = "ox_inventory"       -- "ox_inventory" / "ld_inventory" / "custom"
```

Multi-personagem da base.

* `Enabled`: Ativar/desativar o multi-personagem
* `Max_personagens`: Quantidade de personagens que todos conseguerem criar
* Para aumentar de player especifico: Banco de dados > vrp\_infos > chars.

```lua
Reborn.multi_personagem = function()
    return {
        ['Enabled'] = true,
        ['Max_personagens'] = 1
end
```

Configuração do primeiro login

* `Itens`: Itens que o personagem recebe de inicio
* `DefaultBackpack`: Mochila inicial do personagem, e tambem setado ao morrer
* `Groups`: ID e grupos que será setado ao entrar na cidade

```lua
Reborn.first_login = function()
    return {
        ['Mensagem'] = "Seja bem-vindo a <b>"..GlobalState['Basics']['ServerName'].."</b>. A cidade foi desenvolvida pensando especialmente em você, faça sua historia.",
        -- Itens inicias
        ['Itens'] = {
            ['celular'] = 1,
            ['identity'] = 1,
            ['water'] = 3,
            ['sandwich'] = 3,
            ['dollars'] = 10000,
        },
        ['DefaultBackpack'] = 10,
        ['Groups'] = {
            --[id] = { 'grupos' }
            [1] = { "Owner", "Admin" },
            [2] = { "Owner", "Admin" },
        },
    }
end
```

#### Fome e Sede

* `Tempo`: tempo em segundos para diminui a fome e sede
* `Fome e Sede`: quantidade que será diminuida a cada "Tempo". Com um total de 100

```lua
Reborn.needs = function()
    return {
        ['Tempo'] = 90,         -- Segundos
        ['Fome'] = 2,           -- Total de 100
        ['Sede'] = 1,           -- Total de 100
    }
end
```

#### Quantidade de NPC no server

* `PedDensity`: Quantidade de npc na rua (0.0 a 0.99)
* `VehicleDensity`: Quantidade de veiculos de npc na rua (0.0 a 0.99)
* `ParkedVehicle`: Quantidade de veiculos estacionados (0.0 a 0.99)
* Caso deseja tirar todos NPCs, deixe tudo 0.0

```lua
Reborn.npcControl = function()
    return {
        ['PedDensity'] = 0.5,
        ['VehicleDensity'] = 0.4,
        ['ParkedVehicle'] = 0.4,
    }
end
```

#### Manutenção

* `enabled`: ative para deixar o servidor em manutenção
* `text`: Texto que aparecerá quando alguem tentar entrar
* `licenses`: Licenças das pessoas que poderão entrar

```lua
Reborn.maintenance = function()
    return {
        enabled = false,
        text = "Servidor em manutenção",
        licenses = {
            [""] = true
        }
    }
end
```

#### Estatisticas do servidor

* `Comando`: comando para executar no cmd para recolher estatisticas e fechar servidor
* `Webhook`: discord webhook para enviar as estatisticas

```lua
Reborn.statistics = function()
    return {
        ['Comando'] = "exit",
        ['Webhook'] = ""
    }
end
```

#### Mudança de ID

* `Comando`: comando para executar no cmd para mudar ID do personagem

{% hint style="info" %}
Utilização:

`/mudarid ( ID antigo ) ( ID novo )`&#x20;
{% endhint %}

* `Tabelas`: tabela e coluna de identificação do ID

```lua
Reborn.changeIdentifier = function()
    return {
        ['Comando'] = "mudarid",
        ['Tabelas'] = {
            -- # Tabela - Identificador
            ['vrp_users'] = "id",
            ['vrp_user_data'] = "user_id",
            -- ....
        }
    }
end
```

#### WIPE

* `code`: Codigo de segurança
* `start_id`: ID inicial dos personagens
* `start_bank`: Dinheiro inicial do banco
* `db_tables`: Tabelas que serão esvaziadas

{% hint style="info" %}
Exemplos de utilização:

`/wipe (Codigo de segurança)`&#x20;

`/wipe Reborn`&#x20;
{% endhint %}

```lua
Reborn.segurity_code = function()
    return {
        code = "Reborn",
        start_id = 1,
        start_bank = 25000,
        db_tables = {
            'vrp_infos',
            'vrp_permissions',
            'vrp_srv_data',
            'vrp_users',
            -- ...
        }
    }
end
```

#### Tabelas similares entre vRP, ESX e QBCore

* Relação de tabelas do banco de dados

```lua
Reborn.dbSimilarTables = function()
    return {

        -- VRP

        { ['Old'] = "vrp_user_vehicles", ['New'] = "vrp_vehicles",
            ['Columns'] = {
                ['detido'] = "arrest",
                ['ipva'] = "time",
            }
        },
        { ['Old'] = "vrp_user_identities", ['New'] = "vrp_users",
            ['Columns'] = {
                ['user_id'] = "id",
                ['firstname'] = "name",
                ['name'] = "name2",
            }
        },
        { ['Old'] = "vrp_user_moneys", ['New'] = "vrp_users",
            ['Columns'] = {
                ['user_id'] = "id",
                ['wallet'] = "bank",
            }
        },

        -- SUMMERZ

        { ['Old'] = "summerz_propertys", ['New'] = "vrp_homes" },
        { ['Old'] = "summerz_vehicles", ['New'] = "vrp_vehicles",
            ['Columns'] = {
                ['tax'] = 'time',
            }
        },
        { ['Old'] = "summerz_fidentity", ['New'] = "vrp_users" },
        { ['Old'] = "summerz_entitydata", ['New'] = "vrp_srv_data" },
        { ['Old'] = "summerz_playerdata", ['New'] = "vrp_user_data" },
        { ['Old'] = "summerz_accounts", ['New'] = "vrp_infos" },
        { ['Old'] = "summerz_characters", ['New'] = "vrp_users" },

        -- ESX

        -- { ['Old'] = "owned_vehicles", ['New'] = "vrp_vehicles",
        --     ['Columns'] = {
        --         ['owner'] = 'user_id',
        --     }
        -- },
        -- { ['Old'] = "users", ['New'] = "vrp_users",
        --     ['Columns'] = {
        --         ['identifier'] = 'id',
        --         ['firstname'] = 'name',
        --         ['lastname'] = 'name2',
        --         ['phone_number'] = 'phone',
        --     }
        -- },

        -- -- QBCore
        -- { ['Old'] = "owned_vehicles", ['New'] = "vrp_vehicles",
        --     ['Columns'] = {
        --         ['owner'] = 'user_id',
        --     }
        -- },
        -- { ['Old'] = "players", ['New'] = "vrp_users",
        --     ['Columns'] = {
        --         ['citizenid'] = 'id',
        --         ['cid'] = 'id',
        --         ['money'] = 'bank',
        --     }
        -- },
    }
end
```

### Reload Config

Mudanças feitas em qualquer arquivo dentro de `[ System ]\vrp\config`pode ser apenas recarregado sem precisar dar RR.

Utilize o comando: `/reloadconfig`
