TCM = TCM or {} TCM.Resource = GetCurrentResourceName() TCM.Version = '1.7.2' -- Réglages techniques : voir config.lua (global `Config`). / Technical settings: see config.lua. TCM.Config = Config TCM.Brand = Config.Brand or 'TC Mécanique' TCM.PointTypes = { custom = { label = 'Personnalisation', hint = 'Personnaliser le véhicule', customer = true }, paint = { label = 'Poste peinture', hint = 'Configurer la peinture', customer = true }, wheels = { label = 'Roues & pneus', hint = 'Choisir roues et pneus', customer = true }, diagnostic = { label = 'Diagnostic', hint = 'Point de diagnostic', customer = false }, parts = { label = 'Stock de pièces', hint = 'Récupérer une pièce', customer = false }, } TCM.Actions = { { id = 'tablet', label = 'Ouvrir la tablette' }, { id = 'take', label = 'Prendre en charge une commande' }, { id = 'work', label = 'Réaliser les étapes (pose, peinture, entretien)' }, { id = 'diagnostic', label = 'Diagnostic et devis' }, { id = 'invoice', label = 'Facturer et clôturer' }, { id = 'cancel', label = 'Annuler / restaurer une commande' }, { id = 'history', label = 'Consulter l’historique' }, { id = 'manage', label = 'Régler les permissions de l’atelier' }, } TCM.Defaults = { general = { requireOnDuty = true, requireMechanicOnline = true, requireOwnership = true, quoteValidityMin = 30, maxOpenOrdersPerJob = 40, }, pricing = { classMultiplier = { ["0"] = 0.9, ["1"] = 1.0, ["2"] = 1.1, ["3"] = 1.1, ["4"] = 1.15, ["5"] = 1.3, ["6"] = 1.4, ["7"] = 1.8, ["8"] = 0.8, ["9"] = 1.1, ["10"] = 1.2, ["11"] = 1.0, ["12"] = 1.0, ["13"] = 0.5, ["14"] = 1.0, ["15"] = 1.0, ["16"] = 1.0, ["17"] = 1.0, ["18"] = 1.0, ["19"] = 1.2, ["20"] = 1.1, ["21"] = 1.0, ["22"] = 1.8, }, laborPercent = 0, cosmetic = { base = 350, perLevel = 30 }, slots = {}, performance = { ['11'] = { base = 3000, perLevel = 3000 }, ['12'] = { base = 1500, perLevel = 1500 }, ['13'] = { base = 2500, perLevel = 2000 }, ['15'] = { base = 1500, perLevel = 1000 }, ['18'] = { base = 12000, perLevel = 0 }, }, specials = { windowTint = 400, plateIndex = 150, xenon = 900, xenonColor = 250, neon = 1200, neonColor = 200, horn = 150, livery = 900, }, wheels = { rim = 450, perRimLevel = 0, customTyres = 350, driftTyres = 1200, smoke = 400, }, paint = { primary = 1200, secondary = 800, pearl = 450, wheels = 300, finishMultiplier = { ['0'] = 1.0, ['1'] = 1.15, ['2'] = 1.35, ['3'] = 1.25, ['4'] = 1.3, ['5'] = 2.0 }, }, repair = { engine = { base = 150, perPercent = 22 }, body = { base = 120, perPercent = 16 }, tank = { base = 80, perPercent = 10 }, door = 260, window = 180, tyre = 220, headlight = 120, bumper = 320, }, service = { oil = { base = 180, perPercent = 3 }, engine = { base = 900, perPercent = 30 }, tyres = { base = 160, perPercent = 3 }, brakes = { base = 350, perPercent = 6 }, suspension = { base = 450, perPercent = 8 }, battery = { base = 250, perPercent = 3 }, plugs = { base = 200, perPercent = 3 }, }, }, durations = { pick = 2500, mod = 9000, slots = {}, wheel = 7000, paint = 18000, repair = 9000, service = 8000, diagnose = 3500, }, minigame = { modes = { mod = 'both', wheel = 'minigame', repair = 'progress', service = 'both' }, difficulty = 'normal', presets = { easy = { zone = 0.26, speed = 0.75, hits = 2, sequence = 4, sequenceTime = 6500 }, normal = { zone = 0.18, speed = 1.0, hits = 3, sequence = 5, sequenceTime = 5500 }, hard = { zone = 0.12, speed = 1.35, hits = 4, sequence = 6, sequenceTime = 4500 }, }, maxFails = 3, minMs = 3500, }, wear = { enabled = true, tickSeconds = 5, saveSeconds = 90, broadcastStep = 0.5, maxSpeedMs = 110.0, classMultiplier = { ["8"] = 0.8, ["9"] = 1.2, ["10"] = 1.3, ["11"] = 1.1, ["20"] = 1.2, }, rates = { oil = 0.080, engine = 0.012, tyres = 0.050, brakes = 0.030, suspension = 0.018, battery = 0.010, plugs = 0.020 }, style = { hardBrake = { brakes = 0.20, tyres = 0.06 }, offroadMin = { tyres = 0.60, suspension = 0.45 }, highRpmMin = { engine = 0.05, oil = 0.12, plugs = 0.10 }, burnoutMin = { tyres = 2.5 }, }, oilCriticalEngineMultiplier = 3.0, thresholds = { warn = 40, critical = 15 }, }, effects = { start = 60, engine = { minPower = 0.55 }, oil = { minPower = 0.75, stallChance = 0.10, engineDrain = 12.0, engineFloor = 350.0 }, tyres = { minGrip = 0.62, burstBelow = 8, burstChance = 0.08 }, brakes = { minForce = 0.35 }, suspension = { minForce = 0.45 }, battery = { failBelow = 20, failChance = 0.35, failMs = 3500 }, plugs = { minInertia = 0.60, misfireBelow = 25, misfireChance = 0.25 }, }, holds = { box = { anim = 'hand', bone = 28422, x = 0.396, y = 0.041, z = -0.003, rx = -90.0, ry = 0.0, rz = 90.0 }, wheel = { anim = 'carry', bone = 18905, x = 0.02, y = 0.2, z = 0.31, rx = 130.0, ry = -80.0, rz = 0.0 }, door = { anim = 'carry', bone = 60309, x = 0.025, y = 0.08, z = 0.255, rx = -145.0, ry = 290.0, rz = 0.0 }, hood = { anim = 'carry', bone = 60309, x = 0.025, y = 0.08, z = 0.255, rx = -145.0, ry = 290.0, rz = 0.0 }, trunk = { anim = 'carry', bone = 60309, x = 0.025, y = 0.08, z = 0.255, rx = -145.0, ry = 290.0, rz = 0.0 }, bumper = { anim = 'carry', bone = 60309, x = 0.025, y = 0.08, z = 0.255, rx = -145.0, ry = 290.0, rz = 0.0 }, engine = { anim = 'carry', bone = 60309, x = 0.025, y = 0.08, z = 0.255, rx = -145.0, ry = 290.0, rz = 0.0 }, bulb = { anim = 'hand', bone = 57005, x = 0.10, y = 0.0, z = 0.0, rx = 0.0, ry = 270.0, rz = 60.0 }, spray = { anim = 'none', bone = 28422, x = 0.0, y = 0.0, z = 0.07, rx = 0.0, ry = 0.0, rz = 0.0 }, tablet = { anim = 'map', bone = 28422, x = 0.0, y = -0.03, z = 0.0, rx = 20.0, ry = -90.0, rz = 0.0 }, }, permissions = { default = { tablet = 0, take = 0, work = 0, diagnostic = 0, invoice = 1, cancel = 2, history = 0, manage = 3 }, jobs = {}, }, }