Docs /Driving School/Configuracion
v1.0.0

Configuracion

Toda la configuracion se realiza en el archivo config.lua.

Parametros generales

Config.Locale = 'es'
Config.PedModel = 's_m_y_cop_01'       -- Modelo del NPC instructor
Config.SchoolLocation = vector3(228.46, -1394.87, 30.59) -- Ubicacion de la autoescuela

Blip en el mapa

Config.Blip = {
    sprite = 545,
    color = 3,
    scale = 0.8,
    label = "Autoescuela"
}

Tipos de examenes

Examen teorico (NUI)

Config.TheoryExam = {
    passingScore = 80,          -- Puntuacion minima para aprobar (%)
    questionsPerExam = 20,      -- Preguntas por examen
    timePerQuestion = 30,       -- Tiempo por pregunta (segundos)
    price = 500,                -- Precio del examen
}

Preguntas de examen

Config.Questions = {
    {
        question = "Cual es el limite de velocidad en zona urbana?",
        answers = { "30 km/h", "50 km/h", "70 km/h", "90 km/h" },
        correct = 2,  -- Indice de la respuesta correcta
    },
    {
        question = "Que significa un semaforo en ambar?",
        answers = { "Acelerar", "Detenerse si es posible", "Prioridad", "Reducir velocidad" },
        correct = 2,
    },
    -- Agregue tantas preguntas como necesite...
}

Examenes practicos

Examen de coche

Config.CarExam = {
    license = "drive",
    vehicle = "sultan",           -- Modelo del vehiculo
    price = 1500,                 -- Precio del examen
    maxErrors = 3,                -- Errores maximos antes de reprobar
    speedLimit = 80,              -- Limite de velocidad (km/h)
    checkpoints = {
        vector3(230.0, -1390.0, 30.0),
        vector3(250.0, -1350.0, 30.0),
        -- Agregue puntos de control...
    },
}

Examen de moto

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

Examen de camion

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

Criterios de error

Los errores se cuentan por:

InfraccionErrores
Exceso de velocidad+1
Colision con vehiculo+1
Colision con peaton+2 (reprobado inmediato)
Punto de control perdido+1
Vehiculo danado (umbral)+1

Notificaciones

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