Inicio › Documentación › Configuración · origen_quests

Configuración · origen_quests

Toda la configuración está en config/config.lua. Este fichero está excluido del cifrado CFX escrow y se puede editar sin problema.


Núcleo

Clave Tipo Por defecto Descripción
Config.Framework string 'auto' Modo de framework: auto, qbx, qb, esx, standalone
Config.NotifySystem string 'auto' Sistema de notificaciones: auto, ox_lib, qb, esx, chat, custom
Config.AdminSystem string 'auto' Sistema de permisos de administrador: auto, origen_admin, qb, esx, ace, license, custom
Config.AdminAceNode string 'command' Nodo de permiso ACE que se usa cuando AdminSystem = 'ace'
Config.Locale string 'en' Idioma de la interfaz: en, es
Config.Debug boolean false Activa los logs detallados de arranque y permisos

Administración

Lista de licencias

Da acceso de administrador a jugadores concretos mediante su licencia de Cfx, independientemente del framework:

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

Bridge de administración personalizado

Usa cualquier recurso de administración que tenga un export HasPermission:

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

Notificaciones

Bridge de notificaciones personalizado

lua
Config.NotifySystem = 'custom'
Config.NotifyCustom = {
    resource      = 'my_notify',
    serverExport  = 'NotifyPlayer',
    clientEvent   = 'my_notify:client:send',
}
Clave Descripción
resource Nombre del recurso que expone el export de notificaciones
serverExport Export que se llama desde el servidor: exports[resource][serverExport](source, message, type)
clientEvent Evento de cliente que se lanza en su lugar cuando no hay export de servidor definido

Inventario

Clave Tipo Por defecto Descripción
Config.InventorySystem string 'auto' Inventario que se usará: auto, origen_inventory, ox_inventory, qs-inventory, qb, esx, custom

Bridge de inventario personalizado

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

Integraciones

Controla cómo obtiene el script los datos de bandas, negocios, afiliaciones y despacho. Cada integración tiene un modo independiente:

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 Comportamiento
auto Detecta automáticamente el recurso de Origen activo
custom Llama al export definido en el bloque custom
none Desactiva por completo esta integración

Las funciones hook se definen en custom/sv_framework.lua. Consulta la página Personalización para los detalles de implementación.


XP y niveles de misiones

lua
Config.QuestLevels      = { 0, 100, 250, 450, 700, 1000, 1400, 1900, 2500, 3200 }
Config.QuestXpRepeatable = false
Clave Descripción
Config.QuestLevels Array con los umbrales de XP acumulada por nivel. Su longitud define el nivel máximo.
Config.QuestXpRepeatable Si es true, los jugadores ganan XP al volver a completar misiones que ya completaron

Ubicaciones

lua
Config.LocationsTypes = {
    ["marker"]   = "Coordinates",
    ["new_npc"]  = "Create NPC",
    ["new_prop"] = "Create PROP",
    ["model"]    = "Model",
}
Clave Descripción
Config.NPCSpawnRadius Radio (unidades) al que se generan los NPCs cuando un jugador se acerca
Config.NPCDespawnRadius Radio (unidades) al que se eliminan los NPCs cuando un jugador se aleja
Config.SpawnNPCsRadius Número máximo de comprobaciones de spawn de NPCs simultáneas

Eventos de activación personalizados

Asocia nombres de evento a etiquetas para el selector de eventos del panel de administración:

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