1
0
Fork 0
forked from Simnation/Main
Lightbar script hinzugefügt
This commit is contained in:
Max 2025-06-10 16:54:03 +02:00
parent 6a13922656
commit 7acc7fef48
99 changed files with 6594 additions and 0 deletions

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,421 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVariation>
<variationData>
<Item>
<modelName>D3s_S_Series_RB</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="63792" />
</Item>
<Item>
<modelName>D3s_S_Series_BB</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="672694" />
</Item>
<Item>
<modelName>D3s_S_Series_RR</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="768401" />
</Item>
<Item>
<modelName>D3s_SirenV1</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_PartitionCage</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_AntennaBlack</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_AntennaSLVBLK</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_PlateReaderV1</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_PushGuard_S</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_AntennaLowProfile</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_TruckRack</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_BedRack</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
<Item>
<modelName>D3s_Pushbar_L</modelName>
<colors>
<Item>
<indices content="char_array">0 0 0 0 0 0</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="114" />
</Item>
</variationData>
</CVehicleModelInfoVariation>

View file

@ -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'

File diff suppressed because it is too large Load diff

BIN
resources/[tools]/EVC/.fxap Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -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)

View file

@ -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)

View file

@ -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)

View file

@ -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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -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

View file

@ -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'

Binary file not shown.

View file

@ -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

View file

@ -0,0 +1,778 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVarGlobal>
<Sirens>
<Item>
<id value="733" />
<name>Unmarked</name>
<timeMultiplier value="1.00000000" />
<lightFalloffMax value="20.00000000" />
<lightFalloffExponent value="20.00000000" />
<lightInnerConeAngle value="2.29061000" />
<lightOuterConeAngle value="60.00000000" />
<lightOffset value="0.00000000" />
<textureName>VehicleLight_sirenlight</textureName>
<sequencerBpm value="100" />
<leftHeadLight>
<sequencer value="0" />
</leftHeadLight>
<rightHeadLight>
<sequencer value="0" />
</rightHeadLight>
<leftTailLight>
<sequencer value="0" />
</leftTailLight>
<rightTailLight>
<sequencer value="0" />
</rightTailLight>
<leftHeadLightMultiples value="1" />
<rightHeadLightMultiples value="1" />
<leftTailLightMultiples value="2" />
<rightTailLightMultiples value="2" />
<useRealLights value="true" />
<sirens>
<Item>
<!-- siren1 -->
<rotation>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="2863311530" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</flashiness>
<corona>
<intensity value="080.00000000" />
<size value="0.80000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF1405" />
<intensity value="0.50000000" />
<lightGroup value="0" />
<rotate value="true" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren2 -->
<Item>
<rotation>
<delta value="0.00000000" />
<start value="5.23598800" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="5.23598800" />
<speed value="9.90000000" />
<sequencer value="4294967295" />
<multiples value="4" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="50.00000000" />
<size value="1.00000000" />
<pull value="0.00000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF1405" />
<intensity value="2.00000000" />
<lightGroup value="1" />
<rotate value="true" />
<scale value="false" />
<scaleFactor value="0" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren3 -->
<Item>
<rotation>
<delta value="0.00000000" />
<start value="3.09400900" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="2863311530" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</flashiness>
<corona>
<intensity value="080.00000000" />
<size value="0.80000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF1405" />
<intensity value="0.50000000" />
<lightGroup value="0" />
<rotate value="true" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="false" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren4 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="080.00000000" />
<size value="0.80000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF4800" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren5 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="080.00000000" />
<size value="0.80000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFF03446F" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren6 -->
<Item>
<rotation>
<delta value="0.00000000" />
<start value="5.23598800" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="5.23598800" />
<speed value="9.90000000" />
<sequencer value="4294967295" />
<multiples value="4" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="50.00000000" />
<size value="1.00000000" />
<pull value="0.00000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF1405" />
<intensity value="2.00000000" />
<lightGroup value="1" />
<rotate value="true" />
<scale value="false" />
<scaleFactor value="0" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren7 -->
<Item>
<rotation>
<delta value="0.00000000" />
<start value="2.61799400" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="4.71238900" />
<speed value="9.90000000" />
<sequencer value="4294967295" />
<multiples value="4" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="50.00000000" />
<size value="1.00000000" />
<pull value="0.00000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF1405" />
<intensity value="2.00000000" />
<lightGroup value="1" />
<rotate value="true" />
<scale value="false" />
<scaleFactor value="0" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren8 -->
<Item>
<rotation>
<delta value="0.00000000" />
<start value="2.61799400" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="4.71238900" />
<speed value="9.90000000" />
<sequencer value="4294967295" />
<multiples value="4" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="50.00000000" />
<size value="1.00000000" />
<pull value="0.00000000" />
<faceCamera value="false" />
</corona>
<color value="0xFF03446F" />
<intensity value="2.00000000" />
<lightGroup value="1" />
<rotate value="true" />
<scale value="false" />
<scaleFactor value="0" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren9 -->
<Item>
<rotation>
<delta value="0.00000000" />
<start value="5.23598800" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="4.71238900" />
<speed value="9.90000000" />
<sequencer value="4294967295" />
<multiples value="4" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="50.00000000" />
<size value="1.00000000" />
<pull value="0.00000000" />
<faceCamera value="false" />
</corona>
<color value="0xFF03446F" />
<intensity value="2.00000000" />
<lightGroup value="1" />
<rotate value="true" />
<scale value="false" />
<scaleFactor value="0" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren10 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="100.00000000" />
<size value="1.05000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF4800" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren11 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="100.00000000" />
<size value="1.05000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFF03446F" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren12 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="2" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="100.00000000" />
<size value="1.05000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF1405" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren13 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="2" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="100.00000000" />
<size value="1.05000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFF03446F" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren14 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="100.00000000" />
<size value="1.05000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF4800" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren15 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="100.00000000" />
<size value="1.05000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF4800" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren16 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="3.09400900" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="100.00000000" />
<size value="1.05000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF4800" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="true" />
<light value="false" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren17 -->
<Item>
<!-- siren1 -->
<rotation>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="2863311530" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</flashiness>
<corona>
<intensity value="080.00000000" />
<size value="0.80000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFF1405" />
<intensity value="0.50000000" />
<lightGroup value="0" />
<rotate value="true" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren18 -->
<Item>
<!-- siren1 -->
<rotation>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="1.00000000" />
<sequencer value="2863311530" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="false" />
</flashiness>
<corona>
<intensity value="080.00000000" />
<size value="0.80000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFF03446F" />
<intensity value="0.50000000" />
<lightGroup value="0" />
<rotate value="true" />
<scale value="true" />
<scaleFactor value="2" />
<flash value="false" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren19 -->
<Item>
<rotation>
<delta value="-0.01000000" />
<start value="500.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="500.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="true" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="50.00000000" />
<size value="0.40000000" />
<pull value="0.15000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFFD859" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="false" />
<scaleFactor value="0" />
<flash value="true" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
<!-- siren20 -->
<Item>
<rotation>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</rotation>
<flashiness>
<delta value="0.00000000" />
<start value="0.00000000" />
<speed value="0.00000000" />
<sequencer value="4294967295" />
<multiples value="1" />
<direction value="false" />
<syncToBpm value="true" />
</flashiness>
<corona>
<intensity value="50.00000000" />
<size value="0.40000000" />
<pull value="0.20000000" />
<faceCamera value="false" />
</corona>
<color value="0xFFFFD859" />
<intensity value="1.00000000" />
<lightGroup value="1" />
<rotate value="false" />
<scale value="false" />
<scaleFactor value="0" />
<flash value="true" />
<light value="true" />
<spotLight value="true" />
<castShadows value="false" />
</Item>
</sirens>
</Item>
</Sirens>
</CVehicleModelInfoVarGlobal>

View file

@ -0,0 +1,221 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVariation>
<variationData>
<Item>
<modelName>longLightbarRed</modelName>
<colors>
<Item>
<indices>
<Item value="111" />
<Item value="111" />
<Item value="0" />
<Item value="156" />
</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="1" />
</Item>
<Item>
<modelName>longLightbar</modelName>
<colors>
<Item>
<indices>
<Item value="111" />
<Item value="111" />
<Item value="0" />
<Item value="156" />
</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1" />
<sirenSettings value="1" />
</Item>
<Item>
<modelName>lightbarTwoSticks</modelName>
<colors>
<Item>
<indices>
<Item value="111" />
<Item value="111" />
<Item value="0" />
<Item value="156" />
</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>police guv plate</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="0" />
<sirenSettings value="1" />
</Item>
<Item>
<modelName>fbiold</modelName>
<colors>
<Item>
<indices>
<Item value="1" />
<Item value="1" />
<Item value="3" />
<Item value="156" />
</indices>
<liveries>
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
<Item value="false" />
</liveries>
</Item>
</colors>
<kits>
<Item>0_default_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities>
<Item>
<Name>standard white</Name>
<Value value="100" />
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="0" />
<sirenSettings value="733" />
</Item>
</variationData>
</CVehicleModelInfoVariation>

View file

@ -0,0 +1,506 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfo__InitDataList>
<residentTxd>vehshare</residentTxd>
<residentAnims />
<InitDatas>
<Item>
<modelName>longLightbarRed</modelName>
<txdName>longLightbarRed</txdName>
<handlingId>GRANGER</handlingId>
<gameName>longLightbarRed</gameName>
<vehicleMakeName />
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>SADLER</audioNameHash>
<layout>LAYOUT_STANDARD</layout>
<coverBoundOffsets>SHERIFF_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_MID_HIGH</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.060000" z="-0.060000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.-050000" z="-0.020000" />
<FirstPersonProjectileDriveByIKOffset x="0.000000" y="-0.075000" z="-0.045000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="0.000000" y="-0.075000" z="-0.045000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerIKOffset x="0.000000" y="-0.060000" z="-0.060000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.155000" y="0.270000" z="0.508000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.405000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.136000" y="0.156000" z="0.425000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.136000" y="0.156000" z="0.425000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.145000" z="0.645000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<vfxInfoName>VFXVEHICLEINFO_CAR_GENERIC</vfxInfoName>
<shouldUseCinematicViewMode value="true" />
<shouldCameraTransitionOnClimbUpDown value="false" />
<shouldCameraIgnoreExiting value="false" />
<AllowPretendOccupants value="true" />
<AllowJoyriding value="false" />
<AllowSundayDriving value="false" />
<AllowBodyColorMapping value="true" />
<wheelScale value="0.237100" />
<wheelScaleRear value="0.237100" />
<dirtLevelMin value="0.000000" />
<dirtLevelMax value="0.850000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.600000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
10.000000
25.000000
60.000000
120.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.839" />
<identicalModelSpawnDistance value="20" />
<maxNumOfSameColor value="10" />
<defaultBodyHealth value="1000.000000" />
<pretendOccupantsScale value="1.000000" />
<visibleSpawnDistScale value="1.000000" />
<trackerPathWidth value="2.000000" />
<weaponForceMult value="1.000000" />
<frequency value="100" />
<swankness>SWANKNESS_1</swankness>
<maxNum value="2" />
<flags>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</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
<dashboardType>VDT_GENTAXI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_MUSCLE</wheelType>
<trailers />
<additionalTrailers />
<drivers>
<Item>
<driverName>S_M_Y_Sheriff_01</driverName>
<npcName />
</Item>
</drivers>
<extraIncludes />
<doorsWithCollisionWhenClosed />
<driveableDoors />
<bumpersNeedToCollideWithMap value="false" />
<needsRopeTexture value="false" />
<requiredExtras />
<rewards>
<Item>REWARD_WEAPON_PUMPSHOTGUN</Item>
<Item>REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE</Item>
<Item>REWARD_STAT_WEAPON</Item>
</rewards>
<cinematicPartCamera>
<Item>WHEEL_FRONT_RIGHT_CAMERA</Item>
<Item>WHEEL_FRONT_LEFT_CAMERA</Item>
<Item>WHEEL_REAR_RIGHT_CAMERA</Item>
<Item>WHEEL_REAR_LEFT_CAMERA</Item>
</cinematicPartCamera>
<NmBraceOverrideSet />
<buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
<buoyancySphereSizeScale value="1.000000" />
<pOverrideRagdollThreshold type="NULL" />
<firstPersonDrivebyData>
<Item>STD_POLICE_FRONT_LEFT</Item>
<Item>STD_POLICE_FRONT_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
<Item>
<modelName>fbiold</modelName>
<txdName>fbiold</txdName>
<handlingId>STANIER</handlingId>
<gameName>fbiold</gameName>
<vehicleMakeName>VAPID</vehicleMakeName>
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>police</audioNameHash>
<layout>LAYOUT_STANDARD</layout>
<coverBoundOffsets>STANIER_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>MID_BOX_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_MID_HIGH</bonnetCameraName>
<povCameraName>REDUCED_NEAR_CLIP_POV_CAMERA</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.050000" z="-0.060000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="-0.025000" z="0.000000" />
<FirstPersonProjectileDriveByIKOffset x="0.000000" y="-0.080000" z="-0.020000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="0.000000" y="-0.080000" z="-0.020000" />
<FirstPersonProjectileDriveByRearLeftIKOffset x="0.000000" y="0.020000" z="-0.030000" />
<FirstPersonProjectileDriveByRearRightIKOffset x="0.000000" y="0.020000" z="-0.030000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerIKOffset x="0.000000" y="-0.050000" z="-0.060000" />
<FirstPersonDriveByRightRearPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="-0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="-0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.170000" y="0.270000" z="0.510000" />
<FirstPersonPassengerMobilePhoneOffset x="0.135000" y="0.085000" z="0.465000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.136000" y="0.076000" z="0.465000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.136000" y="0.076000" z="0.465000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.245000" z="0.680000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<PovRearPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<vfxInfoName>VFXVEHICLEINFO_CAR_GENERIC</vfxInfoName>
<shouldUseCinematicViewMode value="true" />
<shouldCameraTransitionOnClimbUpDown value="false" />
<shouldCameraIgnoreExiting value="false" />
<AllowPretendOccupants value="true" />
<AllowJoyriding value="true" />
<AllowSundayDriving value="true" />
<AllowBodyColorMapping value="true" />
<wheelScale value="0.234500" />
<wheelScaleRear value="0.234500" />
<dirtLevelMin value="0.300000" />
<dirtLevelMax value="0.850000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.600000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
15.000000
30.000000
50.000000
100.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.855" />
<identicalModelSpawnDistance value="20" />
<maxNumOfSameColor value="10" />
<defaultBodyHealth value="1000.000000" />
<pretendOccupantsScale value="1.000000" />
<visibleSpawnDistScale value="1.000000" />
<trackerPathWidth value="2.000000" />
<weaponForceMult value="1.000000" />
<frequency value="50" />
<swankness>SWANKNESS_1</swankness>
<maxNum value="50" />
<flags>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</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
<dashboardType>VDT_GENTAXI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_MUSCLE</wheelType>
<trailers />
<additionalTrailers />
<drivers />
<extraIncludes />
<doorsWithCollisionWhenClosed />
<driveableDoors />
<bumpersNeedToCollideWithMap value="false" />
<needsRopeTexture value="false" />
<requiredExtras />
<rewards />
<cinematicPartCamera>
<Item>WHEEL_FRONT_RIGHT_CAMERA</Item>
<Item>WHEEL_FRONT_LEFT_CAMERA</Item>
<Item>WHEEL_REAR_RIGHT_CAMERA</Item>
<Item>WHEEL_REAR_LEFT_CAMERA</Item>
</cinematicPartCamera>
<NmBraceOverrideSet />
<buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
<buoyancySphereSizeScale value="1.000000" />
<pOverrideRagdollThreshold type="NULL" />
<firstPersonDrivebyData>
<Item>STD_STANIER_FRONT_LEFT</Item>
<Item>STD_TORNADO_FRONT_RIGHT</Item>
<Item>STD_POLICE2_REAR_LEFT</Item>
<Item>STD_POLICE2_REAR_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
<Item>
<modelName>longLightbar</modelName>
<txdName>longLightbar</txdName>
<handlingId>GRANGER</handlingId>
<gameName>longLightbar</gameName>
<vehicleMakeName />
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>SADLER</audioNameHash>
<layout>LAYOUT_STANDARD</layout>
<coverBoundOffsets>SHERIFF_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_MID_HIGH</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.060000" z="-0.060000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.-050000" z="-0.020000" />
<FirstPersonProjectileDriveByIKOffset x="0.000000" y="-0.075000" z="-0.045000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="0.000000" y="-0.075000" z="-0.045000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerIKOffset x="0.000000" y="-0.060000" z="-0.060000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.155000" y="0.270000" z="0.508000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.405000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.136000" y="0.156000" z="0.425000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.136000" y="0.156000" z="0.425000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.145000" z="0.645000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<vfxInfoName>VFXVEHICLEINFO_CAR_GENERIC</vfxInfoName>
<shouldUseCinematicViewMode value="true" />
<shouldCameraTransitionOnClimbUpDown value="false" />
<shouldCameraIgnoreExiting value="false" />
<AllowPretendOccupants value="true" />
<AllowJoyriding value="false" />
<AllowSundayDriving value="false" />
<AllowBodyColorMapping value="true" />
<wheelScale value="0.237100" />
<wheelScaleRear value="0.237100" />
<dirtLevelMin value="0.000000" />
<dirtLevelMax value="0.850000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.600000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
10.000000
25.000000
60.000000
120.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.839" />
<identicalModelSpawnDistance value="20" />
<maxNumOfSameColor value="10" />
<defaultBodyHealth value="1000.000000" />
<pretendOccupantsScale value="1.000000" />
<visibleSpawnDistScale value="1.000000" />
<trackerPathWidth value="2.000000" />
<weaponForceMult value="1.000000" />
<frequency value="100" />
<swankness>SWANKNESS_1</swankness>
<maxNum value="2" />
<flags>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</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
<dashboardType>VDT_GENTAXI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_MUSCLE</wheelType>
<trailers />
<additionalTrailers />
<drivers>
<Item>
<driverName>S_M_Y_Sheriff_01</driverName>
<npcName />
</Item>
</drivers>
<extraIncludes />
<doorsWithCollisionWhenClosed />
<driveableDoors />
<bumpersNeedToCollideWithMap value="false" />
<needsRopeTexture value="false" />
<requiredExtras />
<rewards>
<Item>REWARD_WEAPON_PUMPSHOTGUN</Item>
<Item>REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE</Item>
<Item>REWARD_STAT_WEAPON</Item>
</rewards>
<cinematicPartCamera>
<Item>WHEEL_FRONT_RIGHT_CAMERA</Item>
<Item>WHEEL_FRONT_LEFT_CAMERA</Item>
<Item>WHEEL_REAR_RIGHT_CAMERA</Item>
<Item>WHEEL_REAR_LEFT_CAMERA</Item>
</cinematicPartCamera>
<NmBraceOverrideSet />
<buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
<buoyancySphereSizeScale value="1.000000" />
<pOverrideRagdollThreshold type="NULL" />
<firstPersonDrivebyData>
<Item>STD_POLICE_FRONT_LEFT</Item>
<Item>STD_POLICE_FRONT_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
<Item>
<modelName>lightbarTwoSticks</modelName>
<txdName>lightbarTwoSticks</txdName>
<handlingId>GRANGER</handlingId>
<gameName>lightbarTwoSticks</gameName>
<vehicleMakeName />
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>SADLER</audioNameHash>
<layout>LAYOUT_STANDARD</layout>
<coverBoundOffsets>SHERIFF_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_MID_HIGH</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.060000" z="-0.060000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.-050000" z="-0.020000" />
<FirstPersonProjectileDriveByIKOffset x="0.000000" y="-0.075000" z="-0.045000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="0.000000" y="-0.075000" z="-0.045000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerIKOffset x="0.000000" y="-0.060000" z="-0.060000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.155000" y="0.270000" z="0.508000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.405000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.136000" y="0.156000" z="0.425000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.136000" y="0.156000" z="0.425000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.145000" z="0.645000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<vfxInfoName>VFXVEHICLEINFO_CAR_GENERIC</vfxInfoName>
<shouldUseCinematicViewMode value="true" />
<shouldCameraTransitionOnClimbUpDown value="false" />
<shouldCameraIgnoreExiting value="false" />
<AllowPretendOccupants value="true" />
<AllowJoyriding value="false" />
<AllowSundayDriving value="false" />
<AllowBodyColorMapping value="true" />
<wheelScale value="0.237100" />
<wheelScaleRear value="0.237100" />
<dirtLevelMin value="0.000000" />
<dirtLevelMax value="0.850000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.600000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
10.000000
25.000000
60.000000
120.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.839" />
<identicalModelSpawnDistance value="20" />
<maxNumOfSameColor value="10" />
<defaultBodyHealth value="1000.000000" />
<pretendOccupantsScale value="1.000000" />
<visibleSpawnDistScale value="1.000000" />
<trackerPathWidth value="2.000000" />
<weaponForceMult value="1.000000" />
<frequency value="100" />
<swankness>SWANKNESS_1</swankness>
<maxNum value="2" />
<flags>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</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
<dashboardType>VDT_GENTAXI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_MUSCLE</wheelType>
<trailers />
<additionalTrailers />
<drivers>
<Item>
<driverName>S_M_Y_Sheriff_01</driverName>
<npcName />
</Item>
</drivers>
<extraIncludes />
<doorsWithCollisionWhenClosed />
<driveableDoors />
<bumpersNeedToCollideWithMap value="false" />
<needsRopeTexture value="false" />
<requiredExtras />
<rewards>
<Item>REWARD_WEAPON_PUMPSHOTGUN</Item>
<Item>REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE</Item>
<Item>REWARD_STAT_WEAPON</Item>
</rewards>
<cinematicPartCamera>
<Item>WHEEL_FRONT_RIGHT_CAMERA</Item>
<Item>WHEEL_FRONT_LEFT_CAMERA</Item>
<Item>WHEEL_REAR_RIGHT_CAMERA</Item>
<Item>WHEEL_REAR_LEFT_CAMERA</Item>
</cinematicPartCamera>
<NmBraceOverrideSet />
<buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
<buoyancySphereSizeScale value="1.000000" />
<pOverrideRagdollThreshold type="NULL" />
<firstPersonDrivebyData>
<Item>STD_POLICE_FRONT_LEFT</Item>
<Item>STD_POLICE_FRONT_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
</InitDatas>
<txdRelationships>
<Item>
<parent>vehicles_poltax_interior</parent>
<child>fbiold</child>
</Item>
</txdRelationships>
</CVehicleModelInfo__InitDataList>

View file

@ -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'

Binary file not shown.

Binary file not shown.

Binary file not shown.