Docs /Driving School/Configuration
v1.0.0

Configuration

Toute la configuration se fait dans le fichier config.lua.

Parametres generaux

Config.Locale = 'fr'
Config.PedModel = 's_m_y_cop_01'       -- Modele du PNJ moniteur
Config.SchoolLocation = vector3(228.46, -1394.87, 30.59) -- Position de l'auto-ecole

Blip sur la carte

Config.Blip = {
    sprite = 545,
    color = 3,
    scale = 0.8,
    label = "Auto-ecole"
}

Types d’examens

Examen du code de la route (NUI)

Config.TheoryExam = {
    passingScore = 80,          -- Score minimum pour reussir (%)
    questionsPerExam = 20,      -- Nombre de questions par examen
    timePerQuestion = 30,       -- Temps par question (secondes)
    price = 500,                -- Prix de l'examen
}

Questions d’examen

Config.Questions = {
    {
        question = "Quelle est la vitesse maximale en ville ?",
        answers = { "30 km/h", "50 km/h", "70 km/h", "90 km/h" },
        correct = 2,  -- Index de la bonne reponse
    },
    {
        question = "Que signifie un feu orange ?",
        answers = { "Accelerer", "S'arreter si possible", "Priorite", "Ralentir" },
        correct = 2,
    },
    -- Ajoutez autant de questions que necessaire...
}

Examens pratiques

Permis voiture

Config.CarExam = {
    license = "drive",
    vehicle = "sultan",           -- Modele du vehicule
    price = 1500,                 -- Prix de l'examen
    maxErrors = 3,                -- Erreurs max avant echec
    speedLimit = 80,              -- Limite de vitesse (km/h)
    checkpoints = {
        vector3(230.0, -1390.0, 30.0),
        vector3(250.0, -1350.0, 30.0),
        -- Ajoutez des points de passage...
    },
}

Permis moto

Config.BikeExam = {
    license = "drive_bike",
    vehicle = "bati",
    price = 1000,
    maxErrors = 3,
    speedLimit = 90,
    checkpoints = { --[[ ... ]] },
}

Permis poids lourd

Config.TruckExam = {
    license = "drive_truck",
    vehicle = "mule",
    price = 3000,
    maxErrors = 2,
    speedLimit = 60,
    checkpoints = { --[[ ... ]] },
}

Criteres d’erreur

Les erreurs sont comptabilisees pour :

InfractionErreurs
Exces de vitesse+1
Collision avec un vehicule+1
Collision avec un pieton+2 (echec immediat)
Point de passage manque+1
Vehicule endommage (seuil)+1

Notifications

Config.Notification = function(msg)
    ESX.ShowNotification(msg)
end