Config

Config = {}

-- CONFIGURATION GÉNÉRALE
Config.MaxBatchItems = 10        -- Nombre max d'objets recyclés en même temps
Config.Locale        = 'fr'      -- Langue du script ('fr' ou 'en')
Config.Debug         = false     -- Mode debug (affiche plus d'infos console)

-- APPARENCE DU RECYCLEUR
Config.RecyclerProp = `prop_recyclebin_04_b`  -- Modèle 3D du recycleur
Config.AlignToGround = true                   -- Aligne automatiquement au sol
Config.PropOffsetZ   = 0.0                    -- Ajustement hauteur du prop

-- ICÔNE SUR LA CARTE (BLIP)
Config.Blip = {
  enabled = true,   -- Active/Désactive le blip sur la carte
  name    = 'Recycler', -- Nom affiché
  sprite  = 446,    -- Icône du blip
  color   = 1,      -- Couleur
  scale   = 0.6     -- Taille
}

-- MARQUEUR VISUEL AU SOL (OPTIONNEL)
Config.Marker = {
  enabled = false,  -- Active ou non le marqueur
  type    = 2,      -- Type de marqueur
  scale   = { x = 0.15, y = 0.15, z = 0.15 },  -- Taille
  color   = { 255, 216, 140, 120 },            -- Couleur RGBA
}

-- CIBLAGE (INTERACTION AVEC LE RECYCLEUR)
Config.Target = {
  useQB = false,  -- Utiliser qb-target
  useOX = true,   -- Utiliser ox_target
  useQ  = false,  -- Utiliser qtarget
  distance = 2.0, -- Distance d’interaction
}

-- SYSTÈME D'ÉNERGIE (OPTIONNEL)
Config.Energy = {
  enabled       = true,   -- Active le système d’énergie
  requireForAll = true,   -- Nécessaire pour tous les recyclages
  max           = 1000,   -- Énergie max du recycleur
  perItem       = 5,      -- Énergie consommée par item
  fuelItems     = {       -- Objets qui rechargent l’énergie
    gasoline = 10,        -- +10 énergie par item
  },
  noPowerMessage = "Pas assez d'énergie. Recharge le recycleur." -- Message d’erreur
}

-- OBJETS ET PERSISTANCE
Config.RecyclerItem = 'recycler_kit'          -- Item requis pour placer un recycleur
Config.Persistence  = { enabled = true }      -- Sauvegarde du recycleur entre redémarrages

-- SUPPRESSION DU RECYCLEUR
Config.Remove = {
  onlyOwner = true,       -- Seul le propriétaire peut le retirer
  ace       = 'recycler.remove' -- Permission ACE pour retrait
}

-- RECETTES DE RECYCLAGE
Config.Recipes = {
  phone     = { label = 'Téléphone', time = 5000, success = 0.7, energy = 8, outputs = { phone = 2, copper = 1 } },
  radio     = { label = 'Talkie-walkie', time = 1400, success = 0.65, outputs = { plastic = 1, copper = 2, aluminum = 1 } },
  copper    = { label = 'Cuivre', time = 800, success = 0.95, outputs = { scrap = 1 } },
  aluminum  = { label = 'Aluminium', time = 900, success = 0.92, outputs = { scrap = 1 } },
  plastic   = { label = 'Plastique', time = 600, success = 0.90, outputs = { scrap = 1 } },
  iron      = { label = 'Ferraille', time = 900, success = 0.90, outputs = { scrap = 1 } },
  scrap     = { label = 'Débris' }, -- Résultat final
}

-- EMPLACEMENTS FIXES (OPTIONNEL)
Config.Locations = {
  -- Exemple :
  -- { coords = vec3(123.0, -1290.0, 29.2), heading = 180.0 },
}

Mis à jour