> For the complete documentation index, see [llms.txt](https://burkhardt-software.gitbook.io/burkhardt-software-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://burkhardt-software.gitbook.io/burkhardt-software-docs/fivem-resources/jaces-lighting-system-jls/configuration/siren-profiles.md).

# Siren Profiles

{% hint style="warning" %}
Please be aware, Burkhardt Software will not provide a tutorial to make your custom sirens. We will only provide the instructions to add it to Jace3483\_JLS.
{% endhint %}

Siren profiles are one of the most important steps that need to be done correctly for JLS. Siren Profiles are what dictate what sirens and siren boxes (if any) are assigned to vehicles. Below is a basic example of a Siren Profile

```lua
["FedSig200S17B"] = {
		Soundset = {"fhpjace_soundset", "burkhardt_soundset", "jacegsp_soundset" }, -- Sirens Soundset requires _soundset at the end
		Horn = "jace_fhp_horn", -- Horn Name
		Wail = "jace_fhp_wail", -- Wail Name
		Yelp = "jace_fhp_yelp", -- Yelp Name
		Priority = "jace_fhp_priority", -- Priority Name
		Auxiliary = "", -- Auxiliary Name

		Manual = "jace_fhp_wail", -- Manual Nme
		Chirp = "gsp_chirp", -- Chirp Name
		OfficerInDistress = "burkhardt_officer_destress", -- In Officer In Distress Siren

		RumblerHorn = "gsp_horn", -- Rumbler Horn Name
		RumblerWail = "gsp_wail", -- Rumbler Wail Name
		RumblerYelp = "gsp_yelp", -- Rumbler Yelp Name
		RumblerPriority = "gsp_priority", -- Rumbler Priority Name
		RumblerAuxiliary = "", -- TO BE ADDED
		RumblerManual = "", -- TO BE ADDED

		SirenBox = "SirenBoxFolderName", -- SirenBox Folder Name - [[ Is Case Sensitive ]]
		Base = "base.png", -- Base Imge Name and Filename Extension
		ButtonsOff = "buttonsoff.png", -- ButtonsOff Imge Name and Filename Extension
		ButtonsOn = "buttonsstandby.png", -- ButtonsOn Imge Name and Filename Extension
		Standby = "standby.png", -- Standby Imge Name and Filename Extension
		Stage0 = "stage0.png", -- Stage0 Imge Name and Filename Extension
		Stage1 = "stage1.png", -- Stage1 Imge Name and Filename Extension
		Stage2 = "stage2.png", -- Stage2 Imge Name and Filename Extension
		Stage3 = "stage3.png", -- Stage3 Imge Name and Filename Extension
		WailOn = "wailon.png", -- WailOn Imge Name and Filename Extension
		YelpOn = "yelpon.png", -- YelpOn Imge Name and Filename Extension
		PriorityOn = "prtyon.png", -- PriorityOn Imge Name and Filename Extension
		AuxiliaryOn = "",
		ManualOn = "manon.png", -- ManualOn Imge Name and Filename Extension
		Airhorn = "ahorn.png", -- Airhorn Imge Name and Filename Extension
		TAs = { -- TA UI Elements
			Stage1TA = "TAStage1.gif",
			Stage2TA = "TAStage2.gif",
			Stage3TA = "TAStage3.gif",
			RightTA = "TARight.gif",
			LeftTA = "TALeft.gif",
			CenterTA = "TACenter.gif"
		},

		-- To be Added
		TakesDowns = {
			FrontTD = "",
			LeftTD = "",
			RightTD = ""
		},
		Cruise = "",
		Park = "",
		RumblerOn = "rmblron.png",

		-- UI Sound Elements
		StageChange = "LightsOn.ogg",
		LightsOn = "LightsOn.ogg",
		LightsOff = "LightsOff.ogg",
		SirenChange = "ButtonPress.ogg",
		SirenOn = "ButtonPress.ogg",
		SirenOff = "ButtonPress.ogg",
		Stage3Off = "Stage3Off.ogg",
		HornSound = "ButtonPress.ogg",
		ManualSound = "ButtonPress.ogg",
		CruiseSound = "ButtonPress.ogg",
		Reminder = "Reminder.ogg",
	},
```

The default `config.lua` you get given has comments so it can help you understand clearly. For your sirens to work the `Soundset` section is very important. This is your awc name followed by `_soundset`. This is case sensitive, so if you have any capital letters, please make sure to add them. Now `JLS` allows you to add as many soundsets under one Siren profile. This means if you have two aws lets say `main.awc` and `rumbler.awc` you can connect both sirens and use the siren names from either awc.

Inside the resource there is a folder called `SirenBoxes` . This is where you can have Uis and sounds for when you do things with your lights. In our config we have `Sirenbox =`, this will be the name of your SirenBox folder inside of your `SirenBoxes` .&#x20;

<figure><img src="/files/k8TcSQ0Lu9wKbsxKMIG9" alt=""><figcaption></figcaption></figure>

As you can see I have a folder inside of `SirenBoxes` called `SmartControllerB`. And inside of that I have pngs and Sounds folder that contain all the oggs for sounds that are specified in our config.

<figure><img src="/files/MeaSrUqDyoWZVWuy8No4" alt=""><figcaption></figcaption></figure>

Some siren boxes have \`matrix / traffic advisors\`, so JLS allows gifs, allowing the most optimized way to have animated movement.

{% hint style="info" %}
If you are looking to purchase Uis to work alongside JLS, we highly recommend our partnership with [WRD Creative](https://discord.gg/GNCGDPud6j). By owning a legal copy of `Jace's Lighting System`, you get `$15` off of your purchase.
{% endhint %}

You have one last step to make sure sirens work. And this is the following:<br>

```lua
Config.SirenAudioBanks = { -- SirenAudioBanks - [[ Required for Serversided Sirens ]]
	"dlc_jace3483\\fhpjace",
	"dlc_burkhardt\\burkhardt",
	"dlc_burkhardtgsp\\jacegsp",
}
```

This part here is very important. Inside your sirens resource (not related to JLS), you will see a name with dlc\_ at the start. you need to add that and the \\\ will then have your awc. For example lets say we did the main.awc it would look like this:

```lua
"dlc_burkhardtsoftware\\main"
```

You do not add the \`\_soundset\`. That is only added in the Siren Profile Box. And thats it for Siren Profiles. It looks daunting, but once you know the ins and outs, its easy. If you still need support, do not hesitate to ask our support team at our [Discord](https://discord.gg/X9dUJBdrgq).
