Inicio › Documentación › 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.
| 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 |
Da acceso de administrador a jugadores concretos mediante su licencia de Cfx, independientemente del framework:
Config.AdminSystem = 'license'
Config.AdminLicenses = {
'license:1234567890abcdef',
'license:abcdef1234567890',
}Usa cualquier recurso de administración que tenga un export HasPermission:
Config.AdminSystem = 'custom'
Config.AdminCustom = {
resource = 'my_admin',
hasPermission = 'HasPermission',
permission = 'origen_quests_store',
}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 |
| Clave | Tipo | Por defecto | Descripción |
|---|---|---|---|
Config.InventorySystem |
string |
'auto' |
Inventario que se usará: auto, origen_inventory, ox_inventory, qs-inventory, qb, esx, custom |
Config.InventorySystem = 'custom'
Config.InventoryCustom = {
resource = 'my_inventory',
getItems = 'GetItems',
getItem = 'GetItemByName',
hasItem = 'HasItem',
addItem = 'AddItem',
removeItem = 'RemoveItem',
}Controla cómo obtiene el script los datos de bandas, negocios, afiliaciones y despacho. Cada integración tiene un modo independiente:
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.
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 |
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 |
Asocia nombres de evento a etiquetas para el selector de eventos del panel de administración:
Config.TriggerEvents = {
["my_resource:client:openSomething"] = "Open Something",
}