Início › Documentação › Configuração · origen_boosting

Configuração · origen_boosting

Todos os ficheiros de configuração estão na pasta config/ e são de código aberto (escrow-ignore).


General

Variável Tipo Por omissão Descrição
Config.Debug boolean false Ativa os prints de depuração na consola
Config.Language string "en" Idioma do script. Tem de corresponder a um ficheiro em locales/
Config.ContractOfferExpiration number 5 Minutos até uma oferta de contrato expirar
Config.MissionDuration number | false false Tempo em minutos após o qual uma missão é considerada falhada. Define false para desativar o limite de tempo
Config.CustomNotify boolean false Se for true, as notificações são encaminhadas por Custom.Notify em custom/client/notify.lua
Config.origenParking boolean false Ativa-o se usares a integração com origen_parking

Polícia

Variável Tipo Por omissão Descrição
Config.PoliceJobName table { 'police' } Lista de nomes de job considerados polícia
lua
Config.PoliceJobName = {
    'police',
    'sheriff',
}

Armas

Lista de armas disponíveis ao criar ou editar um contrato.

lua
Config.Weapons = {
    'weapon_bat',
    'weapon_pistol',
}

Moeda

Variável Tipo Por omissão Descrição
Config.Currency.AllowTransference boolean false Permite ou impede transferir a moeda configurada a partir da NUI
Config.Currency.Account string 'bank' Nome da conta usada nas compras de contratos
lua
Config.Currency = {
    AllowTransference = false,
    Account = 'bank',
}

Recompensa

Variável Tipo Por omissão Descrição
Config.Reward.type string 'account' Tipo de recompensa: 'account' para pagar numa conta de dinheiro ou 'item' para dar um item do inventário
Config.Reward.name string 'bank' Nome da conta ou do item, consoante o tipo de recompensa
lua
Config.Reward = {
    type = 'account',
    name = 'bank',
}

Grupos de administração

Grupos autorizados a criar e editar contratos a partir do jogo.

lua
Config.AdminGroups = {
    'admin',
    'god',
}

Itens

Variável Por omissão Descrição
Config.Items.OpenBoostingCad 'boosting_cad' Nome do item necessário para abrir o CAD de boosting
Config.Items.HackLocator 'locator_remover' Nome do item necessário para hackear o sistema localizador do veículo

Hacking

Variável Tipo Por omissão Descrição
Config.Hack.Restriction boolean true Se for true, os jogadores têm de estar em movimento para hackear o localizador
Config.Hack.MinimumSpeed number 20 Velocidade mínima do veículo necessária para hackear o localizador
Config.Hack.SpeedMultiplier number 3.6 Usa 3.6 para km/h ou 2.236936 para mph
lua
Config.Hack = {
    Restriction = true,
    MinimumSpeed = 20,
    SpeedMultiplier = 3.6,
}

Padrão da matrícula

Padrão usado ao gerar matrículas aleatórias para os veículos de boosting.

Símbolo Descrição
X Letra ou número aleatório
L Letra aleatória
N Número aleatório
- Espaço em branco
lua
Config.PlatePattern = 'XXXXXXXX' -- Max 8 characters

Blips

Configura os blips do mapa apresentados durante as missões.

lua
Config.Blips = {
    Tracker = {
        Sprite = 161,
        Color = 1,
        Scale = 1.0,
    },
    Delivery = {
        Sprite = 225,
        Color = 2,
        Scale = 0.8,
    },
    Vin = {
        Sprite = 402,
        Color = 5,
        Scale = 0.8,
    },
    VehZone = {
        Alpha = 80,
        Color = 1,
        Scale = 0.8,
    },
}

Zonas (config/contracts.lua)

Variável Tipo Por omissão Descrição
Config.QueueWaitTime number 3 Minutos entre cada oferta automática de contrato enviada ao jogador

Configura as coordenadas do mundo para cada tipo de zona.

lua
Config.Zones = {
    ['spawn'] = {
        vector4(-63.14, 6502.09, 30.88, 134.52)
    },
    ['delivery'] = {
        vector3(951.80, 3615.43, 32.20)
    },
    ['vin'] = {
        { coords = vector4(110.64, 6630.75, 31.8, 200.7) },
    }
}
Zona Descrição
spawn Onde aparece o veículo alvo para o jogador o roubar
delivery Onde o jogador tem de entregar o veículo roubado
vin Onde decorre a interação de raspagem do VIN

Guardas (config/contracts.lua)

Configura os guardas NPC que protegem o veículo.

lua
Config.Guards = {
    model = {
        'u_m_y_party_01',
        'g_m_y_mexgang_01',
        'g_m_y_mexgoon_02',
    },
    difficulties = {
        [0] = { accuracy = 10, armor = 0,   health = 100 }, -- Easy
        [1] = { accuracy = 10, armor = 50,  health = 200 }, -- Normal
        [2] = { accuracy = 10, armor = 100, health = 300 }, -- Hard
    }
}
Campo Descrição
model Lista de modelos de ped NPC. É escolhido um ao acaso por cada guarda
difficulties[n].accuracy Precisão de pontaria do guarda (0–100)
difficulties[n].armor Valor de colete do guarda
difficulties[n].health Valor de vida do guarda

Custom Core (config/custom_core.lua)

Usa este ficheiro para fornecer um objeto de framework próprio quando não é detetada nenhuma das frameworks suportadas.

Variável Tipo Por omissão Descrição
useCustomCore boolean false Define true para usar o objeto de core personalizado
GetCustomCoreObject function nil Devolve aqui o objeto core da tua framework personalizada
lua
return {
    useCustomCore = true,
 
    GetCustomCoreObject = function()
        return exports['my_custom_core']:GetCore()
    end,
}

Custom Events (config/custom_events.lua)

Substitui os eventos por omissão da framework por nomes de evento próprios. Define qualquer campo como false para manter o comportamento por omissão.

Campo Descrição
load Evento disparado quando um jogador acaba de carregar
unload Evento disparado quando um jogador se desliga ou é descarregado
jobUpdate Evento disparado quando o job de um jogador muda
dutyUpdate Evento disparado quando o estado de serviço de um jogador muda
lua
return {
    load = 'my_framework:player:loaded',
    unload = 'my_framework:player:logout',
    jobUpdate = false, -- keep default
    dutyUpdate = false, -- keep default
}