WENTUS

Configuration

Config.Settings de La Linterna — réglages clés et concepts.

Configuration commune pour Config.Base. Cette page explique les réglages clés propres à La Linterna.

La liste complète (toutes les recettes, coordonnées des stations, champs d'items) se trouve dans le fichier config.lua. Ici, tu ne trouveras que les concepts + les réglages fréquemment modifiés.

Général

JobName
string
lalinterna — identique au métier dans ton framework.
MarkedItemName
string
L'item d'argent marqué qui se fait blanchir (markedbills).
MinOnDuty
number
Le nombre minimum d'employés en service requis pour que le stand vende depuis son propre stock.
TipTax / TaxRate
boolean / number
Taxe sur les ventes/pourboires et son taux (0.1 = 10 %).

Verrous de grade

Les fonctionnalités illégales sont restreintes par grade (validé côté serveur) :

GradeSettings = { CraftWeapon = 3, RepairWeapon = 2, MoneyWash = 2 },

Blanchiment d'argent

MoneyWashSettings.TaxRate est la commission prise par l'entreprise (le reste revient au joueur en espèces). Le taux de blanchiment n'est pas pris depuis le client — pour la sécurité, il provient de la config serveur.

Électricité / Blackout

Coupe le courant avec le mini-jeu du fusible → les caméras passent hors ligne (braquage). Seul le comportement est dans la config ; l'emplacement du fusible (coords/heading) est codé en dur dans le client chiffré — l'utilisateur final ne peut pas le déplacer.

minigame
voltlab | ox_lib | custom | false
voltlab (par défaut) — support intégré d'ultra-voltlab (gratuit). ox_lib → skillCheck. custom → ton propre event (customEvent). false → instantané.
job / requireItem
false | string
Qui peut l'utiliser (verrou côté serveur). false ou "" (vide) = tout le monde (braquage). Règle requireItem sur un nom d'item (par ex. "advancedlockpick") pour exiger cet item.
blackoutExport
string | false
La ressource weathersync pour l'extinction réelle des lumières — qb-weathersync (QBCore) ou Renewed-Weathersync (QBox). Si false, seules les caméras tombent.

Consommables (calories)

Les multiplicateurs de ConsumablesSettings déterminent l'effet (calories de base × multiplicateur) :

ConsumablesSettings = { HungerMultiplier = 0.1, ThirstyMultiplier = 0.1, StressMultiplier = 0.001 },

Nourriture → faim, boissons → soif, café → réduit le stress. Pont framework : statebag QBox, métadonnées QBCore, esx_status ESX.

Gestion de l'alcool (compatibilité rcore-drunk)

Si tu utilises rcore-drunk ou un autre script d'alcool, vérifie ce réglage. Sinon l'inventaire se bloque jusqu'au relog du joueur.
ConsumablesSettings = {
    HandleAlcohol = true,        -- true : lalinterna gère l'alcool | false : déléguer à rcore-drunk
    AlcoholDrunkEffect = true,   -- démarche ivre + écran qui vacille (seulement si HandleAlcohol = true)
    AlcoholEvidence = true,       -- qb-policejob evidence : alcohol / heavyalcohol
    AlcoholDecayMinutes = 15,     — sobriété : le compteur baisse de 1 toutes les N minutes (0 = jamais)
}

Cause du conflit : lalinterna et rcore-drunk enregistrent les mêmes items d'alcool (ll_*_beer, ll_martini, ll_margarita, ll_chelada, ll_tequila, ll_cointreau, ll_dryvermounth) comme utilisables. Double enregistrement → l'inventaire casse.

Solution : mettre HandleAlcohol = false. lalinterna n'enregistre plus ces items — rcore-drunk les prend en charge. Ensuite redémarre les deux ressources. Assure-toi que les items ll_* sont aussi enregistrés dans rcore-drunk.

HandleAlcoholComportement
true (par défaut)lalinterna gère l'alcool (soif + effet ivresse)
falselalinterna ignore les items d'alcool → délègue à rcore-drunk

Recettes

7 catégories : CoffeeItems, CocktailItems, ColaMachineItems, OvenItems, BeerItems, FryItems, ComboMeals. Chaque produit est défini avec une liste itemCraftRecipe :

[1] = {
    itemName = "ll_taco_crispy_beef", itemLabel = "Crispy Beef Taco",
    itemPrice = 44, itemAmount = 1,
    itemCraftRecipe = {
        { itemName = "ll_raw_corn_tortilla", itemAmount = 1 },
        { itemName = "ll_raw_fajita_steak",  itemAmount = 1 },
        -- ...
    },
},
Un itemCraftRecipe = {} vide (cola/bière) → produit gratuitement depuis la machine. Nouveau produit : ajoute une entrée dans la catégorie + ajoute l'item dans items.lua/items-qbox.lua.

Coordonnées des stations

Les zones des stations sont dans client/client.lua. Pour les ajuster à ta propre map, mets DEBUG = true en haut du fichier — les boîtes seront dessinées.