SCBA script fdtow cad

This commit is contained in:
KingMcDonalds
2026-03-20 00:13:24 -07:00
parent ab64a1e632
commit ee1678ca27
82 changed files with 3769 additions and 4137 deletions
+1 -1
View File
@@ -59,7 +59,7 @@ Config.FIREWeapons = {
Config.SendWebhook = false -- If you want to send a webhook when someone goes on/off duty
Config.WebhookURL = "https://elite-gaming.gg" -- Webhook URL
Config.WebhookURL = "WEBHOOK URL HERE" -- Webhook URL
--Should these chat commands exist:
Config.TsThroughChat = true
@@ -1,16 +1,16 @@
[
{
"county": "Los Angeles County",
"county": "Blaine County",
"x": 147.96,
"y": 2589.43
},
{
"county": "Los Angeles County",
"county": "Los Santos County",
"x": -404.79,
"y": 1186.31
},
{
"county": "Los Angeles County",
"county": "Roxwood County",
"x": -317.87,
"y": 8035.01
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
+128
View File
@@ -0,0 +1,128 @@
vRP = nil
if Config.Notifications.Enabled and Config.Notifications.Framework.vRP then
local Tunnel = module("vrp", "lib/Tunnel")
local Proxy = module("vrp", "lib/Proxy")
vRP = Proxy.getInterface("vRP")
end
if Config.Notifications.Enabled and Config.Notifications.Framework.ESX then
ESX = exports["es_extended"]:getSharedObject()
end
if Config.EnablePositioningCommand then
TriggerEvent('chat:addSuggestion', '/'.."findhosepositioning", "Find positioning of the SCBA offsets on your vehicle")
RegisterCommand("findhosepositioning", function(source, args)
local ped = PlayerPedId()
local targetVehicle = GetVehiclePedIsIn(ped, false)
if targetVehicle == nil or targetVehicle == 0 then
Notify("No vehicle found!")
else
local model = `prop_poolball_8`
SetEntityAlpha(targetVehicle, 150, false)
RequestModel(model)
while not HasModelLoaded(model) do Wait(0) end
local ballProp = CreateObject(model, coords, false, false, false)
while not DoesEntityExist(ballProp) do Wait(0) end
SetModelAsNoLongerNeeded(model)
local offSet = {0.0, 0.0, 0.0}
local rotation = {0.0, 0.0, 0.0}
local offSetComplete = false
while not offSetComplete do
if targetVehicle ~= nil and targetVehicle ~= 0 then
DetachEntity(ballProp, true, false)
AttachEntityToEntity(ballProp, targetVehicle, -1, offSet[1], offSet[2], offSet[3], rotation[1], rotation[2], rotation[3], true, false, true, false, 1, true)
if not IsControlReleased(0, Config.PositioningControls.down) then --page down
offSet = {offSet[1], offSet[2], offSet[3] - 0.01}
end
if not IsControlReleased(0, Config.PositioningControls.up) then --page up
offSet = {offSet[1], offSet[2], offSet[3] + 0.01}
end
if not IsControlReleased(0, Config.PositioningControls.backwards) then --arrow down
offSet = {offSet[1], offSet[2] - 0.01, offSet[3]}
end
if not IsControlReleased(0, Config.PositioningControls.forwards) then --arrow up
offSet = {offSet[1], offSet[2] + 0.01, offSet[3]}
end
if not IsControlReleased(0, Config.PositioningControls.left) then --arrow left
offSet = {offSet[1] - 0.01, offSet[2], offSet[3]}
end
if not IsControlReleased(0, Config.PositioningControls.right) then --arrow right
offSet = {offSet[1] + 0.01, offSet[2], offSet[3]}
end
if IsControlJustPressed(0, Config.PositioningControls.enter) then -- enter - finish
offSetComplete = true
end
end
Wait(0)
end
Notify("OffSet Values are now printed in your console")
print("OffSet: {"..offSet[1]..", "..offSet[2]..", "..offSet[3].."}")
DeleteEntity(ballProp)
ResetEntityAlpha(targetVehicle)
end
end, false)
end
if Config.Inventory.coreInventory then
function inventoryUseScba()
TriggerEvent("scba:client:useScba")
end
exports("inventoryUseScba", inventoryUseScba)
function inventoryUseRope()
TriggerEvent("scba:client:useRope")
end
exports("inventoryUseRope", inventoryUseRope)
end
function Notify(text)
if not Config.Notifications.Enabled then
return
end
if Config.Notifications.Framework.ESX then
if ESX ~= nil then
ESX.ShowNotification(text)
end
elseif Config.Notifications.Framework.QBCore then
TriggerEvent('QBCore:Notify', text, 'primary')
elseif Config.Notifications.Framework.QBX then
exports.qbx_core:Notify(text, 'primary')
elseif Config.Notifications.Framework.vRP then
vRP.notify(source, {text})
elseif Config.Notifications.Framework.okok then
exports['okokNotify']:Alert("SCBA", text, 2000, 'info', true)
else
showBaseNotification(text)
end
end
function showBaseNotification(msg)
BeginTextCommandThefeedPost('STRING')
AddTextComponentSubstringPlayerName(msg)
EndTextCommandThefeedPostTicker(false, false)
end
function showHelp(msg)
BeginTextCommandDisplayHelp('STRING')
AddTextComponentSubstringPlayerName(msg)
EndTextCommandDisplayHelp(0, false, false, 1)
end
+673
View File
@@ -0,0 +1,673 @@
Config = {
initialPressure = 330, -- what the bottle starts at
dialMax = 400, -- what the UI face is drawn to
unit = 'bar', -- bar or psi
nuiPos = 'br', -- br , bm ,bl, tl, tr
ServerDebug = false,
keys = {
scba = 'J',
scbaLight = 'K',
scbaPass = 'H',
},
oxygenBarPerSecond = 0.5,
runningDrain = { walk = 1.0, run = 1.15, sprint = 1.35 },
-- Command to automatically add outfits to the outfits.json
addOutfitCommand = "addoutfit",
StrictClothingCheck = false,
-- Do not touch unless you know what you're doing.
audio = {
soundset = "scba",
scba = {
breatheName = "breathe_loop",
breatheIntervalMs = 3000, -- Recommended.
breathRange = 12.0,
networkedBreath = true,
},
pass = {
passFullName = 'pass_full',
idleSeconds = 30, -- time without movement to auto-trip
intervalMs = 6000, -- retrigger cadence for pass sound
range = 25.0, -- PlaySoundFromCoord radius
networked = true, -- let others hear it in range
moveThreshold = 0.06 -- meters to count as “moved”
}
},
light = {
distance = 18.0,
brightness = 0.3,
radius = 10.0,
falloff = 2.0,
hardness = 0.2,
headOffset = vector3(0.0, 0.0, 0.13),
chestOffset = vector3(0.16, 0.03, -0.02),
color = { r = 255, g = 255, b = 240 },
followHead = true, -- if true and mode=head: aim light where the player looks
syncedHeadLight = true, -- syncs where the player is aiming for other players.
},
smoke = {
enabled = true,
tickMs = 500,
respectSafeZones = true,
-- Simpler Boost consumption
boostConsumption = 0.50, -- Extra SCBA drain in HOT/WARM smoke (only when protected). boostConsumption * (tickMs/1000). Example: 0.5 & 500ms → 0.25/tick (~0.5/sec).
coughAnim = { dict = 'timetable@gardener@smoking_joint', name = 'idle_cough', timeMs = 3100, flag = 49 },
-- per-tier extra drain (bar/sec). if present, overrides boostConsumption.
tierBoost = { haze = 0.10, warm = 0.30, hot = 0.50 },
tiers = {
hot = { radius = 5.0, dps = 15.0, lungDps = 6.5, cough = true, coughCooldownMs = 3500},
warm = { radius = 12.0, dps = 5.0, lungDps = 3.0, cough = true, coughCooldownMs = 6000},
haze = { radius = 20.0, cough = true, coughCooldownMs = 8000, notify = true, notifyText = 'Your throat burns. The air tastes like smoke.' }
},
intensity = {
rings = {
{ radius = 4.0, weight = 1.0 },
{ radius = 8.0, weight = 0.6 },
{ radius = 14.0, weight = 0.3 }
},
thresholds = { haze = 0.25, warm = 1.0, hot = 2.0 },
occlusionPenalty = 0.5, -- LOS blocked → score *= this
minFireCount = 1 -- if total fires in 14m < this, treat as none
}
},
refillPoints = {
enabled = true,
allowCommand = true,
commaneName = "scbarefill",
radius = 2.0,
locations = {
vec3(202.72, -1645.52, 29.8)
}
},
ScbaOffsets = {
radius = 1.4,
VehicleSettings = {
[`firetruk`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`20ramcsquad`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`20ramambo`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lafdbatt`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lafdxt6700`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lafdcab`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lafdtiller`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lafdxt6700`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`enforcer`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`EnforcerEng`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`enforcerf`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`enladder`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`f250ambo`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`fd14tahoe`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`fireburb`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`firef350`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`Commandcenterr`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`ram20pov`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`rescue1`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`walkin`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`walkinarrow`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`commandtruckr`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`arrowxt1`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`21fireladder`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`16ramambo`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`16ramcsquad`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`23sierrafire`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`24ramambo`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`heavypump`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`heavytank`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`heavywild`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`heavyrescue`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`202346gmc`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`e350vanb`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`e450ambo`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`f550csquad`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`FIRE03sierra`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`fire22exp`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`fire22exp`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`fire23f150xlt`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`fire2014silvc`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`firef250`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`firegmc23sirhd`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`firetahoe`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`fordfire`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`ftanker`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdbat`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdbug`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`LACoFDDurango`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdeng`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdfoam`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdpat`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdrs`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdsup`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdt3`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdusartrk`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdusartrlr`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lacofdutil`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lsfd20fpiu`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`lafdtahoe`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`safe33f`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`ramfire`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`x3bearcat`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`arrowxt1`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`25fpiupov`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`24sub`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`engine51`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`ra51`] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[` `] = {
offsets = {
{ x = 1.15, y = -2.45, z = 0.55 },
{ x = -1.15, y = -2.45, z = 0.55 },
}
},
[`britishladder`] = {
offsets = {
{ x = -0.6, y = -3.8, z = 0.5 },
}
},
[`rearmount`] = {
offsets = {
{ x = -1.29, y = -1.83, z = 0.48 },
}
},
}
},
safeZones = {
{ coords = vector3(13.31, -1103.53, 29.8), radius = 30.0}, -- ammunation example.
},
safeProps = {
{ model = 'prop_beach_fire', radius = 5.0 },
},
safeZoneCheckMs = 500,
safePropScanRadius = 35.0,
debugSafeZones = false, -- For PolyZones only
EnablePositioningCommand = false,
PositioningControls = {
down = 207, -- Page Up
up = 208, -- Page Down
backwards = 173, -- Arrow Down
forwards = 172, -- Arrow Up
left = 174, -- Arrow Left
right = 175, -- Arrow Right
enter = 191, -- Enter Key
},
peds = {
male = {
model = `mp_m_freemode_01`,
scbaComponentIds = {8},
components = {},
props = {}
},
female = {
model = `mp_f_freemode_01`,
scbaComponentIds = {8},
components = {},
props = {}
},
firemanNpc = {
model = `s_m_y_fireman_01`,
scbaComponent = 8,
scbaDrawableOff = 1,
scbaDrawableOn = 2,
scbaTexture = 0
}
},
JobCheck = {
EnablePermissions = false, -- If set to false, all below job checks will be disabled, even if they are enabled in the config.lua
AcePermissions = {
Enabled = false,
Permission = "usescba"
},
ESX = {
Enabled = false,
CheckJob = {
Enabled = false, -- Enable this to use ESX job check
Jobs = {"fireman"} -- A user can have any of the following jobs, allowing you to add multiple
}
},
-- We've added vRP integration. All you need to do is enable it below. Then, configure if you wish to check for groups or permissions, or even both
vRP = {
Enabled = false,
CheckGroup = {
Enabled = false, -- Enable this to use vRP group check
Groups = {"fireman"}, -- A user can have any of the following groups, meaning you can add different jobs
},
CheckPermission = {
Enabled = false, -- Enable this to use vRP permission check
Permissions = {"fireman.usescba"} -- A user can have any of the following permissions, allowing you to add multiple
},
},
-- We've added QBCore integration. All you need to do is enable it below. Then, configure if you wish to check for jobs or permissions, or even both
QBCore = {
Enabled = false,
CheckJob = {
Enabled = false, -- Enable this to use QBCore job check
Jobs = {"fireman"}, -- A user can have any of the following jobs, meaning you can add different jobs
},
CheckPermission = {
Enabled = false, -- Enable this to use QBCore permission check
Permissions = {"fireman.usescba"}, -- A user can have any of the following permissions, allowing you to add multiple
},
},
-- We've added QBX integration. All you need to do is enable it below. Then, configure if you wish to check for jobs or permissions, or even both
QBX = {
Enabled = false,
CheckJob = {
Enabled = false, -- Enable this to use QBX job check
Jobs = {"fireman"}, -- A user can have any of the following jobs, meaning you can add different jobs
}
},
},
Inventory = {
scbaItemName = "scba",
ropeItemName = "scbarope",
oxInventory = false,
coreInventory = false,
ESX = false,
vRP = false,
qbCore = false,
},
Notifications = {
Enabled = true,
HelpTextSound = false,
Framework = {
QBCore = false,
QBX = false,
ESX = false,
vRP = false,
okok = false,
}
},
Translations = {
noPermission = "You do not have access to use this!",
noItem = "You do not have the required item.",
notWearingScba = "You are not wearing a SCBA.",
scbaEnabled = "SCBA Enabled",
scbaDisabled = "SCBA Disabled",
alreadyEquipped = "SCBA already equipped!",
turnoff = "Turn off SCBA air first.",
tankFull = "SCBA tank is already full",
tankRefilled = "SCBA tank refilled.",
lightOn = "SCBA Light: ON",
lightOff = "SCBA Light: OFF",
smokeDamageOn = "Smoke damage: enabled",
smokeDamageOff = "Smoke damage: disabled",
nearby = "No player nearby.",
eupOnly = "SCBA can only be worn on freemode peds.",
scbaRefill = "Press E to refill SCBA",
scbaSwapBottle = "Press E to replace air bottle",
scbaRetrieve = "Press E to retrieve SCBA",
scbaRemove = "Press G to remove SCBA",
ropeAttach = '~INPUT_SPRINT~ + ~INPUT_CONTEXT~ Attach Rescue Rope',
ropeDetach = '~INPUT_SPRINT~ + ~INPUT_CONTEXT~ Detach Rescue Rope',
passKeyMapping = "Toggle Pass",
scbaKeyMapping = "Toggle SCBA Air",
lightmodeKeyMapping = "Switch light mode",
lightKeyMapping = "Toggle SCBA Light",
shakeToReset = "~INPUT_CONTEXT~ Shake to reset PASS alarm",
},
}
+104
View File
@@ -0,0 +1,104 @@
{
"male": [
{
"components": [
{
"drawable": 209,
"id": 3,
"texture": 0
},
{
"drawable": 120,
"id": 4,
"texture": 0
},
{
"drawable": 0,
"id": 5,
"texture": 0
},
{
"drawable": 25,
"id": 6,
"texture": 0
},
{
"drawable": 0,
"id": 7,
"texture": 0
},
{
"drawable": 151,
"id": 8,
"texture": 0
},
{
"drawable": 0,
"id": 9,
"texture": 0
},
{
"drawable": 0,
"id": 10,
"texture": 0
},
{
"drawable": 314,
"id": 11,
"texture": 0
}
]
}
],
"female": [
{
"components": [
{
"id": 3,
"drawable": 18,
"texture": 0
},
{
"id": 4,
"drawable": 126,
"texture": 0
},
{
"id": 5,
"drawable": 0,
"texture": 0
},
{
"id": 6,
"drawable": 25,
"texture": 0
},
{
"id": 7,
"drawable": 0,
"texture": 0
},
{
"id": 8,
"drawable": 187,
"texture": 1
},
{
"id": 9,
"drawable": 0,
"texture": 0
},
{
"id": 10,
"drawable": 0,
"texture": 0
},
{
"id": 11,
"drawable": 325,
"texture": 0
}
]
}
]
}
+40
View File
@@ -0,0 +1,40 @@
fx_version 'cerulean'
game 'gta5'
lua54 'yes'
name "SmartScba"
description "A Scba resource"
author "London Studios"
version "1.0"
ui_page 'web/index.html'
files {
'web/index.html',
'web/*',
'web/**/*',
'data/audioexample_sounds.dat54.rel',
'audiodirectory/scba_sounds.awc',
}
shared_script 'config.lua'
client_scripts {
'cl_scba.lua',
'cl_utils.lua',
}
escrow_ignore {
'config.lua',
'cl_utils.lua',
'sv_utils.lua',
}
server_scripts {
'sv_scba.lua',
'sv_utils.lua',
}
data_file 'AUDIO_WAVEPACK' 'audiodirectory'
data_file 'AUDIO_SOUNDDATA' 'data/audioexample_sounds.dat'
dependency '/assetpacks'
Binary file not shown.
+184
View File
@@ -0,0 +1,184 @@
usedScbaItem = {}
usedRopeItem = {}
if Config.JobCheck.ESX.Enabled or Config.Inventory.ESX then
ESX = exports["es_extended"]:getSharedObject()
end
if Config.JobCheck.vRP.Enabled or Config.Inventory.vRP then
local Tunnel = module("vrp", "lib/Tunnel")
local Proxy = module("vrp", "lib/Proxy")
vRP = Proxy.getInterface("vRP")
vRPclient = Tunnel.getInterface("vRP","vRP")
end
if Config.JobCheck.QBCore.Enabled or Config.Inventory.qbCore then
QBCore = exports['qb-core']:GetCoreObject()
end
local itemEnabled = Config.Inventory.qbCore or Config.Inventory.vRP or Config.Inventory.ESX or Config.Inventory.coreInventory or Config.Inventory.oxInventory
function UserHasPermission(source, location)
if not location.EnablePermissions then
return true
end
if location.AcePermissions.Enabled then
if IsPlayerAceAllowed(source, location.AcePermissions.Permission) then
return true
end
end
-- ESX Permissions
if location.ESX.Enabled then
local xPlayer = ESX.GetPlayerFromId(source)
if location.ESX.CheckJob.Enabled then
for k, v in pairs(location.ESX.CheckJob.Jobs) do
if xPlayer.job.name == v then
return true
end
end
end
end
-- vRP Permission
if location.vRP.Enabled then
if location.vRP.CheckPermission.Enabled then
for k, v in pairs(location.vRP.CheckPermission.Permissions) do
if vRP.hasPermission({vRP.getUserId({source}),v}) then
return true
end
end
end
if location.vRP.CheckGroup.Enabled then
for k, v in pairs(location.vRP.CheckGroup.Groups) do
if vRP.hasGroup({vRP.getUserId({source}),v}) then
return true
end
end
end
end
-- QBCore Permission
if location.QBCore.Enabled then
local player = QBCore.Functions.GetPlayer(source)
if location.QBCore.CheckJob.Enabled then
for k, v in pairs(location.QBCore.CheckJob.Jobs) do
if player.PlayerData.job.name == v then
return true
end
end
end
if location.QBCore.CheckPermission.Enabled then
for k, v in pairs(location.QBCore.CheckPermission.Permissions) do
if QBCore.Functions.HasPermission(source, v) then
return true
end
end
end
end
if location.QBX.Enabled then
local player = exports.qbx_core:GetPlayer(source)
if location.QBX.CheckJob.Enabled then
for k, v in pairs(location.QBX.CheckJob.Jobs) do
if player.PlayerData.job.name == v then
return true
end
end
end
end
return false
end
function HandleInventoryItems(source, itemName, give)
if Config.Inventory.vRP then
local userID = vRP.getUserId({source})
if give then
vRP.giveInventoryItem({userId, itemName, 1, false})
else
if vRP.tryGetInventoryItem({userID, itemName, 1, false}) then
return true
else
return false
end
end
elseif Config.Inventory.qbCore then
if give then
exports['qb-inventory']:AddItem(source, itemName, 1, false, false, GetCurrentResourceName())
else
local successful = exports['qb-inventory']:RemoveItem(source, itemName, 1, false, GetCurrentResourceName())
return successful
end
elseif Config.Inventory.ESX then
local xPlayer = ESX.GetPlayerFromId(source)
if give then
xPlayer.addInventoryItem(itemName, 1)
else
local returnedItem = xPlayer.getInventoryItem(itemName)
if returnedItem.canRemove then
xPlayer.removeInventoryItem(itemName, 1)
return true
else
return false
end
end
elseif Config.Inventory.oxInventory then
if give then
exports.ox_inventory:AddItem(source, itemName, 1)
else
local successful = exports.ox_inventory:RemoveItem(source, itemName, 1)
return successful
end
elseif Config.Inventory.coreInventory then
if give then
exports.core_Inventory:addItem(source, itemName, 1)
else
local successful = exports.core_Inventory:removeItem(source, itemName, 1)
return successful
end
end
end
if Config.Inventory.qbCore then
QBCore.Functions.CreateUseableItem(Config.Inventory.scbaItemName, function(src)
TriggerEvent("Server:ScbaWithItem", src)
end)
QBCore.Functions.CreateUseableItem(Config.Inventory.ropeItemName, function(src)
TriggerEvent("Server:RopeWithItem", src)
end)
end
if Config.Inventory.ESX then
ESX.RegisterUsableItem(Config.Inventory.scbaItemName, function(src)
TriggerEvent("Server:ScbaWithItem", src)
end)
ESX.RegisterUsableItem(Config.Inventory.ropeItemName, function(src)
TriggerEvent("Server:RopeWithItem", src)
end)
end
if Config.Inventory.oxInventory then
exports('OxUseSCBA', function(event, _, inventory)
if event == 'usingItem' then
usedScbaItem[inventory.player.source] = true
TriggerClientEvent('scba:client:useScba', inventory.player.source)
end
end)
exports('OxUseRope', function(event, _, inventory)
if event == 'usingItem' then
usedRopeItem[inventory.player.source] = true
TriggerClientEvent('scba:client:useRope', inventory.player.source)
end
end)
end
+1
View File
@@ -0,0 +1 @@
html,body,#root{height:100%;margin:0;padding:0;background:transparent}.wrap{position:fixed;inset:auto 16px 16px auto;pointer-events:none}.wrap.hidden{display:none}.pos-br{inset:auto 16px 16px auto}.pos-bm{inset:auto auto 16px 50%;transform:translate(-50%)}.pos-bl{inset:auto auto 16px 16px}.pos-tl{inset:16px auto auto 16px}.pos-tr{inset:16px 16px auto auto}.gauge{width:260px;height:260px;display:grid;place-items:center;pointer-events:none}.dial{width:100%;height:100%}.theme-draeger .housing{fill:#1b1b1b}.theme-draeger .bezel{fill:#0d0d0f;stroke:#222;stroke-width:2}.theme-draeger .face{fill:#fff;stroke:#cfcfcf;stroke-width:1.5}.theme-draeger .low-wedge{fill:#c82828;opacity:.85}.tick{stroke:#111;stroke-linecap:round}.tick.major{stroke-width:3}.tick.minor{stroke-width:2}.tick.micro{stroke-width:1;opacity:.7}.num{fill:#111;font:600 14px system-ui,sans-serif}.unit{fill:#111;font:600 12px system-ui,sans-serif;letter-spacing:.5px}.needle{transform-origin:120px 120px}.needle line{stroke:#111;stroke-width:3}.needle circle{fill:#111}.theme-draeger .ok-wedge{fill:#208a3a;opacity:.85}.num{fill:#111;font:600 12px system-ui,sans-serif}
File diff suppressed because one or more lines are too long
+13
View File
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>SCBA Gauge</title>
<script type="module" crossorigin src="./assets/index.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
+229
View File
@@ -492,6 +492,227 @@ ConfigHose = {
},
maxRopes = 2,
},
[`x3bearcat`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`safe33f`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`arrowxt1`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`ftanker`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`heavywild`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`heavyrescue`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`heavytank`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`heavypump`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`walkinarrow`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`walkin`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`rescue1`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`lafdxt6700`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`engine51`] = {
useBone = false,
driveWhilePumping = true, -- Allows driving while pump is engaged to spray water from the deck gun.
bones = {
{name = "discharge_1", portId = "attack1" }, -- left attack
{name = "discharge_2", portId = "attack2" }, -- right attack
},
offsets = {
-- Attack Lines (Hoses)
{ x = -1.170, y = 0.010, z = -0.155, rx = -162.500, ry = 0.000, rz = 90.000, depth = 0.760, portId = "attack1", type = "hose" },
{ x = 1.250, y = 0.170, z = -0.095, rx = -8.750, ry = 0.000, rz = -85.500, depth = 2.260, portId = "attack2", type = "hose" },
-- Supply / Intake (Hand Lines & Relays)
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525, type = "hand" },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525, type = "hand" },
},
maxRopes = 2,
},
[`enladder`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
@@ -656,6 +877,14 @@ ConfigHose = {
[`enforcereng`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`enforcer`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`heavytank `] = { capacity = 7000, carryFoam = true, fullTank = false },
[`x3bearcat`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`safe33f`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`arrowxt1`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`ftanker`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`walkinarrow`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`rescue1`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`lafdxt6700`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`engine51`] = { capacity = 7000, carryFoam = true, fullTank = false },
[`firerobot`] = { capacity = 2000, carryFoam = true, fullTank = false },
}
},
Binary file not shown.
Binary file not shown.
+100 -9
View File
@@ -16,7 +16,15 @@ Config = {
{ x = 1.340, y = -0.205, z = 0.000, rx = -39.000, ry = 0.000, rz = -94.750, depth = 0.335},
},
},
[`lafdxt6700`] = {
[`firetruk`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`lafdxt6700`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
@@ -176,7 +184,7 @@ Config = {
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[` `] = {
[`x3bearcat`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
@@ -184,25 +192,108 @@ Config = {
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`britishladderels`] = {
[`safe33f`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.340, y = -0.205, z = 0.000, rx = -39.000, ry = 0.000, rz = -94.750, depth = 0.335},
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`rearmount`] = {
[`arrowxt1`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{x = -1.345, y = 1.095, z = -0.440, rx = -24.750, ry = 0.000, rz = 72.000, depth = 0.670 },
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`midmount`] = {
[`ftanker`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.320, y = 1.370, z = -0.595, rx = -24.250, ry = 0.000, rz = 77.500, depth = 0.860 },
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`heavywild`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`heavyrescue`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`heavytank`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`heavypump`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`walkinarrow`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`walkin`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`rescue1`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`lafdxt6700`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`engine51`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`ra51`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.045, y = -0.095, z = -0.060, rx = -19.000, ry = 0.000, rz = -88.500, depth = 0.525 },
{ x = -0.605, y = -4.155, z = -0.355, rx = -41.750, ry = 0.000, rz = -184.250, depth = 0.525 },
},
},
[`tillertrailer`] = {
@@ -251,7 +342,7 @@ Config = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.225, y = -1.590, z = 0.510, rx = -11.500, ry = 0.000, rz = 183.500, depth = 0.645, type = "hand"},
{ x = 0.225, y = -1.590, z = 0.510, rx = -11.500, ry = 0.000, rz = 183.500, depth = 0.645 },
},
},
},
Binary file not shown.
Binary file not shown.
@@ -2327,6 +2327,7 @@ Config.VehicleRestrictions = {
"MAXgtsx500",
"mpf250rb",
"nm_jeep",
"t880nrclafd65",
"1E32",
"1T87",
"L101",
@@ -2370,6 +2371,7 @@ Config.VehicleRestrictions = {
"21tacouc",
"22expdr",
"22f150rb",
"t880nrclafd65",
"22silv2",
"22silv2visor",
"23f150pr",
@@ -3623,6 +3625,7 @@ Config.VehicleRestrictions = {
"montereyparkpd25dura_180",
"reevesaceunit",
"spec20legcyfpiu",
"t880nrclafd65",
"firehawk",
"23HennesseyDurango",
"csdotp579",
@@ -4193,6 +4196,7 @@ Config.VehicleRestrictions = {
"lasd18chrg",
"lasdtahoelan",
"13capriceslick",
"t880nrclafd65",
"21silvst",
"23lapdlasdsuburls",
"23UNMARKsubun",
@@ -5318,7 +5322,7 @@ Config.VehicleRestrictions = {
"Staff-23gsrb",
"Staff-Buggy",
"Staff-DMLEOF82",
"Staff-gtwinturbocobra",
"t880nrclafd65",
"x3ct522",
"fs23hoe",
"IDHP_25stang",
File diff suppressed because it is too large Load Diff
-35
View File
@@ -1,35 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 2020 Ford F450 - GeorgieMoon -->
<CVehicleModelInfoVariation>
<variationData>
<Item>
<modelName>f550ambow</modelName>
<colors>
<Item>
<indices content="char_array">
0
70
0
0
0
0
</indices>
</Item>
</colors>
<kits>
<Item>4128_f550ambow_modkit</Item>
</kits>
<windowsWithExposedEdges/>
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100"/>
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="792"/>
<sirenSettings value="677124768922"/>
</Item>
</variationData>
</CVehicleModelInfoVariation>
-67
View File
@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 2020 Ford F450 - GeorgieMoon -->
<CHandlingDataMgr>
<HandlingData>
<Item type="CHandlingData">
<handlingName>F450</handlingName>
<fMass value="2750.000000" />
<fInitialDragCoeff value="8.500000" />
<fPercentSubmerged value="85.000000" />
<vecCentreOfMassOffset x="0.000000" y="0.000000" z="0.000000" />
<vecInertiaMultiplier x="1.200000" y="1.200000" z="1.250000" />
<fDriveBiasFront value="0.200000" />
<nInitialDriveGears value="6" />
<fInitialDriveForce value="0.200000" />
<fDriveInertia value="1.000000" />
<fClutchChangeRateScaleUpShift value="1.300000" />
<fClutchChangeRateScaleDownShift value="1.300000" />
<fInitialDriveMaxFlatVel value="130.000000" />
<fBrakeForce value="0.600000" />
<fBrakeBiasFront value="0.550000" />
<fHandBrakeForce value="0.400000" />
<fSteeringLock value="35.000000" />
<fTractionCurveMax value="2.050000" />
<fTractionCurveMin value="1.800000" />
<fTractionCurveLateral value="21.000000" />
<fTractionSpringDeltaMax value="0.130000" />
<fLowSpeedTractionLossMult value="1.800000" />
<fCamberStiffnesss value="0.000000" />
<fTractionBiasFront value="0.494000" />
<fTractionLossMult value="0.600000" />
<fSuspensionForce value="3.100000" />
<fSuspensionCompDamp value="2.100000" />
<fSuspensionReboundDamp value="3.300000" />
<fSuspensionUpperLimit value="0.140000" />
<fSuspensionLowerLimit value="-0.160000" />
<fSuspensionRaise value="0.000000" />
<fSuspensionBiasFront value="0.470000" />
<fAntiRollBarForce value="0.000000" />
<fAntiRollBarBiasFront value="0.580000" />
<fRollCentreHeightFront value="0.100000" />
<fRollCentreHeightRear value="0.100000" />
<fCollisionDamageMult value="1.000000" />
<fWeaponDamageMult value="1.000000" />
<fDeformationDamageMult value="0.800000" />
<fEngineDamageMult value="1.500000" />
<fPetrolTankVolume value="70.000000" />
<fOilVolume value="6.500000" />
<fSeatOffsetDistX value="0.200000" />
<fSeatOffsetDistY value="0.000000" />
<fSeatOffsetDistZ value="0.000000" />
<nMonetaryValue value="25000" />
<strModelFlags>400010</strModelFlags>
<strHandlingFlags>0</strHandlingFlags>
<strDamageFlags>0</strDamageFlags>
<AIHandling>TRUCK</AIHandling>
<SubHandlingData>
<Item type="CCarHandlingData">
<fBackEndPopUpCarImpulseMult value="0.100000" />
<fBackEndPopUpBuildingImpulseMult value="0.030000" />
<fBackEndPopUpMaxDeltaSpeed value="0.600000" />
</Item>
<Item type="NULL" />
<Item type="NULL" />
</SubHandlingData>
</Item>
</HandlingData>
</CHandlingDataMgr>
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-180
View File
@@ -1,180 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleMetadataMgr>
<VehicleSeatInfos>
<Item type="CVehicleSeatInfo">
<Name>SEAT_STD_REDNECKAMBO_DSIDE_REAR</Name>
<SeatBoneName>seat_dside_r</SeatBoneName>
<ShuffleLink>SEAT_VAN_REAR_LEFT</ShuffleLink>
<RearSeatLink />
<DefaultCarTask>TASK_DRIVE_WANDER</DefaultCarTask>
<SeatFlags>IsIdleSeat</SeatFlags>
<HairScale value="0.000000" />
<ShuffleLink2>SEAT_VAN_REAR_RIGHT</ShuffleLink2>
</Item>
<Item type="CVehicleSeatInfo">
<Name>SEAT_STD_REDNECKAMBO_DSIDE_REAR1</Name>
<SeatBoneName>seat_dside_r1</SeatBoneName>
<ShuffleLink>SEAT_VAN_REAR_LEFT</ShuffleLink>
<RearSeatLink />
<DefaultCarTask>TASK_DRIVE_WANDER</DefaultCarTask>
<SeatFlags>IsIdleSeat</SeatFlags>
<HairScale value="0.000000" />
<ShuffleLink2>SEAT_VAN_REAR_RIGHT</ShuffleLink2>
</Item>
<Item type="CVehicleSeatInfo">
<Name>SEAT_STD_REDNECKAMBO_PSIDE_REAR</Name>
<SeatBoneName>seat_pside_r</SeatBoneName>
<ShuffleLink>SEAT_VAN_REAR_LEFT</ShuffleLink>
<RearSeatLink />
<DefaultCarTask>TASK_DRIVE_WANDER</DefaultCarTask>
<SeatFlags>IsIdleSeat</SeatFlags>
<HairScale value="0.000000" />
<ShuffleLink2>SEAT_VAN_REAR_RIGHT</ShuffleLink2>
</Item>
</VehicleSeatInfos>
<VehicleSeatAnimInfos>
<Item type="CVehicleSeatAnimInfo">
<Name>SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT</Name>
<DriveByInfo ref="DRIVEBY_STANDARD_FRONT_LEFT" />
<InsideClipSetMap ref="INSIDE_CLIPSET_MAP_STD_FRONT_LEFT" />
<PanicClipSet>clipset@veh@std@ds@idle_panic</PanicClipSet>
<AgitatedClipSet>clipset@veh@std@ds@idle_agitated</AgitatedClipSet>
<DuckedClipSet>clipset@veh@std@ds@idle_duck</DuckedClipSet>
<LowLODIdleAnim>STD_CAR_FRONT_DS_IDLE</LowLODIdleAnim>
<SeatAmbientContext>IN_CAR_STANDARD</SeatAmbientContext>
<InVehicleMoveNetwork>VEHICLE_DEFAULT</InVehicleMoveNetwork>
<SeatAnimFlags>UseStandardInVehicleAnims UseCloseDoorBlendAnims</SeatAnimFlags>
<SteeringSmoothing value="0.040000" />
<ExitToAimInfoName>STANDARD</ExitToAimInfoName>
<MaleGestureClipSetId>ANIM_GROUP_GESTURE_M_CAR_STD_DS</MaleGestureClipSetId>
<FemaleGestureClipSetId>ANIM_GROUP_GESTURE_F_CAR_STD_DS</FemaleGestureClipSetId>
</Item>
</VehicleSeatAnimInfos>
<VehicleEntryPointInfos>
<Item type="CVehicleEntryPointInfo">
<Name>SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR_RIGHT</Name>
<DoorBoneName>boot</DoorBoneName>
<SecondDoorBoneName>Cargodoor</SecondDoorBoneName>
<DoorHandleBoneName />
<WindowId>INVALID</WindowId>
<VehicleSide>SIDE_RIGHT</VehicleSide>
<AccessableSeats>
<Item ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR" />
</AccessableSeats>
<VehicleExtraPointsInfo ref="NULL" />
<Flags />
<BlockJackReactionSides />
<BreakoutTestPoint>POINT_TYPE_MAX</BreakoutTestPoint>
</Item>
<Item type="CVehicleEntryPointInfo">
<Name>SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR1_RIGHT</Name>
<DoorBoneName>door_pside_r</DoorBoneName>
<SecondDoorBoneName/>
<DoorHandleBoneName />
<WindowId>INVALID</WindowId>
<VehicleSide>SIDE_RIGHT</VehicleSide>
<AccessableSeats>
<Item ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR1" />
</AccessableSeats>
<VehicleExtraPointsInfo ref="NULL" />
<Flags />
<BlockJackReactionSides />
<BreakoutTestPoint>POINT_TYPE_MAX</BreakoutTestPoint>
</Item>
<Item type="CVehicleEntryPointInfo">
<Name>SEAT_STD_REDNECKAMBO_ENTRY_PSIDE_REAR_LEFT</Name>
<DoorBoneName>boot</DoorBoneName>
<SecondDoorBoneName>Cargodoor</SecondDoorBoneName>
<DoorHandleBoneName />
<WindowId>INVALID</WindowId>
<VehicleSide>SIDE_RIGHT</VehicleSide>
<AccessableSeats>
<Item ref="SEAT_STD_REDNECKAMBO_PSIDE_REAR" />
</AccessableSeats>
<VehicleExtraPointsInfo ref="NULL" />
<Flags />
<BlockJackReactionSides />
<BreakoutTestPoint>POINT_TYPE_MAX</BreakoutTestPoint>
</Item>
</VehicleEntryPointInfos>
<VehicleLayoutInfos>
<Item type="CVehicleLayoutInfo">
<Name>LAYOUT_F550REDNECKAMBO</Name>
<Seats>
<Item>
<SeatInfo ref="SEAT_STANDARD_FRONT_LEFT" />
<SeatAnimInfo ref="SEAT_ANIM_RANGER_FRONT_LEFT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STANDARD_FRONT_RIGHT" />
<SeatAnimInfo ref="SEAT_ANIM_RANGER_FRONT_RIGHT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR" />
<SeatAnimInfo ref="SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STD_REDNECKAMBO_PSIDE_REAR" />
<SeatAnimInfo ref="SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR1" />
<SeatAnimInfo ref="SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT" />
</Item>
</Seats>
<EntryPoints>
<Item>
<EntryPointInfo ref="ENTRY_POINT_STANDARD_FRONT_LEFT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_RANGER_FRONT_LEFT" />
</Item>
<Item>
<EntryPointInfo ref="ENTRY_POINT_STANDARD_FRONT_RIGHT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_RANGER_FRONT_RIGHT" />
</Item>
<Item>
<EntryPointInfo ref="SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR_RIGHT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_VAN_REAR_RIGHT" />
</Item>
<Item>
<EntryPointInfo ref="SEAT_STD_REDNECKAMBO_ENTRY_PSIDE_REAR_LEFT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_VAN_REAR_LEFT" />
</Item>
<Item>
<EntryPointInfo ref="SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR1_RIGHT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_VAN_REAR_RIGHT" />
</Item>
</EntryPoints>
<LayoutFlags>StreamAnims UseLeanSteerAnims UseVanOpenDoorBlendParams UseDoorOscillation UseLowerDoorBlockTest</LayoutFlags>
<BicycleInfo ref="NULL" />
<HandsUpClipSetId>busted_vehicle_std</HandsUpClipSetId>
<SteeringWheelOffset x="0.000000" y="0.350000" z="0.320000" />
<MaxXAcceleration value="4.00000" />
<BodyLeanXApproachSpeed value="5.00000" />
<BodyLeanXSmallDelta value="0.30000" />
<FirstPersonAdditiveIdleClipSets>
<Item>clipset@veh@van@ds@idle_a</Item>
<Item>clipset@veh@van@ds@idle_b</Item>
<Item>clipset@veh@van@ds@idle_c</Item>
<Item>clipset@veh@van@ds@idle_d</Item>
<Item>clipset@veh@van@ds@idle_e</Item>
</FirstPersonAdditiveIdleClipSets>
<FirstPersonRoadRageClipSets>
<Item>clipset@veh@van@ds@hit_wheel@idle_a</Item>
<Item>clipset@veh@van@ds@hit_wheel@idle_b</Item>
<Item>clipset@veh@van@ds@hit_wheel@idle_c</Item>
</FirstPersonRoadRageClipSets>
</Item>
</VehicleLayoutInfos>
</CVehicleMetadataMgr>
-135
View File
@@ -1,135 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 2020 Ford F450 - GeorgieMoon -->
<CVehicleModelInfo__InitDataList>
<residentTxd>vehshare</residentTxd>
<residentAnims />
<InitDatas>
<Item>
<modelName>f550ambow</modelName>
<txdName>f550ambow</txdName>
<handlingId>F450</handlingId>
<gameName>F450</gameName>
<vehicleMakeName>20FORD</vehicleMakeName>
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>fbi2</audioNameHash>
<layout>LAYOUT_F550REDNECKAMBO</layout>
<coverBoundOffsets>GRANGER_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>BOX_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_STANDARD</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA_LOOKAROUND</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.150000" z="-0.030000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonProjectileDriveByIKOffset x="0.000000" y="-0.088000" z="0.093000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="0.020000" y="0.060000" z="-0.090000" />
<FirstPersonProjectileDriveByRearLeftIKOffset x="0.000000" y="0.000000" z="-0.055000" />
<FirstPersonProjectileDriveByRearRightIKOffset x="0.000000" y="0.000000" z="-0.055000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="-0.040000" />
<FirstPersonDriveByRightPassengerIKOffset x="-0.045000" y="-0.048000" z="-0.040000" />
<FirstPersonDriveByRightRearPassengerIKOffset x="0.000000" y="0.000000" z="-0.040000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.150000" y="0.268000" z="0.503000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.425000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.156000" y="0.223000" z="0.493000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.156000" y="0.223000" z="0.493000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.235000" z="0.635000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.030000" />
<PovRearPassengerCameraOffset x="0.000000" y="0.000000" z="0.070000" />
<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.292300" />
<wheelScaleRear value="0.292300" />
<dirtLevelMin value="0.000000" />
<dirtLevelMax value="50.000000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.900000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
35.000000
45.000000
150.000000
250.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.966" />
<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="999" />
<flags>FLAG_HAS_LIVERY FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
<dashboardType>VDT_FEROCI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_SUV</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>RANGER_CAVALCADE_FRONT_LEFT</Item>
<Item>RANGER_FRONT_RIGHT</Item>
<Item>RANGER_PRANGER_REAR_LEFT</Item>
<Item>RANGER_PRANGER_REAR_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
</InitDatas>
<txdRelationships>
<Item>
<parent>vehicles_feroci_interior</parent>
<child>f550ambow</child>
</Item>
</txdRelationships>
</CVehicleModelInfo__InitDataList>
-13
View File
@@ -1,13 +0,0 @@
resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937'
files {
'vehicles.meta',
'carcols.meta',
'carvariations.meta',
'handling.meta'
}
data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
data_file 'CARCOLS_FILE' 'carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'
data_file 'HANDLING_FILE' 'data/handling.meta'
File diff suppressed because it is too large Load Diff
-35
View File
@@ -1,35 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 2020 Ford F450 - GeorgieMoon -->
<CVehicleModelInfoVariation>
<variationData>
<Item>
<modelName>f550ambows</modelName>
<colors>
<Item>
<indices content="char_array">
0
70
0
0
0
0
</indices>
</Item>
</colors>
<kits>
<Item>4128_f550ambow_modkit</Item>
</kits>
<windowsWithExposedEdges/>
<plateProbabilities>
<Probabilities>
<Item>
<Name>Police guv plate</Name>
<Value value="100"/>
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="792"/>
<sirenSettings value="677124768922"/>
</Item>
</variationData>
</CVehicleModelInfoVariation>
-67
View File
@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 2020 Ford F450 - GeorgieMoon -->
<CHandlingDataMgr>
<HandlingData>
<Item type="CHandlingData">
<handlingName>F450</handlingName>
<fMass value="2750.000000" />
<fInitialDragCoeff value="8.500000" />
<fPercentSubmerged value="85.000000" />
<vecCentreOfMassOffset x="0.000000" y="0.000000" z="0.000000" />
<vecInertiaMultiplier x="1.200000" y="1.200000" z="1.250000" />
<fDriveBiasFront value="0.200000" />
<nInitialDriveGears value="6" />
<fInitialDriveForce value="0.200000" />
<fDriveInertia value="1.000000" />
<fClutchChangeRateScaleUpShift value="1.300000" />
<fClutchChangeRateScaleDownShift value="1.300000" />
<fInitialDriveMaxFlatVel value="130.000000" />
<fBrakeForce value="0.600000" />
<fBrakeBiasFront value="0.550000" />
<fHandBrakeForce value="0.400000" />
<fSteeringLock value="35.000000" />
<fTractionCurveMax value="2.050000" />
<fTractionCurveMin value="1.800000" />
<fTractionCurveLateral value="21.000000" />
<fTractionSpringDeltaMax value="0.130000" />
<fLowSpeedTractionLossMult value="1.800000" />
<fCamberStiffnesss value="0.000000" />
<fTractionBiasFront value="0.494000" />
<fTractionLossMult value="0.600000" />
<fSuspensionForce value="3.100000" />
<fSuspensionCompDamp value="2.100000" />
<fSuspensionReboundDamp value="3.300000" />
<fSuspensionUpperLimit value="0.140000" />
<fSuspensionLowerLimit value="-0.160000" />
<fSuspensionRaise value="0.000000" />
<fSuspensionBiasFront value="0.470000" />
<fAntiRollBarForce value="0.000000" />
<fAntiRollBarBiasFront value="0.580000" />
<fRollCentreHeightFront value="0.100000" />
<fRollCentreHeightRear value="0.100000" />
<fCollisionDamageMult value="1.000000" />
<fWeaponDamageMult value="1.000000" />
<fDeformationDamageMult value="0.800000" />
<fEngineDamageMult value="1.500000" />
<fPetrolTankVolume value="70.000000" />
<fOilVolume value="6.500000" />
<fSeatOffsetDistX value="0.200000" />
<fSeatOffsetDistY value="0.000000" />
<fSeatOffsetDistZ value="0.000000" />
<nMonetaryValue value="25000" />
<strModelFlags>400010</strModelFlags>
<strHandlingFlags>0</strHandlingFlags>
<strDamageFlags>0</strDamageFlags>
<AIHandling>TRUCK</AIHandling>
<SubHandlingData>
<Item type="CCarHandlingData">
<fBackEndPopUpCarImpulseMult value="0.100000" />
<fBackEndPopUpBuildingImpulseMult value="0.030000" />
<fBackEndPopUpMaxDeltaSpeed value="0.600000" />
</Item>
<Item type="NULL" />
<Item type="NULL" />
</SubHandlingData>
</Item>
</HandlingData>
</CHandlingDataMgr>
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-180
View File
@@ -1,180 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleMetadataMgr>
<VehicleSeatInfos>
<Item type="CVehicleSeatInfo">
<Name>SEAT_STD_REDNECKAMBO_DSIDE_REAR</Name>
<SeatBoneName>seat_dside_r</SeatBoneName>
<ShuffleLink>SEAT_VAN_REAR_LEFT</ShuffleLink>
<RearSeatLink />
<DefaultCarTask>TASK_DRIVE_WANDER</DefaultCarTask>
<SeatFlags>IsIdleSeat</SeatFlags>
<HairScale value="0.000000" />
<ShuffleLink2>SEAT_VAN_REAR_RIGHT</ShuffleLink2>
</Item>
<Item type="CVehicleSeatInfo">
<Name>SEAT_STD_REDNECKAMBO_DSIDE_REAR1</Name>
<SeatBoneName>seat_dside_r1</SeatBoneName>
<ShuffleLink>SEAT_VAN_REAR_LEFT</ShuffleLink>
<RearSeatLink />
<DefaultCarTask>TASK_DRIVE_WANDER</DefaultCarTask>
<SeatFlags>IsIdleSeat</SeatFlags>
<HairScale value="0.000000" />
<ShuffleLink2>SEAT_VAN_REAR_RIGHT</ShuffleLink2>
</Item>
<Item type="CVehicleSeatInfo">
<Name>SEAT_STD_REDNECKAMBO_PSIDE_REAR</Name>
<SeatBoneName>seat_pside_r</SeatBoneName>
<ShuffleLink>SEAT_VAN_REAR_LEFT</ShuffleLink>
<RearSeatLink />
<DefaultCarTask>TASK_DRIVE_WANDER</DefaultCarTask>
<SeatFlags>IsIdleSeat</SeatFlags>
<HairScale value="0.000000" />
<ShuffleLink2>SEAT_VAN_REAR_RIGHT</ShuffleLink2>
</Item>
</VehicleSeatInfos>
<VehicleSeatAnimInfos>
<Item type="CVehicleSeatAnimInfo">
<Name>SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT</Name>
<DriveByInfo ref="DRIVEBY_STANDARD_FRONT_LEFT" />
<InsideClipSetMap ref="INSIDE_CLIPSET_MAP_STD_FRONT_LEFT" />
<PanicClipSet>clipset@veh@std@ds@idle_panic</PanicClipSet>
<AgitatedClipSet>clipset@veh@std@ds@idle_agitated</AgitatedClipSet>
<DuckedClipSet>clipset@veh@std@ds@idle_duck</DuckedClipSet>
<LowLODIdleAnim>STD_CAR_FRONT_DS_IDLE</LowLODIdleAnim>
<SeatAmbientContext>IN_CAR_STANDARD</SeatAmbientContext>
<InVehicleMoveNetwork>VEHICLE_DEFAULT</InVehicleMoveNetwork>
<SeatAnimFlags>UseStandardInVehicleAnims UseCloseDoorBlendAnims</SeatAnimFlags>
<SteeringSmoothing value="0.040000" />
<ExitToAimInfoName>STANDARD</ExitToAimInfoName>
<MaleGestureClipSetId>ANIM_GROUP_GESTURE_M_CAR_STD_DS</MaleGestureClipSetId>
<FemaleGestureClipSetId>ANIM_GROUP_GESTURE_F_CAR_STD_DS</FemaleGestureClipSetId>
</Item>
</VehicleSeatAnimInfos>
<VehicleEntryPointInfos>
<Item type="CVehicleEntryPointInfo">
<Name>SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR_RIGHT</Name>
<DoorBoneName>boot</DoorBoneName>
<SecondDoorBoneName>Cargodoor</SecondDoorBoneName>
<DoorHandleBoneName />
<WindowId>INVALID</WindowId>
<VehicleSide>SIDE_RIGHT</VehicleSide>
<AccessableSeats>
<Item ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR" />
</AccessableSeats>
<VehicleExtraPointsInfo ref="NULL" />
<Flags />
<BlockJackReactionSides />
<BreakoutTestPoint>POINT_TYPE_MAX</BreakoutTestPoint>
</Item>
<Item type="CVehicleEntryPointInfo">
<Name>SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR1_RIGHT</Name>
<DoorBoneName>door_pside_r</DoorBoneName>
<SecondDoorBoneName/>
<DoorHandleBoneName />
<WindowId>INVALID</WindowId>
<VehicleSide>SIDE_RIGHT</VehicleSide>
<AccessableSeats>
<Item ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR1" />
</AccessableSeats>
<VehicleExtraPointsInfo ref="NULL" />
<Flags />
<BlockJackReactionSides />
<BreakoutTestPoint>POINT_TYPE_MAX</BreakoutTestPoint>
</Item>
<Item type="CVehicleEntryPointInfo">
<Name>SEAT_STD_REDNECKAMBO_ENTRY_PSIDE_REAR_LEFT</Name>
<DoorBoneName>boot</DoorBoneName>
<SecondDoorBoneName>Cargodoor</SecondDoorBoneName>
<DoorHandleBoneName />
<WindowId>INVALID</WindowId>
<VehicleSide>SIDE_RIGHT</VehicleSide>
<AccessableSeats>
<Item ref="SEAT_STD_REDNECKAMBO_PSIDE_REAR" />
</AccessableSeats>
<VehicleExtraPointsInfo ref="NULL" />
<Flags />
<BlockJackReactionSides />
<BreakoutTestPoint>POINT_TYPE_MAX</BreakoutTestPoint>
</Item>
</VehicleEntryPointInfos>
<VehicleLayoutInfos>
<Item type="CVehicleLayoutInfo">
<Name>LAYOUT_F550REDNECKAMBO</Name>
<Seats>
<Item>
<SeatInfo ref="SEAT_STANDARD_FRONT_LEFT" />
<SeatAnimInfo ref="SEAT_ANIM_RANGER_FRONT_LEFT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STANDARD_FRONT_RIGHT" />
<SeatAnimInfo ref="SEAT_ANIM_RANGER_FRONT_RIGHT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR" />
<SeatAnimInfo ref="SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STD_REDNECKAMBO_PSIDE_REAR" />
<SeatAnimInfo ref="SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT" />
</Item>
<Item>
<SeatInfo ref="SEAT_STD_REDNECKAMBO_DSIDE_REAR1" />
<SeatAnimInfo ref="SEAT_STD_REDNECKAMBO_MAIN_REAR_RIGHT" />
</Item>
</Seats>
<EntryPoints>
<Item>
<EntryPointInfo ref="ENTRY_POINT_STANDARD_FRONT_LEFT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_RANGER_FRONT_LEFT" />
</Item>
<Item>
<EntryPointInfo ref="ENTRY_POINT_STANDARD_FRONT_RIGHT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_RANGER_FRONT_RIGHT" />
</Item>
<Item>
<EntryPointInfo ref="SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR_RIGHT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_VAN_REAR_RIGHT" />
</Item>
<Item>
<EntryPointInfo ref="SEAT_STD_REDNECKAMBO_ENTRY_PSIDE_REAR_LEFT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_VAN_REAR_LEFT" />
</Item>
<Item>
<EntryPointInfo ref="SEAT_STD_REDNECKAMBO_ENTRY_DSIDE_REAR1_RIGHT" />
<EntryPointAnimInfo ref="ENTRY_POINT_ANIM_VAN_REAR_RIGHT" />
</Item>
</EntryPoints>
<LayoutFlags>StreamAnims UseLeanSteerAnims UseVanOpenDoorBlendParams UseDoorOscillation UseLowerDoorBlockTest</LayoutFlags>
<BicycleInfo ref="NULL" />
<HandsUpClipSetId>busted_vehicle_std</HandsUpClipSetId>
<SteeringWheelOffset x="0.000000" y="0.350000" z="0.320000" />
<MaxXAcceleration value="4.00000" />
<BodyLeanXApproachSpeed value="5.00000" />
<BodyLeanXSmallDelta value="0.30000" />
<FirstPersonAdditiveIdleClipSets>
<Item>clipset@veh@van@ds@idle_a</Item>
<Item>clipset@veh@van@ds@idle_b</Item>
<Item>clipset@veh@van@ds@idle_c</Item>
<Item>clipset@veh@van@ds@idle_d</Item>
<Item>clipset@veh@van@ds@idle_e</Item>
</FirstPersonAdditiveIdleClipSets>
<FirstPersonRoadRageClipSets>
<Item>clipset@veh@van@ds@hit_wheel@idle_a</Item>
<Item>clipset@veh@van@ds@hit_wheel@idle_b</Item>
<Item>clipset@veh@van@ds@hit_wheel@idle_c</Item>
</FirstPersonRoadRageClipSets>
</Item>
</VehicleLayoutInfos>
</CVehicleMetadataMgr>
-135
View File
@@ -1,135 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 2020 Ford F450 - GeorgieMoon -->
<CVehicleModelInfo__InitDataList>
<residentTxd>vehshare</residentTxd>
<residentAnims />
<InitDatas>
<Item>
<modelName>f550ambows</modelName>
<txdName>f550ambows</txdName>
<handlingId>F450</handlingId>
<gameName>F450</gameName>
<vehicleMakeName>20FORD</vehicleMakeName>
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>fbi2</audioNameHash>
<layout>LAYOUT_F550REDNECKAMBO</layout>
<coverBoundOffsets>GRANGER_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>BOX_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_STANDARD</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA_LOOKAROUND</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.150000" z="-0.030000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonProjectileDriveByIKOffset x="0.000000" y="-0.088000" z="0.093000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="0.020000" y="0.060000" z="-0.090000" />
<FirstPersonProjectileDriveByRearLeftIKOffset x="0.000000" y="0.000000" z="-0.055000" />
<FirstPersonProjectileDriveByRearRightIKOffset x="0.000000" y="0.000000" z="-0.055000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="-0.040000" />
<FirstPersonDriveByRightPassengerIKOffset x="-0.045000" y="-0.048000" z="-0.040000" />
<FirstPersonDriveByRightRearPassengerIKOffset x="0.000000" y="0.000000" z="-0.040000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.150000" y="0.268000" z="0.503000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.425000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.156000" y="0.223000" z="0.493000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.156000" y="0.223000" z="0.493000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.235000" z="0.635000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.030000" />
<PovRearPassengerCameraOffset x="0.000000" y="0.000000" z="0.070000" />
<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.292300" />
<wheelScaleRear value="0.292300" />
<dirtLevelMin value="0.000000" />
<dirtLevelMax value="50.000000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.900000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
35.000000
45.000000
150.000000
250.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.966" />
<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="999" />
<flags>FLAG_HAS_LIVERY FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
<dashboardType>VDT_FEROCI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_SUV</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>RANGER_CAVALCADE_FRONT_LEFT</Item>
<Item>RANGER_FRONT_RIGHT</Item>
<Item>RANGER_PRANGER_REAR_LEFT</Item>
<Item>RANGER_PRANGER_REAR_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
</InitDatas>
<txdRelationships>
<Item>
<parent>vehicles_feroci_interior</parent>
<child>f550ambows</child>
</Item>
</txdRelationships>
</CVehicleModelInfo__InitDataList>
+1 -1
View File
@@ -194,7 +194,7 @@ SIREN_ASSIGNMENTS = {
['walkin'] = { 34, 37, 36, 39, 40, 41 },
['fireboat'] = { 34, 37, 36, 39, 40, 41 },
['16ramambo'] = { 34, 37, 36, 39, 40, 41 },
['f550ambow'] = { 34, 37, 36, 39, 40, 41 },
['t880nrclafd65'] = { 34, 37, 36, 39, 40, 41 },
['f550ambows'] = { 34, 37, 36, 39, 40, 41 },
['lafdengine'] = { 42, 43, 44, 45 },
['lacod6'] = { 34, 37, 36, 39, 40, 41 },
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

File diff suppressed because it is too large Load Diff
@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVariation>
<variationData>
<Item>
<modelName>t880nrclafd65</modelName>
<colors>
<Item>
<indices content="char_array">
112
112
159
156
</indices>
<liveries>
<Item value="true"/>
<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>1467777775542_lafdt880_modkit</Item>
</kits>
<windowsWithExposedEdges/>
<plateProbabilities>
<Probabilities>
<Item>
<Name>Standard White</Name>
<Value value="25"/>
</Item>
<Item>
<Name>White Plate 2</Name>
<Value value="50"/>
</Item>
<Item>
<Name>Blue Plate</Name>
<Value value="10"/>
</Item>
<Item>
<Name>Yellow Plate</Name>
<Value value="15"/>
</Item>
</Probabilities>
</plateProbabilities>
<lightSettings value="1"/>
<sirenSettings value="222"/>
</Item>
</variationData>
</CVehicleModelInfoVariation>
+103
View File
@@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?>
<CHandlingDataMgr>
<HandlingData>
<Item type="CHandlingData">
<handlingName>t880nrclafd65</handlingName>
<fMass value="99900.000000" />
<fInitialDragCoeff value="84.000000" />
<fDownForceModifer value="9000.5" />
<fPercentSubmerged value="85.000000" />
<vecCentreOfMassOffset x="0.000000" y="0.000000" z="0.000000" />
<vecInertiaMultiplier x="1.000000" y="1.400000" z="1.400000" />
<fDriveBiasFront value="0.000000" />
<nInitialDriveGears value="6" />
<fInitialDriveForce value="0.09000" />
<fDriveInertia value="0.700000" />
<fClutchChangeRateScaleUpShift value="1.600000" />
<fClutchChangeRateScaleDownShift value="1.600000" />
<fInitialDriveMaxFlatVel value="120.000000" />
<fBrakeForce value="1.97000" />
<fBrakeBiasFront value="0.650000" />
<fHandBrakeForce value="0.550000" />
<fSteeringLock value="55.000000" />
<fTractionCurveMax value="1.170000" />
<fTractionCurveMin value="1.090000" />
<fTractionCurveLateral value="16.000000" />
<fTractionSpringDeltaMax value="0.130000" />
<fLowSpeedTractionLossMult value="0.000000" />
<fCamberStiffnesss value="0.000000" />
<fTractionBiasFront value="0.475000" />
<fTractionLossMult value="0.900000" />
<fSuspensionForce value="1.760000" />
<fSuspensionCompDamp value="0.700000" />
<fSuspensionReboundDamp value="1.800000" />
<fSuspensionUpperLimit value="0.270000" />
<fSuspensionLowerLimit value="-0.220000" />
<fSuspensionRaise value="0.000000" />
<fSuspensionBiasFront value="0.640000" />
<fAntiRollBarForce value="0.000000" />
<fAntiRollBarBiasFront value="0.0000" />
<fRollCentreHeightFront value="0.370000" />
<fRollCentreHeightRear value="0.010000" />
<fCollisionDamageMult value="1.000000" />
<fWeaponDamageMult value="1.000000" />
<fDeformationDamageMult value="0.800000" />
<fEngineDamageMult value="1.500000" />
<fPetrolTankVolume value="80.000000" />
<fOilVolume value="8.000000" />
<fSeatOffsetDistX value="0.000000" />
<fSeatOffsetDistY value="-0.200000" />
<fSeatOffsetDistZ value="0.000000" />
<nMonetaryValue value="25000" />
<strModelFlags>20820018</strModelFlags>
<strHandlingFlags>0</strHandlingFlags>
<strDamageFlags>20</strDamageFlags>
<AIHandling>TRUCK</AIHandling>
<SubHandlingData>
<Item type="CVehicleWeaponHandlingData">
<uWeaponHash>
<Item>VEHICLE_WEAPON_RADAR</Item>
<Item />
<Item />
</uWeaponHash>
<WeaponSeats content="int_array">
0
0
0
</WeaponSeats>
<fTurretSpeed content="float_array">
3.000000
0.000000
</fTurretSpeed>
<fTurretPitchMin content="float_array">
-0.400000
0.000000
</fTurretPitchMin>
<fTurretPitchMax content="float_array">
0.707000
0.000000
</fTurretPitchMax>
<fTurretCamPitchMin content="float_array">
-0.500000
0.000000
</fTurretCamPitchMin>
<fTurretCamPitchMax content="float_array">
0.000000
0.000000
</fTurretCamPitchMax>
<fBulletVelocityForGravity content="float_array">
25.000000
0.000000
</fBulletVelocityForGravity>
<fTurretPitchForwardMin content="float_array">
-0.080000
0.000000
</fTurretPitchForwardMin>
<fMiscGadgetVar value="1.500000" />
</Item>
<Item type="NULL" />
<Item type="NULL" />
</SubHandlingData>
</Item>
</HandlingData>
</CHandlingDataMgr>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+57
View File
@@ -0,0 +1,57 @@
--[[
Ultimate Lighting Controller Config
the ULC resource is required to use this configuration
get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest
To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview
]]
return {names = {"t880nrclafd65"},
steadyBurnConfig = {
forceOn = false, useTime = false,
disableWithLights = false,
sbExtras = {}
},
parkConfig = {
usePark = true,
useSync = true,
syncWith = {},
pExtras = {},
dExtras = {}
},
hornConfig = {
useHorn = false,
hornExtras = {},
disableExtras = {}
},
brakeConfig = {
useBrakes = false,
speedThreshold = 3,
brakeExtras = {},
disableExtras = {}
},
reverseConfig = {
useReverse = false,
reverseExtras = {},
disableExtras = {}
},
doorConfig = {
useDoors = false,
driverSide = {enable = {}, disable = {}},
passSide = {enable = {}, disable = {}},
trunk = {enable ={}, disable = {}}
},
buttons = {
{label = "EMG Lights", key = 1, color = "red", extra = 5, linkedExtras = {6,7,9,8,10}, oppositeExtras = {}, offExtras = {}, repair = false},
{label = "SC Lights", key = 2, color = "green", extra = 1, linkedExtras = {1,2,3,4}, oppositeExtras = {}, offExtras = {}, repair = false}
},
stages = {
useStages = false,
stageKeys = {},
},
defaultStages = {
useDefaults = false,
enableKeys = {},
disableKeys = {}
}
}
+141
View File
@@ -0,0 +1,141 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfo__InitDataList>
<residentTxd>vehshare</residentTxd>
<residentAnims />
<InitDatas>
<Item>
<modelName>t880nrclafd65</modelName>
<txdName>t880nrclafd65</txdName>
<handlingId>t880nrclafd65</handlingId>
<gameName>t880nrclafd65</gameName>
<vehicleMakeName />
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>va_lafdt880rig</animConvRoofDictName>
<animConvRoofName>lafdt880rig</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>PHANTOM</audioNameHash>
<layout>LAYOUT_TRUCK</layout>
<coverBoundOffsets>UTILITRUCK_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_TRUCK</explosionInfo>
<scenarioLayout />
<cameraName>FOLLOW_HANDLER_CAMERA</cameraName>
<aimCameraName>CHERRYPICKER_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_LOW</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA_NO_REVERSE</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.035000" z="-0.035000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonProjectileDriveByIKOffset x="0.053000" y="-0.033000" z="-0.048000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="0.120000" y="-0.010000" z="-0.093000" />
<FirstPersonProjectileDriveByRearLeftIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonProjectileDriveByRearRightIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerIKOffset x="-0.050000" y="-0.005000" z="-0.063000" />
<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.155000" y="0.315000" z="0.503000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.425000" />
<PovCameraOffset x="0.000000" y="-0.150000" z="0.670000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.050000" z="0.000000" />
<PovRearPassengerCameraOffset x="0.000000" y="0.050000" z="0.000000" />
<vfxInfoName>VFXVEHICLEINFO_TRUCK_HIDDEN_EXHAUST</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.293500" />
<wheelScaleRear value="0.293500" />
<dirtLevelMin value="0.300000" />
<dirtLevelMax value="1.000000" />
<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">
500.000000
500.000000
500.000000
500.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="1.076" />
<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="10" />
<swankness>SWANKNESS_1</swankness>
<maxNum value="2" />
<flags>FLAG_HAS_LIVERY FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_BIG FLAG_NO_BOOT FLAG_AVOID_TURNS FLAG_DELIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_IS_BULKY FLAG_BLOCK_FROM_ATTRACTOR_SCENARIO FLAG_HAS_OUTRIGGER_LEGS</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_FRONT_AND_BACK_PLATES</plateType>
<dashboardType>VDT_TRUCKDIGI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_SPORT</wheelType>
<trailers>
<Item>boattrailer</Item>
<Item>trailersmall</Item>
</trailers>
<additionalTrailers>
<Item>trailersmall2</Item>
</additionalTrailers>
<drivers>
<Item>
<driverName>S_M_M_AutoShop_01</driverName>
<npcName />
</Item>
<Item>
<driverName>S_M_M_AutoShop_02</driverName>
<npcName />
</Item>
<Item>
<driverName>S_M_M_Trucker_01</driverName>
<npcName />
</Item>
</drivers>
<extraIncludes />
<doorsWithCollisionWhenClosed>
<Item>VEH_EXT_BONNET</Item>
</doorsWithCollisionWhenClosed>
<driveableDoors />
<bumpersNeedToCollideWithMap value="true" />
<needsRopeTexture value="false" />
<requiredExtras />
<rewards />
<cinematicPartCamera>
<Item>WHEEL_WIDE_REAR_RIGHT_CAMERA</Item>
<Item>WHEEL_WIDE_REAR_LEFT_CAMERA</Item>
</cinematicPartCamera>
<NmBraceOverrideSet>Truck</NmBraceOverrideSet>
<buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
<buoyancySphereSizeScale value="1.000000" />
<pOverrideRagdollThreshold type="NULL" />
<firstPersonDrivebyData>
<Item>VAN_PONY_FRONT_LEFT</Item>
<Item>VAN_PONY_FRONT_RIGHT</Item>
</firstPersonDrivebyData>
<numSeatsOverride value="2" />
</Item>
</InitDatas>
<txdRelationships>
<Item>
<parent>vehicles_worn_van</parent>
<child>t880nrclafd65</child>
</Item>
</txdRelationships>
</CVehicleModelInfo__InitDataList>
+1 -1
View File
@@ -385,7 +385,7 @@ Config = {
"reevesaceunit",
"615",
"montereyparkpd25dura_180",
"t880nrclafd65",
"18charg",
"21ppv3",
"21ppvHCSO",
+3 -2
View File
@@ -83,7 +83,7 @@ ensure fivepd
ensure VK_Main
ensure VK_Interiors
ensure Jailer
ensure
ensure ImperialCAD-main
ensure fivepd
ensure fivepd-compatlayer
ensure Delete-Vehicle
@@ -101,7 +101,7 @@ ensure night_ers_k9
ensure PlayCustomSounds
ensure bodycam
ensure 22f550util
ensure
ensure t880nrclafd65
ensure kq_driftsmoke
ensure kq_animsuggest
ensure maxchasrt
@@ -201,6 +201,7 @@ ensure holster
ensure BetterFlashlight
ensure SCBApack
ensure firehydrant
ensure scenes-main
ensure opticomsystem