Início › Documentação › 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.
| 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 |
Dá acesso de administrador a jogadores específicos através da licença Cfx, independentemente do framework:
Config.AdminSystem = 'license'
Config.AdminLicenses = {
'license:1234567890abcdef',
'license:abcdef1234567890',
}Usa qualquer recurso de administração que tenha um 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',
}| 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 |
| 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 |
Config.InventorySystem = 'custom'
Config.InventoryCustom = {
resource = 'my_inventory',
getItems = 'GetItems',
getItem = 'GetItemByName',
hasItem = 'HasItem',
addItem = 'AddItem',
removeItem = 'RemoveItem',
}Controla como o script obtém os dados de gangues, negócios, afiliações e despacho. Cada integração tem um modo independente:
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.
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 |
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 |
Associa nomes de evento a etiquetas para o seletor de eventos do painel de administração:
Config.TriggerEvents = {
["my_resource:client:openSomething"] = "Open Something",
}