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

Configuração · origen_quests

Toda a configuração está em config/config.lua. Este ficheiro está excluído da cifragem CFX escrow e pode ser editado sem problema.


Núcleo

Chave Tipo Por omissão Descrição
Config.Framework string 'auto' Modo de framework: auto, qbx, qb, esx, standalone
Config.NotifySystem string 'auto' Sistema de notificações: auto, ox_lib, qb, esx, chat, custom
Config.AdminSystem string 'auto' Sistema de permissões de administrador: auto, origen_admin, qb, esx, ace, license, custom
Config.AdminAceNode string 'command' Nó de permissão ACE usado quando AdminSystem = 'ace'
Config.Locale string 'en' Idioma da interface: en, es
Config.Debug boolean false Ativa os logs detalhados de arranque e permissões

Administração

Lista de licenças

Dá acesso de administrador a jogadores específicos através da licença Cfx, independentemente do framework:

lua
Config.AdminSystem  = 'license'
Config.AdminLicenses = {
    'license:1234567890abcdef',
    'license:abcdef1234567890',
}

Bridge de administração personalizada

Usa qualquer recurso de administração que tenha um export HasPermission:

lua
Config.AdminSystem = 'custom'
Config.AdminCustom = {
    resource      = 'my_admin',
    hasPermission = 'HasPermission',
    permission    = 'origen_quests_store',
}

Notificações

Bridge de notificações personalizada

lua
Config.NotifySystem = 'custom'
Config.NotifyCustom = {
    resource      = 'my_notify',
    serverExport  = 'NotifyPlayer',
    clientEvent   = 'my_notify:client:send',
}
Chave Descrição
resource Nome do recurso que expõe o export de notificações
serverExport Export chamado no servidor: exports[resource][serverExport](source, message, type)
clientEvent Evento de cliente que é disparado em alternativa quando não há export de servidor definido

Inventário

Chave Tipo Por omissão Descrição
Config.InventorySystem string 'auto' Inventário a usar: auto, origen_inventory, ox_inventory, qs-inventory, qb, esx, custom

Bridge de inventário personalizada

lua
Config.InventorySystem = 'custom'
Config.InventoryCustom = {
    resource   = 'my_inventory',
    getItems   = 'GetItems',
    getItem    = 'GetItemByName',
    hasItem    = 'HasItem',
    addItem    = 'AddItem',
    removeItem = 'RemoveItem',
}

Integrações

Controla como o script obtém os dados de gangues, negócios, afiliações e despacho. Cada integração tem um modo independente:

lua
Config.Integrations = {
    affiliations = {
        mode = 'auto',   -- auto | statebag | custom
        custom = {
            resource = '',
            export   = 'GetPlayerAffiliations',
        },
    },
    gangs = {
        mode = 'auto',   -- auto | origen_ilegal | custom | none
        custom = {
            resource = '',
            export   = 'GetGangs',
        },
    },
    businesses = {
        mode = 'auto',   -- auto | origen_businesses | custom | none
        custom = {
            resource = '',
            export   = 'GetBusinesses',
        },
    },
    dispatch = {
        mode = 'auto',   -- auto | origen_police | custom | none
        custom = {
            resource = '',
            export   = 'SendDispatchAlert',
        },
    },
}
Modo Comportamento
auto Deteta automaticamente o recurso Origen ativo
custom Chama o export definido no bloco custom
none Desativa por completo esta integração

As funções hook são definidas em custom/sv_framework.lua. Consulta a página Personalização para os detalhes de implementação.


XP e níveis de missões

lua
Config.QuestLevels      = { 0, 100, 250, 450, 700, 1000, 1400, 1900, 2500, 3200 }
Config.QuestXpRepeatable = false
Chave Descrição
Config.QuestLevels Array com os limiares de XP acumulada por nível. O seu comprimento define o nível máximo.
Config.QuestXpRepeatable Se for true, os jogadores ganham XP ao voltar a concluir missões que já concluíram

Localizações

lua
Config.LocationsTypes = {
    ["marker"]   = "Coordinates",
    ["new_npc"]  = "Create NPC",
    ["new_prop"] = "Create PROP",
    ["model"]    = "Model",
}
Chave Descrição
Config.NPCSpawnRadius Raio (unidades) a que os NPCs são gerados quando um jogador se aproxima
Config.NPCDespawnRadius Raio (unidades) a que os NPCs são removidos quando um jogador se afasta
Config.SpawnNPCsRadius Número máximo de verificações de spawn de NPCs em simultâneo

Eventos de ativação personalizados

Associa nomes de evento a etiquetas para o seletor de eventos do painel de administração:

lua
Config.TriggerEvents = {
    ["my_resource:client:openSomething"] = "Open Something",
}