Configuracion¶
Toda la config vive en config.lua (archivo abierto, no encriptado).
Framework¶
| Opcion | Descripcion | Por defecto |
|---|---|---|
Config.Framework |
Framework target | 'esx' |
Config.SocietyProvider |
Proveedor de sociedades | 'esx_society' |
Para QBCore, edita framework.lua (tambien abierto) — los wrappers estan centralizados.
UI / Interaccion¶
| Opcion | Descripcion | Por defecto |
|---|---|---|
Config.UseOxLib |
Usar ox_lib en lugar de NUI pura | false |
Config.InteractionKey |
Keycode de interaccion (38 = E) | 38 |
Config.MaxActionDistance |
Radio para ver markers (m) | 4.0 |
Config.MaxBuyDistance |
Radio para comprar en showroom (m) | 3.0 |
Config.EnableServerDistanceChecks |
Validar distancia tambien en server | true |
Showroom¶
| Opcion | Descripcion | Por defecto |
|---|---|---|
Config.ShowroomVehicleInvincible |
Vehiculos spawnados invencibles | true |
Config.ShowroomVehicleFrozen |
Congelados (no se pueden mover) | true |
Config.ShowroomVehicleLocked |
Cerrados con llave | true |
Seguridad / Admin¶
| Opcion | Descripcion | Por defecto |
|---|---|---|
Config.AdminGroups |
Grupos admin | { 'admin', 'superadmin' } |
Config.EnablePlateLocks |
Validar propietario del plate antes de vender | true |
Config.MaxPrice |
Precio max por sell request / counter | 100000000 (100M) |
Rate limiting (hardcoded v1.6):
| Accion | Cooldown |
|---|---|
| Crear sell request | 3s |
| Dealer action (accept/reject/counter) | 2s |
| Player accept counter | 3s |
| Comprar en showroom | 3s |
| Deposito/retiro sociedad | 2s |
No son configurables — evitan spam de duplicaciones y race conditions.
Logs Discord¶
Config.Logs.DiscordWebhook = '' -- vacio = deshabilitado
Config.Logs.Messages = {
sellRequestCreated = { title = 'Nueva peticion', description = '...' },
sellRequestAccepted = { title = 'Aceptada', description = '...' },
counterAccepted = { title = 'Contra aceptada',description = '...' },
showroomPurchase = { title = 'Compra', description = '...' },
}
Al configurar la URL, cada evento dispara un embed con:
- Jugador / dealer.
- Vehiculo (model + plate).
- Precios (asking / counter / final).
- Timestamp.
Comandos¶
Config.Commands = {
CreateDealer = 'nb_createdealer',
DeleteDealer = 'nb_deletedealer',
BossMenu = 'nb_bossmenu',
AdminPanel = 'nb_admin',
}
Cada entrada cambia el nombre del comando correspondiente.
Locales¶
Un solo idioma, editable inline en config.lua:
Config.Locale = {
header = {
dealerships = 'Concesionarios',
...
},
sell = {
title = 'Vender tu vehiculo',
askingPrice = 'Precio de venta',
submit = 'Enviar peticion',
...
},
manage = {
requests = 'Peticiones',
stock = 'Stock',
money = 'Dinero',
settings = 'Ajustes',
...
},
buy = { ... },
counter = { ... },
showroom = { ... },
admin = { ... },
confirm = { ... },
createDealer = { ... },
common = { ... },
}
Por defecto viene en Espanol. Para traducir a otro idioma, edita los strings directamente — no hay archivo separado de locales.
Hooks editables¶
framework.lua— todos los wrappers a ESX (money, inventory, identifiers, plate ownership). Editar aqui para adaptar a QBCore.config.lua— locales + overrides.html/*— UI HTML/CSS/JS (no Vue, es vanilla + jQuery).sql/*— schema.
Todo lo demas (server/, client/) viene cifrado para Tebex.