Convertire Veicoli SP in FiveM

INFO

I veicoli sono le mod SP più comuni e anche le più facili da convertire. Segui questa procedura passo-passo.

ObiettivoDettagli
Cosa impareraiConvertire veicoli da mod SP a risorsa FiveM funzionante
PrerequisitiConoscenza base di FiveM, OpenIV installato, una mod veicolo da convertire

Scenario Tipico

Scarichi una mod veicolo da GTA5-Mods.com, trovi questi file:

police_charger_2020/
├── police_charger_2020.yft
├── police_charger_2020.ytd
├── police_charger_2020.ybn
├── handling.meta
├── vehicles.meta
├── carvariations.meta
├── carcols.meta
└── mod.xml (o .oiv)

Passo 1: Estrarre i file

Da .oiv

  1. Rinomina mod_name.oiv → mod_name.zip
  2. Estrai il contenuto
  3. Trova i file dentro la struttura update/x64/dlcpacks/nome_mod/

Da .rpf

  1. Apri con OpenIV
  2. Naviga dentro le cartelle
  3. Estrai TUTTI i file in una cartella temporanea

Passo 2: Identificare i file necessari

Per un veicolo servono:

FileDa SP?Azione
.yft✅ IntattoMetti in stream/
.ytd✅ IntattoMetti in stream/
.ybn✅ IntattoMetti in stream/
handling.meta⚠️ ForseSpesso usabile direttamente
vehicles.meta❌ Da creareLe mod SP di solito hanno un vehicles.meta che referenzia un DLC, va adattato
carvariations.meta⚠️ ForseSpesso usabile con piccole modifiche
carcols.meta⚠️ ForseSpesso usabile direttamente

Passo 3: Creare i Meta File

vehicles.meta

Le mod SP di solito hanno un vehicles.meta che usa <dlcName>. Per FiveM devi rimuovere dlcName e cambiarlo in una risorsa standalone.

WARNING

Il tag <dlcName> presente nelle mod SP va assolutamente rimosso per FiveM. Se lasciato, il veicolo risulterà invisibile.

Mod SP (originale):

<InitDatas>
    <Item>
        <modelName>charger20</modelName>
        <dlcName>dlc_police_charger</dlcName>  ← DA RIMUOVERE
        <gameName>CHARGER20</gameName>
        ...
    </Item>
</InitDatas>

Convertito per FiveM:

<InitDatas>
    <Item>
        <modelName>charger20</modelName>
        <!-- dlcName RIMOSSO — FiveM carica da stream/ -->
        <gameName>CHARGER20</gameName>
        ...
    </Item>
</InitDatas>

handling.meta

Spesso usabile così com’è. Basta copiarlo in stream/.

INFO

L’handling.meta delle mod SP è quasi sempre compatibile con FiveM senza modifiche. Se il veicolo non si muove, verifica di aver aggiunto data_file 'HANDLING_FILE' nel fxmanifest.

carvariations.meta

Controlla che modelName matchi esattamente con quello in vehicles.meta. A volte il nome è diverso — allineali.

TIP

Scegli un nome modello e usalo identico in vehicles.meta, carvariations.meta, handling.meta e carcols.meta. Anche un underscore di differenza causa il fallimento.

carcols.meta

Usabile direttamente. Assicurati solo che modelName sia corretto.


Passo 4: Creare fxmanifest.lua

-- fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
 
author 'TuoNome'
description 'Police Charger 2020 - Convertito da SP'
version '1.0.0'
 
files {
    'stream/*.meta'
}
 
data_file 'VEHICLE_METADATA_FILE' 'stream/*.vehicles.meta'
data_file 'HANDLING_FILE' 'stream/*.handling.meta'
data_file 'CARCOLS_FILE' 'stream/*.carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'stream/*.carvariations.meta'
 
client_script 'client.lua'

Passo 5: Script Lua per spawn

-- client.lua
local vehicleHash = GetHashKey('charger20')
 
RegisterCommand('spawncharger', function()
    RequestModel(vehicleHash)
    local attempts = 0
    while not HasModelLoaded(vehicleHash) and attempts < 50 do
        Citizen.Wait(100)
        attempts = attempts + 1
    end
    
    if HasModelLoaded(vehicleHash) then
        local playerPed = PlayerPedId()
        local coords = GetEntityCoords(playerPed)
        local heading = GetEntityHeading(playerPed)
        
        local vehicle = CreateVehicle(vehicleHash, coords.x + 5, coords.y + 5, coords.z, heading, true, false)
        SetPedIntoVehicle(playerPed, vehicle, -1)
        SetModelAsNoLongerNeeded(vehicleHash)
        print('^2[VEHICLE] Veicolo spawnato!')
    else
        print('^1[VEHICLE] ERRORE: Modello non caricato')
    end
end, false)

Passo 6: Test

1. Metti la cartella in resources/
2. Aggiungi ensure nome_risorsa in server.cfg
3. Riavvia il server
4. In gioco: /spawncharger

Problemi Comuni

ProblemaCausaSoluzione
Veicolo invisibilemodelName errato o dlcName non rimossoControlla vehicles.meta, rimuovi <dlcName>
Texture rosa/checkertxdName non matcha il nome .ytdAllinea txdName nel vehicles.meta
Veicolo non si muovehandling.meta non caricatoAggiungi data_file 'HANDLING_FILE'
Crash su spawnYFT danneggiato o ossa mancantiProva ad aprire il .yft in CodeWalker
Luci non funzionanocarcols.meta mancante o modelName erratoControlla modelName in carcols.meta
Ruote staccateSkeleton del veicolo non standardAlcuni veicoli SP hanno skeleton custom
Colori sbagliaticarvariations.meta non caricatoAggiungi data_file 'VEHICLE_VARIATION_FILE'

TIP

Prossimo passo: 03 - Convertire Armi


Torna alla: Indice Generale