Cómo instalar coches personalizados (FiveM)

Cómo instalar coches personalizados (FiveM)

Este es el guía autorizada y sin rodeos para instalar coches personalizados en un servidor FiveM—sin peligro, correctamente, y con listo para producción Configuraciones que puedes copiar y pegar. Cubriremos coches adicionales únicos, paquetes multicoche, la conversión de DLC para un jugador y la conexión de vehículos a tiendas ESX/QBCore.


Lo que necesitarás (prerrequisitos)

Mejores prácticas basadas en opiniones: Agrupe todos los vehículos bajo una carpeta de categoría de recursos como resources/[cars]/...Esto mantiene su servidor ordenado y le permite ensure [cars] para empezar cada paquete a la vez.


Mapa rápido: elige tu ruta


Instalar un solo vehículo complementario (el caso 90%)

Supongamos que tu coche se llama elegy y recibió archivos de modelo YFT/YTD y metaarchivos de vehículos estándar.

1) Crear la estructura de recursos

resources/
 [cars]/
 fm_elegy/
 stream/
 elegy.yft
 elegy_hi.yft
 elegy.ytd
 data/
 handling.meta
 vehicles.meta
 carcols.meta
 carvariations.meta
 vehiclelayouts.meta (if provided)
 fxmanifest.lua
 vehicle_names.lua (optional, for in‑game display name)

Reglas que ahorran horas

  • No gota .asi/.oiv Instaladores en un servidor. Solo recursos y metas disponibles para streaming.
  • Mantener los modelos en stream/, metas en data/.
  • En Linux, los nombres de archivo distinguen entre mayúsculas y minúsculas: coinciden exactamente.

2) fxmanifest.lua (copiar y pegar)

fx_version 'cerulean'
game 'gta5'

files {
 'data/handling.meta',
 'data/vehicles.meta',
 'data/carcols.meta',
 'data/carvariations.meta',
 'data/vehiclelayouts.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
data_file 'VEHICLE_LAYOUTS_FILE' 'data/vehiclelayouts.meta'

client_script 'vehicle_names.lua' -- optional

Nota de legado: __resource.lua está obsoleto. Si usted debe Solo admite legado, use este archivo mínimo:

-- __resource.lua (legacy)
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'

files {
 'data/handling.meta',
 'data/vehicles.meta',
 'data/carcols.meta',
 'data/carvariations.meta',
 'data/vehiclelayouts.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
data_file 'VEHICLE_LAYOUTS_FILE' 'data/vehiclelayouts.meta'

client_script 'vehicle_names.lua'

3) Opcional vehicle_names.lua

Algunos paquetes no incluyen etiqueta GXT. Añade una para que el coche muestre un nombre limpio en la interfaz de usuario.

-- vehicle_names.lua
CreateThread(function()
 -- key must match spawn name in vehicles.meta <gameName>
 AddTextEntry('elegy', 'Elegy RH8 Custom')
end)

4) Iniciar el recurso en server.cfg

# Start all cars inside the [cars] group
ensure [cars]

# (or) start this car only
# ensure fm_elegy

Reinicie el servidor o ejecute refresh + ensure fm_elegy desde la consola.

Gabz Lore Friendly Cars

5) Encuentra el nombre de spawn & prueba

Abierto data/vehicles.meta y encuentra:

<Item type="CHandlingData">
 ...
</Item>
<!-- Look for -->
<modelName>elegy</modelName>
<gameName>elegy</gameName>
  • Su código de generación suele ser el <gameName> o <modelName> (p.ej, elegy).
  • Prueba con una herramienta de administración:
    • vMenú → Generador de vehículos → Complemento → elegy
    • o utiliza tu comando de administrador (depende de tu menú de administrador).

Si aparece y las ruedas, las luces y las piezas de ajuste se ven correctas, ya está.


Convertir un DLC para un solo jugador en un recurso de FiveM

Muchos coches “solo SP” vienen como dlc.rpf Paquetes. Conviértalos así:

  1. Abierto OpenIV → navegar hacia los DLC dlc.rpf.
  2. Extraer modelos de x64/vehicles.rpf (YFT/YTD) → poner en stream/.
  3. Extraer metas de common/data/ en data/:
    • handling.meta, vehicles.meta, carcols.meta, carvariations.meta, vehiclelayouts.meta (si está presente).
  4. Crear fxmanifest.lua Exactamente como se muestra arriba.
  5. Inicie el recurso y pruebe el nombre del generador desde <gameName>.

Consejo: Si el coche tiene kits de sonido personalizados (audio), el paquete puede incluir un .awc Enrutamiento que no funciona en el servidor. Se prefieren los paquetes ya marcados. Listo para FiveM o intercambiar <audioNameHash> a un kit de vainilla.


Recurso multivehículo (lote)

Puedes transmitir muchos coches de un solo recurso para simplificar la gestión.

Diseño de carpetas

resources/[cars]/vip_pack/
 stream/
 elegy.yft
 elegy_hi.yft
 elegy.ytd
 supra.yft
 supra_hi.yft
 supra.ytd
 ...
 data/
 handling.meta # merged or per‑car files
 vehicles.meta
 carcols.meta
 carvariations.meta
 fxmanifest.lua

fxmanifest.lua para datos comodín

fx_version 'cerulean'
game 'gta5'

files {
 'data/*.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'

Fusión de metas: Utilice únicamente fusiones conocidas. Duplicar <initDatas> o fuera de lugar <kit> entradas en carcols.meta ¿Son el motivo #1 de las ruedas negras o los extras rotos?


Cableado a talleres de vehículos ESX/QBCore

El desove es bueno para hacer pruebas. Para una economía real, conecta los coches a tu taller de estructuras.

QBCore (entrada de ejemplo)

añadir qb-core/shared/vehicles.lua (o la configuración de tu tienda):

['elegy'] = {
 ['name'] = 'Elegy RH8',
 ['brand'] = 'Annis',
 ['model'] = 'elegy', -- spawn code
 ['price'] = 125000,
 ['category'] = 'sports',
 ['shop'] = 'pdm'
}

ESX (adición rápida de SQL)

Si su tienda lee desde DB:

INSERT INTO vehicles (name, label, price, category) VALUES
 ('elegy', 'Elegy RH8', 125000, 'sports');

Garaje y llaves: Vincula tu tienda con un proveedor confiable cochera y llaves del vehículo Script para que los jugadores mantengan la propiedad durante los reinicios:

Control y puesta a punto del vehículo: Para control de ventanas/puertas/luces/asientos y ajuste de inmersión:


Lista de verificación de rendimiento y seguridad

La instalación es solo la mitad del trabajo.Mantenlo rápido y estable.

  • Presupuestos de textura: Mantener .ytd Menos de ~16 MB; se prefieren texturas de 1k a 2k. Reducir el tamaño de las decoraciones pesadas en OpenIV.
  • LOD del modelo: Asegúrese de que los automóviles tengan LOD (_hi.yft + base). LOD faltantes → grandes caídas de FPS en el tráfico.
  • UV de ruedas y neumáticos: Las ruedas negras generalmente significan que faltan carcols.meta o identificaciones de materiales incorrectos: arreglen la meta antes de culpar a ELS.
  • Conflictos de generación: Si tu <gameName> Coincide con un vehículo vainilla, cambia el nombre del modelo y todas las referencias de forma coherente.
  • Orden de transmisión: No confíes en trucos para ordenar la carga. Pon todas las metas en el mismo recurso que transmite el modelo.
  • Usar Resmon: Después de cada instalación, conduzca durante 1 o 2 minutos y observe resmon para spikes. Guía: https://fivemx.com/how-to-use-resmon-in-fivem-optimize-resources/
  • Borrar la caché del cliente Después de paquetes grandes, si los jugadores informan de autos invisibles: https://fivemx.com/how-to-clear-fivem-cache/

Solución de problemas (soluciones rápidas)

El coche no aparece

  • Código de aparición incorrecto. Abrir. vehicles.meta y tomar <gameName>.
  • El recurso no se inició. Verificar txAdmin → Live Console para errores; ejecutar ensure fm_elegy.

Las ruedas son negras / decoraciones rotas

  • Desaparecido carcols.meta/carvariations.meta o fusiones incorrectas. Vuelva a agregar los kits y modkits correctos.

El juego se bloquea al aparecer

  • Texturas con sobrepeso o huesos faltantes. Reducir la escala. .ytd y confirmar la base/_hi El par existe.

El interior o los diales no funcionan

Los nombres se muestran como NULL

  • Agregar un vehicle_names.lua con AddTextEntry('SPAWN', 'Nice Name').

Consejo profesional: mantenga los autos organizados

  • Poner todos los vehículos bajo [cars] y paquetes de nombres con un prefijo, p. ej., fm_fm_civ_sports, fm_pd_fleet.
  • Mantén un estilo simple REGISTRO DE CAMBIOS.md Dentro de cada paquete para tu futuro.
  • Evite mezclar ELS paquetes diseñados para SP a menos que el autor proporcione una variante FiveM.

Ejemplo: paquete de coches listo para producción que puedes añadir

Duplique esta plantilla para cada paquete de automóvil que agregue.

fxmanifest.lua

fx_version 'cerulean'
game 'gta5'

files {
 'data/handling.meta',
 'data/vehicles.meta',
 'data/carcols.meta',
 'data/carvariations.meta'
}

data_file 'HANDLING_FILE' 'data/handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'

server.cfg

# FiveM car packs
ensure [cars]

data/vehicles.meta (fragmento mínimo solo para mostrar dónde se encuentra el nombre del spawn)

<CVehicleModelInfo__InitDataList>
 <initDatas>
 <Item>
 <modelName>elegy</modelName>
 <txdName>elegy</txdName>
 <handlingId>elegy</handlingId>
 <gameName>elegy</gameName>
 <vehicleMakeName>ANNIS</vehicleMakeName>
 <plateType>VPT_DEFAULT</plateType>
 <vehicleClass>VC_SPORT</vehicleClass>
 <flags>440010</flags>
 </Item>
 </initDatas>
</CVehicleModelInfo__InitDataList>

vehicle_names.lua (opcional)

CreateThread(function()
 AddTextEntry('elegy', 'Elegy RH8')
end)

Convierta las instalaciones en contenido y retención (próximos pasos)


Preguntas frecuentes

Does this work with OneSync and big servers?
Sí, los vehículos transmitidos son la norma. Mantén los tamaños de las texturas razonables y observa resmon.

¿Dónde consigo coches de alta calidad?
De creadores que envían paquetes listos para FiveM o explora nuestro catálogo seleccionado: https://fivemx.com/fivem-cars/.

¿Puedo agrupar flotas policiales y civiles?
Sí. Organizar por rol (fm_pd_fleet, fm_civ_sports) para que puedas habilitar o deshabilitar paquetes rápidamente.

¿Necesito configurar una compilación de juego específica?
Solo si el mod usa funciones más recientes. El autor suele indicarlo. Si algo falla, prueba con una versión más reciente y vuelve a intentarlo.


Copiar y pegar resumen (lista de verificación)

  1. Crear resources/[cars]/<pack>/ con stream/ + data/.
  2. Coloque YFT/YTD en stream/; metas en data/.
  3. Agregar fxmanifest.lua con files { ... } + data_file ... pauta.
  4. ensure [cars] (o el paquete) en server.cfg.
  5. Encontrar <gameName> en vehicles.meta y generar a través de vMenu/admin.
  6. Conectar a la tienda (ESX SQL o QBCore tabla) y combinar con garage/keys.
  7. Prueba de Resmon, verificación del presupuesto de texturas y listo.

Estás listo. Si quieres una ruta aún más rápida, toma un paquete de servidor prediseñado y empieza a personalizar: https://fivemx.com/fivem-servers/

Paquetes de coches de pago

Productos por categoría

Vehículos adicionales versus de reemplazo

Un vehículo adicional introduce un modelo de generación separado y mantiene intacto el vehículo original GTA. Un vehículo de reemplazo reutiliza un nombre de modelo existente y sobrescribe ese vehículo base. Prefiere los adicionales cuando desees varios vehículos personalizados sin cambiar la flota predeterminada; usa los de reemplazo solo cuando sobrescribir ese modelo base exacto es intencional.

Comprobaciones seguras de paquetes y carpetas

  • Mantén los recursos del vehículo agrupados bajo una carpeta como resources/[cars]/, pero comienza cada recurso real o úsalo ensure [cars] solo después de verificar que el servidor resuelve el grupo correctamente.
  • Inspecciona los archivos de modelo suministrados fxmanifest.lua, transmitidos y cada archivo de metadatos referenciado. No reemplaces un manifiesto funcional con una plantilla genérica sin comparar sus archivos declarados y tipos de datos.
  • Comprueba los nombres del modelo y la generación, la coincidencia de nombres de archivos y las referencias de metadatos antes de combinar paquetes. Una colisión de nombres puede cargar el vehículo equivocado incluso cuando el recurso comienza sin un error obvio.
  • Añade un recurso a la vez, reinicia en el entorno de ensayo, genera cada modelo añadido e inspecciona tanto las consolas del servidor como del cliente. Deshaz el último recurso si los modelos, texturas, manejo o entradas de la tienda fallan.