diff --git a/resources/[tools]/D3sEvcStarterPack/.fxap b/resources/[tools]/D3sEvcStarterPack/.fxap
new file mode 100644
index 000000000..d0dbbbc77
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/.fxap differ
diff --git a/resources/[tools]/D3sEvcStarterPack/carcols.meta b/resources/[tools]/D3sEvcStarterPack/carcols.meta
new file mode 100644
index 000000000..9aafba61b
--- /dev/null
+++ b/resources/[tools]/D3sEvcStarterPack/carcols.meta
@@ -0,0 +1,2402 @@
+
+
+
+
+ -
+
+
+
+ D3s_S_Series_RB
+
+
+
+
+
+
+
+ VehicleLight_sirenlight
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ D3s_S_Series_RR
+
+
+
+
+
+
+
+ VehicleLight_sirenlight
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ D3s_S_Series_BB
+
+
+
+
+
+
+
+ VehicleLight_sirenlight
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[tools]/D3sEvcStarterPack/carvariations.meta b/resources/[tools]/D3sEvcStarterPack/carvariations.meta
new file mode 100644
index 000000000..1d5c75dda
--- /dev/null
+++ b/resources/[tools]/D3sEvcStarterPack/carvariations.meta
@@ -0,0 +1,421 @@
+
+
+
+ -
+ D3s_S_Series_RB
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_S_Series_BB
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_S_Series_RR
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_SirenV1
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_PartitionCage
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_AntennaBlack
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_AntennaSLVBLK
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_PlateReaderV1
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_PushGuard_S
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_AntennaLowProfile
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_TruckRack
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_BedRack
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+ -
+ D3s_Pushbar_L
+
+
-
+ 0 0 0 0 0 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ Police guv plate
+
+
+
+
+
+
+
+
+
diff --git a/resources/[tools]/D3sEvcStarterPack/fxmanifest.lua b/resources/[tools]/D3sEvcStarterPack/fxmanifest.lua
new file mode 100644
index 000000000..3fab66999
--- /dev/null
+++ b/resources/[tools]/D3sEvcStarterPack/fxmanifest.lua
@@ -0,0 +1,17 @@
+-- Version 1.0
+-- Created By D3lta Development Studios
+fx_version 'cerulean'
+game 'gta5'
+lua54 'yes'
+
+files {
+ 'vehicles.meta',
+ 'carcols.meta',
+ 'carvariations.meta',
+}
+
+data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
+data_file 'CARCOLS_FILE' 'carcols.meta'
+data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'
+
+dependency '/assetpacks'
\ No newline at end of file
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack+hi.ytd
new file mode 100644
index 000000000..2e6dae22e
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack.yft
new file mode 100644
index 000000000..494d2e47f
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack.ytd
new file mode 100644
index 000000000..2e6dae22e
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack_hi.yft
new file mode 100644
index 000000000..09325516c
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaBlack_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile+hi.ytd
new file mode 100644
index 000000000..ca6fe2d5d
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile.yft
new file mode 100644
index 000000000..9dbaa0e25
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile.ytd
new file mode 100644
index 000000000..ca6fe2d5d
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile_hi.yft
new file mode 100644
index 000000000..30d65332b
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaLowProfile_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK+hi.ytd
new file mode 100644
index 000000000..2e6dae22e
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK.yft
new file mode 100644
index 000000000..1bdc694b6
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK.ytd
new file mode 100644
index 000000000..2e6dae22e
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK_hi.yft
new file mode 100644
index 000000000..2d12a6f26
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_AntennaSLVBLK_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack+hi.ytd
new file mode 100644
index 000000000..f15e72435
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack.yft
new file mode 100644
index 000000000..a5c1848fb
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack.ytd
new file mode 100644
index 000000000..f15e72435
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack_hi.yft
new file mode 100644
index 000000000..1ea807cf4
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_BedRack_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage+hi.ytd
new file mode 100644
index 000000000..cad3f6c23
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage.yft
new file mode 100644
index 000000000..21e112244
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage.ytd
new file mode 100644
index 000000000..cad3f6c23
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage_hi.yft
new file mode 100644
index 000000000..61facda4d
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PartitionCage_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1+hi.ytd
new file mode 100644
index 000000000..1034dab06
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1.yft
new file mode 100644
index 000000000..73367d35b
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1.ytd
new file mode 100644
index 000000000..1034dab06
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1_hi.yft
new file mode 100644
index 000000000..431a44c1a
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PlateReaderV1_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S+hi.ytd
new file mode 100644
index 000000000..602ada962
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S.yft
new file mode 100644
index 000000000..aa0fc45fd
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S.ytd
new file mode 100644
index 000000000..602ada962
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S_hi.yft
new file mode 100644
index 000000000..23efa25f4
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_PushGuard_S_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L+hi.ytd
new file mode 100644
index 000000000..c5f176d6d
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L.yft
new file mode 100644
index 000000000..6b342af38
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L.ytd
new file mode 100644
index 000000000..c5f176d6d
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L_hi.yft
new file mode 100644
index 000000000..e9fbab6b7
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_Pushbar_L_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB+hi.ytd
new file mode 100644
index 000000000..bb223bdc1
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB.yft
new file mode 100644
index 000000000..48fe07d47
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB.ytd
new file mode 100644
index 000000000..bb223bdc1
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB_hi.yft
new file mode 100644
index 000000000..424195e99
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_BB_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB+hi.ytd
new file mode 100644
index 000000000..46e26e0aa
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB.yft
new file mode 100644
index 000000000..b000cf08c
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB.ytd
new file mode 100644
index 000000000..46e26e0aa
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB_hi.yft
new file mode 100644
index 000000000..e2e81ffc9
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RB_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR+hi.ytd
new file mode 100644
index 000000000..bd863b5f1
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR.yft
new file mode 100644
index 000000000..71c37e56d
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR.ytd
new file mode 100644
index 000000000..bd863b5f1
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR_hi.yft
new file mode 100644
index 000000000..801dd2fcd
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_S_Series_RR_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1+hi.ytd
new file mode 100644
index 000000000..deb6ef526
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1.yft
new file mode 100644
index 000000000..fdc8b1e2e
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1.ytd
new file mode 100644
index 000000000..deb6ef526
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1_hi.yft
new file mode 100644
index 000000000..cecddee71
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_SirenV1_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack+hi.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack+hi.ytd
new file mode 100644
index 000000000..a9b0137c7
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack+hi.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack.yft
new file mode 100644
index 000000000..a6a4e35f0
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack.ytd b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack.ytd
new file mode 100644
index 000000000..a9b0137c7
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack.ytd differ
diff --git a/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack_hi.yft b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack_hi.yft
new file mode 100644
index 000000000..40f2c65d6
Binary files /dev/null and b/resources/[tools]/D3sEvcStarterPack/stream/D3s_TruckRack_hi.yft differ
diff --git a/resources/[tools]/D3sEvcStarterPack/vehicles.meta b/resources/[tools]/D3sEvcStarterPack/vehicles.meta
new file mode 100644
index 000000000..a72e74e9a
--- /dev/null
+++ b/resources/[tools]/D3sEvcStarterPack/vehicles.meta
@@ -0,0 +1,1628 @@
+
+
+ vehshare
+
+
+
+ -
+ D3s_S_Series_RB
+ D3s_S_Series_RB
+ GRANGER
+ D3s_S_Series_RB
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+ - EXTRA_1
+
+
+
+
+
+ EXTRA_1
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_S_Series_BB
+ D3s_S_Series_BB
+ GRANGER
+ D3s_S_Series_BB
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+ - EXTRA_1
+
+
+
+
+
+ EXTRA_1
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_S_Series_RR
+ D3s_S_Series_RR
+ GRANGER
+ D3s_S_Series_RR
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+ - EXTRA_1
+
+
+
+
+
+ EXTRA_1
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_SirenV1
+ D3s_SirenV1
+ GRANGER
+ D3s_SirenV1
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_PartitionCage
+ D3s_PartitionCage
+ GRANGER
+ D3s_PartitionCage
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_AntennaBlack
+ D3s_AntennaBlack
+ GRANGER
+ D3s_AntennaBlack
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_AntennaSLVBLK
+ D3s_AntennaSLVBLK
+ GRANGER
+ D3s_AntennaSLVBLK
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_PlateReaderV1
+ D3s_PlateReaderV1
+ GRANGER
+ D3s_PlateReaderV1
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_Pushbar_L
+ D3s_Pushbar_L
+ GRANGER
+ D3s_Pushbar_L
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_AntennaLowProfile
+ D3s_AntennaLowProfile
+ GRANGER
+ D3s_AntennaLowProfile
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_TruckRack
+ D3s_TruckRack
+ GRANGER
+ D3s_TruckRack
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_BedRack
+ D3s_BedRack
+ GRANGER
+ D3s_BedRack
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ D3s_Pushbar_L
+ D3s_Pushbar_L
+ GRANGER
+ D3s_Pushbar_L
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[tools]/EVC/.fxap b/resources/[tools]/EVC/.fxap
new file mode 100644
index 000000000..ee3047e84
Binary files /dev/null and b/resources/[tools]/EVC/.fxap differ
diff --git a/resources/[tools]/EVC/Client/client.lua b/resources/[tools]/EVC/Client/client.lua
new file mode 100644
index 000000000..a961f5f57
Binary files /dev/null and b/resources/[tools]/EVC/Client/client.lua differ
diff --git a/resources/[tools]/EVC/Client/commands.lua b/resources/[tools]/EVC/Client/commands.lua
new file mode 100644
index 000000000..be8177a8d
Binary files /dev/null and b/resources/[tools]/EVC/Client/commands.lua differ
diff --git a/resources/[tools]/EVC/Client/exports.lua b/resources/[tools]/EVC/Client/exports.lua
new file mode 100644
index 000000000..06c5fa0db
Binary files /dev/null and b/resources/[tools]/EVC/Client/exports.lua differ
diff --git a/resources/[tools]/EVC/Client/leave_veh.lua b/resources/[tools]/EVC/Client/leave_veh.lua
new file mode 100644
index 000000000..29c0dcc7b
Binary files /dev/null and b/resources/[tools]/EVC/Client/leave_veh.lua differ
diff --git a/resources/[tools]/EVC/Client/markers.lua b/resources/[tools]/EVC/Client/markers.lua
new file mode 100644
index 000000000..5c67dd600
Binary files /dev/null and b/resources/[tools]/EVC/Client/markers.lua differ
diff --git a/resources/[tools]/EVC/Client/menu/menu.lua b/resources/[tools]/EVC/Client/menu/menu.lua
new file mode 100644
index 000000000..54460000a
Binary files /dev/null and b/resources/[tools]/EVC/Client/menu/menu.lua differ
diff --git a/resources/[tools]/EVC/Client/menu/props.lua b/resources/[tools]/EVC/Client/menu/props.lua
new file mode 100644
index 000000000..7ae70ffc1
Binary files /dev/null and b/resources/[tools]/EVC/Client/menu/props.lua differ
diff --git a/resources/[tools]/EVC/Client/menu/sirens.lua b/resources/[tools]/EVC/Client/menu/sirens.lua
new file mode 100644
index 000000000..b97e6fd8e
Binary files /dev/null and b/resources/[tools]/EVC/Client/menu/sirens.lua differ
diff --git a/resources/[tools]/EVC/Client/native_veh.lua b/resources/[tools]/EVC/Client/native_veh.lua
new file mode 100644
index 000000000..2b743e696
Binary files /dev/null and b/resources/[tools]/EVC/Client/native_veh.lua differ
diff --git a/resources/[tools]/EVC/Client/props.lua b/resources/[tools]/EVC/Client/props.lua
new file mode 100644
index 000000000..6a51d83d1
Binary files /dev/null and b/resources/[tools]/EVC/Client/props.lua differ
diff --git a/resources/[tools]/EVC/Custom/Client/access.lua b/resources/[tools]/EVC/Custom/Client/access.lua
new file mode 100644
index 000000000..c4ab4ecd0
--- /dev/null
+++ b/resources/[tools]/EVC/Custom/Client/access.lua
@@ -0,0 +1,62 @@
+-- ESX
+if GetResourceState("es_extended") == "started" then
+ Citizen.CreateThread(function()
+ ESX = exports["es_extended"]:getSharedObject()
+ while ESX.GetPlayerData().job == nil do
+ Citizen.Wait(100)
+ end
+ TriggerServerEvent(GetCurrentResourceName()..":CheckAccess")
+ end)
+
+ RegisterNetEvent('esx:setJob', function(_)
+ TriggerServerEvent(GetCurrentResourceName()..":CheckAccess")
+ end)
+
+ RegisterNetEvent('esx:setJob2', function(_)
+ TriggerServerEvent(GetCurrentResourceName()..":CheckAccess")
+ end)
+
+-- QBCore
+elseif GetResourceState("qb-core") == "started" then
+ Citizen.CreateThread(function()
+ QBCore = exports['qb-core']:GetCoreObject()
+ while QBCore.Functions.GetPlayerData().job == nil do
+ Citizen.Wait(100)
+ end
+ TriggerServerEvent(GetCurrentResourceName()..":CheckAccess")
+ end)
+
+ RegisterNetEvent('QBCore:Client:OnPlayerUnload', function()
+ TriggerServerEvent(GetCurrentResourceName()..":CheckAccess")
+ end)
+
+ RegisterNetEvent('QBCore:Client:OnJobUpdate', function(_)
+ TriggerServerEvent(GetCurrentResourceName()..":CheckAccess")
+ end)
+
+-- Standalone / Other
+else
+ Citizen.CreateThread(function()
+ TriggerServerEvent(GetCurrentResourceName()..":CheckAccess")
+ end)
+end
+
+hasAccess = false
+RegisterNetEvent(GetCurrentResourceName()..":CheckAccess", function(access_table)
+ hasAccess = false
+ for type, _ in pairs(Config.Models) do
+ for model, v in pairs(access_table[type]) do
+ Config.Models[type][model].HasAccess = v
+ if v then
+ hasAccess = true
+ end
+ end
+ end
+
+ for model, v in pairs(access_table["siren"]) do
+ Config.SirenTones[model].HasAccess = v
+ if v then
+ hasAccess = true
+ end
+ end
+end)
\ No newline at end of file
diff --git a/resources/[tools]/EVC/Custom/Client/block.lua b/resources/[tools]/EVC/Custom/Client/block.lua
new file mode 100644
index 000000000..300db34a9
--- /dev/null
+++ b/resources/[tools]/EVC/Custom/Client/block.lua
@@ -0,0 +1,13 @@
+-- exports.EVC:DisableBind(true / false)
+
+-- ESX
+Citizen.CreateThread(function()
+ while ESX == nil do
+ TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
+ Citizen.Wait(1000)
+ end
+ while true do
+ Citizen.Wait(500)
+ exports.EVC:DisableBind(#(ESX.UI.Menu.GetOpenedMenus()) > 0)
+ end
+end)
diff --git a/resources/[tools]/EVC/Custom/Server/access.lua b/resources/[tools]/EVC/Custom/Server/access.lua
new file mode 100644
index 000000000..7e37a388d
--- /dev/null
+++ b/resources/[tools]/EVC/Custom/Server/access.lua
@@ -0,0 +1,114 @@
+if GetResourceState("es_extended") == "started" then
+ ESX = exports["es_extended"]:getSharedObject()
+end
+
+if GetResourceState("qb-core") == "started" then
+ QBCore = exports['qb-core']:GetCoreObject()
+end
+
+function IsIdAllowed(_source, id)
+
+ -- By Identifier
+ for _, id2 in pairs(GetPlayerIdentifiers(_source)) do
+ if id == id2 then
+ return true
+ end
+ end
+
+ -- By ACE permission
+ if IsPlayerAceAllowed(_source, id) then
+ return true
+ end
+
+ -- By job with ESX
+ if GetResourceState("es_extended") == "started" then
+ while ESX.GetPlayerFromId(_source) == nil or ESX.GetPlayerFromId(_source).job == nil do
+ Citizen.Wait(100)
+ end
+ local Player = ESX.GetPlayerFromId(_source)
+ if id == Player.job.name then
+ return true
+ end
+ if id == Player.job.name ..":".. Player.job.grade then
+ return true
+ end
+ end
+
+ -- By job with QB Core
+ if GetResourceState("qb-core") == "started" then
+ local Player = QBCore.Functions.GetPlayer(_source)
+ if id == Player.PlayerData.job.name then
+ return true
+ end
+ if id == Player.PlayerData.job.name ..":".. Player.PlayerData.job.grade.level then
+ return true
+ end
+ end
+
+ -- By a custom method
+ -- .......
+ -- return true / false
+
+ return false
+end
+-- Check which element the player is allowed to use
+RegisterNetEvent(GetCurrentResourceName()..':CheckAccess', function()
+ local _source = source
+ local default_value = false
+ if Config.WhiteList and Config.WhiteListEnabled then
+ for _, id in pairs(Config.WhiteList) do
+ default_value = IsIdAllowed(_source, id)
+ if default_value then
+ break
+ end
+ end
+ end
+
+ local Access = {}
+ for type, _ in pairs(Config.Models) do
+ Access[type] = {}
+ for model, _ in pairs(Config.Models[type]) do
+
+ if Config.WhiteListEnabled then
+ if Config.Models[type][model].WhiteList == nil then
+ Access[type][model] = default_value
+ else
+ Access[type][model] = false
+ for _, id in pairs(Config.Models[type][model].WhiteList) do
+ Access[type][model] = IsIdAllowed(_source, id)
+ if Access[type][model] then
+ break
+ end
+ end
+ end
+ else
+ Access[type][model] = true
+ end
+ end
+ end
+
+ local type = "siren"
+ Access[type] = {}
+ for k,_ in pairs(Config.SirenTones) do
+ if Config.WhiteListEnabled then
+ -- Default whitelist is the one defined at the top
+ if Config.SirenTones[k].WhiteList == nil then
+ Access[type][k] = default_value
+ else
+ Access[type][k] = false
+ for _, id in pairs(Config.SirenTones[k].WhiteList) do
+ Access[type][k] = IsIdAllowed(_source, id)
+ if Access[type][k] then
+ break
+ end
+ end
+ end
+ else
+ Access[type][k] = true
+ end
+
+ end
+
+ -- Respond to the client
+ TriggerClientEvent(GetCurrentResourceName()..':CheckAccess', _source, Access)
+end)
diff --git a/resources/[tools]/EVC/LICENSE.md b/resources/[tools]/EVC/LICENSE.md
new file mode 100644
index 000000000..0247289a5
--- /dev/null
+++ b/resources/[tools]/EVC/LICENSE.md
@@ -0,0 +1,15 @@
+Copyright (C) Nabla Corporation - All Rights Reserved.
+
+THE CONTENTS OF THIS PROJECT ARE PROPRIETARY AND CONFIDENTIAL.
+UNAUTHORIZED COPYING, TRANSFERRING OR REPRODUCTION OF THE CONTENTS OF THIS PROJECT, VIA ANY MEDIUM IS STRICTLY PROHIBITED.
+
+The receipt or possession of the source code and/or any parts thereof does not convey or imply any right to use them
+for any purpose other than the purpose for which they were provided to you.
+
+The software is provided "AS IS", without warranty of any kind, express or implied, including but not limited to
+the warranties of merchantability, fitness for a particular purpose and non infringement.
+In no event shall the authors or copyright holders be liable for any claim, damages or other liability,
+whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software
+or the use or other dealings in the software.
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
\ No newline at end of file
diff --git a/resources/[tools]/EVC/Nabla/client.lua b/resources/[tools]/EVC/Nabla/client.lua
new file mode 100644
index 000000000..616b46bf7
Binary files /dev/null and b/resources/[tools]/EVC/Nabla/client.lua differ
diff --git a/resources/[tools]/EVC/Nabla/server.lua b/resources/[tools]/EVC/Nabla/server.lua
new file mode 100644
index 000000000..35359bf3b
Binary files /dev/null and b/resources/[tools]/EVC/Nabla/server.lua differ
diff --git a/resources/[tools]/EVC/Nabla/shared.lua b/resources/[tools]/EVC/Nabla/shared.lua
new file mode 100644
index 000000000..70a827e6f
Binary files /dev/null and b/resources/[tools]/EVC/Nabla/shared.lua differ
diff --git a/resources/[tools]/EVC/Server/server.lua b/resources/[tools]/EVC/Server/server.lua
new file mode 100644
index 000000000..7e14f40c2
Binary files /dev/null and b/resources/[tools]/EVC/Server/server.lua differ
diff --git a/resources/[tools]/EVC/Shared/shared.lua b/resources/[tools]/EVC/Shared/shared.lua
new file mode 100644
index 000000000..01b69298b
--- /dev/null
+++ b/resources/[tools]/EVC/Shared/shared.lua
@@ -0,0 +1,348 @@
+Nabla.LogLevel = Nabla.LogLevels.WARN -- Log levels are ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF (default is WARN)
+
+Config = {
+
+ -- Please check our FAQ if you have any question : https://fivem.nabla.sh/faq
+
+ -- List of players who have access to the actions, set WhiteListEnabled = true/false to enable/disable the whitelist
+ WhiteListEnabled = true,
+ WhiteList = {
+ 'ip:192.168.168.35',
+ 'steam:12345',
+ 'mechanic',
+ 'mechanic:5',
+ 'nabla.evc', -- To use with ACE, add this to your server.cfg : add_ace identifier.YOURIDENTIFIER nabla.evc allow
+ },
+
+ -- If true only whitelisted player can control the lights / sirens
+ WhiteListedControl = false,
+
+ -- Keybinds, you can choose from here : https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/
+ DefaultControls = function()
+ RegisterKeyMapping('+evc_menu', 'EVC - Menu (Hold for trailer)', 'KEYBOARD', 'F6') -- Open placement menu
+ RegisterKeyMapping('+evc_lights', 'EVC - Lights', 'KEYBOARD', 'LMENU') -- Enable lights
+ RegisterKeyMapping('+evc_siren', 'EVC - Siren', 'KEYBOARD', 'E') -- Enable sirens (holding with sirens on will trigger alternative siren, holding with sirens off will trigger horn)
+ RegisterKeyMapping('+evc_siren_tone', 'EVC - Siren Tone', 'KEYBOARD', 'G') -- Change the siren tone
+ RegisterKeyMapping('+evc_spawn_toggle', 'EVC - Spawn Toggle', 'KEYBOARD', 'F7') -- Put / Remove lights, objects and sirens
+ end,
+
+ -- Handle entityCreated / entityRemoved automatically, if you set this to false make sure to add :
+ -- TriggerServerEvent('EVC:entityCreated', NetworkGetNetworkIdFromEntity(veh)) -- When you create a vehicle and after you set it's plate
+ -- TriggerServerEvent('EVC:entityRemoved', NetworkGetNetworkIdFromEntity(veh)) -- When you delete a vehicle
+ -- Otherwise the script will not work
+ HandleEntityCreatedRemoved = true,
+
+ -- Allow the keybind and the menu option to toggle lights, objects and sirens from the vehicle
+ AllowToggle = true,
+
+ -- Should be loaded from a separate resource
+ Models = {
+ Lights = {
+ ["FakeItemToShowOptions"] = { -- This is a fake item to show available options per light/object
+ WhiteList = {"mechanic"}, -- You can also set the whitelist at the object level, if nothing is specified, the global whitelist will be used. Syntax is same as global
+ Extras = true, -- Does this object has extras ? Default to false
+ Doors = true, -- Does this object has doors ? Default to false
+ Offset = vector3(-0.45, -0.1, 0.9), -- Offset between center of object and 3D object (for displaying 3D marker)
+ Collision = false, -- You can also set the collision at the object level, if nothing is specified, the global collision setting will be used
+ },
+ ["D3sAmberBeacon"] = {},
+ ["D3sAntennaAmberStr"] = {},
+ ["D3sAntennaBlueStr"] = {},
+ ["D3sAntennaGreenStr"] = {},
+ ["D3sAntennaPurpleStr"] = {},
+ ["D3sAntennaRedStr"] = {},
+ ["D3sAntennaWhiteStr"] = {},
+ ["D3sBBFedSigArjent"] = {},
+ ["D3sBlueBeacon"] = {},
+ ["D3sEdge9000A"] = {Extras = true},
+ ["D3sEdge9000A_L"] = {Extras = true},
+ ["D3sEdge9000B"] = {Extras = true},
+ ["D3sEdge9000B_L"] = {Extras = true},
+ ["D3sEdge9000G"] = {Extras = true},
+ ["D3sEdge9000G_L"] = {Extras = true},
+ ["D3sEdge9000P"] = {Extras = true},
+ ["D3sEdge9000P_L"] = {Extras = true},
+ ["D3sEdge9000R"] = {Extras = true},
+ ["D3sEdge9000RB"] = {Extras = true},
+ ["D3sEdge9000RB_L"] = {Extras = true},
+ ["D3sEdge9000R_L"] = {Extras = true},
+ ["D3sRBFedSigArjent"] = {},
+ ["D3sRRFedSigArjent"] = {},
+ ["D3sRedBeacon"] = {},
+ ["D3s_DotBoard"] = {Doors = true, Extras = true},
+ ["D3s_MiniP_A"] = {Extras = true},
+ ["D3s_MiniP_B"] = {Extras = true},
+ ["D3s_MiniP_G"] = {Extras = true},
+ ["D3s_MiniP_P"] = {Extras = true},
+ ["D3s_MiniP_R"] = {Extras = true},
+ ["D3s_OneGuard_A"] = {Extras = true},
+ ["D3s_OneGuard_AA"] = {Extras = true},
+ ["D3s_OneGuard_AW"] = {Extras = true},
+ ["D3s_OneGuard_B"] = {Extras = true},
+ ["D3s_OneGuard_BB"] = {Extras = true},
+ ["D3s_OneGuard_BW"] = {Extras = true},
+ ["D3s_OneGuard_G"] = {Extras = true},
+ ["D3s_OneGuard_GG"] = {Extras = true},
+ ["D3s_OneGuard_GW"] = {Extras = true},
+ ["D3s_OneGuard_P"] = {Extras = true},
+ ["D3s_OneGuard_PP"] = {Extras = true},
+ ["D3s_OneGuard_PW"] = {Extras = true},
+ ["D3s_OneGuard_R"] = {Extras = true},
+ ["D3s_OneGuard_RB"] = {Extras = true},
+ ["D3s_OneGuard_RW"] = {Extras = true},
+ ["D3s_OneGuard_W"] = {Extras = true},
+ ["D3s_RetroHighwayRiser"] = {Animation = true},
+ ["D3s_S_Series_BB"] = {Extras = true},
+ ["D3s_S_Series_RB"] = {Extras = true},
+ ["D3s_S_Series_RR"] = {Extras = true},
+ ["D3s_SideRunners_A"] = {Extras = true},
+ ["D3s_SideRunners_B"] = {Extras = true},
+ ["D3s_SideRunners_G"] = {Extras = true},
+ ["D3s_SideRunners_P"] = {Extras = true},
+ ["D3s_SideRunners_R"] = {Extras = true},
+ ["D3s_SideRunners_RB"] = {Extras = true},
+ ["D3s_XR2000_AA"] = {Extras = true},
+ ["D3s_XR2000_BB"] = {Extras = true},
+ ["D3s_XR2000_GG"] = {Extras = true},
+ ["D3s_XR2000_PP"] = {Extras = true},
+ ["D3s_XR2000_RB"] = {Extras = true},
+ ["D3s_XR2000_RR"] = {Extras = true},
+ ["WhelenAmberBeacon"] = {},
+ ["WhelenBlueBeacon"] = {},
+ ["WhelenGreenBeacon"] = {},
+ ["WhelenRedBeacon"] = {},
+ ["fbiold"] = {Offset = vector3(-0.45, -0.1, 0.9)},
+ ["lightbarTwoSticks"] = {Offset = vector3(0.0, 0.45, 0.65)},
+ ["longLightbar"] = {Offset = vector3(0.35, -1.15, 0.75)},
+ ["longLightbarRed"] = {Offset = vector3(0.35, -1.15, 0.75)},
+ },
+
+ Objects = {
+ ["D3sConeStackV1"] = {},
+ ["D3sConeStackV2"] = {},
+ ["D3sLadderRack"] = {},
+ ["D3sToolboxV1"] = {},
+ ["D3sWinchV1"] = {},
+ ["D3s_AntennaBlack"] = {},
+ ["D3s_AntennaLowProfile"] = {},
+ ["D3s_AntennaSLVBLK"] = {},
+ ["D3s_BedRack"] = {Extras = true},
+ ["D3s_PartitionCage"] = {},
+ ["D3s_PlateReaderV1"] = {},
+ ["D3s_PushGuard_S"] = {},
+ ["D3s_Pushbar_L"] = {},
+ ["D3s_SirenV1"] = {},
+ ["D3s_TruckRack"] = {},
+ },
+ },
+
+ -- List of native vehicles on which lights are controled using EVC
+ -- Has less priority than configs saved by model, plate ...
+ -- Remove from list to disable control by EVC
+ NativeVehiclesHash = {
+ ["ambulance"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_AMBULANCE_WARNING"}, Tones = {"RESIDENT_VEHICLES_SIREN_WAIL_02"}}},
+ ["fbi"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"RESIDENT_VEHICLES_SIREN_WAIL_02"}}},
+ ["fbi2"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"RESIDENT_VEHICLES_SIREN_WAIL_02"}}},
+ ["firetruk"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_FIRETRUCK_WARNING"}, Tones = {"RESIDENT_VEHICLES_SIREN_FIRETRUCK_WAIL_01"}}},
+ ["lguard"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["police"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["police2"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["police3"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["police4"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["policeb"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"RESIDENT_VEHICLES_SIREN_QUICK_03"}}},
+ ["policeold1"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["policeold2"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["policet"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["pranger"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["riot"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["riot2"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["sheriff"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"VEHICLES_HORNS_SIREN_1"}}},
+ ["sheriff2"] = {lights = {}, objects = {}, sirens = {AlternativeTones = {"VEHICLES_HORNS_POLICE_WARNING"}, Tones = {"RESIDENT_VEHICLES_SIREN_WAIL_03"}}},
+ },
+
+ -- Maximum number of lights / objects per vehicle
+ Max = {
+ Lights = 10,
+ Objects = 10,
+ },
+
+ -- Enable or disable collsions on spawned objects / lights (turning this on can lead to weird behavior)
+ EnableCollision = false,
+
+ -- Spawned object are invicible
+ Invincible = false,
+
+ -- If true lights must be on for sirens to work
+ SirenNeedLights = false,
+
+ -- Audio banks
+ AudioBanks = {
+ "DLC_WMSIRENS\\SIRENPACK_ONE",
+ },
+
+ -- Range of the sirens
+ SirenRange = 200.0,
+
+ -- Anything can be added / removed to your likings
+ SirenTones = {
+ -- { -- This is a fake siren to show available options per siren
+ -- label = "label", -- Label for checkbox item
+ -- description = "description", -- Description for checkbox item
+ -- hash = "FAKE_SIREN_TO_SHOW_OPTIONS", -- API Hash of siren for PlaySoundFromEntity
+ -- ref = 0, -- API ref of siren for PlaySoundFromEntity
+ -- WhiteList = {}, -- You can also set the whitelist at the object level, if nothing is specified, the global whitelist will be used. Syntax is same as global
+ -- },
+ {hash = "SIRENS_AIRHORN", label = "AirHorn", description = "Add this siren", ref = 0},
+ {hash = "VEHICLES_HORNS_SIREN_1", label = "Horns 1", description = "Add this siren", ref = 0},
+ {hash = "VEHICLES_HORNS_SIREN_2", label = "Horns 2", description = "Add this siren", ref = 0},
+ {hash = "VEHICLES_HORNS_POLICE_WARNING", label = "Police Warning", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_WAIL_01", label = "Wail 1", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_WAIL_02", label = "Wail 2", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_WAIL_03", label = "Wail 3", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_QUICK_01", label = "Quick 1", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_QUICK_02", label = "Quick 2", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_QUICK_03", label = "Quick 3", description = "Add this siren", ref = 0},
+ {hash = "VEHICLES_HORNS_AMBULANCE_WARNING", label = "Ambulance", description = "Add this siren", ref = 0},
+ {hash = "VEHICLES_HORNS_FIRETRUCK_WARNING", label = "Firetruck", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_FIRETRUCK_WAIL_01", label = "Firetruck wail 1", description = "Add this siren", ref = 0},
+ {hash = "RESIDENT_VEHICLES_SIREN_FIRETRUCK_QUICK_01", label = "Firetruck wail 2", description = "Add this siren", ref = 0},
+
+ -- Custom sirens (from https://github.com/Walsheyy/WMServerSirens)
+ {hash = "SIREN_ALPHA", label = "Custom Alpha", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ {hash = "SIREN_BRAVO", label = "Custom Bravo", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ {hash = "SIREN_CHARLIE", label = "Custom Charlie", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ {hash = "SIREN_DELTA", label = "Custom Delta", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ {hash = "SIREN_ECHO", label = "Custom Echo", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ {hash = "SIREN_FOXTROT", label = "Custom Foxtrot", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ {hash = "SIREN_GOLF", label = "Custom Golf", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ {hash = "SIREN_HOTEL", label = "Custom Hotel", description = "Add this siren", ref = "DLC_WMSIRENS_SOUNDSET"},
+ },
+
+ -- Placement sensitivity (step)
+ Sensitivity = {
+ Tx = {0.01, 0.1, 1.0}, -- Translation
+ Rx = {1.0, 10.0, 45.0}, -- Rotation
+ },
+
+ -- Range during placement
+ Range = {
+ Tx = 10.0, -- Translation
+ Rx = 180.0, -- Rotation
+ },
+
+ -- Function to customize the menus
+ Customize = function(menu)
+ menu:SetBannerRectangle(NativeUI.CreateRectangle(0, 0, 0, 0, 122, 32, 20, 255.0))
+ end,
+
+ -- Disable lights / siren when leaving the vehicle, will NOT turn back on when entering
+ TurnOffOnExit = {
+ Sirens = false,
+ Lights = false,
+ },
+
+ -- Should a notif be sent if a user press a keybind but no vehicle is in range ?
+ NoVehNotif = false,
+
+ -- Save per model, per plate, per user+plate or per name ?
+ -- Per name is not loaded automatically, you have to go in the menu and enter the template name you want to load
+ -- Tip 1 : To disable server save, set all to false
+ -- Tip 2 : Priority is : UUID > Plate > Model, meaning you can override the model settings by saving per plate
+ SavePerModel = true,
+ SavePerPlate = true,
+ SavePerUUID = true,
+ GenerateUUID = function(identifier, vehicle)
+ return identifier..":"..GetVehicleNumberPlateText(vehicle)
+ end,
+ SavePerName = true,
+
+ -- Spawn objects / lights only if player is whitelisted
+ SpawnOnlyIfWhiteListed = false,
+
+ -- Translations
+ Strings = {
+ ['no_veh'] = 'No vehicle nearby',
+ ['open_veh'] = 'Open menu for this vehicle',
+ ['saved'] = '~g~Saved !~w~',
+ ['clear'] = '~g~Config cleared !~w~',
+ ['error'] = '~r~Error !~w~',
+
+ -- Main menu
+ ['open'] = {'Press your keybind to open the Nabla\'s Emergency Vehicle Creator'},
+ ['toggle'] = {'Toggle lights, objects and sirens', 'Toggle the spawn of entities and siren, can also be toggled with the "EVC - Spawn Toggle" button'},
+ ['passenger_control'] = {'Passenger control', 'Allow passengers to control the lights / sirens'},
+ ['save'] = {'Save config by', 'Choose how the config will be saved and loaded to the car'},
+ ['save_model'] = 'Model',
+ ['save_plate'] = 'Plate',
+ ['save_uuid'] = 'UUID',
+ ['save_name'] = 'Name',
+ ['load_name'] = {'Load by name', 'Load a config by using a custom name'},
+
+ -- Lights / Objects
+ ['add_edit'] = {
+ ["Objects"] = "Add, edit and remove equipements on this vehicle",
+ ["Lights"] = "Add, edit and remove lights on this vehicle",
+ },
+ ["Lights"] = "Lights",
+ ["Objects"] = "Equipements",
+ ["spawn"] = {"Spawn", "Select the model you wish to spawn"},
+ ["select"] = {"Selected", "Select the element you wish to move"},
+ ["mirror"] = {"Mirror from", "Will copy the position and orientation from this element onto the selected one"},
+ ["tspeed"] = {"Translation Speed", "Select translation speed"},
+ ["rspeed"] = {"Rotation Speed", "Select rotation speed"},
+ ["tx"] = {"X", "Move left / right"},
+ ["ty"] = {"Y", "Move front / rear"},
+ ["tz"] = {"Z", "Move up / down"},
+ ["rx"] = {"Pitch", "Rotate around X"},
+ ["ry"] = {"Roll", "Rotate around Y"},
+ ["rz"] = {"Yaw", "Rotate around Z"},
+ ["del"] = {"Delete", "Remove this element (remember to save)"},
+ ["ext"] = {"Extras", "Enable / disable extras"},
+ ["doors"] = {"Doors", "Open / close doors"},
+ ["livery"] = {"Livery", "Select the livery"},
+
+ -- Sirens
+ ["sirens"] = {"Sirens", "Add and remove sirens on this vehicle"},
+ ["altsiren"] = {"Alternative Siren", "Choose the siren that will be played when holding the siren button"},
+ },
+
+
+ -- Can the menu be opened from anywhere ? If set to false, add markers below
+ MenuOpenAnyWhere = true,
+ Markers = {
+ vector3(-2097.81, 2655.79, 2.44),
+ },
+
+ -- Distance to show markers, help text...
+ DrawMarkerDistance = 50.0,
+ DrawTextDistance = 2.0,
+
+ -- Function for drawing markers
+ DrawMarker = function(pos)
+ DrawMarker(2, pos.x, pos.y, pos.z, 0.0, 0.0, 0.0, 0, 0.0, 0.0, 1.5, 1.5, 1.5, 255, 176, 39, 100, false, true, 2, true, false, false, false)
+ end,
+}
+
+table.sort(Config.SirenTones, function(a,b) return a.label < b.label end)
+
+local prev = nil
+function ShowNotification(message)
+ if prev ~= nil then
+ RemoveNotification(prev)
+ end
+ AddTextEntry(GetCurrentResourceName().."Notif", Config.Strings[message])
+ BeginTextCommandThefeedPost(GetCurrentResourceName().."Notif")
+ prev = EndTextCommandThefeedPostTicker(false, false)
+end
+
+function DisplayHelpText(lineOne, lineTwo, lineThree)
+ BeginTextCommandDisplayHelp("THREESTRINGS")
+ AddTextComponentSubstringPlayerName(lineOne)
+ AddTextComponentSubstringPlayerName(lineTwo or "")
+ AddTextComponentSubstringPlayerName(lineThree or "")
+ EndTextCommandDisplayHelp(0, 0, 0, -1)
+end
+Config.NativeVehicles = {}
+for k,v in pairs(Config.NativeVehiclesHash) do
+ Config.NativeVehicles[tostring(GetHashKey(k))] = v
+end
diff --git a/resources/[tools]/EVC/fxmanifest.lua b/resources/[tools]/EVC/fxmanifest.lua
new file mode 100644
index 000000000..f46c62721
--- /dev/null
+++ b/resources/[tools]/EVC/fxmanifest.lua
@@ -0,0 +1,32 @@
+fx_version 'bodacious'
+game 'gta5'
+lua54 'yes'
+
+description 'Nabla Corporation - Emergency Vehicle Creator'
+author 'Nabla Corporation'
+version '2.2.2a'
+
+shared_script 'Nabla/shared.lua'
+client_script 'Nabla/client.lua'
+server_script 'Nabla/server.lua'
+
+client_script '@NativeUI/NativeUI.lua'
+
+client_script 'Client/**.lua'
+server_script 'Server/**.lua'
+client_script 'Custom/Client/**.lua'
+server_script 'Custom/Server/**.lua'
+shared_script 'Shared/**.lua'
+
+
+escrow_ignore {
+ 'Shared/**.lua',
+ 'Custom/**.lua',
+}
+
+dependencies {
+ '/server:5562',
+ '/onesync',
+ 'NativeUI',
+}
+dependency '/assetpacks'
\ No newline at end of file
diff --git a/resources/[tools]/LightBarStream/.fxap b/resources/[tools]/LightBarStream/.fxap
new file mode 100644
index 000000000..4b785f2ef
Binary files /dev/null and b/resources/[tools]/LightBarStream/.fxap differ
diff --git a/resources/[tools]/LightBarStream/README.md b/resources/[tools]/LightBarStream/README.md
new file mode 100644
index 000000000..2c6e4e767
--- /dev/null
+++ b/resources/[tools]/LightBarStream/README.md
@@ -0,0 +1,5 @@
+-- Version 0.1, Issued 12/06/2019
+-- Developed by Everett aka Munky aka Mr. Yellow aka De_verett
+-- Other developments: Bean Bag Shotgun/ Less Lethal Shotgun, Working Fire Hose WIP
+
+-- Redistributed by Nabla Corporation - EVC
\ No newline at end of file
diff --git a/resources/[tools]/LightBarStream/data/carcols.meta b/resources/[tools]/LightBarStream/data/carcols.meta
new file mode 100644
index 000000000..e67ae57ba
--- /dev/null
+++ b/resources/[tools]/LightBarStream/data/carcols.meta
@@ -0,0 +1,778 @@
+
+
+
+ -
+
+ Unmarked
+
+
+
+
+
+
+ VehicleLight_sirenlight
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[tools]/LightBarStream/data/carvariations.meta b/resources/[tools]/LightBarStream/data/carvariations.meta
new file mode 100644
index 000000000..6e60cf2c7
--- /dev/null
+++ b/resources/[tools]/LightBarStream/data/carvariations.meta
@@ -0,0 +1,221 @@
+
+
+
+ -
+ longLightbarRed
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ police guv plate
+
+
+
+
+
+
+
+ -
+ longLightbar
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ police guv plate
+
+
+
+
+
+
+
+ -
+ lightbarTwoSticks
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ police guv plate
+
+
+
+
+
+
+
+ -
+ fbiold
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0_default_modkit
+
+
+
+
+ -
+ standard white
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/[tools]/LightBarStream/data/vehicles.meta b/resources/[tools]/LightBarStream/data/vehicles.meta
new file mode 100644
index 000000000..d8a8e8720
--- /dev/null
+++ b/resources/[tools]/LightBarStream/data/vehicles.meta
@@ -0,0 +1,506 @@
+
+
+ vehshare
+
+
+ -
+ longLightbarRed
+ longLightbarRed
+ GRANGER
+ longLightbarRed
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ fbiold
+ fbiold
+ STANIER
+ fbiold
+ VAPID
+ null
+ null
+ null
+ null
+
+ null
+ police
+ LAYOUT_STANDARD
+ STANIER_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ MID_BOX_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ REDUCED_NEAR_CLIP_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 15.000000
+ 30.000000
+ 50.000000
+ 100.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_AVERAGE_CAR FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_EXTRAS_REQUIRE FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_DONT_SPAWN_IN_CARGEN FLAG_LAW_ENFORCEMENT
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+
+
+
+
+
+
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_STANIER_FRONT_LEFT
+ - STD_TORNADO_FRONT_RIGHT
+ - STD_POLICE2_REAR_LEFT
+ - STD_POLICE2_REAR_RIGHT
+
+
+ -
+ longLightbar
+ longLightbar
+ GRANGER
+ longLightbar
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+ -
+ lightbarTwoSticks
+ lightbarTwoSticks
+ GRANGER
+ lightbarTwoSticks
+
+ null
+ null
+ null
+ null
+
+ null
+ SADLER
+ LAYOUT_STANDARD
+ SHERIFF_COVER_OFFSET_INFO
+ EXPLOSION_INFO_DEFAULT
+
+ DEFAULT_FOLLOW_VEHICLE_CAMERA
+ DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA
+ VEHICLE_BONNET_CAMERA_MID_HIGH
+ DEFAULT_POV_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ -
+
+
+
+
+
+
+
+ VFXVEHICLEINFO_CAR_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.000000
+ 25.000000
+ 60.000000
+ 120.000000
+ 500.000000
+ 500.000000
+
+
+
+
+
+
+
+
+
+
+ SWANKNESS_1
+
+ FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON
+ VEHICLE_TYPE_CAR
+ VPT_FRONT_AND_BACK_PLATES
+ VDT_GENTAXI
+ VC_EMERGENCY
+ VWT_MUSCLE
+
+
+
+ -
+ S_M_Y_Sheriff_01
+
+
+
+
+
+
+
+
+
+
+ - REWARD_WEAPON_PUMPSHOTGUN
+ - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE
+ - REWARD_STAT_WEAPON
+
+
+ - WHEEL_FRONT_RIGHT_CAMERA
+ - WHEEL_FRONT_LEFT_CAMERA
+ - WHEEL_REAR_RIGHT_CAMERA
+ - WHEEL_REAR_LEFT_CAMERA
+
+
+
+
+
+
+ - STD_POLICE_FRONT_LEFT
+ - STD_POLICE_FRONT_RIGHT
+
+
+
+
+ -
+ vehicles_poltax_interior
+ fbiold
+
+
+
\ No newline at end of file
diff --git a/resources/[tools]/LightBarStream/fxmanifest.lua b/resources/[tools]/LightBarStream/fxmanifest.lua
new file mode 100644
index 000000000..83cdc44c0
--- /dev/null
+++ b/resources/[tools]/LightBarStream/fxmanifest.lua
@@ -0,0 +1,32 @@
+fx_version 'bodacious'
+game 'gta5'
+lua54 'yes'
+
+description 'Nabla Corporation - Sample Script'
+author 'Nabla Corporation'
+version '1.0.0'
+
+client_script 'Client/*.lua'
+server_script 'Server/*.lua'
+shared_script 'Class/*.lua'
+shared_script 'Shared/*.lua'
+
+escrow_ignore {
+ 'Shared/*.lua',
+}
+
+dependencies {
+ '/server:5562',
+}
+
+files {
+ 'data/vehicles.meta',
+ 'data/carcols.meta',
+ 'data/carvariations.meta',
+}
+
+data_file 'VEHICLE_METADATA_FILE' 'data/vehicles.meta'
+data_file 'CARCOLS_FILE' 'data/carcols.meta'
+data_file 'VEHICLE_VARIATION_FILE' 'data/carvariations.meta'
+
+dependency '/assetpacks'
\ No newline at end of file
diff --git a/resources/[tools]/LightBarStream/stream/fbiold.yft b/resources/[tools]/LightBarStream/stream/fbiold.yft
new file mode 100644
index 000000000..605b1c3ba
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/fbiold.yft differ
diff --git a/resources/[tools]/LightBarStream/stream/fbiold.ytd b/resources/[tools]/LightBarStream/stream/fbiold.ytd
new file mode 100644
index 000000000..65a29fccf
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/fbiold.ytd differ
diff --git a/resources/[tools]/LightBarStream/stream/fbiold_hi.yft b/resources/[tools]/LightBarStream/stream/fbiold_hi.yft
new file mode 100644
index 000000000..cce961231
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/fbiold_hi.yft differ
diff --git a/resources/[tools]/LightBarStream/stream/lightbarTwoSticks+hi.ytd b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks+hi.ytd
new file mode 100644
index 000000000..15aeae0a9
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks+hi.ytd differ
diff --git a/resources/[tools]/LightBarStream/stream/lightbarTwoSticks.yft b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks.yft
new file mode 100644
index 000000000..54143e0d5
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks.yft differ
diff --git a/resources/[tools]/LightBarStream/stream/lightbarTwoSticks.ytd b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks.ytd
new file mode 100644
index 000000000..bb600ae39
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks.ytd differ
diff --git a/resources/[tools]/LightBarStream/stream/lightbarTwoSticks_hi.yft b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks_hi.yft
new file mode 100644
index 000000000..650f087d4
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/lightbarTwoSticks_hi.yft differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbar+hi.ytd b/resources/[tools]/LightBarStream/stream/longLightbar+hi.ytd
new file mode 100644
index 000000000..2a28a97d5
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbar+hi.ytd differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbar.yft b/resources/[tools]/LightBarStream/stream/longLightbar.yft
new file mode 100644
index 000000000..928c4e229
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbar.yft differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbar.ytd b/resources/[tools]/LightBarStream/stream/longLightbar.ytd
new file mode 100644
index 000000000..7339d0f58
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbar.ytd differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbarRed+hi.ytd b/resources/[tools]/LightBarStream/stream/longLightbarRed+hi.ytd
new file mode 100644
index 000000000..2a28a97d5
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbarRed+hi.ytd differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbarRed.yft b/resources/[tools]/LightBarStream/stream/longLightbarRed.yft
new file mode 100644
index 000000000..48e4ca6bc
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbarRed.yft differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbarRed.ytd b/resources/[tools]/LightBarStream/stream/longLightbarRed.ytd
new file mode 100644
index 000000000..7339d0f58
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbarRed.ytd differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbarRed_hi.yft b/resources/[tools]/LightBarStream/stream/longLightbarRed_hi.yft
new file mode 100644
index 000000000..84cf015df
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbarRed_hi.yft differ
diff --git a/resources/[tools]/LightBarStream/stream/longLightbar_hi.yft b/resources/[tools]/LightBarStream/stream/longLightbar_hi.yft
new file mode 100644
index 000000000..a4f6650e5
Binary files /dev/null and b/resources/[tools]/LightBarStream/stream/longLightbar_hi.yft differ