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

Configuração · origen_importheist

Todos os ficheiros de configuração estão na pasta config/ e são abertos (sem escrow).


config/_framework.lua

Comportamento geral do script e definições da framework.

Framework e idioma

Variável Tipo Por omissão Descrição
Config.Framework string 'auto' Framework a usar. Valores aceites: 'auto', 'qbcore', 'esx'
Config.Language string 'en' Idioma da interface. Disponíveis: 'en', 'es', 'fr', 'it'
Config.Debug boolean true Imprime mensagens de depuração na consola do servidor. Define como false em produção
Config.CheckVersions boolean true Verifica se há novas versões do script ao arrancar

Sistema de recompensa

Variável Tipo Por omissão Descrição
Config.Reward.useItem boolean false Se for true, dá um item em vez de dinheiro
Config.Reward.item string 'cash' Nome do item a dar quando useItem é true
Config.Reward.account string 'money' Conta de dinheiro a usar quando useItem é false

Comportamento do assalto

Variável Tipo Por omissão Descrição
Config.MinCops integer 0 Número mínimo de polícias em serviço necessários para iniciar o assalto
Config.Cooldown integer 20 Minutos que um jogador tem de esperar antes de voltar a iniciar o assalto
Config.DamageDivisor integer 53 Dinheiro descontado da recompensa por cada 1 % de dano do veículo
Config.TimeDivisor table {10, 13} A cada [1] segundos, são descontados [2] dólares da recompensa
Config.DefaultBucket integer 0 Routing bucket usado pelos jogadores e veículos durante o assalto. Não alteres se não souberes o que estás a fazer
lua
Config.TimeDivisor = {10, 13}
-- Every 10 seconds → subtract $13 from the reward

Polícia e GPS

Variável Tipo Por omissão Descrição
Config.NotifyCopsOnEntry boolean true Envia um alerta à polícia quando um jogador entra no armazém
Config.GPSCooldown integer 10 Segundos entre atualizações da posição GPS enviadas à polícia
Config.GPSDuration integer 5 Minutos que o blip do GPS permanece ativo nos ecrãs da polícia

Interação e animações

Variável Tipo Por omissão Descrição
Config.Interaction boolean true Se for false, desativa a zona de interação integrada. Usa o teu próprio gatilho: TriggerEvent('origen_importheist:StartRob') (no cliente)
lua
Config.Animations = {
    ['search'] = {
        dict    = 'mini@repair',
        anim    = 'fixing_a_ped',
        canMove = true,
        time    = 5000,      -- ms
    },
    ['checking'] = {
        dict    = 'mini@repair',
        anim    = 'fixing_a_ped',
        canMove = false,
        time    = false,     -- loops indefinitely until stopped
    },
}

config/locations.lua

Define os interiores dos armazéns, os pontos de aparecimento de veículos, as posições dos cacifos e os pontos de entrega.

Config.Interiors

Estão incluídos quatro interiores pré-configurados. Cada interior contém:

Chave Tipo Descrição
Interior vector4 Posição de entrada/teletransporte dentro do armazém
Vehicles vector4[] Posições de aparecimento dos veículos de importação dentro do armazém
Lockers vector4[] Posições dos cacifos de saque dentro do armazém

Config.WareHouses

Os armazéns que aparecem no mapa como pontos de interação. Cada entrada contém:

Chave Tipo Descrição
Coords vector4 Posição no mundo da entrada do armazém
Name string Nome apresentado ao jogador
Deliver string Grupo da zona de entrega. Tem de corresponder a uma chave de Config.DeliverPoints ('LS' ou 'BC')
Interior integer Índice que referencia uma entrada de Config.Interiors

Armazéns por omissão:

Nome Zona
Brakes Services BC
Flints Autos BC
Mosley Autos BC
No one's repairs BC
Jhonan Services LS
Auto Repairs LS
Xeros Station LS

Config.DeliverPoints

Grupos de coordenadas de entrega usados quando o assalto termina. Indexados pelo nome da zona ('LS' ou 'BC').

lua
Config.DeliverPoints = {
    ["LS"] = { vector4(...), vector4(...), ... },
    ["BC"] = { vector4(...), vector4(...), ... },
}

O campo Deliver de cada armazém tem de corresponder exatamente a uma das chaves definidas em Config.DeliverPoints.


config/models.lua

Lista de modelos de veículo que podem aparecer durante o assalto, cada um com um preço base de recompensa associado.

lua
Config.Models = {
    { Model = "coquette4",  Price = 2950 },
    { Model = "autarch",    Price = 2770 },
    { Model = "tigon",      Price = 2770 },
    -- ...
}
Chave Tipo Descrição
Model string Nome do modelo de veículo do GTA V (nome de spawn)
Price integer Recompensa base em dólares antes das deduções por danos e tempo

config/npc.lua

Define o NPC de contacto com quem os jogadores interagem para iniciar o assalto.

lua
Config.NPCS = {
    {
        model  = 's_m_m_highsec_01',
        name   = 'Dom',
        coords = vector4(1013.8998, 138.8919, 84.9908, 262.2115),
    },
}
Chave Tipo Descrição
model string Nome do modelo do ped
name string Nome apresentado por cima do NPC
coords vector4 Posição no mundo (x, y, z, orientação)

config/logs/logs.lua

Configuração dos webhooks do Discord do servidor para os registos de atividade.

Variável Tipo Por omissão Descrição
ServerConfig.UseIdentifiers boolean true Acrescenta os identificadores do jogador (source, nome, license, steam, etc.) a cada entrada do registo
ServerConfig.Logs.StartRobbery string 'YOUR_DISCORD_WEBHOOK' URL do webhook para o registo de início do assalto. Deixa como está para desativar
lua
ServerConfig.Logs = {
    StartRobbery = 'https://discord.com/api/webhooks/...',
}

A URL do webhook é validada em tempo de execução. Se o valor não contiver discord.com/api/webhooks, o registo será ignorado em silêncio.