Exports et API
Ce que tes autres scripts peuvent appeler ou lire : OpenTablet, statebags, commandes.
tc-mechanic expose volontairement peu de choses : la logique reste côté serveur et chiffrée. Voici ce qui est prévu pour s'intégrer.
#Export client : OpenTablet
Ouvre la tablette atelier avec les mêmes contrôles que /atelier.
Lua
exports['tc-mechanic']:OpenTablet() -- onglet « dashboard »
exports['tc-mechanic']:OpenTablet('orders') -- onglet précis| Paramètre | Valeurs |
|---|---|
tab (facultatif) | dashboard (défaut), orders, diagnostic, history, atelier |
Exemple : un bouton dans ton menu métier, ou une option TC Context Menu :
Lua
tcmenu.add({
label = 'Ouvrir la tablette', types = { 'vehicle' },
require = { jobs = { mechanic = 0 } },
onSelect = function() exports['tc-mechanic']:OpenTablet('orders') end,
})#Statebags (lecture seule)
Écrits uniquement par le serveur ; tu peux les lire côté client.
| Statebag | Contenu |
|---|---|
tc_wear | Usure du véhicule |
tc_extras | Options hors propriétés (finitions, pneus spéciaux) |
tc_order | Commande en cours sur le véhicule |
Lua
local wear = Entity(vehicle).state.tc_wearAttention
Ne les écris pas depuis le client : ils appartiennent au serveur, qui les recalcule.
#Intégrations optionnelles
| Ressource | Activation | Effet |
|---|---|---|
tc-compta | Config.Integrations.compta | Contrats partenaires (réductions) à la facturation |
tc-logs | Config.Integrations.logs, canal Config.LogsWebhook | Journal copié sur Discord |
#Personnaliser le bridge
Toute la compatibilité framework est dans bridge/ (en clair). Pour adapter la facture, la caisse ou la lecture des véhicules, utilise Config.Bridge.Standalone (voir Configuration).