SCBA script fdtow cad
This commit is contained in:
@@ -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.
@@ -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
|
||||
@@ -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",
|
||||
},
|
||||
}
|
||||
Binary file not shown.
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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.
@@ -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
|
||||
@@ -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
@@ -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>
|
||||
@@ -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.
@@ -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
@@ -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>
|
||||
@@ -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.
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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
@@ -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>
|
||||
@@ -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.
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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.
@@ -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 = {}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -385,7 +385,7 @@ Config = {
|
||||
"reevesaceunit",
|
||||
"615",
|
||||
"montereyparkpd25dura_180",
|
||||
|
||||
"t880nrclafd65",
|
||||
"18charg",
|
||||
"21ppv3",
|
||||
"21ppvHCSO",
|
||||
|
||||
+3
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user