Accueil › Documentation › Configuration · origen_quests

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.


Cœur

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

Administration

Liste de licences

Donne l’accès administrateur à des joueurs précis via leur licence Cfx, indépendamment du framework :

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

Bridge d’administration personnalisé

Utilise n’importe quelle ressource d’administration disposant d’un export HasPermission :

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

Notifications

Bridge de notifications personnalisé

lua
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

Inventaire

Clé Type Par défaut Description
Config.InventorySystem string 'auto' Inventaire à utiliser : auto, origen_inventory, ox_inventory, qs-inventory, qb, esx, custom

Bridge d’inventaire personnalisé

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

Intégrations

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 :

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',
        },
    },
}
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.


XP et niveaux de quêtes

lua
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

Emplacements

lua
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

Événements de déclenchement personnalisés

Associe des noms d’événements à des libellés pour le sélecteur d’événements du panneau d’administration :

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