Accueil › Documentation › Configuration · origen_quests
Toute la configuration se trouve dans config/config.lua. Ce fichier est exclu du chiffrement CFX escrow et peut être modifié sans risque.
| Clé | Type | Par défaut | Description |
|---|---|---|---|
Config.Framework |
string |
'auto' |
Mode de framework : auto, qbx, qb, esx, standalone |
Config.NotifySystem |
string |
'auto' |
Système de notifications : auto, ox_lib, qb, esx, chat, custom |
Config.AdminSystem |
string |
'auto' |
Système de permissions administrateur : auto, origen_admin, qb, esx, ace, license, custom |
Config.AdminAceNode |
string |
'command' |
Nœud de permission ACE utilisé lorsque AdminSystem = 'ace' |
Config.Locale |
string |
'en' |
Langue de l’interface : en, es |
Config.Debug |
boolean |
false |
Active les logs détaillés de démarrage et de permissions |
Donne l’accès administrateur à des joueurs précis via leur licence Cfx, indépendamment du framework :
Config.AdminSystem = 'license'
Config.AdminLicenses = {
'license:1234567890abcdef',
'license:abcdef1234567890',
}Utilise n’importe quelle ressource d’administration disposant d’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',
}| Clé | Description |
|---|---|
resource |
Nom de la ressource qui expose l’export de notifications |
serverExport |
Export appelé côté serveur : exports[resource][serverExport](source, message, type) |
clientEvent |
Événement client déclenché à la place lorsqu’aucun export serveur n’est défini |
| Clé | Type | Par défaut | Description |
|---|---|---|---|
Config.InventorySystem |
string |
'auto' |
Inventaire à utiliser : 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',
}Contrôle la façon dont le script récupère les données de gangs, d’entreprises, d’affiliations et de dispatch. Chaque intégration a un mode indépendant :
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',
},
},
}| Mode | Comportement |
|---|---|
auto |
Détecte automatiquement la ressource Origen active |
custom |
Appelle l’export défini dans le bloc custom |
none |
Désactive complètement cette intégration |
Les fonctions hook sont définies dans custom/sv_framework.lua. Consulte la page Personnalisation pour les détails d’implémentation.
Config.QuestLevels = { 0, 100, 250, 450, 700, 1000, 1400, 1900, 2500, 3200 }
Config.QuestXpRepeatable = false| Clé | Description |
|---|---|
Config.QuestLevels |
Array des seuils d’XP cumulée par niveau. Sa longueur définit le niveau maximal. |
Config.QuestXpRepeatable |
Si true, les joueurs gagnent de l’XP en terminant à nouveau des missions déjà accomplies |
Config.LocationsTypes = {
["marker"] = "Coordinates",
["new_npc"] = "Create NPC",
["new_prop"] = "Create PROP",
["model"] = "Model",
}| Clé | Description |
|---|---|
Config.NPCSpawnRadius |
Rayon (unités) auquel les PNJ sont générés lorsqu’un joueur s’approche |
Config.NPCDespawnRadius |
Rayon (unités) auquel les PNJ sont supprimés lorsqu’un joueur s’éloigne |
Config.SpawnNPCsRadius |
Nombre maximal de vérifications de spawn de PNJ simultanées |
Associe des noms d’événements à des libellés pour le sélecteur d’événements du panneau d’administration :
Config.TriggerEvents = {
["my_resource:client:openSomething"] = "Open Something",
}