new weapon menu
This commit is contained in:
+12
@@ -0,0 +1,12 @@
|
||||
Please note that the black color is installed by default. You only need to do this if you wish to use a different color variant.
|
||||
|
||||
A guide on how to replace textures
|
||||
|
||||
- First of first, you are going to need OpenIV. Please install it if you haven't yet: https://openiv.com/
|
||||
- Now, open OpenIV, and locate a random folder that we will use to replace the textures. Doesn't really matter where you do that, just delete the files afterwards.
|
||||
- Drag and Drop the hud.ytd into OpenIV, and click " Edit Mode " at the top of OpenIV's window.
|
||||
- Open the YTD, and click replace on the top right side of the window that just popped up.
|
||||
- Locate the texture you wish to replace, and replace it.
|
||||
- Now click " Save " at the bottom of the window.
|
||||
- Now drag your freshly saved YTD out from OpenIV and into your eup-stream resource.
|
||||
- Repeat the process as many times as many textures you wish to install.
|
||||
BIN
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
BIN
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
BIN
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
BIN
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
BIN
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,25 @@
|
||||
-- ======= DO NOT EDIT THIS FILE ======= --
|
||||
|
||||
if TLS.BaseballHat.Enable then
|
||||
RegisterCommand(TLS.BaseballHat.Command, function()
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentHat, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 0, true)
|
||||
for k, v in ipairs(TLS.BaseballHat[currentGender]) do
|
||||
if v.mainComponent == currentHat then
|
||||
RequestAnimDict('missheist_agency2ahelmet')
|
||||
while not HasAnimDictLoaded('missheist_agency2ahelmet') do
|
||||
Wait(10)
|
||||
end
|
||||
TaskPlayAnim(playerPed, 'missheist_agency2ahelmet', 'take_off_helmet_stand', 3.0, 3.0, -1, 49, 0, 0, 0, 0)
|
||||
Wait(500)
|
||||
SetPedPropIndex(playerPed, 0, v.newComponent, currentTexture, 0)
|
||||
Wait(100)
|
||||
ClearPedTasks(playerPed)
|
||||
RemoveAnimDict('missheist_agency2ahelmet')
|
||||
break
|
||||
end
|
||||
end
|
||||
end, false)
|
||||
|
||||
RegisterKeyMapping(TLS.BaseballHat.Command, TLS.BaseballHat.Label, 'keyboard', TLS.BaseballHat.Keybind)
|
||||
end
|
||||
@@ -0,0 +1,105 @@
|
||||
if not TLS.EUPUI.Enable then return end
|
||||
|
||||
local departments, department, outfitnumber = {}, nil, 1
|
||||
|
||||
CreateThread(function()
|
||||
for deptname, settings in pairs(TLS.EUPUI.Outfits) do
|
||||
if settings.Enabled then
|
||||
if not department then department = deptname end
|
||||
departments[#departments + 1] = deptname
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
local function ChangeUniform()
|
||||
local playerPed, Gender = PlayerPedId(), 'Male'
|
||||
if GetEntityModel(playerPed) == `mp_f_freemode_01` then Gender = 'Female' end
|
||||
SendNUIMessage({
|
||||
action = 'changename',
|
||||
name = TLS.EUPUI.Outfits[department][outfitnumber].Name
|
||||
})
|
||||
if TLS.EUPUI.Outfits[department][outfitnumber][Gender].Hat[1] == 0 then
|
||||
ClearPedProp(playerPed, 0)
|
||||
else
|
||||
SetPedPropIndex(playerPed, 0, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Hat[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Hat[2] - 1, true)
|
||||
end
|
||||
if TLS.EUPUI.Outfits[department][outfitnumber][Gender].Glasses[1] == 0 then
|
||||
ClearPedProp(playerPed, 1)
|
||||
else
|
||||
SetPedPropIndex(playerPed, 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Glasses[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Glasses[2] - 1, true)
|
||||
end
|
||||
if TLS.EUPUI.Outfits[department][outfitnumber][Gender].Ear[1] == 0 then
|
||||
ClearPedProp(playerPed, 2)
|
||||
else
|
||||
SetPedPropIndex(playerPed, 2, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Ear[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Ear[2] - 1, true)
|
||||
end
|
||||
if TLS.EUPUI.Outfits[department][outfitnumber][Gender].Watch[1] == 0 then
|
||||
ClearPedProp(playerPed, 6)
|
||||
else
|
||||
SetPedPropIndex(playerPed, 6, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Watch[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Watch[2] - 1, true)
|
||||
end
|
||||
SetPedComponentVariation(playerPed, 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Mask[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Mask[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 3, TLS.EUPUI.Outfits[department][outfitnumber][Gender].UpperSkin[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].UpperSkin[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 11, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Top[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Top[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 10, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Decal[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Decal[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 8, TLS.EUPUI.Outfits[department][outfitnumber][Gender].UnderCoat[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].UnderCoat[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 4, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Pants[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Pants[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 6, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Shoes[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Shoes[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 7, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Accessories[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Accessories[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 9, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Armor[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Armor[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 5, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Parachute[1] - 1, TLS.EUPUI.Outfits[department][outfitnumber][Gender].Parachute[2] - 1, 0)
|
||||
end
|
||||
|
||||
local function NextUniform()
|
||||
outfitnumber = outfitnumber + 1
|
||||
if outfitnumber > TLS.EUPUI.Outfits[department].Max then
|
||||
outfitnumber = 1
|
||||
end
|
||||
ChangeUniform()
|
||||
end
|
||||
|
||||
local function PrevUniform()
|
||||
outfitnumber = outfitnumber - 1
|
||||
if outfitnumber <= 0 then
|
||||
outfitnumber = TLS.EUPUI.Outfits[department].Max
|
||||
end
|
||||
ChangeUniform()
|
||||
end
|
||||
|
||||
RegisterCommand(TLS.EUPUI.Command, function(data)
|
||||
SendNUIMessage({
|
||||
action = 'open',
|
||||
departments = departments
|
||||
})
|
||||
SetNuiFocus(true, true)
|
||||
ChangeUniform()
|
||||
TLS.Camera.Enable('eupui')
|
||||
end)
|
||||
|
||||
RegisterNUICallback('change', function(data)
|
||||
department, outfitnumber = data.department, 1
|
||||
ChangeUniform()
|
||||
end)
|
||||
|
||||
RegisterNUICallback('close', function(data)
|
||||
SetNuiFocus(false, false)
|
||||
TLS.Camera.Disable()
|
||||
end)
|
||||
|
||||
RegisterNUICallback('next', function(data)
|
||||
NextUniform()
|
||||
end)
|
||||
|
||||
RegisterNUICallback('prev', function(data)
|
||||
PrevUniform()
|
||||
end)
|
||||
|
||||
RegisterNUICallback('RotatePedLeft', function(data)
|
||||
local playerPed = PlayerPedId()
|
||||
SetEntityHeading(playerPed, (GetEntityHeading(playerPed) - 2.5))
|
||||
end)
|
||||
|
||||
RegisterNUICallback('RotatePedRight', function(data)
|
||||
local playerPed = PlayerPedId()
|
||||
SetEntityHeading(playerPed, (GetEntityHeading(playerPed) + 2.5))
|
||||
end)
|
||||
@@ -0,0 +1,25 @@
|
||||
-- ======= DO NOT EDIT THIS FILE ======= --
|
||||
|
||||
if TLS.Fleece.Enable then
|
||||
RegisterCommand(TLS.Fleece.Command, function()
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentFleece, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 11, false)
|
||||
for k, v in ipairs(TLS.Fleece[currentGender]) do
|
||||
if v.mainComponent == currentFleece then
|
||||
RequestAnimDict('clothingtie')
|
||||
while not HasAnimDictLoaded('clothingtie') do
|
||||
Wait(10)
|
||||
end
|
||||
TaskPlayAnim(playerPed, 'clothingtie', 'try_tie_positive_a', 3.0, 3.0, -1, 49, 0, 0, 0, 0)
|
||||
Wait(2500)
|
||||
SetPedComponentVariation(playerPed, 11, v.newComponent, currentTexture, 0)
|
||||
Wait(2000)
|
||||
ClearPedTasks(playerPed)
|
||||
RemoveAnimDict('clothingtie')
|
||||
break
|
||||
end
|
||||
end
|
||||
end, false)
|
||||
|
||||
RegisterKeyMapping(TLS.Fleece.Command, TLS.Fleece.Label, 'keyboard', TLS.Fleece.Keybind)
|
||||
end
|
||||
@@ -0,0 +1,218 @@
|
||||
-- ======= DO NOT EDIT THIS FILE ======= --
|
||||
TLS.Functions = {}
|
||||
TLS.Camera = {
|
||||
entity = nil,
|
||||
position = vector3(0.0, 0.0, 0.0),
|
||||
active = false,
|
||||
updateRot = false,
|
||||
updateZoom = false,
|
||||
radius = 1.25,
|
||||
radiusMax = 2.25,
|
||||
radiusMin = 1,
|
||||
angleX = 30,
|
||||
angleY = 0,
|
||||
angleYMax = 80,
|
||||
angleYMin = -30,
|
||||
mouseX = 0,
|
||||
mouseY = 0
|
||||
}
|
||||
|
||||
function TLS.Functions.RequestModel(model)
|
||||
if not HasModelLoaded(model) then
|
||||
RequestModel(model)
|
||||
while not HasModelLoaded(model) do
|
||||
Wait(0)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function TLS.Functions.RequestAnimDict(dict)
|
||||
if not HasAnimDictLoaded(dict) then
|
||||
RequestAnimDict(dict)
|
||||
while not HasAnimDictLoaded(dict) do
|
||||
Wait(0)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function TLS.Functions.ShowHelpAlert(text)
|
||||
AddTextEntry('helpAlert', text)
|
||||
BeginTextCommandDisplayHelp('helpAlert')
|
||||
EndTextCommandDisplayHelp(0, false, true, -1)
|
||||
end
|
||||
|
||||
function TLS.Functions.DeleteEntity(entity)
|
||||
SetEntityAsMissionEntity(entity, true, true)
|
||||
DeleteEntity(entity)
|
||||
end
|
||||
|
||||
function TLS.Functions.GetPlayerGender(playerPed)
|
||||
if IsPedMale(playerPed) then
|
||||
return 'Male'
|
||||
else
|
||||
return 'Female'
|
||||
end
|
||||
end
|
||||
|
||||
function TLS.Functions.GetPlayerDrawable(playerPed, index, isProp)
|
||||
if isProp then
|
||||
return GetPedPropIndex(playerPed, index), GetPedPropTextureIndex(playerPed, index)
|
||||
else
|
||||
return GetPedDrawableVariation(playerPed, index), GetPedTextureVariation(playerPed, index)
|
||||
end
|
||||
end
|
||||
|
||||
function TLS.Functions.GetPlayerClosestVehicle(playerPed)
|
||||
local playerCoords = GetEntityCoords(playerPed)
|
||||
local vehicles = GetGamePool('CVehicle')
|
||||
local closestVehicle, closestDistance = -1, -1
|
||||
for k, v in ipairs(vehicles) do
|
||||
local vehicleCoords = GetEntityCoords(v)
|
||||
local distance = #(vehicleCoords - playerCoords)
|
||||
if closestDistance == -1 or closestDistance > distance then
|
||||
closestVehicle = v
|
||||
closestDistance = distance
|
||||
end
|
||||
end
|
||||
return closestVehicle
|
||||
end
|
||||
|
||||
function TLS.Functions.ShowNotification(text)
|
||||
BeginTextCommandThefeedPost('STRING')
|
||||
AddTextComponentSubstringPlayerName(text)
|
||||
EndTextCommandThefeedPostTicker(true, true)
|
||||
end
|
||||
|
||||
function TLS.Functions.GetClosestPoliceVehicle(playerPed)
|
||||
local closestPoliceVehicle, isNearTrunk = -1, false
|
||||
local vehicle = TLS.Functions.GetPlayerClosestVehicle(playerPed)
|
||||
if GetVehicleClass(vehicle) == 18 then
|
||||
local playerCoords, trunkCoords = GetEntityCoords(playerPed), GetWorldPositionOfEntityBone(vehicle, GetEntityBoneIndexByName(vehicle, 'boot'))
|
||||
closestPoliceVehicle = vehicle
|
||||
if #(playerCoords - trunkCoords) < 3 then
|
||||
isNearTrunk = true
|
||||
end
|
||||
end
|
||||
return closestPoliceVehicle, isNearTrunk
|
||||
end
|
||||
|
||||
function TLS.Camera.Enable(view)
|
||||
if not DoesCamExist(TLS.Camera.entity) then
|
||||
TLS.Camera.entity = CreateCam('DEFAULT_SCRIPTED_CAMERA', true)
|
||||
end
|
||||
local playerPed = PlayerPedId()
|
||||
FreezePedCameraRotation(playerPed, true)
|
||||
FreezeEntityPosition(playerPed, true)
|
||||
TLS.Camera.SetView(view)
|
||||
SetCamActive(TLS.Camera.entity, true)
|
||||
RenderScriptCams(true, true, 500, true, true)
|
||||
TLS.Camera.active = true
|
||||
end
|
||||
|
||||
function TLS.Camera.Disable()
|
||||
local playerPed = PlayerPedId()
|
||||
SetCamActive(TLS.Camera.entity, false)
|
||||
RenderScriptCams(false, true, 500, true, true)
|
||||
FreezePedCameraRotation(playerPed, false)
|
||||
FreezeEntityPosition(playerPed, false)
|
||||
TLS.Camera.active = false
|
||||
end
|
||||
|
||||
function TLS.Camera.SetView(view)
|
||||
local boneIndex = 11816
|
||||
local playerPed = PlayerPedId()
|
||||
if view == 'helmet' then
|
||||
boneIndex = 31086
|
||||
TLS.Camera.radiusMin = 0.8
|
||||
TLS.Camera.radiusMax = 1.0
|
||||
TLS.Camera.angleYMin = 60.0
|
||||
TLS.Camera.angleYMax = 70.0
|
||||
elseif view == 'eupui' then
|
||||
boneIndex = 11816
|
||||
TLS.Camera.radiusMin = 1.0
|
||||
TLS.Camera.radiusMax = 2.0
|
||||
TLS.Camera.angleYMin = 0.0
|
||||
TLS.Camera.angleYMax = 35.0
|
||||
end
|
||||
TLS.Camera.radius = TLS.Camera.radiusMin
|
||||
TLS.Camera.angleY = TLS.Camera.angleYMin
|
||||
TLS.Camera.angleX = GetEntityHeading(playerPed) + 90.0
|
||||
TLS.Camera.position = TLS.Camera.CalculatePosition(false)
|
||||
SetCamCoord(TLS.Camera.entity, TLS.Camera.position.x, TLS.Camera.position.y, TLS.Camera.position.z)
|
||||
targetPos = GetPedBoneCoords(playerPed, boneIndex, 0.0, 0.0, 0.0)
|
||||
PointCamAtCoord(TLS.Camera.entity, targetPos.x, targetPos.y, targetPos.z)
|
||||
end
|
||||
|
||||
function TLS.Camera.CalculateMaxRadius()
|
||||
if TLS.Camera.radius < TLS.Camera.radiusMin then
|
||||
TLS.Camera.radius = TLS.Camera.radiusMin
|
||||
elseif TLS.Camera.radius > TLS.Camera.radiusMax then
|
||||
TLS.Camera.radius = TLS.Camera.radiusMax
|
||||
end
|
||||
local result = TLS.Camera.radius
|
||||
local playerPed = PlayerPedId()
|
||||
local playerCoords = GetEntityCoords(playerPed)
|
||||
local behindX = playerCoords.x + ((Cos(TLS.Camera.angleX) * Cos(TLS.Camera.angleY)) + (Cos(TLS.Camera.angleY) * Cos(TLS.Camera.angleX))) / 2 * (TLS.Camera.radius + 0.5)
|
||||
local behindY = playerCoords.x + ((Sin(TLS.Camera.angleX) * Cos(TLS.Camera.angleY)) + (Cos(TLS.Camera.angleY) * Sin(TLS.Camera.angleX))) / 2 * (TLS.Camera.radius + 0.5)
|
||||
local behindZ = ((Sin(TLS.Camera.angleY))) * (TLS.Camera.radius + 0.5)
|
||||
local testRay = StartShapeTestRay(playerCoords.x, playerCoords.y, playerCoords.z + 0.5, behindX, behindY, behindZ, -1, playerPed, 0)
|
||||
local _, hit, hitCoords = GetShapeTestResult(testRay)
|
||||
local hitDist = Vdist(playerCoords.x, playerCoords.y, playerCoords.z + 0.5, hitCoords)
|
||||
if hit and hitDist < TLS.Camera.radius + 0.5 then
|
||||
result = hitDist
|
||||
end
|
||||
return result
|
||||
end
|
||||
|
||||
function TLS.Camera.CalculatePosition(adjustedAngle)
|
||||
if adjustedAngle then
|
||||
TLS.Camera.angleX = TLS.Camera.angleX - TLS.Camera.mouseX * 0.1
|
||||
TLS.Camera.angleY = TLS.Camera.angleY + TLS.Camera.mouseY * 0.1
|
||||
end
|
||||
if TLS.Camera.angleY > TLS.Camera.angleYMax then
|
||||
TLS.Camera.angleY = TLS.Camera.angleYMax
|
||||
elseif TLS.Camera.angleY < TLS.Camera.angleYMin then
|
||||
TLS.Camera.angleY = TLS.Camera.angleYMin
|
||||
end
|
||||
local radiusMax = TLS.Camera.CalculateMaxRadius()
|
||||
local offsetX = ((Cos(TLS.Camera.angleX) * Cos(TLS.Camera.angleY)) + (Cos(TLS.Camera.angleY) * Cos(TLS.Camera.angleX))) / 2 * radiusMax
|
||||
local offsetY = ((Sin(TLS.Camera.angleX) * Cos(TLS.Camera.angleY)) + (Cos(TLS.Camera.angleY) * Sin(TLS.Camera.angleX))) / 2 * radiusMax
|
||||
local offsetZ = ((Sin(TLS.Camera.angleY))) * radiusMax
|
||||
local playerCoords = GetEntityCoords(PlayerPedId())
|
||||
return vector3(playerCoords.x + offsetX, playerCoords.y + offsetY, playerCoords.z + offsetZ)
|
||||
end
|
||||
|
||||
RegisterNUICallback('updateCamRotation', function(data)
|
||||
TLS.Camera.mouseX = tonumber(data.x)
|
||||
TLS.Camera.mouseY = tonumber(data.y)
|
||||
TLS.Camera.updateRot = true
|
||||
end)
|
||||
|
||||
RegisterNUICallback('updateCamZoom', function(data)
|
||||
TLS.Camera.radius = TLS.Camera.radius + (tonumber(data.zoom))
|
||||
TLS.Camera.updateZoom = true
|
||||
end)
|
||||
|
||||
CreateThread(function()
|
||||
while true do
|
||||
Wait(0)
|
||||
local letSleep = true
|
||||
if TLS.Camera.active then
|
||||
letSleep = false
|
||||
DisableFirstPersonCamThisFrame()
|
||||
if TLS.Camera.updateRot then
|
||||
SetCamCoord(TLS.Camera.entity, TLS.Camera.position.x, TLS.Camera.position.y, TLS.Camera.position.z)
|
||||
TLS.Camera.position = TLS.Camera.CalculatePosition(true)
|
||||
TLS.Camera.updateRot = false
|
||||
end
|
||||
if TLS.Camera.updateZoom then
|
||||
local pos = TLS.Camera.CalculatePosition(false)
|
||||
SetCamCoord(TLS.Camera.entity, pos.x, pos.y, pos.z)
|
||||
TLS.Camera.updateZoom = false
|
||||
end
|
||||
end
|
||||
if letSleep then
|
||||
Wait(1000)
|
||||
end
|
||||
end
|
||||
end)
|
||||
@@ -0,0 +1,27 @@
|
||||
-- ======= DO NOT EDIT THIS FILE ======= --
|
||||
|
||||
if TLS.Glasses.Enable then
|
||||
RegisterCommand(TLS.Glasses.Command, function()
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentGlasses, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 1, true)
|
||||
for k, v in ipairs(TLS.Glasses[currentGender]) do
|
||||
if v.mainComponent == currentGlasses then
|
||||
if v.Enable then
|
||||
RequestAnimDict('clothingspecs')
|
||||
while not HasAnimDictLoaded('clothingspecs') do
|
||||
Wait(10)
|
||||
end
|
||||
TaskPlayAnim(playerPed, 'clothingspecs', 'take_off', 3.0, 3.0, -1, 49, 0, 0, 0, 0)
|
||||
Wait(500)
|
||||
SetPedPropIndex(playerPed, 1, v.newComponent, currentTexture, 0)
|
||||
Wait(500)
|
||||
ClearPedTasks(playerPed)
|
||||
RemoveAnimDict('clothingspecs')
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
end, false)
|
||||
|
||||
RegisterKeyMapping(TLS.Glasses.Command, TLS.Glasses.Label, 'keyboard', TLS.Glasses.Keybind)
|
||||
end
|
||||
@@ -0,0 +1,72 @@
|
||||
if TLS.Helmet.Enable then
|
||||
CreateThread(function()
|
||||
while true do
|
||||
Wait(1000)
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentHelmet, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 1, false)
|
||||
local hasHelmet = false
|
||||
for k, v in ipairs(TLS.Helmet[currentGender].Helmets) do
|
||||
if currentHelmet == v then
|
||||
hasHelmet = true
|
||||
break
|
||||
end
|
||||
end
|
||||
SetPedSuffersCriticalHits(playerPed, not hasHelmet)
|
||||
end
|
||||
end)
|
||||
|
||||
CreateThread(function()
|
||||
while true do
|
||||
Wait(1000)
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentRespirator, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 1, false)
|
||||
local hasRespirator = false
|
||||
for k, v in ipairs(TLS.Helmet[currentGender].Respirators) do
|
||||
if currentRespirator == v then
|
||||
hasRespirator = true
|
||||
break
|
||||
end
|
||||
end
|
||||
SetEntityProofs(playerPed, false, false, false, false, false, false, hasRespirator, hasRespirator, false)
|
||||
end
|
||||
end)
|
||||
|
||||
RegisterCommand(TLS.Helmet.NVGCommand, function()
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentNVG, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 1, true)
|
||||
local hasNVG = false
|
||||
for k, v in ipairs(TLS.Helmet[currentGender].NVG) do
|
||||
if currentNVG == v then
|
||||
hasNVG = true
|
||||
break
|
||||
end
|
||||
end
|
||||
if hasNVG then
|
||||
SetNightvision(not GetUsingnightvision())
|
||||
end
|
||||
end)
|
||||
|
||||
RegisterKeyMapping(TLS.Helmet.NVGCommand, TLS.Helmet.NVGLabel, 'keyboard', TLS.Helmet.NVGKeybind)
|
||||
|
||||
RegisterCommand(TLS.Helmet.SwapCommand, function()
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentAsset, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 1, true)
|
||||
for k, v in ipairs(TLS.Helmet[currentGender].Alternatives) do
|
||||
if v.mainComponent == currentAsset then
|
||||
RequestAnimDict('anim@mp_helmets@on_foot')
|
||||
while not HasAnimDictLoaded('anim@mp_helmets@on_foot') do
|
||||
Wait(10)
|
||||
end
|
||||
TaskPlayAnim(playerPed, 'anim@mp_helmets@on_foot', v.anim, 3.0, 3.0, -1, 49, 0, 0, 0, 0)
|
||||
Wait(500)
|
||||
SetPedPropIndex(playerPed, 1, v.newComponent, currentTexture, 0)
|
||||
Wait(100)
|
||||
ClearPedTasks(playerPed)
|
||||
RemoveAnimDict('anim@mp_helmets@on_foot')
|
||||
break
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
RegisterKeyMapping(TLS.Helmet.SwapCommand, TLS.Helmet.SwapLabel, 'keyboard', TLS.Helmet.SwapKeybind)
|
||||
end
|
||||
@@ -0,0 +1,48 @@
|
||||
if not TLS.HelmetUI.Enable then return end
|
||||
local helmets = {}
|
||||
|
||||
CreateThread(function()
|
||||
for setupname, _ in pairs(TLS.EUPUI.Helmets) do
|
||||
helmets[#helmets + 1] = setupname
|
||||
end
|
||||
end)
|
||||
|
||||
local function ChangeHelmet(setup)
|
||||
local playerPed, Gender = PlayerPedId(), 'Male'
|
||||
if GetEntityModel(playerPed) == `mp_f_freemode_01` then Gender = 'Female' end
|
||||
if TLS.EUPUI.Helmets[setup][Gender].Helmet[1] == 0 then
|
||||
ClearPedProp(playerPed, 0)
|
||||
else
|
||||
SetPedPropIndex(playerPed, 0, TLS.EUPUI.Helmets[setup][Gender].Helmet[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Helmet[2] - 1, true)
|
||||
end
|
||||
if TLS.EUPUI.Helmets[setup][Gender].Accessory1[1] == 0 then
|
||||
ClearPedProp(playerPed, 1)
|
||||
else
|
||||
SetPedPropIndex(playerPed, 1, TLS.EUPUI.Helmets[setup][Gender].Accessory1[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Accessory1[2] - 1, true)
|
||||
end
|
||||
if TLS.EUPUI.Helmets[setup][Gender].Accessory2[1] == 0 then
|
||||
ClearPedProp(playerPed, 2)
|
||||
else
|
||||
SetPedPropIndex(playerPed, 2, TLS.EUPUI.Helmets[setup][Gender].Accessory2[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Accessory2[2] - 1, true)
|
||||
end
|
||||
SetPedComponentVariation(playerPed, 1, TLS.EUPUI.Helmets[setup][Gender].Mask[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Mask[2] - 1, 0)
|
||||
SetPedComponentVariation(playerPed, 5, TLS.EUPUI.Helmets[setup][Gender].Patches[1] - 1, TLS.EUPUI.Helmets[setup][Gender].Patches[2] - 1, 0)
|
||||
end
|
||||
|
||||
RegisterCommand(TLS.HelmetUI.Command, function(data)
|
||||
SendNUIMessage({
|
||||
action = 'helmetmenu',
|
||||
helmets = helmets
|
||||
})
|
||||
SetNuiFocus(true, true)
|
||||
TLS.Camera.Enable('helmet')
|
||||
end)
|
||||
|
||||
RegisterNUICallback('changehelmet', function(data)
|
||||
ChangeHelmet(data.setup)
|
||||
end)
|
||||
|
||||
RegisterNUICallback('closehelmet', function(data)
|
||||
SetNuiFocus(false, false)
|
||||
TLS.Camera.Disable()
|
||||
end)
|
||||
@@ -0,0 +1,115 @@
|
||||
-- This was created by scully for personal use and thinline resources ONLY! --
|
||||
-- This does not have a license therefore you do not have permission to take it for your own use --
|
||||
|
||||
menuBuilder = {
|
||||
process = false,
|
||||
pool = NativeUI.CreatePool(),
|
||||
menus = {}
|
||||
}
|
||||
|
||||
function menuBuilder.open(menuId)
|
||||
if not menuBuilder.pool:IsAnyMenuOpen() then
|
||||
for id, menu in pairs(menuBuilder.menus) do
|
||||
if id == menuId then
|
||||
menu.handle:Visible(true)
|
||||
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function menuBuilder.create(data)
|
||||
local menu = menuBuilder.menus[data.id]
|
||||
|
||||
if not menu then
|
||||
if not data.parentMenu then
|
||||
local handle = NativeUI.CreateMenu(data.label, data.description or '')
|
||||
|
||||
menu = {
|
||||
handle = handle
|
||||
}
|
||||
|
||||
menuBuilder.pool:Add(handle)
|
||||
else
|
||||
local handle, item = menuBuilder.pool:AddSubMenu(data.parentMenu, data.label, data.description or '')
|
||||
|
||||
item:RightLabel('>>>')
|
||||
|
||||
menu = {
|
||||
handle = handle
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
menu.handle:Clear()
|
||||
menu.options = {}
|
||||
|
||||
for i = 1, #data.options do
|
||||
local option = data.options[i]
|
||||
|
||||
if option.type == 'select' then
|
||||
option.handle = NativeUI.CreateItem(option.label, option.description or '')
|
||||
|
||||
menu.handle:AddItem(option.handle)
|
||||
elseif option.type == 'list' then
|
||||
option.handle = NativeUI.CreateListItem(option.label, option.list, option.index or 1, option.description or '')
|
||||
|
||||
menu.handle:AddItem(option.handle)
|
||||
elseif option.type == 'submenu' then
|
||||
option.parentMenu = menu.handle
|
||||
|
||||
menuBuilder.create(option)
|
||||
end
|
||||
|
||||
menu.options[i] = option
|
||||
end
|
||||
|
||||
local menuOptions = menu.options
|
||||
|
||||
function menu.handle.OnListChange(sender, item, index)
|
||||
for i = 1, #menuOptions do
|
||||
local option = menuOptions[i]
|
||||
|
||||
if item == option.handle then
|
||||
option.handle:IndexToItem(index)
|
||||
|
||||
if option.onChange then
|
||||
option.onChange(index)
|
||||
end
|
||||
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function menu.handle.OnItemSelect(sender, item, index)
|
||||
for i = 1, #menuOptions do
|
||||
local option = menuOptions[i]
|
||||
|
||||
if item == option.handle then
|
||||
option.onClick()
|
||||
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
menuBuilder.pool:RefreshIndex()
|
||||
|
||||
menuBuilder.menus[data.id] = menu
|
||||
end
|
||||
|
||||
CreateThread(function()
|
||||
while true do
|
||||
local sleep = 100
|
||||
|
||||
if menuBuilder.process then
|
||||
sleep = 0
|
||||
|
||||
menuBuilder.pool:ProcessMenus()
|
||||
end
|
||||
|
||||
Wait(sleep)
|
||||
end
|
||||
end)
|
||||
@@ -0,0 +1,95 @@
|
||||
local HoldingProp = nil
|
||||
|
||||
local function spawnProp(model, bone, coords, rotation, attach)
|
||||
TLS.Functions.RequestModel(model)
|
||||
|
||||
local ped = PlayerPedId()
|
||||
local tempCoords = GetEntityCoords(ped)
|
||||
local object = CreateObject(model, tempCoords.x, tempCoords.y, tempCoords.z, true, true, false)
|
||||
|
||||
if attach then
|
||||
SetEntityCollision(object, false, false)
|
||||
AttachEntityToEntity(object, ped, GetPedBoneIndex(ped, bone), coords.x, coords.y, coords.z, rotation.x, rotation.y, rotation.z, true, true, false, true, 1, true)
|
||||
|
||||
HoldingProp = object
|
||||
else
|
||||
PlaceObjectOnGroundProperly(object)
|
||||
FreezeEntityPosition(object, true)
|
||||
end
|
||||
|
||||
SetModelAsNoLongerNeeded(model)
|
||||
|
||||
return object
|
||||
end
|
||||
|
||||
if PropConfig.EnableDrop then
|
||||
CreateThread(function()
|
||||
while true do
|
||||
local sleep = 500
|
||||
local ped = PlayerPedId()
|
||||
|
||||
if IsPedOnFoot(ped) then
|
||||
local coords = GetEntityCoords(ped)
|
||||
|
||||
for model, data in pairs(PropConfig.Props) do
|
||||
local object = GetClosestObjectOfType(coords.x, coords.y, coords.z, 1.5, model, false, false)
|
||||
|
||||
if (object ~= 0) and not HoldingProp then
|
||||
sleep = 0
|
||||
|
||||
TLS.Functions.ShowHelpAlert('~INPUT_PICKUP~ Pickup')
|
||||
|
||||
if IsControlJustPressed(0, 38) then
|
||||
local dict, anim = 'weapons@first_person@aim_rng@generic@projectile@sticky_bomb@', 'plant_floor'
|
||||
|
||||
TLS.Functions.RequestAnimDict(dict)
|
||||
|
||||
TaskPlayAnim(ped, dict, anim, 8.0, 1.0, 1000, 16, 0.0, false, false, false)
|
||||
RemoveAnimDict(dict)
|
||||
Wait(1000)
|
||||
|
||||
TLS.Functions.DeleteEntity(object)
|
||||
|
||||
spawnProp(model, data.bone, data.coords, data.rotation, true)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if HoldingProp ~= nil then
|
||||
sleep = 0
|
||||
local dict, anim = 'move_weapon@jerrycan@generic', 'idle'
|
||||
|
||||
TLS.Functions.ShowHelpAlert('~INPUT_PICKUP~ Drop')
|
||||
|
||||
if not IsEntityPlayingAnim(ped, dict, anim, 3) then
|
||||
TLS.Functions.RequestAnimDict(dict)
|
||||
|
||||
TaskPlayAnim(ped, dict, anim, 1.0, 1.0, -1, 49, 0.0, false, false, false)
|
||||
RemoveAnimDict(dict)
|
||||
end
|
||||
|
||||
if IsControlJustPressed(0, 38) then
|
||||
spawnProp(GetEntityModel(HoldingProp))
|
||||
|
||||
TLS.Functions.DeleteEntity(HoldingProp)
|
||||
ClearPedTasks(ped)
|
||||
|
||||
HoldingProp = nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Wait(sleep)
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
for model, data in pairs(PropConfig.Props) do
|
||||
RegisterNetEvent(data.event, function()
|
||||
spawnProp(model, data.bone, data.coords, data.rotation, true)
|
||||
end)
|
||||
|
||||
RegisterCommand(data.command, function()
|
||||
spawnProp(model, data.bone, data.coords, data.rotation, true)
|
||||
end, false)
|
||||
end
|
||||
@@ -0,0 +1,65 @@
|
||||
-- ======= DO NOT EDIT THIS FILE ======= --
|
||||
|
||||
if TLS.Vest.Enable then
|
||||
local oldVest, oldTexture = 0, 0
|
||||
|
||||
RegisterNetEvent('thinline_assets:resetVest', function()
|
||||
oldVest, oldTexture = 0, 0
|
||||
end)
|
||||
|
||||
RegisterCommand(TLS.Vest.Command, function()
|
||||
local playerPed = PlayerPedId()
|
||||
local currentGender, currentVest, currentTexture = TLS.Functions.GetPlayerGender(playerPed), TLS.Functions.GetPlayerDrawable(playerPed, 9, false)
|
||||
local vehicle, isNearTrunk = TLS.Functions.GetClosestPoliceVehicle(playerPed)
|
||||
if TLS.Vest.EnableTrunk then
|
||||
if not isNearTrunk then
|
||||
TLS.Functions.ShowNotification(TLS.Language.NotNear)
|
||||
return
|
||||
end
|
||||
end
|
||||
if oldVest ~= 0 then
|
||||
RequestAnimDict('clothingtie')
|
||||
while not HasAnimDictLoaded('clothingtie') do
|
||||
Wait(10)
|
||||
end
|
||||
TaskPlayAnim(playerPed, 'clothingtie', 'try_tie_negative_a', 3.0, 3.0, -1, 49, 0, 0, 0, 0)
|
||||
if TLS.Vest.EnableTrunk then
|
||||
SetVehicleDoorOpen(vehicle, 5, false, true)
|
||||
end
|
||||
Wait(1300)
|
||||
SetPedComponentVariation(playerPed, 9, oldVest, oldTexture, 0)
|
||||
oldVest, oldTexture = 0, 0
|
||||
Wait(100)
|
||||
if TLS.Vest.EnableTrunk then
|
||||
SetVehicleDoorShut(vehicle, 5, false)
|
||||
end
|
||||
ClearPedTasks(playerPed)
|
||||
RemoveAnimDict('clothingtie')
|
||||
return
|
||||
end
|
||||
for k, v in ipairs(TLS.Vest[currentGender]) do
|
||||
if v == currentVest then
|
||||
RequestAnimDict('clothingtie')
|
||||
while not HasAnimDictLoaded('clothingtie') do
|
||||
Wait(10)
|
||||
end
|
||||
TaskPlayAnim(playerPed, 'clothingtie', 'try_tie_negative_a', 3.0, 3.0, -1, 49, 0, 0, 0, 0)
|
||||
if TLS.Vest.EnableTrunk then
|
||||
SetVehicleDoorOpen(vehicle, 5, false, true)
|
||||
end
|
||||
Wait(1300)
|
||||
SetPedComponentVariation(playerPed, 9, 0, 0, 0)
|
||||
oldVest, oldTexture = currentVest, currentTexture
|
||||
Wait(100)
|
||||
if TLS.Vest.EnableTrunk then
|
||||
SetVehicleDoorShut(vehicle, 5, false)
|
||||
end
|
||||
ClearPedTasks(playerPed)
|
||||
RemoveAnimDict('clothingtie')
|
||||
break
|
||||
end
|
||||
end
|
||||
end, false)
|
||||
|
||||
RegisterKeyMapping(TLS.Vest.Command, TLS.Vest.Label, 'keyboard', TLS.Vest.Keybind)
|
||||
end
|
||||
@@ -0,0 +1,243 @@
|
||||
if not TLS.WeaponMenu.Enable then return end
|
||||
|
||||
local WeaponSave = json.decode(GetResourceKvpString('tls_weapon_save')) or {}
|
||||
|
||||
local WeaponMenu = {}
|
||||
local WeaponTints = {
|
||||
['Normal'] = {
|
||||
'Black',
|
||||
'Green',
|
||||
'Gold',
|
||||
'Pink',
|
||||
'Army',
|
||||
'LSPD',
|
||||
'Orange',
|
||||
'Platinum',
|
||||
},
|
||||
['MK2'] = {
|
||||
'Classic Black',
|
||||
'Classic Gray',
|
||||
'Classic Two Tone',
|
||||
'Classic White',
|
||||
'Classic Beige',
|
||||
'Classic Green',
|
||||
'Classic Blue',
|
||||
'Classic Earth',
|
||||
'Classic Brown & Black',
|
||||
'Red Contrast',
|
||||
'Blue Contrast',
|
||||
'Yellow Contrast',
|
||||
'Orange Contrast',
|
||||
'Bold Pink',
|
||||
'Bold Purple & Yellow',
|
||||
'Bold Orange',
|
||||
'Bold Green & Purple',
|
||||
'Bold Red Features',
|
||||
'Bold Green Features',
|
||||
'Bold Cyan Features',
|
||||
'Bold Yellow Features',
|
||||
'Bold Red & White',
|
||||
'Bold Blue & White',
|
||||
'Metallic Gold',
|
||||
'Metallic Platinum',
|
||||
'Metallic Gray & Lilac',
|
||||
'Metallic Purple & Lime',
|
||||
'Metallic Red',
|
||||
'Metallic Green',
|
||||
'Metallic Blue',
|
||||
'Metallic White & Aqua',
|
||||
'Metallic Red & Yellow'
|
||||
}
|
||||
}
|
||||
|
||||
local function DisplayKeyboard(textEntry, inputText, maxLength, isNumber)
|
||||
AddTextEntry('FMMC_KEY_TIP1', textEntry)
|
||||
DisplayOnscreenKeyboard(1, 'FMMC_KEY_TIP1', '', inputText, '', '', '', maxLength)
|
||||
|
||||
while UpdateOnscreenKeyboard() ~= 1 and UpdateOnscreenKeyboard() ~= 2 do
|
||||
Wait(0)
|
||||
end
|
||||
|
||||
if UpdateOnscreenKeyboard() ~= 2 then
|
||||
local result = GetOnscreenKeyboardResult()
|
||||
|
||||
Wait(500)
|
||||
|
||||
if isNumber then result = tonumber(result) end
|
||||
|
||||
return result
|
||||
else
|
||||
Wait(500)
|
||||
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
RegisterCommand(TLS.WeaponMenu.Command, function()
|
||||
for hash, data in pairs(WeaponConfig) do
|
||||
if IsWeaponValid(hash) then
|
||||
local index = #WeaponMenu + 1
|
||||
local componentOptions = {}
|
||||
|
||||
for component, name in pairs(data.components) do
|
||||
componentOptions[#componentOptions + 1] = {
|
||||
type = 'select',
|
||||
label = name,
|
||||
onClick = function()
|
||||
local ped = PlayerPedId()
|
||||
|
||||
if not HasPedGotWeaponComponent(ped, hash, component) then
|
||||
GiveWeaponComponentToPed(ped, hash, component)
|
||||
else
|
||||
RemoveWeaponComponentFromPed(ped, hash, component)
|
||||
end
|
||||
end
|
||||
}
|
||||
end
|
||||
|
||||
local weaponOptions = {
|
||||
{
|
||||
type = 'select',
|
||||
label = 'Toggle Weapon',
|
||||
onClick = function()
|
||||
local ped = PlayerPedId()
|
||||
local _, max_ammo = GetMaxAmmo(ped, hash)
|
||||
|
||||
if not HasPedGotWeapon(ped, hash, false) then
|
||||
GiveWeaponToPed(ped, hash, max_ammo, false, true)
|
||||
else
|
||||
RemoveWeaponFromPed(ped, hash)
|
||||
end
|
||||
end
|
||||
},
|
||||
{
|
||||
type = 'select',
|
||||
label = 'Max Ammo',
|
||||
onClick = function()
|
||||
local ped = PlayerPedId()
|
||||
|
||||
local ammo_type = GetPedAmmoTypeFromWeapon(ped, hash)
|
||||
local _, max_ammo = GetMaxAmmoByType(ped, ammo_type)
|
||||
|
||||
AddAmmoToPedByType(ped, ammo_type, max_ammo)
|
||||
end
|
||||
},
|
||||
{
|
||||
type = 'list',
|
||||
label = 'Tint',
|
||||
list = data.IsMK2 and WeaponTints['MK2'] or WeaponTints['Normal'],
|
||||
index = 1,
|
||||
onChange = function(index)
|
||||
local ped = PlayerPedId()
|
||||
|
||||
SetPedWeaponTintIndex(ped, hash, index - 1)
|
||||
end
|
||||
},
|
||||
{
|
||||
type = 'submenu',
|
||||
id = 'components_' .. index,
|
||||
label = 'Components',
|
||||
options = componentOptions
|
||||
},
|
||||
{
|
||||
type = 'submenu',
|
||||
id = 'saves_' .. index,
|
||||
label = 'Saves',
|
||||
options = {
|
||||
{
|
||||
type = 'select',
|
||||
label = 'New Weapon Save',
|
||||
onClick = function()
|
||||
local ped = PlayerPedId()
|
||||
local save_label = DisplayKeyboard('Save Name', '', 30)
|
||||
|
||||
if not save_label then return end
|
||||
|
||||
if not WeaponSave[hash] then WeaponSave[hash] = {} end
|
||||
|
||||
if not HasPedGotWeapon(ped, hash, false) then return end
|
||||
|
||||
local components = {}
|
||||
|
||||
for component, name in pairs(data.components) do
|
||||
if HasPedGotWeaponComponent(ped, hash, component) then
|
||||
components[#components + 1] = component
|
||||
end
|
||||
end
|
||||
|
||||
WeaponSave[hash][#WeaponSave[hash] + 1] = {
|
||||
label = save_label,
|
||||
tint = GetPedWeaponTintIndex(ped, hash),
|
||||
components = components
|
||||
}
|
||||
|
||||
SetResourceKvp('tls_weapon_save', json.encode(WeaponSave))
|
||||
end
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
local savedWeapons = WeaponSave[hash] or WeaponSave[tostring(hash)]
|
||||
|
||||
if WeaponSave and savedWeapons then
|
||||
for i = 1, #savedWeapons do
|
||||
local save = savedWeapons[i]
|
||||
|
||||
if save then
|
||||
weaponOptions[5].options[#weaponOptions[5].options + 1] = {
|
||||
type = 'submenu',
|
||||
id = 'weapon_sub_menu_save_' .. index .. i,
|
||||
label = save.label,
|
||||
options = {
|
||||
{
|
||||
type = 'select',
|
||||
label = 'Equip Weapon',
|
||||
onClick = function()
|
||||
local ped = PlayerPedId()
|
||||
local _, max_ammo = GetMaxAmmo(ped, hash)
|
||||
|
||||
GiveWeaponToPed(ped, hash, max_ammo, false, true)
|
||||
|
||||
for i = 1, #save.components do
|
||||
GiveWeaponComponentToPed(ped, hash, save.components[i])
|
||||
end
|
||||
|
||||
SetWeaponObjectTintIndex(hash, save.tint)
|
||||
end
|
||||
},
|
||||
{
|
||||
type = 'select',
|
||||
label = 'Delete Weapon',
|
||||
onClick = function()
|
||||
savedWeapons[i] = nil
|
||||
|
||||
SetResourceKvp('tls_weapon_save', json.encode(WeaponSave))
|
||||
end
|
||||
}
|
||||
}
|
||||
}
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
WeaponMenu[#WeaponMenu + 1] = {
|
||||
type = 'submenu',
|
||||
id = 'weapon_menu_option_' .. index,
|
||||
label = data.name,
|
||||
options = weaponOptions
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
menuBuilder.create({
|
||||
id = 'weapon_menu',
|
||||
label = 'Thinline Sanctuary',
|
||||
description = 'Weapon Menu',
|
||||
options = WeaponMenu
|
||||
})
|
||||
|
||||
menuBuilder.open('weapon_menu')
|
||||
end)
|
||||
|
||||
RegisterKeyMapping(TLS.WeaponMenu.Command, 'Weapon Menu', 'keyboard', TLS.WeaponMenu.Keybind)
|
||||
@@ -0,0 +1,180 @@
|
||||
-- Created by Scully#5775 | https://discord.gg/eNtGFS6
|
||||
TLS = {
|
||||
Language = {
|
||||
NotNear = '~r~You are not near a police vehicle trunk!'
|
||||
},
|
||||
WeaponMenu = {
|
||||
Enable = true,
|
||||
Command = 'weaponmenu',
|
||||
Keybind = 'f3'
|
||||
},
|
||||
EUPUI = {
|
||||
Enable = true, -- Set to false if you don't want to use the EUP UI.
|
||||
Command = 'eup' -- Change the command used to access the UI
|
||||
},
|
||||
HelmetUI = {
|
||||
Enable = false, -- Set to true if you have the helmets. (PAID) (https://thinlinesanctuary.com/products/ops-core-fast-helmet-accessories-pack)
|
||||
Command = 'helmet' -- Change the command used to access the UI
|
||||
},
|
||||
Helmet = {
|
||||
Enable = false, -- Set to true if you have the helmets. (PAID) (https://thinlinesanctuary.com/products/ops-core-fast-helmet-accessories-pack)
|
||||
NVGLabel = 'Toggle Night Vision',
|
||||
NVGCommand = 'nvg',
|
||||
NVGKeybind = 'y', -- Set to '' to disable the keybind, you can find available keys here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
|
||||
SwapLabel = 'Swap to Alternative',
|
||||
SwapCommand = 'altswap',
|
||||
SwapKeybind = '', -- Set to a key to enable the keybind, you can find available keys here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
|
||||
Male = {
|
||||
Helmets = {59, 62, 89, 91, 92, 93},
|
||||
NVG = {2},
|
||||
Respirators = {50},
|
||||
Alternatives = {
|
||||
{
|
||||
mainComponent = 1,
|
||||
newComponent = 2,
|
||||
anim = 'visor_down'
|
||||
},
|
||||
{
|
||||
mainComponent = 2,
|
||||
newComponent = 1,
|
||||
anim = 'visor_up'
|
||||
},
|
||||
{
|
||||
mainComponent = 3,
|
||||
newComponent = 5,
|
||||
anim = 'visor_down'
|
||||
},
|
||||
{
|
||||
mainComponent = 5,
|
||||
newComponent = 3,
|
||||
anim = 'visor_up'
|
||||
},
|
||||
{
|
||||
mainComponent = 7,
|
||||
newComponent = 8,
|
||||
anim = 'visor_down'
|
||||
},
|
||||
{
|
||||
mainComponent = 8,
|
||||
newComponent = 7,
|
||||
anim = 'visor_up'
|
||||
}
|
||||
}
|
||||
},
|
||||
Female = {
|
||||
NVG = {2},
|
||||
Respirators = {50}
|
||||
}
|
||||
},
|
||||
Vest = {
|
||||
Enable = false, -- Set to true if you have the vests. (PAID) (https://thinlinesanctuary.com/products/crye-avs-plate-carrier) and (https://thinlinesanctuary.com/products/avs-swat-add-on)
|
||||
EnableTrunk = true, -- Set to false if you don't want a police trunk to be a requirement to toggle your vest.
|
||||
Label = 'Toggle Vest',
|
||||
Command = 'vest',
|
||||
Keybind = 'k', -- Set to '' to disable the keybind, you can find available keys here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
|
||||
Male = {17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27},
|
||||
Female = {19, 20, 21, 22, 23, 24, 25}
|
||||
},
|
||||
Fleece = {
|
||||
Enable = false, -- Set to true if you have the fleece. (PAID) (https://thinlinesanctuary.com/products/fleece-jacket)
|
||||
Label = 'Toggle Hood',
|
||||
Command = 'hood',
|
||||
Keybind = 'g', -- Set to '' to disable the keybind, you can find available keys here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
|
||||
Male = {
|
||||
{
|
||||
mainComponent = 209,
|
||||
newComponent = 210
|
||||
},
|
||||
{
|
||||
mainComponent = 210,
|
||||
newComponent = 209
|
||||
}
|
||||
},
|
||||
Female = {
|
||||
{
|
||||
mainComponent = 213,
|
||||
newComponent = 214
|
||||
},
|
||||
{
|
||||
mainComponent = 214,
|
||||
newComponent = 213
|
||||
}
|
||||
}
|
||||
},
|
||||
BaseballHat = {
|
||||
Enable = false, -- Set to true if you have the baseball hat. (FREE) (https://thinlinesanctuary.com/pages/tactical-baseball-hat)
|
||||
Label = 'Flip Hat',
|
||||
Command = 'hat',
|
||||
Keybind = 'u', -- Set to '' to disable the keybind, you can find available keys here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
|
||||
Male = {
|
||||
{
|
||||
mainComponent = 3,
|
||||
newComponent = 4
|
||||
},
|
||||
{
|
||||
mainComponent = 4,
|
||||
newComponent = 3
|
||||
}
|
||||
},
|
||||
Female = {
|
||||
{
|
||||
mainComponent = 3,
|
||||
newComponent = 4
|
||||
},
|
||||
{
|
||||
mainComponent = 4,
|
||||
newComponent = 3
|
||||
}
|
||||
}
|
||||
},
|
||||
Glasses = {
|
||||
Enable = false, -- Set to true if you have any of our glasses.
|
||||
Label = 'Toggle Glasses',
|
||||
Command = 'glasses',
|
||||
Keybind = 'm', -- Set to '' to disable the keybind, you can find available keys here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/
|
||||
Male = {
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley m frame glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-m-frame-glasses)
|
||||
mainComponent = 11,
|
||||
newComponent = 9
|
||||
},
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley m frame glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-m-frame-glasses)
|
||||
mainComponent = 9,
|
||||
newComponent = 11
|
||||
},
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley flak 2.0 xl glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-flak-2-0-xl-glasses)
|
||||
mainComponent = 15,
|
||||
newComponent = 13
|
||||
},
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley flak 2.0 xl glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-flak-2-0-xl-glasses)
|
||||
mainComponent = 13,
|
||||
newComponent = 15
|
||||
}
|
||||
},
|
||||
Female = {
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley m frame glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-m-frame-glasses)
|
||||
mainComponent = 11,
|
||||
newComponent = 9
|
||||
},
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley m frame glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-m-frame-glasses)
|
||||
mainComponent = 9,
|
||||
newComponent = 11
|
||||
},
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley flak 2.0 xl glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-flak-2-0-xl-glasses)
|
||||
mainComponent = 15,
|
||||
newComponent = 13
|
||||
},
|
||||
{
|
||||
Enable = true, -- Set to false if you don't have our oakley flak 2.0 xl glasses. (PAID) (https://thinlinesanctuary.com/products/oakley-flak-2-0-xl-glasses)
|
||||
mainComponent = 13,
|
||||
newComponent = 15
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
fx_version 'cerulean'
|
||||
|
||||
game 'gta5'
|
||||
|
||||
author 'Scully <https://discord.gg/scully>'
|
||||
description 'Scripts for thinline EUP'
|
||||
version '2.0'
|
||||
|
||||
shared_scripts {
|
||||
'config.lua',
|
||||
'ui_config.lua',
|
||||
'weapon_config.lua',
|
||||
'prop_config.lua'
|
||||
}
|
||||
|
||||
client_scripts {
|
||||
'weapon_names.lua',
|
||||
'client/*.lua'
|
||||
}
|
||||
|
||||
ui_page 'html/index.html'
|
||||
|
||||
files {
|
||||
'html/*.html',
|
||||
'html/*.ttf',
|
||||
'html/*.css',
|
||||
'html/*.js',
|
||||
'html/*.png'
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script src="nui://game/ui/jquery.js" type="text/javascript"></script>
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
|
||||
<link href="style.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="helmets"></div>
|
||||
<div class="eupui">
|
||||
<div class="departments"></div>
|
||||
<div class="eup">
|
||||
<div class="name">
|
||||
<img class="img" src="logo.png">
|
||||
<br>
|
||||
<text id="name">EUP Uniform Name</text>
|
||||
<div>
|
||||
<br>
|
||||
<div class="buttons">
|
||||
<div>
|
||||
<button style="width: 25%; border-top-left-radius: 15px;" id="buttonPrev">Previous</button>
|
||||
<button style="width: 25%; border-top-right-radius: 15px;" id="buttonNext">Next</button>
|
||||
</div>
|
||||
<br>
|
||||
<button style="width: 50%;" id="buttonChoose">Choose</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script src="main.js" type="text/javascript"></script>
|
||||
</html>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 197 KiB |
@@ -0,0 +1,144 @@
|
||||
var moving = false
|
||||
var lastOffsetX = 0
|
||||
var lastOffsetY = 0
|
||||
var lastScreenX = 0.5 * screen.width
|
||||
var lastScreenY = 0.5 * screen.height
|
||||
|
||||
$(document).on('keydown', function(event) {
|
||||
switch (event.key) {
|
||||
case 'ArrowLeft':
|
||||
$.post('https://thinline_assets/RotatePedLeft', '[]');
|
||||
break;
|
||||
case 'ArrowRight':
|
||||
$.post('https://thinline_assets/RotatePedRight', '[]');
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
window.addEventListener('message', function (event) {
|
||||
if (event.data.action == 'open') {
|
||||
var departmentButtons = '';
|
||||
var departments = Object.keys(event.data.departments);
|
||||
for (let key of departments.sort()) {
|
||||
let item = event.data.departments[key];
|
||||
departmentButtons += createDepartment(item);
|
||||
}
|
||||
$('.departments').html(departmentButtons);
|
||||
$('.eupui').css('display', 'block');
|
||||
} else if (event.data.action == 'changename') {
|
||||
$('#name').text(event.data.name);
|
||||
} else if (event.data.action == 'helmetmenu') {
|
||||
var helmetButtons = '';
|
||||
var helmets = Object.keys(event.data.helmets);
|
||||
for (let key of helmets.sort()) {
|
||||
let item = event.data.helmets[key];
|
||||
helmetButtons += createHelmet(item);
|
||||
}
|
||||
helmetButtons += createHelmetExit()
|
||||
$('.helmets').html(helmetButtons);
|
||||
$('.helmets').css('display', 'block');
|
||||
}
|
||||
});
|
||||
|
||||
$('#buttonChoose').click(function(event) {
|
||||
event.preventDefault();
|
||||
$('.eupui').css('display', 'none');
|
||||
$.post('https://thinline_assets/close', '[]');
|
||||
});
|
||||
|
||||
$('#buttonNext').click(function(event) {
|
||||
event.preventDefault();
|
||||
$.post('https://thinline_assets/next', '[]');
|
||||
});
|
||||
|
||||
$('#buttonPrev').click(function(event) {
|
||||
event.preventDefault();
|
||||
$.post('https://thinline_assets/prev', '[]');
|
||||
});
|
||||
|
||||
$('body').on('mousedown', function(event) {
|
||||
if (event.button == 0) {
|
||||
moving = true;
|
||||
}
|
||||
});
|
||||
|
||||
$('body').on('mouseup', function(event) {
|
||||
if (moving && event.button == 0) {
|
||||
moving = false;
|
||||
}
|
||||
});
|
||||
|
||||
$('body').on('mousemove', function(event) {
|
||||
if (moving) {
|
||||
let offsetX = event.screenX - lastScreenX;
|
||||
let offsetY = event.screenY - lastScreenY;
|
||||
if ((lastOffsetX > 0 && offsetX < 0) || (lastOffsetX < 0 && offsetX > 0)) {
|
||||
offsetX = 0
|
||||
}
|
||||
if ((lastOffsetY > 0 && offsetY < 0) || (lastOffsetY < 0 && offsetY > 0)) {
|
||||
offsetY = 0
|
||||
}
|
||||
lastScreenX = event.screenX;
|
||||
lastScreenY = event.screenY;
|
||||
lastOffsetX = offsetX;
|
||||
lastOffsetY = offsetY;
|
||||
$.post('https://thinline_assets/updateCamRotation', JSON.stringify({
|
||||
x: offsetX,
|
||||
y: offsetY,
|
||||
}));
|
||||
}
|
||||
});
|
||||
|
||||
$('body').on('wheel', function(event) {
|
||||
let zoom = event.originalEvent.deltaY / 2000;
|
||||
$.post('https://thinline_assets/updateCamZoom', JSON.stringify({
|
||||
zoom: zoom,
|
||||
}));
|
||||
});
|
||||
|
||||
function changedept(department) {
|
||||
$.post('https://thinline_assets/change', JSON.stringify({
|
||||
department: department
|
||||
}));
|
||||
};
|
||||
|
||||
function changehelmet(setup) {
|
||||
$.post('https://thinline_assets/changehelmet', JSON.stringify({
|
||||
setup: setup
|
||||
}));
|
||||
};
|
||||
|
||||
function exithelmet() {
|
||||
$('.helmets').css('display', 'none');
|
||||
$.post('https://thinline_assets/closehelmet', '[]');
|
||||
};
|
||||
|
||||
function createDepartment(department) {
|
||||
return `
|
||||
<div class='department-container'>
|
||||
<div class='column'>
|
||||
<div class='department' onclick='changedept("${department}")'>${department}</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
};
|
||||
|
||||
function createHelmet(setup) {
|
||||
return `
|
||||
<div class='department-container'>
|
||||
<div class='column'>
|
||||
<div class='department' onclick='changehelmet("${setup}")'>${setup}</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
};
|
||||
|
||||
function createHelmetExit() {
|
||||
return `
|
||||
<div class='department-container'>
|
||||
<div class='column'>
|
||||
<div class='department' onclick='exithelmet()'>Exit Menu</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
};
|
||||
@@ -0,0 +1,125 @@
|
||||
@font-face{
|
||||
font-family: "eurostile_extended_black";
|
||||
src: url("eurostile_extended_black.ttf") format("truetype");
|
||||
}
|
||||
|
||||
* {
|
||||
font-family: "eurostile_extended_black";
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
html {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
min-height: 90%;
|
||||
}
|
||||
|
||||
.eupui {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.department-container {
|
||||
width: fit-content;
|
||||
height: 10%;
|
||||
border: 2px solid #006EFF;
|
||||
background-color: #232426;
|
||||
color: white;
|
||||
margin: auto;
|
||||
margin-top: 5px;
|
||||
overflow: hidden;
|
||||
padding: 14px 16px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.department {
|
||||
flex-direction: column;
|
||||
overflow: hidden;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.buttons {
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
margin-top: 37%;
|
||||
}
|
||||
|
||||
.img {
|
||||
height: 6%;
|
||||
width: 6%;
|
||||
}
|
||||
|
||||
.name {
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.departments {
|
||||
position: absolute;
|
||||
top: 0.5%;
|
||||
left: 0.5%;
|
||||
overflow-x: none;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
#name {
|
||||
display: inline-block;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
padding: 14px 16px;
|
||||
font-size: 20px;
|
||||
text-decoration: none;
|
||||
border: none;
|
||||
border: 2px solid #006EFF;
|
||||
background-color: #232426;
|
||||
border-top-left-radius: 15px;
|
||||
border-top-right-radius: 15px;
|
||||
}
|
||||
|
||||
.buttons button {
|
||||
display: inline-block;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
padding: 14px 16px;
|
||||
font-size: 20px;
|
||||
text-decoration: none;
|
||||
border: none;
|
||||
border: 2px solid #006EFF;
|
||||
background-color: #232426;
|
||||
}
|
||||
|
||||
button:hover {
|
||||
color: #006EFF;
|
||||
}
|
||||
|
||||
button:active {
|
||||
opacity: 0.5;
|
||||
transition: 0s;
|
||||
text-decoration: none;
|
||||
border: none;
|
||||
outline:none;
|
||||
border: 2px solid #006EFF;
|
||||
}
|
||||
|
||||
button:focus {
|
||||
border: none;
|
||||
outline:none;
|
||||
border: 2px solid #006EFF;
|
||||
}
|
||||
|
||||
.helmets {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 0.5%;
|
||||
right: 0.5%;
|
||||
overflow-x: none;
|
||||
overflow-y: auto;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
PropConfig = {
|
||||
EnableCommands = true,
|
||||
EnableDrop = true,
|
||||
Props = {
|
||||
[`prop_attache_case_01`] = {
|
||||
command = 'phi',
|
||||
event = 'tls:spawn:phi',
|
||||
bone = 57005,
|
||||
coords = vector3(0.38188708530743, -0.022178086538109, 0.0055766191721897),
|
||||
rotation = vector3(-4.9990342160345, -83.422798326057, 44.891199312844)
|
||||
},
|
||||
[`prop_idol_case_01`] = {
|
||||
command = 'ktb',
|
||||
event = 'tls:spawn:ktb',
|
||||
bone = 57005,
|
||||
coords = vector3(0.37574481388879, -0.070050927648939, 0.10961047357067),
|
||||
rotation = vector3(-13.32259847011, -69.067439143555, 64.36308167975)
|
||||
},
|
||||
[`prop_ld_suitcase_02`] = {
|
||||
command = 'meb',
|
||||
event = 'tls:spawn:meb',
|
||||
bone = 57005,
|
||||
coords = vector3(0.43096723451936, -0.2049473366912, 0.034882984096),
|
||||
rotation = vector3(-32.41682453402, -60.525727343961, 41.661170755722)
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,311 @@
|
||||
WeaponConfig = {
|
||||
[`weapon_pistol_mk2`] = {
|
||||
name = 'Glock 19 Gen 4',
|
||||
ammo = 'AMMO_PISTOL',
|
||||
IsMK2 = true,
|
||||
components = {
|
||||
[`COMPONENT_PISTOL_MK2_CLIP_01`] = 'Default Clip',
|
||||
[`COMPONENT_PISTOL_MK2_CLIP_02`] = 'Extended Clip',
|
||||
[`COMPONENT_PISTOL_MK2_CLIP_TRACER`] = 'Tracer Rounds',
|
||||
[`COMPONENT_PISTOL_MK2_CLIP_INCENDIARY`] = 'Incendiary Rounds',
|
||||
[`COMPONENT_PISTOL_MK2_CLIP_HOLLOWPOINT`] = 'Hollow Point Rounds',
|
||||
[`COMPONENT_PISTOL_MK2_CLIP_FMJ`] = 'Full Metal Jacket Rounds',
|
||||
[`COMPONENT_AT_PI_RAIL`] = 'Mounted Scope',
|
||||
[`COMPONENT_AT_PI_FLSH_02`] = 'Flashlight',
|
||||
[`COMPONENT_AT_PI_SUPP_02`] = 'Suppressor',
|
||||
[`COMPONENT_AT_PI_COMP`] = 'Compensator',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_02`] = 'Brushstroke Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_03`] = 'Woodland Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_04`] = 'Skull',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_05`] = 'Sessanta Nove',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_06`] = 'Perseus',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_07`] = 'Leopard',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_08`] = 'Zebra',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_09`] = 'Geometric',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_10`] = 'Boom!',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_IND_01`] = 'Patriotic',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_02_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_03_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_04_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_05_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_06_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_07_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_08_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_09_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_10_SLIDE`] = 'Digital Camo',
|
||||
[`COMPONENT_PISTOL_MK2_CAMO_IND_01_SLIDE`] = 'Patriotic',
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd11_b`] = {
|
||||
name = 'DDM4V7 11.5 Black',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS11_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ11_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ11_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP11_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd11_od`] = {
|
||||
name = 'DDM4V7 11.5 OD',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS11_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ11_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ11_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP11_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd11_c`] = {
|
||||
name = 'DDM4V7 11.5 Coyote',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS11_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ11_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ11_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP11_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd14_b`] = {
|
||||
name = 'DDM4V7 14.5 Black',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS14_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ14_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ14_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP14_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd14_od`] = {
|
||||
name = 'DDM4V7 14.5 OD',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS14_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ14_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ14_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP14_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd14_c`] = {
|
||||
name = 'DDM4V7 14.5 Coyote',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS14_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ14_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ14_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP14_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd16_b`] = {
|
||||
name = 'DDM4V7 16 Black',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS16_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ16_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ16_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP16_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd16_od`] = {
|
||||
name = 'DDM4V7 16 OD',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS16_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ16_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ16_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP16_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
|
||||
[`weapon_dd16_c`] = {
|
||||
name = 'DDM4V7 16 Coyote',
|
||||
ammo = 'AMMO_RIFLE',
|
||||
components = {
|
||||
[`COMPONENT_PRO_B`] = 'Aimpoint Pro Red Dot Sight - Black',
|
||||
[`COMPONENT_PRO_OD`] = 'Aimpoint Pro Red Dot Sight - OD',
|
||||
[`COMPONENT_PRO_C`] = 'Aimpoint Pro Red Dot Sight - Coyote',
|
||||
[`COMPONENT_EXPS34_B`] = 'EOTech EXPS3-4 Holographic Sight - Black',
|
||||
[`COMPONENT_EXPS34_C`] = 'EOTech EXPS3-4 Holographic Sight - Coyote',
|
||||
[`COMPONENT_HHSVO_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (Blk)',
|
||||
[`COMPONENT_HHSVO_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Open (C)',
|
||||
[`COMPONENT_HHSVC_B`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (Blk)',
|
||||
[`COMPONENT_HHSVC_C`] = 'EOTech HHS V Holographic Sight w/ Magnifier Closed (C)',
|
||||
[`COMPONENT_VUDU_1X`] = 'EOTech Vudu 1x',
|
||||
[`COMPONENT_PMAG30_B`] = 'PMAG 30r - Black',
|
||||
[`COMPONENT_PMAG30_C`] = 'PMAG 30r - Coyote',
|
||||
[`COMPONENT_PMAG40_B`] = 'PMAG 40r - Black',
|
||||
[`COMPONENT_PMAGRANGER_B`] = 'PMAG 30r with Rangerplate - Black',
|
||||
[`COMPONENT_PMAGLINK_B`] = 'PMAG 60r "Maglinked" - Black',
|
||||
[`COMPONENT_PMAGLINK_C`] = 'PMAG 60r "Maglinked" - Coyote',
|
||||
[`COMPONENT_BCM_B`] = 'BCM Vertical Grip Mod 3 - Black',
|
||||
[`COMPONENT_BCM_OD`] = 'BCM Vertical Grip Mod 3 - OD',
|
||||
[`COMPONENT_BCM_C`] = 'BCM Vertical Grip Mod 3 - Coyote',
|
||||
[`COMPONENT_SFS16_B`] = 'SureFire ScoutLight w/ Single Switch',
|
||||
[`COMPONENT_PEQ16_B`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Black',
|
||||
[`COMPONENT_PEQ16_C`] = 'SureFire ScoutLight & PEQ-15A w/ Double Switch - Coyote',
|
||||
[`COMPONENT_SOCOMSUP16_B`] = 'SOCOM556-RC2 Suppressor'
|
||||
}
|
||||
},
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
CreateThread(function()
|
||||
-- DDM4V7
|
||||
AddTextEntry('0x06B20B80', 'DDM4V7 16 OD')
|
||||
AddTextEntry('0x08376FE4', 'DDM4V7 14.5 OD')
|
||||
AddTextEntry('0x1DF285C2', 'DDM4V7 11.5 Coyote')
|
||||
AddTextEntry('0x2B49206F', 'DDM4V7 11.5 Black')
|
||||
AddTextEntry('0x2CC7FAA5', 'DDM4V7 14.5 Coyote')
|
||||
AddTextEntry('0x2DB6D560', 'DDM4V7 11.5 OD')
|
||||
AddTextEntry('0x3E7D9E10', 'DDM4V7 14.5 Black')
|
||||
AddTextEntry('0x162A2B54', 'DDM4V7 16 Black')
|
||||
AddTextEntry('0xE1B14263', 'DDM4V7 16 Coyote')
|
||||
end)
|
||||
@@ -0,0 +1,16 @@
|
||||
fx_version 'cerulean'
|
||||
games {'gta5'}
|
||||
|
||||
files {
|
||||
'**/pedpersonality.meta',
|
||||
'**/weaponanimations.meta',
|
||||
'**/weaponarchetypes.meta',
|
||||
'**/weaponcomponents.meta',
|
||||
'**/weapons.meta',
|
||||
}
|
||||
|
||||
data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
|
||||
data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
|
||||
data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
|
||||
data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
|
||||
data_file 'WEAPONINFO_FILE' '**/weapons.meta'
|
||||
@@ -0,0 +1,524 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<CPedModelInfo__PersonalityDataList>
|
||||
<MovementModeUnholsterData>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_UNARMED</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>unarmed_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_2H_MELEE</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>2h_melee_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_1H</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>1h_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_2H</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>2h_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_MINIGUN</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>mini_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_UNARMED_STEALTH</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>unarmed_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_2H_MELEE_STEALTH</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>unarmed_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_1H_STEALTH</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>1h_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>UNHOLSTER_2H_STEALTH</Name>
|
||||
<UnholsterClips>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<Clip>2h_holster_2h</Clip>
|
||||
</Item>
|
||||
</UnholsterClips>
|
||||
</Item>
|
||||
</MovementModeUnholsterData>
|
||||
<MovementModes>
|
||||
<Item>
|
||||
<Name>DEFAULT_ACTION</Name>
|
||||
<MovementModes>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_action@p_m_zero@armed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_action@p_m_zero@armed@2H@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>MOVE_ACTION@GENERIC@TRANS@2H</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>MOVE_ACTION@P_M_ZERO@HOLSTER</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_stealth@p_m_zero@unarmed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_stealth@p_m_zero@2h@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>move_stealth@generic@trans@2h</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>move_stealth@p_m_zero@holster</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H_STEALTH" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
</MovementModes>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>MP_FEMALE_ACTION</Name>
|
||||
<MovementModes>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_action@p_m_zero@armed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_action@mp_female@armed@2H@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>MOVE_ACTION@P_M_ZERO@HOLSTER</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_stealth@p_m_zero@unarmed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_stealth@p_m_zero@2h@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>MOVE_STEALTH@MP_FEMALE@2H@TRANS</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>move_stealth@p_m_zero@holster</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H_STEALTH" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
</MovementModes>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>MICHAEL_ACTION</Name>
|
||||
<MovementModes>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_action@p_m_zero@armed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_action@p_m_zero@armed@2H@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>MOVE_ACTION@P_M_ZERO@ARMED@2H@TRANS@A</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>MOVE_ACTION@P_M_ZERO@HOLSTER</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_stealth@p_m_zero@unarmed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_stealth@p_m_zero@2h@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>move_stealth@p_m_zero@2h@trans@a</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>move_stealth@p_m_zero@holster</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H_STEALTH" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
</MovementModes>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>FRANKLIN_ACTION</Name>
|
||||
<MovementModes>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_action@p_m_one@armed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_action@P_M_ONE@armed@2H@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>MOVE_ACTION@P_M_ONE@ARMED@2H@TRANS@A</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>MOVE_ACTION@P_M_ONE@HOLSTER</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_stealth@p_m_one@unarmed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_stealth@p_m_one@2h@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>move_stealth@p_m_one@2h@trans@a</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>MOVE_STEALTH@P_M_ONE@HOLSTER</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H_STEALTH" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
</MovementModes>
|
||||
</Item>
|
||||
<Item>
|
||||
<Name>TREVOR_ACTION</Name>
|
||||
<MovementModes>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_action@p_m_two@armed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_action@p_m_two@armed@2H@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>MOVE_ACTION@P_M_TWO@ARMED@2H@TRANS@A</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>MOVE_ACTION@P_M_TWO@HOLSTER</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
<Item>
|
||||
<Item>
|
||||
<Weapons>
|
||||
<Item>WEAPON_DD11_B</Item>
|
||||
<Item>WEAPON_DD11_OD</Item>
|
||||
<Item>WEAPON_DD11_C</Item>
|
||||
<Item>WEAPON_DD14_B</Item>
|
||||
<Item>WEAPON_DD14_OD</Item>
|
||||
<Item>WEAPON_DD14_C</Item>
|
||||
<Item>WEAPON_DD16_B</Item>
|
||||
<Item>WEAPON_DD16_OD</Item>
|
||||
<Item>WEAPON_DD16_C</Item>
|
||||
</Weapons>
|
||||
<ClipSets>
|
||||
<Item>
|
||||
<MovementClipSetId>move_stealth@p_m_two@unarmed@core</MovementClipSetId>
|
||||
<WeaponClipSetId>move_stealth@p_m_two@2h@upper</WeaponClipSetId>
|
||||
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
|
||||
<UpperBodyShadowExpressionEnabled value="true" />
|
||||
<UpperBodyFeatheredLeanEnabled value="true" />
|
||||
<UseWeaponAnimsForGrip value="false" />
|
||||
<UseLeftHandIk value="true" />
|
||||
<IdleTransitions>
|
||||
<Item>move_stealth@p_m_two@2h@trans@a</Item>
|
||||
</IdleTransitions>
|
||||
<IdleTransitionBlendOutTime value="0.500000"/>
|
||||
<UnholsterClipSetId>MOVE_STEALTH@P_M_TWO@HOLSTER</UnholsterClipSetId>
|
||||
<UnholsterClipData ref="UNHOLSTER_2H_STEALTH" />
|
||||
</Item>
|
||||
</ClipSets>
|
||||
</Item>
|
||||
</Item>
|
||||
</MovementModes>
|
||||
</Item>
|
||||
</MovementModes>
|
||||
</CPedModelInfo__PersonalityDataList>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,247 @@
|
||||
<?xml version="1.0" encoding="UTF - 8"?>
|
||||
|
||||
<CWeaponModelInfo__InitDataList>
|
||||
<InitDatas>
|
||||
<Item>
|
||||
<modelName>dd11_b</modelName>
|
||||
<txdName>dd11_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd11_od</modelName>
|
||||
<txdName>dd11_od</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd11_c</modelName>
|
||||
<txdName>dd11_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd14_b</modelName>
|
||||
<txdName>dd14_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd14_od</modelName>
|
||||
<txdName>dd14_od</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd14_c</modelName>
|
||||
<txdName>dd14_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd16_b</modelName>
|
||||
<txdName>dd16_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd16_od</modelName>
|
||||
<txdName>dd16_od</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>dd16_c</modelName>
|
||||
<txdName>dd16_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pro_b</modelName>
|
||||
<txdName>pro_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pro_od</modelName>
|
||||
<txdName>pro_od</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pro_c</modelName>
|
||||
<txdName>pro_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pmag30_b</modelName>
|
||||
<txdName>pmag30_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pmag30_c</modelName>
|
||||
<txdName>pmag30_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pmag40_b</modelName>
|
||||
<txdName>pmag40_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pmagranger_b</modelName>
|
||||
<txdName>pmagranger_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pmaglink_b</modelName>
|
||||
<txdName>pmaglink_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>pmaglink_c</modelName>
|
||||
<txdName>pmaglink_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>sfs11_b</modelName>
|
||||
<txdName>sfs11_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>sfs14_b</modelName>
|
||||
<txdName>sfs14_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>sfs16_b</modelName>
|
||||
<txdName>sfs16_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>bcm_b</modelName>
|
||||
<txdName>bcm_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>bcm_od</modelName>
|
||||
<txdName>bcm_od</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>bcm_c</modelName>
|
||||
<txdName>bcm_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>peq11_b</modelName>
|
||||
<txdName>peq11_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>peq11_c</modelName>
|
||||
<txdName>peq11_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>peq14_b</modelName>
|
||||
<txdName>peq14_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>peq14_c</modelName>
|
||||
<txdName>peq14_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>peq16_b</modelName>
|
||||
<txdName>peq16_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>peq16_c</modelName>
|
||||
<txdName>peq16_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>exps34_b</modelName>
|
||||
<txdName>exps34_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>exps34_c</modelName>
|
||||
<txdName>exps34_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>hhsvc_b</modelName>
|
||||
<txdName>hhsvc_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>hhsvc_c</modelName>
|
||||
<txdName>hhsvc_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>hhsvo_b</modelName>
|
||||
<txdName>hhsvo_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>hhsvo_c</modelName>
|
||||
<txdName>hhsvo_c</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>vudu_1x</modelName>
|
||||
<txdName>vudu_1x</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>socomsup11_b</modelName>
|
||||
<txdName>socomsup11_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>socomsup14_b</modelName>
|
||||
<txdName>socomsup14_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<modelName>socomsup16_b</modelName>
|
||||
<txdName>socomsup16_b</txdName>
|
||||
<ptfxAssetName>NULL</ptfxAssetName>
|
||||
<lodDist value="50"/>
|
||||
</Item>
|
||||
</InitDatas>
|
||||
</CWeaponModelInfo__InitDataList>
|
||||
|
||||
@@ -0,0 +1,845 @@
|
||||
<?xml version="1.0" encoding="UTF - 8"?>
|
||||
|
||||
<CWeaponComponentInfoBlob>
|
||||
<Infos>
|
||||
<Item type="CWeaponComponentClipInfo">
|
||||
<Name>COMPONENT_PMAG30_B</Name>
|
||||
<Model>pmag30_b</Model>
|
||||
<LocName>WCT_CLIP1</LocName>
|
||||
<LocDesc>WCD_CR_CLIP1</LocDesc>
|
||||
<AttachBone>AAPClip</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="false" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<ClipSize value="30" />
|
||||
<ReloadData ref="RELOAD_DEFAULT" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentClipInfo">
|
||||
<Name>COMPONENT_PMAG30_C</Name>
|
||||
<Model>pmag30_c</Model>
|
||||
<LocName>WCT_CLIP1</LocName>
|
||||
<LocDesc>WCD_CR_CLIP1</LocDesc>
|
||||
<AttachBone>AAPClip</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="false" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<ClipSize value="30" />
|
||||
<ReloadData ref="RELOAD_DEFAULT" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentClipInfo">
|
||||
<Name>COMPONENT_PMAG40_B</Name>
|
||||
<Model>pmag40_b</Model>
|
||||
<LocName>WCT_CLIP2</LocName>
|
||||
<LocDesc>WCD_CR_CLIP2</LocDesc>
|
||||
<AttachBone>AAPClip</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="false" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<ClipSize value="40" />
|
||||
<ReloadData ref="RELOAD_DEFAULT" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentClipInfo">
|
||||
<Name>COMPONENT_PMAGRANGER_B</Name>
|
||||
<Model>pmagranger_b</Model>
|
||||
<LocName>WCT_CLIP3</LocName>
|
||||
<LocDesc>WCD_CR_CLIP3</LocDesc>
|
||||
<AttachBone>AAPClip</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="false" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<ClipSize value="30" />
|
||||
<ReloadData ref="RELOAD_DEFAULT" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentClipInfo">
|
||||
<Name>COMPONENT_PMAGLINK_B</Name>
|
||||
<Model>pmaglink_b</Model>
|
||||
<LocName>WCT_CLIP4</LocName>
|
||||
<LocDesc>WCD_CR_CLIP4</LocDesc>
|
||||
<AttachBone>AAPClip</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="false" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<ClipSize value="60" />
|
||||
<ReloadData ref="RELOAD_DEFAULT" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentClipInfo">
|
||||
<Name>COMPONENT_PMAGLINK_C</Name>
|
||||
<Model>pmaglink_c</Model>
|
||||
<LocName>WCT_CLIP5</LocName>
|
||||
<LocDesc>WCD_CR_CLIP5</LocDesc>
|
||||
<AttachBone>AAPClip</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="false" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<ClipSize value="60" />
|
||||
<ReloadData ref="RELOAD_DEFAULT" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_PRO_B</Name>
|
||||
<Model>pro_b</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_PRO_OD</Name>
|
||||
<Model>pro_od</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_PRO_C</Name>
|
||||
<Model>pro_c</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_EXPS34_B</Name>
|
||||
<Model>exps34_b</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_EXPS34_C</Name>
|
||||
<Model>exps34_c</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_HHSVC_B</Name>
|
||||
<Model>hhsvc_b</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_HHSVC_C</Name>
|
||||
<Model>hhsvc_c</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_HHSVO_B</Name>
|
||||
<Model>hhsvo_b</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_HHSVO_C</Name>
|
||||
<Model>hhsvo_c</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentScopeInfo">
|
||||
<Name>COMPONENT_VUDU_1X</Name>
|
||||
<Model>vudu_1x</Model>
|
||||
<LocName>WCT_SCOPE_MED</LocName>
|
||||
<LocDesc>WCD_SCOPE_MED</LocDesc>
|
||||
<AttachBone>AAPScop</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
<CameraHash />
|
||||
<RecoilShakeAmplitude value="0.280000" />
|
||||
<ExtraZoomFactorForAccurateMode value="1.200000" />
|
||||
<Reticule value="0" />
|
||||
<ReticuleHash />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_SFS11_B</Name>
|
||||
<Model>sfs11_b</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="0.000000" />
|
||||
<MainLightCoronaSize value="0.000000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_SFS14_B</Name>
|
||||
<Model>sfs14_b</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="0.000000" />
|
||||
<MainLightCoronaSize value="0.000000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_SFS16_B</Name>
|
||||
<Model>sfs16_b</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="0.000000" />
|
||||
<MainLightCoronaSize value="0.000000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentInfo">
|
||||
<Name>COMPONENT_BCM_B</Name>
|
||||
<Model>bcm_b</Model>
|
||||
<LocName>WCT_GRIP</LocName>
|
||||
<LocDesc>WCD_GRIP</LocDesc>
|
||||
<AttachBone>AAPGrip</AttachBone>
|
||||
<AccuracyModifier type="CWeaponAccuracyModifier">
|
||||
<AccuracyModifier value="1.100000" />
|
||||
</AccuracyModifier>
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentInfo">
|
||||
<Name>COMPONENT_BCM_OD</Name>
|
||||
<Model>bcm_od</Model>
|
||||
<LocName>WCT_GRIP</LocName>
|
||||
<LocDesc>WCD_GRIP</LocDesc>
|
||||
<AttachBone>AAPGrip</AttachBone>
|
||||
<AccuracyModifier type="CWeaponAccuracyModifier">
|
||||
<AccuracyModifier value="1.100000" />
|
||||
</AccuracyModifier>
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentInfo">
|
||||
<Name>COMPONENT_BCM_C</Name>
|
||||
<Model>bcm_c</Model>
|
||||
<LocName>WCT_GRIP</LocName>
|
||||
<LocDesc>WCD_GRIP</LocDesc>
|
||||
<AttachBone>AAPGrip</AttachBone>
|
||||
<AccuracyModifier type="CWeaponAccuracyModifier">
|
||||
<AccuracyModifier value="1.100000" />
|
||||
</AccuracyModifier>
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="5" />
|
||||
<HudRange value="0" />
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_PEQ11_B</Name>
|
||||
<Model>peq11_b</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="3.000000" />
|
||||
<MainLightCoronaSize value="0.200000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_PEQ11_C</Name>
|
||||
<Model>peq11_c</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="3.000000" />
|
||||
<MainLightCoronaSize value="0.200000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_PEQ14_B</Name>
|
||||
<Model>peq14_b</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="3.000000" />
|
||||
<MainLightCoronaSize value="0.200000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_PEQ14_C</Name>
|
||||
<Model>peq14_c</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="3.000000" />
|
||||
<MainLightCoronaSize value="0.200000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_PEQ16_B</Name>
|
||||
<Model>peq16_b</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="3.000000" />
|
||||
<MainLightCoronaSize value="0.200000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentFlashLightInfo">
|
||||
<Name>COMPONENT_PEQ16_C</Name>
|
||||
<Model>peq16_c</Model>
|
||||
<LocName>WCT_FLASH</LocName>
|
||||
<LocDesc>WCD_FLASH</LocDesc>
|
||||
<AttachBone>AAPFlsh</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="NULL" />
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="0" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="0" />
|
||||
<MainLightIntensity value="6.000000" />
|
||||
<MainLightColor value="0x00FFFFFF" />
|
||||
<MainLightRange value="20.000000" />
|
||||
<MainLightFalloffExponent value="32.000000" />
|
||||
<MainLightInnerAngle value="0.000000" />
|
||||
<MainLightOuterAngle value="20.000000" />
|
||||
<MainLightCoronaIntensity value="3.000000" />
|
||||
<MainLightCoronaSize value="0.200000" />
|
||||
<MainLightVolumeIntensity value="0.120000" />
|
||||
<MainLightVolumeSize value="0.030000" />
|
||||
<MainLightVolumeExponent value="0.010000" />
|
||||
<MainLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<MainLightShadowFadeDistance value="15.000000" />
|
||||
<MainLightSpecularFadeDistance value="15.000000" />
|
||||
<SecondaryLightIntensity value="4.000000" />
|
||||
<SecondaryLightColor value="0x00FFFFFF" />
|
||||
<SecondaryLightRange value="6.000000" />
|
||||
<SecondaryLightFalloffExponent value="64.000000" />
|
||||
<SecondaryLightInnerAngle value="0.000000" />
|
||||
<SecondaryLightOuterAngle value="60.000000" />
|
||||
<SecondaryLightVolumeIntensity value="0.300000" />
|
||||
<SecondaryLightVolumeSize value="0.400000" />
|
||||
<SecondaryLightVolumeExponent value="24.000000" />
|
||||
<SecondaryLightVolumeOuterColor value="0x00FFFFFF" />
|
||||
<SecondaryLightFadeDistance value="10.000000" />
|
||||
<fTargetDistalongAimCamera value="8.000000" />
|
||||
<FlashLightBone>Gun_FLMuzzle</FlashLightBone>
|
||||
<FlashLightBoneBulbOn>Bulb_On</FlashLightBoneBulbOn>
|
||||
<FlashLightBoneBulbOff>Bulb_Off</FlashLightBoneBulbOff>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentSuppressorInfo">
|
||||
<Name>COMPONENT_SOCOMSUP11_B</Name>
|
||||
<Model>socomsup11_b</Model>
|
||||
<LocName>WCT_SUPP</LocName>
|
||||
<LocDesc>WCD_AR_SUPP</LocDesc>
|
||||
<AttachBone>AAPSupp</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="CWeaponDamageModifier">
|
||||
<DamageModifier value="1.000000" />
|
||||
</DamageModifier>
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="-5" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="-5" />
|
||||
<MuzzleBone>Gun_SuMuzzle</MuzzleBone>
|
||||
<FlashFx>muz_pistol_silencer</FlashFx>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentSuppressorInfo">
|
||||
<Name>COMPONENT_SOCOMSUP14_B</Name>
|
||||
<Model>socomsup14_b</Model>
|
||||
<LocName>WCT_SUPP</LocName>
|
||||
<LocDesc>WCD_AR_SUPP</LocDesc>
|
||||
<AttachBone>AAPSupp</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="CWeaponDamageModifier">
|
||||
<DamageModifier value="1.000000" />
|
||||
</DamageModifier>
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="-5" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="-5" />
|
||||
<MuzzleBone>Gun_SuMuzzle</MuzzleBone>
|
||||
<FlashFx>muz_pistol_silencer</FlashFx>
|
||||
</Item>
|
||||
<Item type="CWeaponComponentSuppressorInfo">
|
||||
<Name>COMPONENT_SOCOMSUP16_B</Name>
|
||||
<Model>socomsup16_b</Model>
|
||||
<LocName>WCT_SUPP</LocName>
|
||||
<LocDesc>WCD_AR_SUPP</LocDesc>
|
||||
<AttachBone>AAPSupp</AttachBone>
|
||||
<AccuracyModifier type="NULL" />
|
||||
<DamageModifier type="CWeaponDamageModifier">
|
||||
<DamageModifier value="1.000000" />
|
||||
</DamageModifier>
|
||||
<bShownOnWheel value="true" />
|
||||
<CreateObject value="true" />
|
||||
<HudDamage value="-5" />
|
||||
<HudSpeed value="0" />
|
||||
<HudCapacity value="0" />
|
||||
<HudAccuracy value="0" />
|
||||
<HudRange value="-5" />
|
||||
<MuzzleBone>Gun_SuMuzzle</MuzzleBone>
|
||||
<FlashFx>muz_pistol_silencer</FlashFx>
|
||||
</Item>
|
||||
</Infos>
|
||||
<InfoBlobName/>
|
||||
</CWeaponComponentInfoBlob>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
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.
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.
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.
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.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user