AntonioooJ
ChatContactar
← cd ../scripts-fivem
pack scripts fivem · 3 recursos

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
FiveM · pack-vehiculos.mp4 próximamente
Vídeo en caminograbando en el servidor · montaje en curso

Estoy grabando el vídeo del pack completo en el juego. Muy pronto, aquí.

// 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.

  • 01

    Concesionario

    my_dealership

    Hablas 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
  • 02

    Gasolinera

    my_fuel

    Coges 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
  • 03

    Velocímetro y cinturón

    my_speedo

    Un 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
demo jugable

// 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.

my_dealership

Demo de demostración: nada de lo que hagas aquí se guarda ni se envía.

// desarrollo

Cómo está hecho cada script

01

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.
02

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.
03

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.