Pack vehículos
Todo lo que pasa alrededor de un coche en un servidor de rol: comprarlo hablando con un vendedor, repostarlo en cualquier gasolinera y conducirlo con un velocímetro propio y cinturón de seguridad.
- 3 scripts
- ESX Legacy
- Interfaces NUI propias
- Validado en servidor
- En español
// qué incluye
Tres scripts, un mismo coche
Concesionario con vendedor, gasolinera con manguera de verdad y velocímetro con cinturón. Tres scripts con interfaz propia que se entienden entre ellos.
01Concesionario
my_dealershipHablas con Marcos, el vendedor, que te aconseja según lo que buscas y lo que te puedes permitir. Luego eliges en la exposición: el coche aparece en la plataforma, lo giras, le cambias el color y lo compras.
- Vendedor que aconseja con datos reales
- Exposición con giro, zoom y 12 colores
- Compra validada en el servidor
- Contrato de compraventa en el inventario
02Gasolinera
my_fuelCoges la manguera del surtidor, la llevas hasta el depósito y eliges cuánto echar y cómo pagar. El repostaje va en tiempo real y al terminar te dan el ticket.
- Funciona en todos los surtidores del mapa
- Manguera que se suelta si te alejas
- Pago por adelantado con devolución
- Consumo realista y sincronizado
03Velocímetro y cinturón
my_speedoUn velocímetro limpio con velocidad, marcha, gasolina y estado del motor, y un cinturón de seguridad que sirve para algo: sin él, un choque fuerte te saca por el parabrisas.
- Velocidad, marcha, gasolina y motor
- Cinturón con la tecla B
- Sales despedido sin cinturón
- Avisos que se ven sin estorbar
// pruébalo tú
La interfaz del juego, en tu navegador
Es la misma NUI que corre dentro de FiveM. Lo de alrededor (el coche, el surtidor, la carretera y el servidor) está simulado para que puedas jugar sin instalar nada.
Demo de demostración: nada de lo que hagas aquí se guarda ni se envía.
// desarrollo
Cómo está hecho cada script
Concesionario
my_dealership · Premium Deluxe Motorsport, con vendedor
- vehículos en el catálogo
- 554
- tipos de consejo
- 7
- colores de serie
- 12
El concesionario que trae ESX es una lista de menús: eliges un coche de un texto y aparece. Lo cambié por una experiencia de rol: entras, hablas con un vendedor y miras los coches en una exposición, como en un concesionario de verdad.
Las estadísticas no están escritas a mano: el juego da la velocidad, aceleración, frenada y manejo de cada modelo, y la interfaz las compara con todo el catálogo para que las barras signifiquen algo. Con esos mismos datos el vendedor te recomienda coches y comenta el que estás mirando.
Todo lo importante pasa en el servidor: el precio sale de su propia lista (el cliente no puede tocarlo), se comprueba que estés en el concesionario, que tengas saldo y que la matrícula esté libre. Si algo falla por el camino, el dinero vuelve a tu cuenta.
- Vendedor con conversación escrita a máquina y respuestas con las teclas 1-4.
- Consejos por lo que buscas (velocidad, curvas, aceleración, frenada, campo, motos o plazas) y por presupuesto, con un top 5 comparado.
- Catálogo por categorías con el precio «desde», buscador y orden por precio, velocidad, aceleración, manejo o frenada.
- El coche se ve en la exposición: gira con A/D o arrastrando, zoom con la rueda y cambio de color al momento.
- Estadísticas leídas del propio juego y comparadas con todo el catálogo, con un comentario del vendedor para cada coche.
- Comprar es un clic para armar la compra y mantener pulsado para confirmar: nadie compra un superdeportivo sin querer.
- El servidor cobra del banco y, si no llega, en efectivo; asigna matrícula única y número de bastidor, y el coche queda registrado para los garajes.
- Contrato de compraventa en el inventario, con firma, sello y código de barras, que se puede enseñar a otro jugador.
Gasolinera
my_fuel · Repostaje con manguera en cualquier surtidor
- precio, configurable
- $2/L
- caudal del surtidor
- 3,5 L/s
- largo de la manguera
- 7,5 m
La mayoría de scripts de gasolina son una barra que sube mientras mantienes una tecla. Quería que repostar fuese una pequeña escena: la manguera se coge, se lleva y se enchufa, y el coche se queda conectado al surtidor mientras echas gasolina.
El dinero nunca se calcula en el cliente. Al confirmar, el servidor cobra los litros pedidos al precio configurado; al terminar, el cliente le dice cuánto ha entrado de verdad y el servidor devuelve la diferencia, con un tope para que no se pueda pedir más de lo pagado.
El nivel de gasolina se guarda en el propio vehículo y se comparte con todos los jugadores, así que el velocímetro, los garajes y cualquier otro script leen siempre el mismo valor.
- Funciona en todos los surtidores del mapa: se detectan por su modelo, sin coordenadas que mantener.
- Manguera física: la coges, la llevas hasta el depósito y queda unida al surtidor con un cable. Si te alejas o arrancas el coche, se suelta.
- Menú del surtidor con el depósito de ahora y cómo quedará, litros con botones (mantén para ir más rápido), atajos de 10, 20, 30 o lleno, o escribiéndolos.
- Pago en efectivo o con tarjeta. Se cobra por adelantado y el servidor devuelve lo que no entre.
- Repostaje en tiempo real con barra de progreso; con X paras cuando quieras y pagas solo lo echado.
- Consumo según revoluciones y tipo de vehículo; con el depósito vacío el motor se apaga.
- La gasolina se sincroniza para todos los jugadores y se guarda con el coche en el garaje.
Velocímetro y cinturón
my_speedo · Velocímetro propio con cinturón de seguridad
- tecla del cinturón
- B
- para salir despedido
- 55 km/h
- estados del motor
- 3
El velocímetro redondo del HUD de ESX ocupaba mucho y no decía nada de la gasolina ni del motor. Lo sustituí por una tarjeta compacta en la esquina, con la información que de verdad miras mientras conduces.
El servidor no tenía cinturón, así que lo añadí en este mismo script: se pone con B, bloquea la salida del coche mientras lo llevas y, si chocas fuerte sin él, sales despedido. El aviso cambia según la situación para que se entienda sin leerlo.
El choque se detecta por la caída brusca de velocidad al colisionar, no con un temporizador. Y el juego manda los datos a la interfaz cada 80 ms: ella anima la velocidad por su cuenta, así que se ve fluida sin cargar el cliente en cada fotograma.
- Velocidad animada con suavidad, línea de velocidad y aviso de alta velocidad.
- Marcha actual con indicador de marchas; la marcha atrás se distingue al momento.
- Gasolina en litros (lee la gasolinera del pack, y también LegacyFuel u ox_fuel) y aviso en rojo cuando entras en reserva.
- Estado del motor por colores (bien, regular, averiado) con su porcentaje.
- Cinturón con la tecla B: el aviso se pone en rojo si vas rápido sin él y se pliega con una animación al abrochártelo.
- Con el cinturón puesto no puedes bajarte del coche; el velocímetro te lo recuerda.
- Sin cinturón y a más de 55 km/h, un choque te saca por el parabrisas.
- Solo lo ve quien conduce y se esconde fuera del vehículo o con el menú de pausa abierto.
// cómo encajan
Se hablan entre ellos
- Del concesionario al garaje
El coche comprado queda registrado a tu nombre con su matrícula: lo guardas y lo sacas en cualquier garaje.
- Una sola gasolina
La gasolinera guarda el nivel en el vehículo y el velocímetro lo lee de ahí: lo que echas es lo que ves.
- Cinturón en el velocímetro
El cinturón vive en el velocímetro: el aviso, la tecla y salir despedido van juntos.
- Papeles en regla
El contrato de compraventa va al inventario y se puede guardar en la carpeta de documentos del jugador.
// detalles técnicos
Por dentro, sin sorpresas
- ESX Legacy + oxmysql
Usan el framework, las cuentas y el inventario de ESX. Sin dependencias de pago.
- Validación en servidor
Precios, saldos, distancias y devoluciones se calculan en el servidor, nunca en el cliente.
- Interfaces NUI propias
HTML, CSS y JavaScript sin librerías: ligeras, animadas y fáciles de cambiar de estilo.
- Configurable
Precios, catálogo, colores, teclas, caudal y umbrales en archivos config.lua comentados.
- En español
Textos, avisos y documentos escritos para jugadores hispanohablantes.
- Hechos sobre un servidor real
Desarrollados sobre un servidor ESX Legacy de pruebas, con sus garajes, inventario y HUD.
// preguntas frecuentes
01¿Lo que pruebo en la web es el script de verdad?
La interfaz sí: es la misma del juego, copiada tal cual. Lo que está simulado en el navegador es el «juego» de alrededor (el coche, el surtidor, la carretera) y las respuestas del servidor.
02¿Se pueden instalar por separado?
Sí. Cada script funciona solo; juntos se integran (la gasolina se ve en el velocímetro y el coche comprado aparece en los garajes).
03¿Funciona con QBCore?
Están hechos para ESX Legacy. La adaptación a QBCore u otro framework se presupuesta aparte.
04¿Puedo cambiar el estilo y los textos?
Sí: la interfaz es HTML y CSS, y los precios, colores, teclas y textos están en la configuración.