FiveM Sirens Not Working: Class, Files and Sound Fixes
When FiveM sirens do not work, first find out which system drives them: the game’s own siren, a siren script such as Luxart Vehicle Control (LVC), or ELS. Most “no siren” cases we repaired in 2026 came from three file problems: a vehicle class the siren script ignores (LVC only takes VC_EMERGENCY cars), a carcols.meta declared as a data file but missing from files, and a car whose audio was swapped to a civilian sound. This guide is about the siren and its sound; for lightbars that stay dark, see emergency lights not working.
- No LVC menu, siren keys do nothing: set
<vehicleClass>VC_EMERGENCY</vehicleClass>and addFLAG_EMERGENCY_SERVICEto the flags invehicles.meta. Change nothing else. - Lights never flash for anyone:
carcols.metamust be in thefileslist as well as in adata_file 'CARCOLS_FILE'line. - Lights work, no native siren sound: check
audioNameHash. In the game data the siren sounds live in the police, sheriff, ambulance and fire truck audio objects, not in civilian ones. - ELS car: it needs its ELS resource; carcols sirens are ignored by ELS.
- After any change: close FiveM completely and reconnect before you test.
Which system plays your siren?
| System | How you know | What it needs from the car |
|---|---|---|
| Game siren (no script) | No siren resource on the server; the horn key toggles the siren | A <Sirens> entry in carcols, sirenSettings in carvariations, siren bones in the model, and an audio object that has siren sounds |
| LVC (Luxart Vehicle Control) | A siren HUD appears when you sit in an emergency car | Vehicle class 18 (VC_EMERGENCY). LVC plays its own tones and switches the game lights |
| Other siren scripts | Their own keys and menus | Read the script’s documentation: many also filter on the emergency class |
| ELS | The car ships an ELS configuration file | The ELS resource running. ELS ignores the carcols sirens |
Run one siren controller per car. On our test server, our own siren test script and LVC running together fought over the same cars, and the lights went wrong until one of them was stopped.
No siren HUD, keys do nothing: the emergency class
A customer with LVC 3.2.9 reported “no sirens” on two EMS cars we had just repaired (a pickup and a coupe). Their lights were correct, so we installed LVC on our test server. Its code only handles a car when GetVehicleClass returns 18, the emergency class. The two cars had the class of their body style (off-road and muscle), so LVC never showed its HUD and the siren keys did nothing.
The fix was two lines in vehicles.meta:
<vehicleClass>VC_EMERGENCY</vehicleClass>
<flags>... FLAG_EMERGENCY_SERVICE</flags>
On the bench the class read back went from 9 to 18 and the LVC HUD appeared with its default profile, with the lights unchanged. We changed nothing else, on purpose: an earlier automatic repair pass that also rewrote the siren ids and the audio name had left the same cars with no lights at all. Keep the creator’s siren entries as they are and change only the class and the flag.
Lights never flash: carcols missing from files
A data_file line tells the game how to read a file, but only files listed in files (or streamed) are sent to players. If carcols.meta has a data_file 'CARCOLS_FILE' line but is not in files, the server knows about the sirens and no client ever receives them: the car looks fine in a file editor and never flashes in game. We found this exact bug in one of our own tools on November 7 and confirmed the fix in game the next day.
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'
A glob such as 'data/*.meta' in files also works, as long as it really matches the folder the file is in.

Lights flash but no siren sound
With the game’s own siren, the sound comes from the car’s audio object, the one named by <audioNameHash> in vehicles.meta. That object is the whole vehicle audio: engine, horn, doors, radio and siren sounds. When we read the game’s audio data for our engine sound work, siren sounds were present on the police, sheriff, ambulance and fire truck objects and on none of the civilian cars we catalogued.
So a police add-on whose audioNameHash points to a sports car or to an engine sound pack has, as far as the game data goes, no native siren to play. We have not recorded that case in game yet. What to do:
- With the game siren, keep an emergency audio name on emergency cars (the police car’s, for example) instead of a civilian engine sound.
- With LVC or another siren script, the script plays its own tone sets, so check the class first (above) and the script’s own sound settings.
- Do not give an emergency car an engine sound swap without testing the siren afterwards. Our own sound tool refuses emergency vehicles for this reason.
Other causes worth checking
- Siren slot conflict: two resources use the same siren slot and the car shows the wrong pattern or nothing. See fix 1 of emergency lights not working.
- Old entry still loaded: the game keeps the first Sirens entry it loaded for a slot until FiveM closes. Restarting the resource is not enough.
- No siren bones: a car without
siren1,siren2… bones cannot flash, whatever the metas say. See how to add police lights. - Data file order: handling, vehicles, carcols, then carvariations, as in the example above.
How do I fix FiveM sirens step by step?
- Find the controller. Check which siren script your server runs (LVC, another script, ELS or none) and stop any second one that handles the same cars.
- Set the emergency class. In
vehicles.metasetVC_EMERGENCYand addFLAG_EMERGENCY_SERVICEto the flags. Leave the siren ids alone. - Check the manifest. Make sure
carcols.metaandcarvariations.metaare infilesand in theirdata_filelines, in the right order. - Check the audio name. For the game siren, the car’s
audioNameHashmust name an emergency audio object, not a civilian engine sound. - Restart and test. Restart the resource, close FiveM completely, reconnect, spawn the car alone, then test again with your full resource list.
Siren questions
Why are my FiveM sirens not working with LVC?
Luxart Vehicle Control only handles cars whose class is emergency (class 18). Set vehicleClass to VC_EMERGENCY and add FLAG_EMERGENCY_SERVICE in vehicles.meta, then close FiveM and reconnect.
Why do my lights flash but there is no siren sound?
With the game siren, the sound comes from the car’s audio object named by audioNameHash. In the game data only emergency audio objects carry siren sounds, so a car using a civilian or sound pack audio name may have no native siren. With a siren script, check the script’s class filter and sound settings.
Why does my police car not flash for anyone?
Often carcols.meta is declared with data_file CARCOLS_FILE but missing from the files list, so players never receive it. Add it to files, restart the resource and reconnect.
Do I need to restart FiveM after editing siren files?
Yes. The game keeps the first Sirens entry it loaded for a slot for the whole session, so close FiveM completely and reconnect before you judge a change.
Can I run two siren scripts at the same time?
Avoid it. On our test server two siren controllers fought over the same cars. Keep one per car.
Does an ELS car use carcols sirens?
No. An ELS car is driven by its ELS resource and configuration file, which ignore the carcols Sirens entry. Do not mix ELS and non-ELS setups on one car.