Custom auto's toevoegen aan je FiveM-server
Custom auto's zijn voor veel spelers de reden om juist jouw server te kiezen: een vloot Nederlandse politievoertuigen, herkenbare taxi's of gewoon een garage vol modellen die je in standaard GTA V niet vindt. Tegelijk is er geen categorie content die zo vaak voor lange laadtijden en texture-problemen zorgt als auto's. In dit artikel zetten we op een rij hoe je custom voertuigen toevoegt, en hoe je voorkomt dat je server eronder bezwijkt.
Addon of replace: kies bewust
Er zijn twee manieren om een custom auto op je server te krijgen:
| Addon | Replace | |
|---|---|---|
| Werking | Voegt een nieuw voertuig toe met eigen spawnnaam | Vervangt het model van een bestaand GTA-voertuig |
| Origineel | Blijft gewoon bestaan | Verdwijnt van je server |
| Handling | Eigen handling-instellingen mogelijk | Leunt op het originele voertuig |
| Advies | Vrijwel altijd de beste keuze | Alleen voor bewuste totaalvervangingen |
Addon-auto's zijn het uitgangspunt op moderne servers: het origineel blijft bestaan, elke auto krijgt eigen handling en je houdt overzicht. Replace lijkt makkelijker, maar zodra twee resources hetzelfde model vervangen, heb je conflicten die lastig te vinden zijn.
Hoe een auto-resource in elkaar zit
Een addon-auto is een gewone resource met twee soorten inhoud. In de stream-map zitten de modelbestanden (.yft) en textures (.ytd) die naar je spelers worden gestreamd. Daarnaast staan er meta-bestanden die het voertuig registreren en zijn gedrag bepalen:
vehicles.meta: registreert het voertuig en zijn spawnnaam;handling.meta: rijgedrag, topsnelheid, gewicht en remkracht;carvariations.meta: kleuren en uitvoeringen;carcols.meta: kleurdefinities en extra's zoals sirenes.
De fxmanifest.lua koppelt alles aan elkaar. Ingekort ziet dat er zo uit (afhankelijk van wat de auto meelevert staan er meer of minder regels in):
fx_version 'cerulean'
game 'gta5'
files {
'vehicles.meta',
'handling.meta',
'carvariations.meta'
}
data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
data_file 'HANDLING_FILE' 'handling.meta'
data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'Bij een gekochte of gedownloade auto zit dit er normaal al goed in. Upload de map naar resources, zet een ensure-regel in je server.cfg en herstart. Let op: de spawnnaam komt uit vehicles.meta, niet uit de mapnaam. Die twee kunnen dus verschillen.
De handling durf je gerust aan te passen. In handling.meta staan per voertuig waarden voor onder meer topsnelheid, acceleratie, gewicht en tractie. Voor een RP-server is dat meer dan cosmetisch: een politieachtervolging werkt alleen als de voertuigen realistisch en onderling in balans zijn. Pas waarden in kleine stapjes aan, herstart daarna de resource en test opnieuw. Noteer wat je verandert, zodat je terug kunt als het rijgedrag ineens vreemd wordt.
Carpack of losse auto's?
Carpacks, tientallen auto's in één resource, zijn verleidelijk: één download, één ensure, klaar. Maar de nadelen zijn stevig. Je krijgt ook de veertig auto's die je niet nodig hebt, inclusief al hun textures. Eén kapot meta-bestand kan het hele pack onderuithalen. En debuggen is ellendig: welke van de zestig auto's veroorzaakt die crash? Losse auto's of kleine thematische packs, bijvoorbeeld alleen je politievloot, kosten meer installatiewerk maar geven je controle over wat er precies op je server staat. Begin je net, houd het dan bij een tiental auto's die echt bij je server passen; uitbreiden kan altijd nog.
Waarom een zwaar carpack je server traag maakt
Hier gaat het het vaakst mis, dus even precies. Voertuigmodellen en vooral hun textures worden naar je spelers gestreamd. Hoe meer en hoe zwaarder de auto's, hoe meer er over de lijn moet en hoe meer videogeheugen elke speler kwijt is:
- Langere laadtijden. Spelers die joinen moeten meer data binnenhalen. Een stad met gigabytes aan carpacks voelt daardoor al traag voordat er iemand rijdt.
- Texture loss. Ongeoptimaliseerde auto's met enorme textures verdringen andere assets uit het geheugen. Het resultaat: wazige gebouwen en flikkerende textures, juist ook op plekken die niets met auto's te maken hebben.
- Stotteren op drukke plekken. Waar veel verschillende custom auto's bij elkaar staan, moet de game van elke speler in de buurt al die modellen tegelijk laden.
De remedie is onspannend maar effectief: minder en beter. Kies auto's die voor FiveM zijn geoptimaliseerd, verwijder wat niemand rijdt en wees kritisch op packs die honderden voertuigen beloven. Schijfruimte is hierbij zelden de bottleneck; de FiveM-pakketten van MC-Node draaien op NVMe-opslag, maar wat jouw spelers moeten downloaden en in hun videogeheugen moeten passen, los je niet op met een groter pakket.
Spawnen: vMenu, commando's of een garage
Op freeroam-servers is vMenu de gebruikelijke route: addon-auto's die je in de vMenu-configuratie opneemt, verschijnen gewoon in het voertuigmenu. Op RP-servers wil je auto's meestal via de economie laten lopen: een dealership- of garagescript uit je framework, zodat spelers voertuigen kopen en bezitten in plaats van spawnen. Voor het testen na installatie spawn je een auto het snelst met de spawnnaam uit vehicles.meta, bijvoorbeeld via het spawncommando van je admin-menu. Werkt de spawnnaam niet, controleer dan eerst of de resource echt gestart is en of je de naam exact goed hebt. Deel nieuwe spawnnamen ook even met je staff-team, dan hoeft niet iedereen zelf in vehicles.meta te duiken.
De legale kant van betaalde modellen
Ook bij auto's geldt: koop bij de maker, meestal via een Tebex-winkel, en lees de licentie. De meeste licenties gelden voor één server en verbieden delen of doorverkopen. Geleakte betaalde modellen zijn dezelfde slechte deal als geleakte scripts: je weet niet wat erin zit, je krijgt geen updates en je schendt de voorwaarden. Wees daarnaast voorzichtig met modellen die uit andere games zijn overgezet: content die uit andere titels is geript, is tegen de regels van Cfx.re en kan je server in de problemen brengen. Kies je modellen dus net zo zorgvuldig als je scripts; je spelers merken het verschil, en jij slaapt rustiger.