TC ScriptDocumentation

Frameworks et Config.Bridge

Vision, ESX, QBCore, Qbox ou standalone : détection automatique et options communes du bloc Config.Bridge.

#Frameworks supportés

FrameworkRessource détectéeIdentifiant du joueur
Visioncoreidentifiant du core
Qboxqbx_corecitizenid
QBCoreqb-corecitizenid
ESXes_extendedidentifier
Standaloneaucunlicence Rockstar

La détection suit cet ordre : Vision → Qbox → QBCore → ESX → standalone. Elle se fait au chargement du script : démarre donc ton framework avant.

Toute la compatibilité est regroupée dans le dossier bridge/ de chaque script (en clair). Le reste du script n'appelle que des fonctions Bridge.*, ce qui te permet, si besoin, d'adapter un comportement précis sans toucher à la logique chiffrée.

#Le bloc Config.Bridge

On le retrouve dans le config.lua de chaque script. Les valeurs par défaut conviennent dans la grande majorité des cas.

config.lua
Config.Bridge = {
    Framework = 'auto',     -- 'auto' | 'vision' | 'qbox' | 'qbcore' | 'esx' | 'standalone'
    Inventory = 'auto',     -- 'auto' | 'ox_inventory' | 'qs-inventory' | 'qb-inventory' | 'framework' | 'none'
    Target    = 'auto',     -- 'auto' | 'ox_target' | 'qb-target' | 'none'
    Society   = 'auto',     -- compte société (selon le script)
    Callbacks = 'auto',     -- 'auto' | 'native'
    Debug     = false,      -- logs de détection dans la console
    Admins    = {},         -- identifiants toujours staff, ex. { 'license:xxxx' }
    AdminAce  = 'command',  -- permission ACE qui donne l'accès staff (hors Vision)
    Standalone = {},        -- fonctions à fournir en mode standalone
}
OptionRôle
Frameworkauto détecte tout seul. Force une valeur seulement si la détection se trompe.
InventoryInventaire utilisé pour les objets et les coffres.
TargetSystème de cibles. Sans cible, le script affiche un marqueur et attend la touche E.
SocietyCompte société pour encaisser (tc-mechanic) : vision, renewed, qb-banking, okok, esx_society, qbx, internal.
Callbacksauto : ox_lib, puis callbacks du framework, puis callbacks internes.
DebugAffiche dans la console serveur ce qui a été détecté.
AdminsIdentifiants considérés comme staff en plus de l'ACE et des groupes du framework.
AdminAcePermission ACE testée pour le staff (hors Vision).
StandaloneTable de fonctions à fournir si tu n'as aucun framework.

#Mode standalone

Sans framework, chaque script a besoin que tu lui fournisses quelques fonctions dans Config.Bridge.Standalone. Le détail est donné dans la page Configuration du script ; voici le principe :

config.lua
Config.Bridge.Standalone = {
    getJob = function(src)
        -- à toi de dire quel est le métier du joueur
        return { name = 'police', label = 'Police', grade = 2, gradeName = 'sergent', onDuty = true }
    end,
}
ScriptFonctions attendues
tc-mechanicgetJob, getMoney, removeMoney / addMoney, vehicleRow, saveVehicleProps, createInvoice
tc-divisionsgetJob, listJobs, et getMoney / removeMoney / addMoney / itemCount / addItem pour les shops payants
tc-forensicgetJob, getCharacter, itemCount, addItem, removeItem
tc-contextmenugetJob
tc-banana_defuseaucune
Vision

Sur Vision, les scripts se comportent comme prévu avec le core : points d'interaction managés, permissions du panneau /gestion, factures et caisse société du core.

Dernière mise à jour : 7 novembre 2026© 2026 TC Script