Saltar al contenido principal

¿Qué es FR Dealership?

FR Dealership (v1.2.0) es el concesionario y garaje gratuito de FiveRank para FiveM. Incluye un showroom cinematográfico con turntable en tiempo real, financiación de vehículos, propiedad real guardada en base de datos y exportaciones para que otros scripts validen la propiedad.

El concesionario que tu servidor merece — gratis, open-source y listo para producción.


¿Qué incluye?​

Showroom cinematográfico​

El vehículo seleccionado aparece sobre un podio con una cámara orbital giratoria, barras de rendimiento en vivo (velocidad, aceleración, frenada, manejo) y número de plazas. La cámara orbita el coche mientras el jugador navega por el catálogo.

Catálogo completo por categorías​

9 categorías de serie — Compactos, Sedanes, SUVs, Cupés, Muscle, Deportivos, Súper, Todoterreno y Motos — totalmente configurables en config.lua. Añadir un coche personalizado o add-on es una sola línea.

Selector de color​

Preview de colores de pintura en vivo antes de comprar. Los colores disponibles se definen en Config.Colors.

Pago en efectivo o banco​

Feedback de asequibilidad en tiempo real: si el jugador no tiene fondos suficientes en la cuenta elegida, el botón de compra lo indica antes de confirmar.

Financiación de vehículos (cuotas)​

Compra el coche en cuotas con una entrada inicial y un interés configurables. Los pagos perdidos embargan el vehículo (no se puede sacar del garaje) y acumulan cargos por mora; el impago prolongado reposeé el coche y prohíbe al jugador financiar durante un periodo configurable.

Garaje personal​

Saca los vehículos, guárdalos (con todas sus propiedades guardadas) o véndelos de vuelta al concesionario por un porcentaje configurable. Múltiples garajes en el mapa — los vehículos se comparten entre todos.

Propiedad real server-side​

Cada compra escribe en fr_owned_vehicles con una matrícula única generada. El servidor nunca confía en el cliente para precio, label ni propiedad.

Exportaciones para otros scripts​

-- Devuelve true si el jugador (source) es dueño de la matrícula.
exports['fr_dealership']:IsOwner(source, plate)

-- Devuelve el identificador del propietario o nil.
exports['fr_dealership']:GetOwner(plate)

fr_carlock usa IsOwner para que los jugadores solo puedan cerrar/abrir sus propios vehículos.

Test drive​

Prueba cualquier vehículo antes de comprarlo. Se teletransporta al jugador al aeropuerto con una copia temporal durante un tiempo configurable. El coche no puede guardarse, venderse ni conservarse y salir del geocercado termina la prueba antes de tiempo.


Dependencias​

DependenciaTipoNotas
oxmysqlObligatoriaÚnica dependencia estricta
ESX Legacy (es_extended)FrameworkAuto-detectado en runtime
QBCore (qb-core)FrameworkAuto-detectado en runtime
fr_interactOpcionalPrompts flotantes "pulsa E"; cae a fallback nativo si no está
fr_notifyOpcionalNotificaciones estilizadas; cae a notificaciones del framework

El script es 100% agnóstico al framework: ESX y QBCore se mapean mediante un bridge (server/framework.lua + client/framework.lua) sin ninguna configuración.


Tablas de base de datos​

Las tablas se crean automáticamente en el primer arranque. Si prefieres crearlas manualmente, importa el archivo incluido sql/fr_dealership.sql.

TablaPropósito
fr_owned_vehiclesVehículos comprados con matrícula, propiedades, estado y estado de embargo
fr_vehicle_loansPréstamos activos con cuotas restantes y estado
fr_finance_bansJugadores vetados temporalmente de financiación por impago

Créditos​