adding new scripts

This commit is contained in:
KingMcDonalds
2025-06-06 16:57:29 -07:00
parent 1dc75c669f
commit e7c27fceda
80 changed files with 4529 additions and 12 deletions
+9
View File
@@ -546,6 +546,15 @@ ConfigHose = {
}, },
maxRopes = 1, maxRopes = 1,
}, },
[`lafdengine`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.14, y = 0.92, z = -0.1 },
{ x = 1.11, y = 0.93, z = -0.09 },
},
maxRopes = 1,
},
[`lafdcab`] = { [`lafdcab`] = {
useBone = false, useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2" bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
+431 -6
View File
@@ -6,35 +6,372 @@ Config = {
-- if useBone = true, "offsets" field will be ignored; otherwise custom offsets are enabled. -- if useBone = true, "offsets" field will be ignored; otherwise custom offsets are enabled.
VehicleSettings = { VehicleSettings = {
[`britishladder`] = { [`16ramcsquad`] = {
useBone = false, useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2" bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = { offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 }, { x = 0.8710, y = 0.1550, z = 0.0140 },
}, },
}, },
[`britishladderels`] = { [`20Maxfdramsquad`] = {
useBone = false, useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2" bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = { offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 }, { x = 0.8710, y = 0.1550, z = 0.0140 },
}, },
}, },
[`rearmount`] = { [`20ramcsquad`] = {
useBone = false, useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2" bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = { offsets = {
{ x = -1.07, y = 0.9, z = -0.1 }, { x = -1.07, y = 0.9, z = -0.1 },
}, },
}, },
[`rearmountels`] = { [`23sierrafire`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`24rampumper`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`heavypump`] = {
useBone = false, useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2" bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = { offsets = {
{ x = -1.07, y = 0.9, z = -0.1 }, { x = -1.07, y = 0.9, z = -0.1 },
}, },
}, },
[`ldfoam`] = { [`heavyrescue`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`heavytank`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`heavywild`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`2025MAXcat`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`f550csquad`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`f550super6`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`ftanker`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lacofddztrk`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lacofdeng`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`lacofdfoam`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lacofdpat`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lacofdrs`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`lacofdsup`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lacofdt3`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lacofdusartrk`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`lacofdusartrlr`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lacofdutil`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lafdcab`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`lafdtiller`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`lafdengine`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`max12gladLASD`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[` `] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`mmech`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`redf350brush21`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`Staff-EGRPf350su`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`velocity`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`x3bearcat`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`23smallboatfd`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[` `] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`brush`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`brushram`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`bulldog`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`enforcer`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`EnforcerEng`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`enforcerf`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`enforcerta`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`engine`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`enladder`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`fdgator`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`firef350`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`firetruk13`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`foam1`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`hazf350tec`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`ladder6a`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 0.8710, y = 0.1550, z = 0.0140 },
},
},
[`rescue6`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`rescue6a`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = -1.07, y = 0.9, z = -0.1 },
},
},
[`rescue9e`] = {
useBone = false, useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2" bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = { offsets = {
@@ -42,7 +379,95 @@ Config = {
{ x = -0.93, y = 0.1, z = -0.52 }, { x = -0.93, y = 0.1, z = -0.52 },
}, },
}, },
[`ldfoamels`] = { [`tender6`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`tender9b`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`tower6`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`mmladder`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`prescue`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`ram20pov`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`rescue1`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`walkin`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`walkinarrow`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`fireboat`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`GC21F250`] = {
useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = {
{ x = 1.03, y = 0.1, z = -0.02 },
{ x = -0.93, y = 0.1, z = -0.52 },
},
},
[`Staff-Buggy`] = {
useBone = false, useBone = false,
bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2" bones = {}, -- to add bones do "bone_name" you can have multiple by doing "bonename", "bonename_2"
offsets = { offsets = {
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2019 Jared
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
@@ -0,0 +1,5 @@
# VehicleTrustSystem
## Continued Documentation
https://docs.badger.store/fivem-misc.-scripts/vehicletrustsystem
## Discontinued Documentation
All information: https://forum.fivem.net/t/release-vehicletrustsystem/674066
@@ -0,0 +1,8 @@
resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937'
client_script "client.lua"
client_script "config.lua"
server_script "server.lua"
file "whitelist.json"
@@ -0,0 +1,90 @@
local identifiers = {}
function ShowInfo(text)
SetNotificationTextEntry("STRING")
AddTextComponentSubstringPlayerName(text)
DrawNotification(false, false)
end
Citizen.CreateThread(function()
local myIdss = getIdentifiers()
print(myIdss)
while true do
Citizen.Wait(10000)
TriggerServerEvent('primerp_vehwl:reloadwl')
TriggerServerEvent('primerp_vehwl:Server:Check')
end
end)
function getConfig()
return LoadResourceFile(GetCurrentResourceName(), "whitelist.json")
end
AddEventHandler("playerSpawned", function()
TriggerServerEvent("primerp_vehwl:reloadwl")
end)
function getIdentifiers()
return identifiers
end
RegisterNetEvent('primerp_vehwl:RunCode:Client')
AddEventHandler('primerp_vehwl:RunCode:Client', function(cfg)
--
local ped = GetPlayerPed(-1)
local inVeh = IsPedInAnyVehicle(ped, false)
local veh = GetVehiclePedIsUsing(ped)
local driver = GetPedInVehicleSeat(veh, -1)
local spawncode = GetEntityModel(veh)
local allowed = false
local exists = false
local myIds = {}
myIds = getIdentifiers()
if (inVeh) and (driver == ped) then
for pair,_ in pairs(cfg) do
-- Pair
for _,vehic in ipairs(cfg[pair]) do
--print("Checking if exists with vehic.spawncode == " .. string.upper(vehic.spawncode) .. " and spawncode == "
--.. string.upper(spawncode))
if (GetHashKey(vehic.spawncode) == spawncode) then
exists = true
end
end
if (pair == myIds[1]) then
for _,v in ipairs(cfg[pair]) do
--print(v.allowed)
--print("The vehicle is " .. v.spawncode .. " and allowed = " .. tostring(v.allowed) .. " with ID as " .. tostring(pair))
if (spawncode == GetHashKey(v.spawncode)) and (v.allowed) then
allowed = true
print("Allowed was set to true with vehicle == " .. v.spawncode)
end
end
end
end
end
--print("Value of exists == " .. tostring(exists) .. " and value of allowed == " .. tostring(allowed))
if (exists and not allowed) then
--print("It should delete the vehicle for " .. GetPlayerName(source))
DeleteEntity(veh)
ClearPedTasksImmediately(ped)
TriggerEvent('primerp_vehwl:RunCode:Success', source)
end
end)
RegisterNetEvent('primerp_vehwl:RunCode:Success')
AddEventHandler('primerp_vehwl:RunCode:Success', function()
ShowInfo('~r~ERROR: You do not have access to this personal vehicle')
end)
RegisterNetEvent("primerp_vehwl:loadIdentifiers")
AddEventHandler("primerp_vehwl:loadIdentifiers", function(id)
identifiers = id
end)
RegisterCommand("reloadwl", function(source)
TriggerServerEvent("primerp_vehwl:reloadwl")
end)
--[[
Commands:
/setOwner <id> <spawncode>
/trust <id> <spawncode>
/untrust <id> <spawncode>
/vehicle list
--]]--
@@ -0,0 +1,325 @@
prefix = '^0[^6VehicleTrustSystem^0] '
-- Code --
RegisterServerEvent("primerp_vehwl:reloadwl")
AddEventHandler("primerp_vehwl:reloadwl", function()
local _source = source
local identifiers = GetPlayerIdentifiers(_source)
TriggerClientEvent("primerp_vehwl:loadIdentifiers", _source, identifiers)
end)
AddEventHandler("playerSpawned", function()
TriggerEvent("primerp_vehwl:getIdentifiers")
end)
RegisterServerEvent("primerp_vehwl:saveFile")
AddEventHandler("primerp_vehwl:saveFile", function(data)
SaveResourceFile(GetCurrentResourceName(), "whitelist.json", json.encode(data, { indent = true }), -1)
end)
function has_value (tab, val)
for index, value in ipairs(tab) do
if value == val then
return true
end
end
return false
end
function get_index (tab, val)
local counter = 1
for index, value in ipairs(tab) do
if value == val then
return counter
end
counter = counter + 1
end
return nil
end
RegisterNetEvent('primerp_vehwl:Server:Check')
AddEventHandler('primerp_vehwl:Server:Check', function()
local config = LoadResourceFile(GetCurrentResourceName(), "whitelist.json")
local cfg = json.decode(config)
TriggerClientEvent('primerp_vehwl:RunCode:Client', source, cfg)
end)
--- COMMANDS ---
RegisterCommand("vehicles", function(source, args, rawCommand)
-- Get the vehicles they can drive
local al = LoadResourceFile(GetCurrentResourceName(), "whitelist.json")
local cfg = json.decode(al)
local allowed = {}
local myIds = GetPlayerIdentifiers(source)
for pair,_ in pairs(cfg) do
-- Pair
if (pair == myIds[1]) then
for _,v in ipairs(cfg[pair]) do
--print(v.allowed)
--print("The vehicle is " .. v.spawncode .. " and allowed = " .. tostring(v.allowed) .. " with ID as " .. tostring(pair))
if (v.allowed) then
table.insert(allowed, v.spawncode)
end
end
end
end
if #allowed > 0 then
TriggerClientEvent('chatMessage', source, prefix .. "^2You are allowed access to drive the following vehicles:")
TriggerClientEvent('chatMessage', source, "^0" .. table.concat(allowed, ', '))
else
TriggerClientEvent('chatMessage', source, prefix .. "^1Sadly no one has gave you access to drive a personal vehicle :(")
end
end)
RegisterCommand("clear", function(source, args, rawCommand)
-- /clear <spawncode> == Basically reset a vehicle's data (owners and allowed to drive)
if IsPlayerAceAllowed(source, "VehwlCommands.Access") then
-- Check args
if #args < 1 then
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: Not enough arguments... ^1Valid: /clear <spawncode>")
return;
end
local vehicle = string.upper(args[1])
local al = LoadResourceFile(GetCurrentResourceName(), "whitelist.json")
local cfg = json.decode(al)
for pair,_ in pairs(cfg) do
-- Pair
local ind = 0
for _,veh in ipairs(cfg[pair]) do
ind = ind + 1
if string.upper(veh.spawncode) == string.upper(vehicle) then
table.remove(cfg[pair], ind)
end
end
end
TriggerClientEvent('chatMessage', source, prefix .. "^2Success: Removed all data of vehicle ^5" .. vehicle .. "^2")
TriggerClientEvent('vehwl:Cache:Update:ClearVeh', -1, vehicle)
TriggerEvent("primerp_vehwl:saveFile", cfg)
end
end)
RegisterCommand("setOwner", function(source, args, rawCommand)
-- Needs a staff Ace perm to do this
if IsPlayerAceAllowed(source, "VehwlCommands.Access") then
if #args < 2 then
-- Too low args
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: Not enough arguments... ^1Valid: /setOwner <id> <vehicleSpawncode>")
return;
end
local id = tonumber(args[1])
--print(GetPlayerIdentifiers(id)[1])
if GetPlayerIdentifiers(id)[1] == nil then
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: That is not a valid server ID of a player...")
return;
end
-- /setOwner <id> <vehicle>
local vehicle = string.upper(args[2])
local identifiers = GetPlayerIdentifiers(id)
local steam = identifiers[1]
local al = LoadResourceFile(GetCurrentResourceName(), "whitelist.json")
local cfg = json.decode(al)
-- Check that no one owns this vehicle before setting it:
local vehicledOwned = false
-- Check below:
for pair,_ in pairs(cfg) do
-- Pair
for _,veh in ipairs(cfg[pair]) do
if string.upper(veh.spawncode) == string.upper(vehicle) then
if veh.owner == true then
vehicledOwned = true
end
end
end
end
-- Is it owned already?
if not vehicledOwned then
local vehiclesList = cfg[steam]
if vehiclesList == nil then
cfg[steam] = {}
vehiclesList = {}
end
local hasValue = false
local index = nil
for i = 1, #vehiclesList do
if string.upper(vehicle) == string.upper(vehiclesList[i].spawncode) then
hasValue = true
index = i
end
end
if not hasValue then
-- Doesn't have it, add it
table.insert(vehiclesList, {
owner=true,
allowed=true,
spawncode=vehicle,
})
else
-- It does have it, set it
vehiclesList[index].owner = true
vehiclesList[index].allowed = true
end
cfg[steam] = vehiclesList
TriggerEvent("primerp_vehwl:saveFile", cfg)
TriggerClientEvent('chatMessage', source, prefix .. "^2Success: You have set ^5"
.. GetPlayerName(id) .. "^2 as the owner to the vehicle ^5" .. vehicle)
TriggerClientEvent('chatMessage', id, prefix .. "^2You have been set "
.. " to the owner of vehicle ^5" .. vehicle .. "^2 by ^5" .. GetPlayerName(source))
else
-- Vehicle is owned, need to /clear it first
TriggerClientEvent('chatMessage', source, prefix ..
"^1ERROR: That vehicle is owned by someone already... Use /clear <spawncode> to clear it's data")
end
end -- Can't use it if not allowed
end)
function isOwner(src)
-- Check if they own the vehicle
end
RegisterCommand("trust", function(source, args, rawCommand)
local al = LoadResourceFile(GetCurrentResourceName(), "whitelist.json")
local cfg = json.decode(al)
-- /trust <id> <vehicle>
local vehicle = string.upper(args[2])
local id = tonumber(args[1])
-- Check args
if #args < 2 then
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: Not enough arguments... ^1Valid: /trust <id> <vehicleSpawncode>")
return;
end
-- Check if valid id
if id == source then
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: You cannot trust yourself...")
return;
end
if GetPlayerIdentifiers(id)[1] == nil then
-- It's invalid
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: That is not a valid server ID of a player...")
return;
end
local steam = GetPlayerIdentifiers(id)[1]
-- Check if has vehicle ownership and can do this command
local vehicledOwned = false
-- Check below:
for pair,_ in pairs(cfg) do
-- Pair
if tostring(GetPlayerIdentifiers(source)[1]) == tostring(pair) then
for _,veh in ipairs(cfg[pair]) do
if string.upper(veh.spawncode) == string.upper(vehicle) then
if veh.owner == true then
vehicledOwned = true
end
end
end
end
end
if not vehicledOwned then
-- They do not own it, end this
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: You do not own this vehicle...")
return;
end
local vehiclesList = cfg[steam]
if vehiclesList == nil then
cfg[steam] = {}
vehiclesList = {}
end
local hasValue = false
local index = nil
for i = 1, #vehiclesList do
if string.upper(vehicle) == string.upper(vehiclesList[i].spawncode) then
hasValue = true
index = i
end
end
if not hasValue then
-- Doesn't have it, add it
table.insert(vehiclesList, {
owner=false,
allowed=true,
spawncode=vehicle,
})
else
-- It does have it, set it
vehiclesList[index].owner = false
vehiclesList[index].allowed = true
end
cfg[steam] = vehiclesList
TriggerEvent("primerp_vehwl:saveFile", cfg)
TriggerClientEvent('chatMessage', source, prefix .. "^2Success: You have given player ^5"
.. GetPlayerName(id) .. "^2 permission to drive your vehicle ^5"
.. vehicle)
TriggerClientEvent('chatMessage', id, prefix .. "^2You have been trusted "
.. " to use the vehicle, ^5" .. vehicle .. "^2 by owner ^5" .. GetPlayerName(source))
end)
RegisterCommand("untrust", function(source, args, rawCommand)
local al = LoadResourceFile(GetCurrentResourceName(), "whitelist.json")
local cfg = json.decode(al)
-- /untrust <id> <vehicle>
local vehicle = string.upper(args[2])
local id = tonumber(args[1])
-- Check args
if #args < 2 then
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: Not enough arguments... ^1Valid: /untrust <id> <vehicleSpawncode>")
return;
end
-- Check if valid id
if id == source then
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: You cannot untrust yourself...")
return;
end
if GetPlayerIdentifiers(id)[1] == nil then
-- It's invalid
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: That is not a valid server ID of a player...")
return;
end
local steam = GetPlayerIdentifiers(id)[1]
-- Check if has vehicle ownership and can do this command
local vehicledOwned = false
-- Check below:
for pair,_ in pairs(cfg) do
-- Pair
if tostring(GetPlayerIdentifiers(source)[1]) == tostring(pair) then
for _,veh in ipairs(cfg[pair]) do
if string.upper(veh.spawncode) == string.upper(vehicle) then
if veh.owner == true then
vehicledOwned = true
end
end
end
end
end
if not vehicledOwned then
-- They do not own it, end this
TriggerClientEvent('chatMessage', source, prefix .. "^1ERROR: You do not own this vehicle...")
return;
end
local vehiclesList = cfg[steam]
if vehiclesList == nil then
cfg[steam] = {}
vehiclesList = {}
end
local hasValue = false
local index = nil
for i = 1, #vehiclesList do
if string.upper(vehicle) == string.upper(vehiclesList[i].spawncode) then
hasValue = true
index = i
end
end
if not hasValue then
-- Doesn't have it, add it
table.insert(vehiclesList, {
owner=false,
allowed=false,
spawncode=vehicle,
})
else
-- It does have it, set it
vehiclesList[index].owner = false
vehiclesList[index].allowed = false
end
cfg[steam] = vehiclesList
TriggerEvent("primerp_vehwl:saveFile", cfg)
TriggerClientEvent('chatMessage', source, prefix .. "^2Success: ^1Player "
.. GetPlayerName(id) .. "^1 no longer has permission to drive your vehicle ^5"
.. vehicle)
TriggerClientEvent('chatMessage', id, prefix .. "^1Your "
.. " trust to use the vehicle ^5" .. vehicle .. " ^1has been revoked by owner ^5" .. GetPlayerName(source))
end)
@@ -0,0 +1 @@
{}
+5
View File
@@ -0,0 +1,5 @@
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'
client_script 'client.lua'
server_script 'server.lua'
+48
View File
@@ -0,0 +1,48 @@
local cooldown = 0
local ispriority = false
local ishold = false
RegisterCommand("resetpcd", function()
TriggerServerEvent("cancelcooldown")
end, false)
RegisterNetEvent('UpdateCooldown')
AddEventHandler('UpdateCooldown', function(newCooldown)
cooldown = newCooldown
end)
RegisterNetEvent('UpdatePriority')
AddEventHandler('UpdatePriority', function(newispriority)
ispriority = newispriority
end)
RegisterNetEvent('UpdateHold')
AddEventHandler('UpdateHold', function(newishold)
ishold = newishold
end)
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
if ishold == true then
DrawText2("Priority Cooldown: ~b~Priorities Are On Hold")
elseif ispriority == false then
DrawText2("Priority Cooldown: ~r~".. cooldown .." ~w~Mins")
elseif ispriority == true then
DrawText2("Priority Cooldown: ~g~Priority In Progress")
end
end
end)
function DrawText2(text)
SetTextFont(0)
SetTextProportional(1)
SetTextScale(0.0, 0.45)
SetTextDropshadow(1, 0, 0, 0, 255)
SetTextEdge(1, 0, 0, 0, 255)
SetTextDropShadow()
SetTextOutline()
SetTextEntry("STRING")
AddTextComponentString(text)
DrawText(0.40, 0.10)
end
+71
View File
@@ -0,0 +1,71 @@
-- Config
timermax = 10 -- In minutes. Must be one bigger than the max timer you want (Eg if you want 20 it must be 21)
-- Do not touch
cooldown = 0
ispriority = false
ishold = false
RegisterCommand("priority", function()
TriggerEvent("cooldownt")
end, false)
RegisterCommand("inprogress", function()
TriggerEvent('isPriority')
end, false)
RegisterCommand("onhold", function()
TriggerEvent('isOnHold')
end, false)
RegisterNetEvent('isPriority')
AddEventHandler('isPriority', function()
ispriority = true
Citizen.Wait(1)
TriggerClientEvent('UpdatePriority', -1, ispriority)
TriggerClientEvent('chatMessage', -1, "WARNING", {255, 0, 0}, "^1A priority call is in progress. Please do not interfere, otherwise you will be ^1kicked. ^7All calls are on ^3hold ^7until this one concludes.")
end)
RegisterNetEvent('isOnHold')
AddEventHandler('isOnHold', function()
ishold = true
Citizen.Wait(1)
TriggerClientEvent('UpdateHold', -1, ishold)
end)
RegisterNetEvent("cooldownt")
AddEventHandler("cooldownt", function()
if ispriority == true then
ispriority = false
TriggerClientEvent('UpdatePriority', -1, ispriority)
end
Citizen.Wait(1)
if ishold == true then
ishold = false
TriggerClientEvent('UpdateHold', -1, ishold)
end
Citizen.Wait(1)
if cooldown == 0 then
cooldown = 0
cooldown = cooldown + timermax
TriggerClientEvent('chatMessage', -1, "WARNING", {255, 0, 0}, "^1A priority call was just conducted. ^3All civilians must wait 20 minutes before conducting another one. ^7Failure to abide by this rule will lead to you being ^1kicked.")
while cooldown > 0 do
cooldown = cooldown - 1
TriggerClientEvent('UpdateCooldown', -1, cooldown)
Citizen.Wait(60000)
end
elseif cooldown ~= 0 then
CancelEvent()
end
end)
RegisterNetEvent("cancelcooldown")
AddEventHandler("cancelcooldown", function()
Citizen.Wait(1)
while cooldown > 0 do
cooldown = cooldown - 1
TriggerClientEvent('UpdateCooldown', -1, cooldown)
Citizen.Wait(100)
end
end)
Binary file not shown.
+8
View File
@@ -0,0 +1,8 @@
{
"Lua.diagnostics.disable": [
"undefined-field",
"need-check-nil",
"param-type-mismatch",
"missing-parameter"
]
}
@@ -0,0 +1,107 @@
<?xml version="1.0"?>
<AudioWaveContainer>
<Version value="1"/>
<ChunkIndices value="True"/>
<Streams>
<Item>
<Name>celldoor</Name>
<FileName>celldoor.wav</FileName>
<Chunks>
<Item>
<Type>peak</Type>
</Item>
<Item>
<Type>data</Type>
</Item>
<Item>
<Type>format</Type>
<Codec>ADPCM</Codec>
<Samples value="155295"/>
<SampleRate value="32000"/>
<Headroom value="-100"/>
<PlayBegin value="0"/>
<PlayEnd value="0"/>
<LoopBegin value="0"/>
<LoopEnd value="0"/>
<LoopPoint value="-1"/>
<Peak unk="0"/>
</Item>
</Chunks>
</Item>
<Item>
<Name>cuff</Name>
<FileName>cuff.wav</FileName>
<Chunks>
<Item>
<Type>peak</Type>
</Item>
<Item>
<Type>data</Type>
</Item>
<Item>
<Type>format</Type>
<Codec>ADPCM</Codec>
<Samples value="27085"/>
<SampleRate value="32000"/>
<Headroom value="-100"/>
<PlayBegin value="0"/>
<PlayEnd value="0"/>
<LoopBegin value="0"/>
<LoopEnd value="0"/>
<LoopPoint value="-1"/>
<Peak unk="0"/>
</Item>
</Chunks>
</Item>
<Item>
<Name>uncuff</Name>
<FileName>uncuff.wav</FileName>
<Chunks>
<Item>
<Type>peak</Type>
</Item>
<Item>
<Type>data</Type>
</Item>
<Item>
<Type>format</Type>
<Codec>ADPCM</Codec>
<Samples value="13622"/>
<SampleRate value="32000"/>
<Headroom value="-100"/>
<PlayBegin value="0"/>
<PlayEnd value="0"/>
<LoopBegin value="0"/>
<LoopEnd value="0"/>
<LoopPoint value="-1"/>
<Peak unk="0"/>
</Item>
</Chunks>
</Item>
<Item>
<Name>panicbutton</Name>
<FileName>panicbutton.wav</FileName>
<Chunks>
<Item>
<Type>peak</Type>
</Item>
<Item>
<Type>data</Type>
</Item>
<Item>
<Type>format</Type>
<Codec>ADPCM</Codec>
<Samples value="77648"/>
<SampleRate value="32000"/>
<Headroom value="-100"/>
<PlayBegin value="0"/>
<PlayEnd value="0"/>
<LoopBegin value="0"/>
<LoopEnd value="0"/>
<LoopPoint value="-1"/>
<Peak unk="0"/>
</Item>
</Chunks>
</Item>
</Streams>
</AudioWaveContainer>
@@ -0,0 +1,77 @@
<?xml version="1.0"?>
<Dat54>
<Version value="7314721"/>
<ContainerPaths>
<Item>audiodirectory\scully_lawenforcement_sounds</Item>
</ContainerPaths>
<Items>
<Item type="SimpleSound">
<Name>celldoor_sp</Name>
<Header>
<Flags value="0x00008004"/>
<Volume value="200"/>
<Category>scripted</Category>
</Header>
<ContainerName>audiodirectory/scully_lawenforcement_sounds</ContainerName>
<FileName>celldoor</FileName>
<WaveSlotNum value="0"/>
</Item>
<Item type="SimpleSound">
<Name>cuff_sp</Name>
<Header>
<Flags value="0x00008004"/>
<Volume value="200"/>
<Category>scripted</Category>
</Header>
<ContainerName>audiodirectory/scully_lawenforcement_sounds</ContainerName>
<FileName>cuff</FileName>
<WaveSlotNum value="0"/>
</Item>
<Item type="SimpleSound">
<Name>uncuff_sp</Name>
<Header>
<Flags value="0x00008004"/>
<Volume value="200"/>
<Category>scripted</Category>
</Header>
<ContainerName>audiodirectory/scully_lawenforcement_sounds</ContainerName>
<FileName>uncuff</FileName>
<WaveSlotNum value="0"/>
</Item>
<Item type="SimpleSound">
<Name>panicbutton_sp</Name>
<Header>
<Flags value="0x00008004"/>
<Volume value="200"/>
<Category>scripted</Category>
</Header>
<ContainerName>audiodirectory/scully_lawenforcement_sounds</ContainerName>
<FileName>panicbutton</FileName>
<WaveSlotNum value="0"/>
</Item>
<Item type="SoundSet">
<Name>scully_lawenforcement_soundset</Name>
<Header>
<Flags value="0xAAAAAAAA"/>
</Header>
<SoundSets>
<Item>
<ScriptName>celldoor</ScriptName>
<ChildSound>celldoor_sp</ChildSound>
</Item>
<Item>
<ScriptName>cuff</ScriptName>
<ChildSound>cuff_sp</ChildSound>
</Item>
<Item>
<ScriptName>uncuff</ScriptName>
<ChildSound>uncuff_sp</ChildSound>
</Item>
<Item>
<ScriptName>panicbutton</ScriptName>
<ChildSound>panicbutton_sp</ChildSound>
</Item>
</SoundSets>
</Item>
</Items>
</Dat54>
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.
@@ -0,0 +1,17 @@
return {
scenarios = {
'WORLD_VEHICLE_AMBULANCE',
'WORLD_VEHICLE_FIRE_TRUCK',
'WORLD_VEHICLE_POLICE_BIKE',
'WORLD_VEHICLE_POLICE_CAR',
'WORLD_VEHICLE_POLICE',
'WORLD_VEHICLE_POLICE_NEXT_TO_CAR'
},
scenarioTypes = {
'WORLD_VEHICLE_AMBULANCE',
'WORLD_VEHICLE_POLICE_NEXT_TO_CAR',
'WORLD_VEHICLE_POLICE_CAR',
'WORLD_VEHICLE_POLICE_BIKE'
}
}
@@ -0,0 +1,21 @@
return {
statusColors = {
Valid = '~g~Valid~w~',
Canceled = '~r~Canceled~w~',
Expired = '~r~Expired~w~',
Suspended = '~r~Suspended~w~',
Invalid = '~r~Invalid~w~',
Revoked = '~r~Revoked~w~',
Unobtained = '~w~Unobtained~w~',
Unknown = '~w~Unknown~w~',
Wanted = '~r~Wanted~w~',
Stolen = '~r~Stolen~w~',
['Suspended Reg'] = '~r~Suspended Reg~w~',
['Cancelled Reg'] = '~r~Canceled Reg~w~',
['Driver Flag'] = '~y~Driver Flag~w~',
['Expired Reg'] = '~r~Expired Reg~w~',
['Insurance Flag'] = '~y~Insurance Flag~w~',
['No Insurance'] = '~r~No Insurance~w~',
None = '~w~None~w~'
}
}
@@ -0,0 +1,5 @@
return {
shotsFired = {'^110-13', 'Shots fired on %s'},
panicAlert = {'^110-99', '%s | A panic button has been pressed!'},
_911Alert = {'^1911', 'Caller: %s | Location: %s | Information: %s'}
}
@@ -0,0 +1,40 @@
return {
['lspd'] = {
label = 'Los Santos Police Department',
allowOtherDepartments = true,
blip = {
enable = true,
sprite = 60,
color = 38,
scale = 0.8
},
dutyBlip = {
sprite = 1,
color = 57,
scale = 0.8,
showCone = true
},
locations = {
vec3(440.46, -975.71, 30.68)
}
},
['bcso'] = {
label = 'Blaine County Sheriff\'s Office',
allowOtherDepartments = true,
blip = {
enable = true,
sprite = 60,
color = 31,
scale = 0.8
},
dutyBlip = {
sprite = 1,
color = 57,
scale = 0.8,
showCone = true
},
locations = {
vec3(1834.00, 3678.01, 34.18)
}
},
}
@@ -0,0 +1,155 @@
return {
prison = vec3(1682.8621, 2541.8115, 45.5648), -- Used for distance check.
maxDistance = 125, -- How far can the player go before being teleported back.
spawn = vec4(1761.5021, 2497.3845, 44.7408, 209.9614), -- Where you spawn when jailed.
unjailSpawn = vec4(1848.3793, 2585.8940, 44.6727, 271.0469), -- Only used if scenes are disabled.
mugshot = {
title = 'Bolingbroke Penitentiary',
center = 'Inmate #' .. math.random(11, 99),
footer = '',
header = '',
location = vec4(402.82, -996.64, -100.0, 269.64),
camera = {
location = vec3(403.0, -998.05, -98.5),
rotation = vec3(0.0, 0.0, 359.65)
}
},
jobs = {
{
location = vec3(1750.2993, 2476.0803, 45.7407),
reduceTime = 1,
action = function()
local coords = GetEntityCoords(cache.ped)
local propId = InitPropSpawn({
model = `prop_tool_broom`,
coords = coords,
attach = {
player = cache.serverId,
bone = 28422,
position = vector3(-0.01, 0.04, -0.03),
rotation = vector3(0.0, 0.0, 0.0),
rotationOrder = 1
}
})
utils.requestAnimDict('anim@amb@drug_field_workers@rake@male_a@base')
TaskPlayAnim(cache.ped, 'anim@amb@drug_field_workers@rake@male_a@base', 'base', 8.0, 8.0, -1, 1, 0, false, false, false)
Wait(10000)
DeleteProp(propId)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@amb@drug_field_workers@rake@male_a@base')
end
},
{
location = vec3(1771.9421, 2492.01, 45.7407),
reduceTime = 1,
action = function()
local coords = GetEntityCoords(cache.ped)
local propId = InitPropSpawn({
model = `prop_tool_broom`,
coords = coords,
attach = {
player = cache.serverId,
bone = 28422,
position = vector3(-0.01, 0.04, -0.03),
rotation = vector3(0.0, 0.0, 0.0),
rotationOrder = 1
}
})
utils.requestAnimDict('anim@amb@drug_field_workers@rake@male_b@base')
TaskPlayAnim(cache.ped, 'anim@amb@drug_field_workers@rake@male_b@base', 'base', 8.0, 8.0, -1, 1, 0, false, false, false)
Wait(10000)
DeleteProp(propId)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@amb@drug_field_workers@rake@male_b@base')
end
},
{
location = vec3(1718.5072, 2527.9028, 45.5649),
reduceTime = 1,
action = function()
utils.requestAnimDict('anim@gangops@facility@servers@')
TaskPlayAnim(cache.ped, 'anim@gangops@facility@servers@', 'hotwire', 8.0, 8.0, -1, 16, 0, false, false, false)
Wait(10000)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@gangops@facility@servers@')
end
},
{
location = vec3(1621.6362, 2509.3232, 45.5649),
reduceTime = 1,
action = function()
utils.requestAnimDict('anim@gangops@facility@servers@')
TaskPlayAnim(cache.ped, 'anim@gangops@facility@servers@', 'hotwire', 8.0, 8.0, -1, 16, 0, false, false, false)
Wait(10000)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@gangops@facility@servers@')
end
},
{
location = vec3(1642.2651, 2490.1475, 45.5649),
reduceTime = 1,
action = function()
utils.requestAnimDict('anim@gangops@facility@servers@')
TaskPlayAnim(cache.ped, 'anim@gangops@facility@servers@', 'hotwire', 8.0, 8.0, -1, 16, 0, false, false, false)
Wait(10000)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@gangops@facility@servers@')
end
},
{
location = vec3(1706.2852, 2479.4575, 45.5649),
reduceTime = 1,
action = function()
utils.requestAnimDict('anim@gangops@facility@servers@')
TaskPlayAnim(cache.ped, 'anim@gangops@facility@servers@', 'hotwire', 8.0, 8.0, -1, 16, 0, false, false, false)
Wait(10000)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@gangops@facility@servers@')
end
},
{
location = vec3(1735.6125, 2504.4041, 45.5650),
reduceTime = 1,
action = function()
utils.requestAnimDict('anim@gangops@facility@servers@')
TaskPlayAnim(cache.ped, 'anim@gangops@facility@servers@', 'hotwire', 8.0, 8.0, -1, 16, 0, false, false, false)
Wait(10000)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@gangops@facility@servers@')
end
},
{
location = vec3(1760.7550, 2517.3601, 45.5650),
reduceTime = 1,
action = function()
utils.requestAnimDict('anim@gangops@facility@servers@')
TaskPlayAnim(cache.ped, 'anim@gangops@facility@servers@', 'hotwire', 8.0, 8.0, -1, 16, 0, false, false, false)
Wait(10000)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@gangops@facility@servers@')
end
},
{
location = vec3(1761.5339, 2540.4810, 45.5651),
reduceTime = 1,
action = function()
utils.requestAnimDict('anim@gangops@facility@servers@')
TaskPlayAnim(cache.ped, 'anim@gangops@facility@servers@', 'hotwire', 8.0, 8.0, -1, 16, 0, false, false, false)
Wait(10000)
ClearPedTasks(cache.ped)
RemoveAnimDict('anim@gangops@facility@servers@')
end
}
}
}
@@ -0,0 +1,182 @@
return {
['lspd'] = {
ballisticShield = {
enabled = true,
model = `prop_ballistic_shield`,
backPosition = {
bone = 23553,
position = vector3(0.10, -0.20, 0.0),
rotation = vector3(0.0, 90.0, 0.0),
rotationOrder = 0
},
holdPosition = {
bone = 36029,
position = vector3(0.0, -0.05, -0.10),
rotation = vector3(-30.0, 180.0, 40.0),
rotationOrder = 0
}
},
weapons = {
['Patrol'] = {
{
weapon = `WEAPON_COMBATPISTOL`,
components = {
`COMPONENT_AT_PI_FLSH`
}
},
{
weapon = `WEAPON_STUNGUN`,
components = {}
},
{
weapon = `WEAPON_FLASHLIGHT`,
components = {}
},
{
weapon = `WEAPON_NIGHTSTICK`,
components = {}
},
{
weapon = `WEAPON_FLAREGUN`,
components = {}
},
{
weapon = `WEAPON_PUMPSHOTGUN`,
components = {
`COMPONENT_AT_AR_FLSH`
}
}
},
['SWAT'] = {
{
weapon = `WEAPON_COMBATPISTOL`,
components = {
`COMPONENT_AT_PI_FLSH`
}
},
{
weapon = `WEAPON_SMG`,
components = {
`COMPONENT_AT_AR_FLSH`,
`COMPONENT_SMG_CLIP_02`,
`COMPONENT_AT_SCOPE_MACRO_02`,
}
},
{
weapon = `WEAPON_CARBINERIFLE`,
components = {
`COMPONENT_AT_AR_FLSH`,
`COMPONENT_CARBINERIFLE_CLIP_02`,
`COMPONENT_AT_SCOPE_MEDIUM`
}
},
{
weapon = `WEAPON_SNIPERRIFLE`,
components = {}
}
},
['Detective'] = {
{
weapon = `WEAPON_COMBATPISTOL`,
components = {
`COMPONENT_AT_PI_FLSH`
}
},
{
weapon = `WEAPON_FLASHLIGHT`,
components = {}
}
}
}
},
['bcso'] = {
ballisticShield = {
enabled = true,
model = `prop_ballistic_shield`,
backPosition = {
bone = 23553,
position = vector3(0.10, -0.20, 0.0),
rotation = vector3(0.0, 90.0, 0.0),
rotationOrder = 0
},
holdPosition = {
bone = 36029,
position = vector3(0.0, -0.05, -0.10),
rotation = vector3(-30.0, 180.0, 40.0),
rotationOrder = 0
}
},
weapons = {
['Patrol'] = {
{
weapon = `WEAPON_COMBATPISTOL`,
components = {
`COMPONENT_AT_PI_FLSH`
}
},
{
weapon = `WEAPON_STUNGUN`,
components = {}
},
{
weapon = `WEAPON_FLASHLIGHT`,
components = {}
},
{
weapon = `WEAPON_NIGHTSTICK`,
components = {}
},
{
weapon = `WEAPON_FLAREGUN`,
components = {}
},
{
weapon = `WEAPON_PUMPSHOTGUN`,
components = {
`COMPONENT_AT_AR_FLSH`
}
}
},
['SWAT'] = {
{
weapon = `WEAPON_COMBATPISTOL`,
components = {
`COMPONENT_AT_PI_FLSH`
}
},
{
weapon = `WEAPON_SMG`,
components = {
`COMPONENT_AT_AR_FLSH`,
`COMPONENT_SMG_CLIP_02`,
`COMPONENT_AT_SCOPE_MACRO_02`,
}
},
{
weapon = `WEAPON_CARBINERIFLE`,
components = {
`COMPONENT_AT_AR_FLSH`,
`COMPONENT_CARBINERIFLE_CLIP_02`,
`COMPONENT_AT_SCOPE_MEDIUM`
}
},
{
weapon = `WEAPON_SNIPERRIFLE`,
components = {}
}
},
['Detective'] = {
{
weapon = `WEAPON_COMBATPISTOL`,
components = {
`COMPONENT_AT_PI_FLSH`
}
},
{
weapon = `WEAPON_FLASHLIGHT`,
components = {}
}
}
}
},
}
@@ -0,0 +1,8 @@
return {
breakCuffsWeapons = {
`WEAPON_PLIERS`
},
startingSeatIndex = {
[`lssdvan`] = 3
}
}
@@ -0,0 +1,140 @@
return {
['lspd'] = {
Male = {},
Female = {}
},
['bcso'] = {
Male = {
['Patrol Uniform 1'] = {
neck_1 = 0,
neck_2 = 0,
hat_1 = 0,
hat_2 = 0,
mask_1 = 0,
mask_2 = 0,
ear_1 = 0,
ear_2 = 0,
glasses_1 = 0,
glasses_2 = 0,
tshirt_1 = 15,
tshirt_2 = 0,
torso_1 = 15,
torso_2 = 0,
arms_1 = 15,
arms_2 = 0,
decals_1 = 0,
decals_2 = 0,
pants_1 = 61,
pants_2 = 0,
shoes_1 = 34,
shoes_2 = 0,
bproof_1 = 0,
bproof_2 = 0,
bags_1 = 0,
bags_2 = 0,
lefthand_1 = 0,
lefthand_2 = 0,
righthand_1 = 0,
righthand_2 = 0
},
['Patrol Uniform 2'] = {
neck_1 = 0,
neck_2 = 0,
hat_1 = 0,
hat_2 = 0,
mask_1 = 0,
mask_2 = 0,
ear_1 = 0,
ear_2 = 0,
glasses_1 = 0,
glasses_2 = 0,
tshirt_1 = 15,
tshirt_2 = 0,
torso_1 = 15,
torso_2 = 0,
arms_1 = 15,
arms_2 = 0,
decals_1 = 0,
decals_2 = 0,
pants_1 = 61,
pants_2 = 0,
shoes_1 = 34,
shoes_2 = 0,
bproof_1 = 0,
bproof_2 = 0,
bags_1 = 0,
bags_2 = 0,
lefthand_1 = 0,
lefthand_2 = 0,
righthand_1 = 0,
righthand_2 = 0
}
},
Female = {
['Patrol Uniform 1'] = {
neck_1 = 0,
neck_2 = 0,
hat_1 = 0,
hat_2 = 0,
mask_1 = 0,
mask_2 = 0,
ear_1 = 0,
ear_2 = 0,
glasses_1 = 0,
glasses_2 = 0,
tshirt_1 = 15,
tshirt_2 = 0,
torso_1 = 15,
torso_2 = 0,
arms_1 = 15,
arms_2 = 0,
decals_1 = 0,
decals_2 = 0,
pants_1 = 61,
pants_2 = 0,
shoes_1 = 34,
shoes_2 = 0,
bproof_1 = 0,
bproof_2 = 0,
bags_1 = 0,
bags_2 = 0,
lefthand_1 = 0,
lefthand_2 = 0,
righthand_1 = 0,
righthand_2 = 0
},
['Patrol Uniform 2'] = {
neck_1 = 0,
neck_2 = 0,
hat_1 = 0,
hat_2 = 0,
mask_1 = 0,
mask_2 = 0,
ear_1 = 0,
ear_2 = 0,
glasses_1 = 0,
glasses_2 = 0,
tshirt_1 = 15,
tshirt_2 = 0,
torso_1 = 15,
torso_2 = 0,
arms_1 = 15,
arms_2 = 0,
decals_1 = 0,
decals_2 = 0,
pants_1 = 61,
pants_2 = 0,
shoes_1 = 34,
shoes_2 = 0,
bproof_1 = 0,
bproof_2 = 0,
bags_1 = 0,
bags_2 = 0,
lefthand_1 = 0,
lefthand_2 = 0,
righthand_1 = 0,
righthand_2 = 0
}
}
}
}
@@ -0,0 +1,5 @@
return {
['Barrier'] = `prop_barrier_work05`,
['Cone'] = `prop_roadcone02a`,
['Spike Strip'] = `p_ld_stinger_s`
}
@@ -0,0 +1,54 @@
return {
['lspd'] = {
['Declasse Alamo'] = {
model = `bcsdnalamo`,
upgrade = true,
livery = 1,
extras = {}
},
['Vapid Stanier'] = {
model = `bcsdstanier`,
upgrade = true,
livery = 1,
extras = {}
},
['Bravado Buffalo'] = {
model = `bcsdbuffalo`,
upgrade = true,
livery = 1,
extras = {}
},
['Vapid Scout'] = {
model = `bcsdnscout`,
upgrade = true,
livery = 1,
extras = {}
},
},
['bcso'] = {
['Declasse Alamo'] = {
model = `bcsdnalamo`,
upgrade = true,
livery = 0,
extras = {}
},
['Vapid Stanier'] = {
model = `bcsdstanier`,
upgrade = true,
livery = 0,
extras = {}
},
['Bravado Buffalo'] = {
model = `bcsdbuffalo`,
upgrade = true,
livery = 0,
extras = {}
},
['Vapid Scout'] = {
model = `bcsdnscout`,
upgrade = true,
livery = 0,
extras = {}
},
}
}
@@ -0,0 +1,122 @@
return {
shotSpotterIgnore = {
[`WEAPON_BZGAS`] = true,
[`WEAPON_FLARE`] = true,
[`WEAPON_STUNGUN`] = true,
[`WEAPON_SNOWBALL`] = true,
[`WEAPON_PETROLCAN`] = true,
[`WEAPON_SMOKEGRENADE`] = true,
[`WEAPON_FIREEXTINGUISHER`] = true
},
labels = {
[`WEAPON_TEARGAS`] = 'Tear Gas',
[`WEAPON_VINTAGEPISTOL`] = 'Vintage Pistol',
[`WEAPON_MICROSMG`] = 'Micro SMG',
[`WEAPON_EMPLAUNCHER`] = 'Compact EMP Launcher',
[`WEAPON_TECPISTOL`] = 'Tactical SMG',
[`WEAPON_BZGAS`] = 'BZ Gas',
[`WEAPON_CERAMICPISTOL`] = 'Ceramic Pistol',
[`WEAPON_REVOLVER_MK2`] = 'Revolver MK2',
[`WEAPON_ASSAULTRIFLE`] = 'Assault Rifle',
[`WEAPON_BULLPUPSHOTGUN`] = 'Bullpup Shotgun',
[`WEAPON_SMG_MK2`] = 'SMG Mk2',
[`WEAPON_SPECIALCARBINE`] = 'Special Carbine',
[`WEAPON_MACHINEPISTOL`] = 'Machine Pistol',
[`WEAPON_NIGHTSTICK`] = 'Nightstick',
[`WEAPON_BULLPUPRIFLE`] = 'Bullpup Rifle',
[`WEAPON_RAYPISTOL`] = 'Up-n-Atomizer',
[`WEAPON_COMPACTRIFLE`] = 'Compact Rifle',
[`WEAPON_GOLFCLUB`] = 'Golf Club',
[`WEAPON_METALDETECTOR`] = 'Metal Detector',
[`WEAPON_ASSAULTRIFLE_MK2`] = 'Assault Rifle MK2',
[`WEAPON_GRENADELAUNCHER`] = 'Grenade Launcher',
[`WEAPON_PISTOLXM3`] = 'WM 29 Pistol',
[`WEAPON_COMBATPDW`] = 'Combat PDW',
[`WEAPON_KNUCKLE`] = 'Knuckle Dusters',
[`WEAPON_MARKSMANRIFLE`] = 'Marksman Rifle',
[`WEAPON_BULLPUPRIFLE_MK2`] = 'Bullpup Rifle MK2',
[`WEAPON_HEAVYPISTOL`] = 'Heavy Pistol',
[`WEAPON_PROXMINE`] = 'Proximity Mine',
[`WEAPON_CARBINERIFLE`] = 'Carbine Rifle',
[`WEAPON_MILITARYRIFLE`] = 'Military Rifle',
[`WEAPON_RAILGUN`] = 'Railgun',
[`WEAPON_NAVYREVOLVER`] = 'Navy Revolver',
[`WEAPON_DBSHOTGUN`] = 'Double Barrel Shotgun',
[`WEAPON_FIREEXTINGUISHER`] = 'Fire Extinguisher',
[`WEAPON_FLARE`] = 'Flare',
[`WEAPON_GADGETPISTOL`] = 'Perico Pistol',
[`WEAPON_WRENCH`] = 'Wrench',
[`WEAPON_PIPEBOMB`] = 'Pipe Bomb',
[`WEAPON_ADVANCEDRIFLE`] = 'Advanced Rifle',
[`WEAPON_SMOKEGRENADE`] = 'Smoke Grenade',
[`WEAPON_SNSPISTOL`] = 'SNS Pistol',
[`WEAPON_AUTOSHOTGUN`] = 'Sweeper Shotgun',
[`WEAPON_RAYMINIGUN`] = 'Widowmaker',
[`WEAPON_HATCHET`] = 'Hatchet',
[`WEAPON_DAGGER`] = 'Dagger',
[`WEAPON_BATTLEAXE`] = 'Battle Axe',
[`WEAPON_COMBATPISTOL`] = 'Combat Pistol',
[`WEAPON_HOMINGLAUNCHER`] = 'Homing Launcher',
[`WEAPON_SNOWBALL`] = 'Snow Ball',
[`WEAPON_FIREWORK`] = 'Firework Launcher',
[`WEAPON_COMPACTLAUNCHER`] = 'Compact Grenade Launcher',
[`WEAPON_RAILGUNXM3`] = 'Railgun XM3',
[`WEAPON_SNOWLAUNCHER`] = 'Snowball Launcher',
[`WEAPON_CROWBAR`] = 'Crowbar',
[`WEAPON_PRECISIONRIFLE`] = 'Precision Rifle',
[`WEAPON_ASSAULTSMG`] = 'Assault SMG',
[`WEAPON_PETROLCAN`] = 'Gas Can',
[`WEAPON_MG`] = 'Machine Gun',
[`WEAPON_CARBINERIFLE_MK2`] = 'Carbine Rifle MK2',
[`WEAPON_BOTTLE`] = 'Bottle',
[`WEAPON_REVOLVER`] = 'Revolver',
[`WEAPON_FERTILIZERCAN`] = 'Fertilizer Can',
[`WEAPON_APPISTOL`] = 'AP Pistol',
[`WEAPON_GUSENBERG`] = 'Gusenberg',
[`WEAPON_FLAREGUN`] = 'Flare Gun',
[`WEAPON_ASSAULTSHOTGUN`] = 'Assault Shotgun',
[`WEAPON_COMBATSHOTGUN`] = 'Combat Shotgun',
[`WEAPON_MARKSMANPISTOL`] = 'Marksman Pistol',
[`WEAPON_GRENADE`] = 'Grenade',
[`WEAPON_MUSKET`] = 'Musket',
[`WEAPON_RPG`] = 'RPG',
[`WEAPON_RAYCARBINE`] = 'Unholy Hellbringer',
[`WEAPON_SMG`] = 'SMG',
[`WEAPON_HEAVYRIFLE`] = 'Heavy Rifle',
[`WEAPON_STONE_HATCHET`] = 'Stone Hatchet',
[`WEAPON_HEAVYSHOTGUN`] = 'Heavy Shotgun',
[`WEAPON_MACHETE`] = 'Machete',
[`WEAPON_MINIGUN`] = 'Minigun',
[`WEAPON_SPECIALCARBINE_MK2`] = 'Special Carbine MK2',
[`WEAPON_FLASHLIGHT`] = 'Flashlight',
[`WEAPON_SWITCHBLADE`] = 'Switchblade',
[`WEAPON_BATTLERIFLE`] = 'Battle Rifle',
[`WEAPON_HEAVYSNIPER`] = 'Heavy Sniper',
[`WEAPON_DOUBLEACTION`] = 'Double Action Revolver',
[`WEAPON_SAWNOFFSHOTGUN`] = 'Sawn Off Shotgun',
[`WEAPON_SNSPISTOL_MK2`] = 'SNS Pistol MK2',
[`WEAPON_PISTOL50`] = 'Pistol .50',
[`WEAPON_MARKSMANRIFLE_MK2`] = 'Marksman Rifle MK2',
[`WEAPON_PISTOL`] = 'Pistol',
[`WEAPON_MOLOTOV`] = 'Molotov',
[`WEAPON_PISTOL_MK2`] = 'Pistol MK2',
[`WEAPON_BALL`] = 'Ball',
[`WEAPON_PUMPSHOTGUN`] = 'Pump Shotgun',
[`WEAPON_MINISMG`] = 'Mini SMG',
[`WEAPON_PUMPSHOTGUN_MK2`] = 'Pump Shotgun MK2',
[`WEAPON_COMBATMG`] = 'Combat MG',
[`WEAPON_STICKYBOMB`] = 'Sticky Bomb',
[`WEAPON_HAMMER`] = 'Hammer',
[`WEAPON_CANDYCANE`] = 'Candy Cane',
[`WEAPON_KNIFE`] = 'Knife',
[`WEAPON_HEAVYSNIPER_MK2`] = 'Heavy Sniper MK2',
[`WEAPON_BAT`] = 'Bat',
[`WEAPON_COMBATMG_MK2`] = 'Combat MG MK2',
[`WEAPON_POOLCUE`] = 'Pool Cue',
[`WEAPON_STUNGUN`] = 'Tazer',
[`WEAPON_TACTICALRIFLE`] = 'Tactical Rifle',
[`WEAPON_HAZARDCAN`] = 'Hazard Can',
[`WEAPON_SNIPERRIFLE`] = 'Sniper Rifle',
[`WEAPON_STUNROD`] = 'The Shocker'
}
}
@@ -0,0 +1,68 @@
fx_version 'cerulean'
game 'gta5'
lua54 'yes'
use_experimental_fxv2_oal 'yes'
name 'scully_lawenforcement'
author 'https://discord.gg/scully'
version '1.2.5'
dependencies {
'/server:7290',
'/onesync',
'/assetpacks'
}
shared_scripts {
'modules/cache.lua',
'modules/utils.lua',
'modules/db.lua',
'modules/sync.lua'
}
client_scripts {
'modules/ui.lua',
'modules/menubuilder.lua',
'client/main.lua',
'client/blockers.lua',
'client/functions.lua',
'client/events.lua',
'client/alerts.lua',
'client/menu.lua',
'client/exports.lua',
'client/quickbinds.lua'
}
server_scripts {
'modules/logger.lua',
'server/main.lua',
'server/cad.lua',
'server/exports.lua',
'server/version_check.lua'
}
files {
'locales/*.lua',
'data/*.lua',
'metas/weaponarchetypes.meta',
'metas/weaponanimations.meta',
'metas/pedpersonality.meta',
'metas/weapons.meta',
'audiodirectory/scully_lawenforcement_sounds.dat54.rel',
'audiodirectory/scully_lawenforcement_sounds.awc'
}
data_file 'WEAPON_METADATA_FILE' 'metas/weaponarchetypes.meta'
data_file 'WEAPON_ANIMATIONS_FILE' 'metas/weaponanimations.meta'
data_file 'PED_PERSONALITY_FILE' 'metas/pedpersonality.meta'
data_file 'WEAPONINFO_FILE' 'metas/weapons.meta'
data_file 'AUDIO_WAVEPACK' 'audiodirectory'
data_file 'AUDIO_SOUNDDATA' 'audiodirectory/scully_lawenforcement_sounds.dat'
escrow_ignore {
'locales/*.lua',
'data/*.lua'
}
dependency '/assetpacks'
@@ -0,0 +1,197 @@
return {
weaponPliers = 'Cutting Pliers',
breakCuffsCommand = 'breakcuffs',
breakCuffsInfo = 'Use cutting pliers to break off cuffs',
dutyCommand = 'duty',
dutyInfo = 'Toggle your duty status',
dutyAlert = 'Press ~INPUT_PICKUP~ to go %s',
onduty = '~g~on duty~w~',
offduty = '~r~off duty~w~',
bacCommand = 'setBAC',
bacInfo = 'Set your blood alcohol content',
bacCommandParam = 'percentage',
bacParamInfo = 'Number between 0.00 - 0.40',
bacInvalid = 'Invalid BAC value. Please enter a number between 0.00 and 0.40.',
bacValueSet = 'BAC value set to %.2f!',
menuCommand = 'leomenu',
keybindLabel = 'LEO Menu',
departmentCommand = 'department',
departmentInfo = 'Change your current department',
departmentCommandParam = 'department',
departmentParamInfo = 'Department name: %s',
departmentInvalid = 'Invalid or missing department name',
departmentInvalidPermissions = 'You do not have permission to join this department',
departmentOffDutyFirst = 'You must go off-duty before changing your department!',
departmentChanged = 'You changed your department',
mainMenuTitle = 'LEO Menu',
mainMenuDescription = 'Department:~w~ ~italic~%s',
checkInfoTitle = 'Check Information',
nameCheck = 'Name Check',
nameCheckDescription = 'Run a name check in the CAD',
nameCheckInputTitle = 'What name would you like to check?',
nameCheckResult = 'Name check result:',
nameLabel = 'Name: %s',
dobLabel = 'Date of Birth: %s',
genderLabel = 'Gender: %s',
addressLabel = 'Address: %s',
hairColorLabel = 'Hair Color: %s',
raceLabel = 'Race: %s',
buildLabel = 'Build: %s',
occupationLabel = 'Occupation: %s',
statusLabel = 'Status: %s',
warrantLabel = 'Warrant: %s',
permitInformationTitle = 'Permit Information',
driversLicenseLabel = 'Drivers License: %s',
weaponsLicenseLabel = 'Weapons License: %s',
huntingLicenseLabel = 'Hunting License: %s',
fishingLicenseLabel = 'Fishing License: %s',
commercialLicenseLabel = 'Commercial License: %s',
boatingLicenseLabel = 'Boating License: %s',
aviationLicenseLabel = 'Aviation License: %s',
medicalInformationTitle = 'Medical Information',
bloodTypeLabel = 'Blood Type: %s',
emergencyContactLabel = 'Emergency Contact: %s',
allergiesLabel = 'Allergies: %s',
medicationLabel = 'Medication: %s',
plateCheck = 'Plate Check',
plateCheckDescription = 'Run a plate check in the CAD',
plateCheckInputTitle = 'What plate would you like to check?',
plateCheckResult = 'Plate check result:',
plateLabel = 'Plate: %s',
ownerLabel = 'Owner: %s',
makemodelLabel = 'Make/Model: %s',
vehcolorLabel = 'Color: %s',
insuranceLabel = 'Insurance: %s',
regstateLabel = 'Registration State: %s',
flagsLabel = 'Flags: %s',
noResultsFound = 'No results found!',
playerOptionsTitle = 'Player Options',
playerOptionsDescription = 'Interact with the closest player',
searchForWeapons = 'Search For Weapons',
searchForWeaponsDescription = 'Check if the player has any weapons',
weaponsFound = 'Weapons found:',
gsrTest = 'GSR Test',
gsrTestDescription = 'Check for gunshot residue',
gsrResults = 'Test results were %s for gunshot residue!',
gsrPositive = '~g~positive~w~',
gsrNegative = '~r~negative~w~',
bacTest = 'BAC Test',
bacTestDescription = 'Blood alcohol content test',
bacResults = 'Blood alcohol content test results were %s',
bacLow = '~g~%.2f%%~w~',
bacMedium = '~o~%.2f%%~w~',
bacHigh = '~r~%.2f%%~w~',
cuffOptions = 'Cuff Options',
cuffOptionsDescription = 'Soft cuff - Can Move\nHard cuff - Can\'t Move',
removeCuffs = 'Remove Cuffs',
softCuff = 'Soft Cuff',
hardCuff = 'Hard Cuff',
revive = 'Revive',
reviveDescription = 'Bring them back to the world of the living',
drag = 'Drag',
dragDescription = 'Escort them pesky players who don\'t listen',
forceSit = 'Force Sit',
forceSitDescription = 'Make them sit down',
placeInOutVehicle = 'Place In/Out of Vehicle',
placeInOutVehicleDescription = 'Place them in / remove them from a vehicle',
jailOptionsTitle = 'Jail Options',
jail = 'Jail',
jailDescription = 'Jail the closest player',
jailInputTitleMins = 'How long would you like to jail in minutes',
jailInputTitleSecs = 'How long would you like to jail in seconds',
unjail = 'Unjail',
unjailDescription = 'Unjail a player by ID',
unjailInputTitle = 'What is the ID of the player to unjail?',
propSpawnerTitle = 'Prop Spawner',
propControls = '~INPUT_FRONTEND_ACCEPT~ Place\n~INPUT_FRONTEND_LEFT~ Rotate Left\n~INPUT_FRONTEND_RIGHT~ Rotate Right\n~INPUT_FRONTEND_RRIGHT~ Cancel',
deleteProp = 'Delete Prop',
deletePropDescription = 'Delete a nearby spawned prop',
vehicleSpawnerTitle = 'Vehicle Spawner',
deleteVehicle = 'Delete Vehicle',
deleteVehicleDescription = 'Delete the vehicle you are sitting in',
loadoutOptionsTitle = 'Loadout Options',
removeAllWeapons = 'Remove All Weapons',
ballisticShield = 'Ballistic Shield',
ballisticShieldDescription = 'An extra layer of protection',
ballisticShieldOff = 'Off',
ballisticShieldOnBack = 'On Back',
ballisticShieldEquipped = 'Equipped',
outfitOptionsTitle = 'Outfit Options',
miscTitle = 'Misc',
miscDescription = 'Miscellaneous options such as menu settings',
rightAlignment = 'Right Alignment',
rightAlignmentDescription = 'Toggle to switch your menu between left and right alignment',
clickToSpawn = 'Click to spawn: %s',
clickToSwitchOutfit = 'Click to switch outfit: %s',
shotsFired = 'Shots Fired',
washGSR = 'Press ~INPUT_PICKUP~ to wash off gunshot residue',
washedGSR = 'You washed off the gunshot residue',
noPlayersNearby = 'No players nearby!',
noVehiclesNearby = 'No vehicles nearby!',
noPropsNearby = 'No props nearby!',
unknown = 'Unknown',
needToCuffFirst = 'You need to cuff them first!',
cantReviveRightNow = 'You can\'t revive right now!',
cuffEscape = '~w~Press ~b~[%s]~w~ to escape',
jailedForMins = 'You have been jailed for %s minute(s)!',
jailedForSecs = 'You have been jailed for %s second(s)!',
jailTimeRemaining = '~b~Time Remaining: ~w~%s %s',
jailMins = 'minute(s)',
jailSecs = 'second(s)',
jailReleased = 'You have been released, don\'t be getting into anymore trouble out there!',
jailNoEscape = 'You have been sent back to jail, do not try to escape again!',
jailNoVehicles = 'You are not allowed vehicles inside prison!',
jailJob = 'Press ~INPUT_PICKUP~ to work',
jailJobCooldown = 'Please wait before doing this again',
jailWork = 'Jail Work',
quickBindSoftCuffCommand = 'quickbind-softcuff',
quickBindHardCuffCommand = 'quickbind-hardcuff',
quickBindDragCommand = 'quickbind-drag',
tackleCommand = 'tackle',
tackleInfo = 'Tackle (LEO)',
panicCommand = 'panic',
panicInfo = 'Send a distress signal',
panicButton = 'Panic Button',
send911Command = '911',
send911Info = 'Send an alert to available law enforcement',
send911Param = 'message',
send911ParamInfo = 'Why do you require law enforcement?',
send911Call = '911 Call',
waitBeforeSending = 'Please wait before trying to send another 911 call!',
logTitle = 'Law Enforcement Logs',
logOnDuty = '**Player:** %s | %s\n**Status: 10-41**',
logOffDuty = '**Player:** %s | %s\n**Status: 10-42**\n**Duration:** %s',
logActionTackle = '**Player:** %s | %s\n**Target:** %s | %s\n**Action:** Tackled Player',
logActionCuffed = '**Player:** %s | %s\n**Target:** %s | %s\n**Action:** Cuffed / Uncuffed Player',
logActionVehicle = '**Player:** %s | %s\n**Target:** %s | %s\n**Action:** Placed Player In / Out Vehicle',
logActionDrag = '**Player:** %s | %s\n**Target:** %s | %s\n**Action:** Dragged / Undragged Player',
logActionJailed = '**Player:** %s | %s\n**Target:** %s | %s\n**Action:** Jailed Player',
logActionUnjailed = '**Player:** %s | %s\n**Target:** %s | %s\n**Action:** Unjailed Player',
logActionRevive = '**Player:** %s | %s\n**Target:** %s | %s\n**Action:** Revived',
forcedOffDutyForAFKWarning = 'If you do not move soon you will be forced off-duty due to being AFK!',
forcedOffDutyForAFK = 'You are not off-duty due to being AFK!',
cheaterChangedStatebag = 'Attempted to change a restricted statebag.',
cheaterTriggeredEvent = 'Attempted to trigger a restricted event.'
}
@@ -0,0 +1,383 @@
<?xml version="1.0" encoding="UTF - 8"?>
<CPedModelInfo__PersonalityDataList>
<MovementModeUnholsterData>
<Item>
<Name>UNHOLSTER_UNARMED</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>unarmed_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_2H_MELEE</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>2h_melee_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_1H</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>1h_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_2H</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>2h_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_MINIGUN</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>mini_holster_2h_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_UNARMED_STEALTH</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>unarmed_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_2H_MELEE_STEALTH</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>unarmed_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_1H_STEALTH</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>1h_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
<Item>
<Name>UNHOLSTER_2H_STEALTH</Name>
<UnholsterClips>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<Clip>2h_holster_unarmed</Clip>
</Item>
</UnholsterClips>
</Item>
</MovementModeUnholsterData>
<MovementModes>
<Item>
<Name>DEFAULT_ACTION</Name>
<MovementModes>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_ACTION@P_M_ZERO@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId/>
<WeaponClipFilterId/>
<UpperBodyShadowExpressionEnabled value="false"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="true"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_ACTION@GENERIC@TRANS@UNARMED</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_ACTION@P_M_ZERO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_STEALTH@P_M_ZERO@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId>WEAPONS@MELEE_STEALTH_1H</WeaponClipSetId>
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
<UpperBodyShadowExpressionEnabled value="true"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="false"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_STEALTH@GENERIC@TRANS@UNARMED</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_STEALTH@P_M_ZERO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED_STEALTH</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
</MovementModes>
<LastBattleEventHighEnergyStartTime value="0.00000000"/>
<LastBattleEventHighEnergyEndTime value="5.00000000"/>
</Item>
<Item>
<Name>MP_FEMALE_ACTION</Name>
<MovementModes>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_ACTION@MP_FEMALE@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId/>
<WeaponClipFilterId/>
<UpperBodyShadowExpressionEnabled value="false"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="true"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_ACTION@MP_FEMALE@UNARMED@TRANS@</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_ACTION@P_M_ZERO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_STEALTH@P_M_ZERO@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId>WEAPONS@MELEE_STEALTH_1H</WeaponClipSetId>
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
<UpperBodyShadowExpressionEnabled value="true"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="false"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_STEALTH@MP_FEMALE@UNARMED@TRANS</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_STEALTH@P_M_ZERO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED_STEALTH</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
</MovementModes>
<LastBattleEventHighEnergyStartTime value="0.00000000"/>
<LastBattleEventHighEnergyEndTime value="5.00000000"/>
</Item>
<Item>
<Name>MICHAEL_ACTION</Name>
<MovementModes>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_ACTION@P_M_ZERO@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId/>
<WeaponClipFilterId/>
<UpperBodyShadowExpressionEnabled value="false"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="true"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_ACTION@P_M_ZERO@UNARMED@TRANS@A</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_ACTION@P_M_ZERO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_STEALTH@P_M_ZERO@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId>WEAPONS@MELEE_STEALTH_1H</WeaponClipSetId>
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
<UpperBodyShadowExpressionEnabled value="true"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="false"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_STEALTH@P_M_ZERO@UNARMED@TRANS@A</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_STEALTH@P_M_ZERO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED_STEALTH</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
</MovementModes>
<LastBattleEventHighEnergyStartTime value="0.00000000"/>
<LastBattleEventHighEnergyEndTime value="5.00000000"/>
</Item>
<Item>
<Name>FRANKLIN_ACTION</Name>
<MovementModes>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_ACTION@P_M_ONE@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId/>
<WeaponClipFilterId/>
<UpperBodyShadowExpressionEnabled value="false"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="true"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_ACTION@P_M_ONE@UNARMED@TRANS@A</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_ACTION@P_M_ONE@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_STEALTH@P_M_ONE@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId>WEAPONS@MELEE_STEALTH_1H@P_M_ONE</WeaponClipSetId>
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
<UpperBodyShadowExpressionEnabled value="true"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="false"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_STEALTH@P_M_ONE@UNARMED@TRANS@A</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_STEALTH@P_M_ONE@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED_STEALTH</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
</MovementModes>
<LastBattleEventHighEnergyStartTime value="0.00000000"/>
<LastBattleEventHighEnergyEndTime value="5.00000000"/>
</Item>
<Item>
<Name>TREVOR_ACTION</Name>
<MovementModes>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_ACTION@P_M_TWO@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId/>
<WeaponClipFilterId/>
<UpperBodyShadowExpressionEnabled value="false"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="true"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_ACTION@P_M_TWO@UNARMED@TRANS@A</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_ACTION@P_M_TWO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
<Item>
<Item>
<Weapons>
<Item>WEAPON_PLIERS</Item>
</Weapons>
<ClipSets>
<Item>
<MovementClipSetId>MOVE_STEALTH@P_M_TWO@UNARMED@CORE</MovementClipSetId>
<WeaponClipSetId>WEAPONS@MELEE_STEALTH_1H@P_M_TWO</WeaponClipSetId>
<WeaponClipFilterId>UpperbodyAndIk_filter</WeaponClipFilterId>
<UpperBodyShadowExpressionEnabled value="true"/>
<UpperBodyFeatheredLeanEnabled value="false"/>
<UseWeaponAnimsForGrip value="false"/>
<UseLeftHandIk value="false"/>
<IdleTransitionBlendOutTime value="0.50000000"/>
<IdleTransitions>
<Item>MOVE_STEALTH@P_M_TWO@UNARMED@TRANS@A</Item>
</IdleTransitions>
<UnholsterClipSetId>MOVE_STEALTH@P_M_TWO@HOLSTER</UnholsterClipSetId>
<UnholsterClipData>UNHOLSTER_UNARMED_STEALTH</UnholsterClipData>
</Item>
</ClipSets>
</Item>
</Item>
</MovementModes>
<LastBattleEventHighEnergyStartTime value="0.00000000"/>
<LastBattleEventHighEnergyEndTime value="5.00000000"/>
</Item>
</MovementModes>
</CPedModelInfo__PersonalityDataList>
@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="UTF - 8"?>
<CWeaponAnimationsSets>
<WeaponAnimationsSets>
<Item key="Default">
<WeaponAnimations>
<Item key="WEAPON_PLIERS">
<CoverMovementClipSetHash/>
<CoverMovementExtraClipSetHash/>
<CoverAlternateMovementClipSetHash/>
<CoverWeaponClipSetHash>Cover_Wpn_Melee1h</CoverWeaponClipSetHash>
<MotionClipSetHash>weapons@melee_1h</MotionClipSetHash>
<MotionFilterHash>BothArms_filter</MotionFilterHash>
<MotionCrouchClipSetHash/>
<MotionStrafingClipSetHash>move_strafe_melee_unarmed</MotionStrafingClipSetHash>
<MotionStrafingStealthClipSetHash>move_ped_strafing_stealth</MotionStrafingStealthClipSetHash>
<MotionStrafingUpperBodyClipSetHash>move_strafe@knife</MotionStrafingUpperBodyClipSetHash>
<WeaponClipSetHash>melee@holster</WeaponClipSetHash>
<WeaponClipSetStreamedHash/>
<WeaponClipSetHashInjured/>
<WeaponClipSetHashStealth/>
<WeaponClipSetHashHiCover/>
<AlternativeClipSetWhenBlocked/>
<ScopeWeaponClipSet/>
<AlternateAimingStandingClipSetHash/>
<AlternateAimingCrouchingClipSetHash/>
<FiringVariationsStandingClipSetHash/>
<FiringVariationsCrouchingClipSetHash/>
<AimTurnStandingClipSetHash/>
<AimTurnCrouchingClipSetHash/>
<MeleeClipSetHash>melee@knife@streamed_core</MeleeClipSetHash>
<MeleeVariationClipSetHash>melee@knife@streamed_variations</MeleeVariationClipSetHash>
<MeleeTauntClipSetHash/>
<MeleeSupportTauntClipSetHash/>
<MeleeStealthClipSetHash/>
<ShellShockedClipSetHash>reaction@shellshock@unarmed</ShellShockedClipSetHash>
<JumpUpperbodyClipSetHash/>
<FallUpperbodyClipSetHash/>
<FromStrafeTransitionUpperBodyClipSetHash/>
<SwapWeaponFilterHash>RightArm_NoSpine_filter</SwapWeaponFilterHash>
<SwapWeaponInLowCoverFilterHash>RightArm_NoSpine_filter</SwapWeaponInLowCoverFilterHash>
<AnimFireRateModifier value="1.000000"/>
<AnimBlindFireRateModifier value="0.000000"/>
<AnimWantingToShootFireRateModifier value="-1.000000"/>
<UseFromStrafeUpperBodyAimNetwork value="false"/>
<AimingDownTheBarrel value="true"/>
<WeaponSwapData ref="SWAP_DEFAULT"/>
<AimGrenadeThrowNormalClipsetHash/>
<AimGrenadeThrowAlternateClipsetHash/>
</Item>
</WeaponAnimations>
</Item>
<Item key="FirstPerson">
<Fallback>Default</Fallback>
<WeaponAnimations>
<Item key="WEAPON_PLIERS">
<MovementOverrideClipSetHash>move_m@generic</MovementOverrideClipSetHash>
<CoverMovementClipSetHash/>
<CoverMovementExtraClipSetHash/>
<CoverAlternateMovementClipSetHash/>
<CoverWeaponClipSetHash>Cover_Wpn_Melee1h</CoverWeaponClipSetHash>
<MotionClipSetHash>weapons@first_person@aim_idle@generic@melee@knife@shared@core</MotionClipSetHash>
<MotionFilterHash>BothArms_filter</MotionFilterHash>
<MotionCrouchClipSetHash/>
<MotionStrafingClipSetHash>move_strafe_melee_unarmed_fps</MotionStrafingClipSetHash>
<MotionStrafingStealthClipSetHash>move_ped_strafing_stealth</MotionStrafingStealthClipSetHash>
<MotionStrafingUpperBodyClipSetHash>move_strafe@melee_knife_fps</MotionStrafingUpperBodyClipSetHash>
<WeaponClipSetHash>weapons@first_person@aim_idle@generic@melee@knife@shared@core</WeaponClipSetHash>
<WeaponClipSetStreamedHash>weapons@first_person@aim_rng@generic@pistol@pistol_str</WeaponClipSetStreamedHash>
<WeaponClipSetHashInjured/>
<WeaponClipSetHashStealth/>
<WeaponClipSetHashHiCover/>
<AlternativeClipSetWhenBlocked/>
<ScopeWeaponClipSet/>
<AlternateAimingStandingClipSetHash/>
<AlternateAimingCrouchingClipSetHash/>
<FiringVariationsStandingClipSetHash/>
<FiringVariationsCrouchingClipSetHash/>
<AimTurnStandingClipSetHash/>
<AimTurnCrouchingClipSetHash/>
<MeleeClipSetHash>melee@knife@streamed_core_fps</MeleeClipSetHash>
<MeleeVariationClipSetHash>melee@knife@streamed_variations</MeleeVariationClipSetHash>
<MeleeTauntClipSetHash/>
<MeleeSupportTauntClipSetHash/>
<MeleeStealthClipSetHash/>
<ShellShockedClipSetHash>reaction@shellshock@unarmed</ShellShockedClipSetHash>
<JumpUpperbodyClipSetHash/>
<FallUpperbodyClipSetHash/>
<FromStrafeTransitionUpperBodyClipSetHash/>
<SwapWeaponFilterHash>RightArm_NoSpine_filter</SwapWeaponFilterHash>
<SwapWeaponInLowCoverFilterHash>RightArm_NoSpine_filter</SwapWeaponInLowCoverFilterHash>
<AnimFireRateModifier value="1.000000"/>
<AnimBlindFireRateModifier value="0.000000"/>
<AnimWantingToShootFireRateModifier value="-1.000000"/>
<UseFromStrafeUpperBodyAimNetwork value="false"/>
<AimingDownTheBarrel value="true"/>
<WeaponSwapData ref="SWAP_DEFAULT"/>
<AimGrenadeThrowNormalClipsetHash/>
<AimGrenadeThrowAlternateClipsetHash/>
<FPSTransitionFromUnholsterHash>weapons@first_person@aim_idle@p_m_zero@melee@knife@aim_trans@unholster_to_idle</FPSTransitionFromUnholsterHash>
<WeaponClipSetHashForClone>weapons@first_person@aim_idle@remote_clone@melee@one_handed@shared@core</WeaponClipSetHashForClone>
<FPSFidgetClipsetHashes>
<Item>weapons@first_person@aim_idle@p_m_zero@melee@knife@fidgets@a</Item>
<Item>weapons@first_person@aim_idle@p_m_zero@melee@knife@fidgets@b</Item>
<Item>weapons@first_person@aim_idle@p_m_zero@melee@knife@fidgets@c</Item>
</FPSFidgetClipsetHashes>
</Item>
</WeaponAnimations>
</Item>
</WeaponAnimationsSets>
</CWeaponAnimationsSets>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF - 8"?>
<CWeaponModelInfo__InitDataList>
<InitDatas>
<Item>
<modelName>w_me_pliers_01</modelName>
<txdName>w_me_pliers_01</txdName>
<ptfxAssetName>NULL</ptfxAssetName>
<lodDist value="500"/>
</Item>
</InitDatas>
</CWeaponModelInfo__InitDataList>
@@ -0,0 +1,240 @@
<?xml version="1.0" encoding="UTF - 8"?>
<CWeaponInfoBlob>
<SlotNavigateOrder>
<Item>
<WeaponSlots>
<Item>
<OrderNumber value="400"/>
<Entry>SLOT_WEAPON_PLIERS</Entry>
</Item>
</WeaponSlots>
</Item>
</SlotNavigateOrder>
<Infos>
<Item>
<Infos>
<Item type="CAmmoInfo">
<Name>AMMO_PLIERS</Name>
<Model />
<Audio />
<Slot />
<AmmoMax value="250" />
<AmmoMax50 value="1000" />
<AmmoMax100 value="9999" />
<AmmoMaxMP value="250" />
<AmmoMax50MP value="1000" />
<AmmoMax100MP value="9999" />
<AmmoFlags>InfiniteAmmo</AmmoFlags>
</Item>
</Infos>
</Item>
<Item>
<Infos>
<Item type="CWeaponInfo">
<Name>WEAPON_PLIERS</Name>
<Model>w_me_pliers_01</Model>
<Audio/>
<Slot>SLOT_WEAPON_PLIERS</Slot>
<DamageType>MELEE</DamageType>
<Explosion>
<Default>DONTCARE</Default>
<HitCar>DONTCARE</HitCar>
<HitTruck>DONTCARE</HitTruck>
<HitBike>DONTCARE</HitBike>
<HitBoat>DONTCARE</HitBoat>
<HitPlane>DONTCARE</HitPlane>
</Explosion>
<FireType>MELEE</FireType>
<WheelSlot>WHEEL_UNARMED_MELEE</WheelSlot>
<Group>GROUP_MELEE</Group>
<AmmoInfo ref="AMMO_PLIERS" />
<AimingInfo ref="UNARMED_TARGETING_RESTRAINTS"/>
<ClipSize value="2104529083"/>
<AccuracySpread value="0.000000"/>
<AccurateModeAccuracyModifier value="0.500000"/>
<RunAndGunAccuracyModifier value="2.000000"/>
<RunAndGunAccuracyMaxModifier value="1.000000"/>
<RecoilAccuracyMax value="1.000000"/>
<RecoilErrorTime value="0.000000"/>
<RecoilRecoveryRate value="1.000000"/>
<RecoilAccuracyToAllowHeadShotAI value="1000.000000"/>
<MinHeadShotDistanceAI value="1000.000000"/>
<MaxHeadShotDistanceAI value="1000.000000"/>
<HeadShotDamageModifierAI value="1000.000000"/>
<RecoilAccuracyToAllowHeadShotPlayer value="0.175000"/>
<MinHeadShotDistancePlayer value="5.000000"/>
<MaxHeadShotDistancePlayer value="40.000000"/>
<HeadShotDamageModifierPlayer value="18.000000"/>
<Damage value="0.000000"/>
<DamageTime value="0.000000"/>
<DamageTimeInVehicle value="0.000000"/>
<DamageTimeInVehicleHeadShot value="0.000000"/>
<HitLimbsDamageModifier value="0.500000"/>
<NetworkHitLimbsDamageModifier value="0.800000"/>
<LightlyArmouredDamageModifier value="0.750000"/>
<Force value="0.000000"/>
<ForceHitPed value="100.000000"/>
<ForceHitVehicle value="0.000000"/>
<ForceHitFlyingHeli value="0.000000"/>
<OverrideForces/>
<ForceMaxStrengthMult value="1.200000"/>
<ForceFalloffRangeStart value="0.000000"/>
<ForceFalloffRangeEnd value="50.000000"/>
<ForceFalloffMin value="1.000000"/>
<ProjectileForce value="0.000000"/>
<FragImpulse value="2250.000000"/>
<Penetration value="0.000000"/>
<VerticalLaunchAdjustment value="0.000000"/>
<DropForwardVelocity value="0.000000"/>
<Speed value="2000.000000"/>
<BulletsInBatch value="1"/>
<BatchSpread value="0.000000"/>
<ReloadTimeMP value="-1.000000"/>
<ReloadTimeSP value="-1.000000"/>
<VehicleReloadTime value="-1.000000"/>
<AnimReloadRate value="1.000000"/>
<BulletsPerAnimLoop value="1"/>
<TimeBetweenShots value="0.000000"/>
<TimeLeftBetweenShotsWhereShouldFireIsCached value="-1.000000"/>
<SpinUpTime value="0.000000"/>
<SpinTime value="0.000000"/>
<SpinDownTime value="0.000000"/>
<AlternateWaitTime value="-1.000000"/>
<BulletBendingNearRadius value="0.000000"/>
<BulletBendingFarRadius value="0.000000"/>
<BulletBendingZoomedRadius value="0.000000"/>
<Fx>
<EffectGroup>WEAPON_EFFECT_GROUP_MELEE_SHARP</EffectGroup>
<FlashFx/>
<FlashFxAlt/>
<MuzzleSmokeFx/>
<MuzzleSmokeFxMinLevel value="0.000000"/>
<MuzzleSmokeFxIncPerShot value="0.000000"/>
<MuzzleSmokeFxDecPerSec value="0.000000"/>
<ShellFx/>
<TracerFx/>
<PedDamageHash/>
<TracerFxChanceSP value="0.000000"/>
<TracerFxChanceMP value="0.000000"/>
<FlashFxChanceSP value="0.000000"/>
<FlashFxChanceMP value="0.000000"/>
<FlashFxAltChance value="0.000000"/>
<FlashFxScale value="1.000000"/>
<FlashFxLightEnabled value="false"/>
<FlashFxLightCastsShadows value="false"/>
<FlashFxLightOffsetDist value="0.000000"/>
<FlashFxLightRGBAMin x="0.000000" y="0.000000" z="0.000000"/>
<FlashFxLightRGBAMax x="0.000000" y="0.000000" z="0.000000"/>
<FlashFxLightIntensityMinMax x="0.000000" y="0.000000"/>
<FlashFxLightRangeMinMax x="0.000000" y="0.000000"/>
<FlashFxLightFalloffMinMax x="0.000000" y="0.000000"/>
<GroundDisturbFxEnabled value="false"/>
<GroundDisturbFxDist value="5.000000"/>
<GroundDisturbFxNameDefault/>
<GroundDisturbFxNameSand/>
<GroundDisturbFxNameDirt/>
<GroundDisturbFxNameWater/>
<GroundDisturbFxNameFoliage/>
</Fx>
<InitialRumbleDuration value="0"/>
<InitialRumbleIntensity value="0.000000"/>
<InitialRumbleIntensityTrigger value="0.000000"/>
<RumbleDuration value="0"/>
<RumbleIntensity value="0.000000"/>
<RumbleIntensityTrigger value="0.000000"/>
<RumbleDamageIntensity value="1.000000"/>
<NetworkPlayerDamageModifier value="1.000000"/>
<NetworkPedDamageModifier value="1.000000"/>
<NetworkHeadShotPlayerDamageModifier value="1.000000"/>
<LockOnRange value="10.000000"/>
<WeaponRange value="1.600000"/>
<BulletDirectionOffsetInDegrees value="0.000000"/>
<AiSoundRange value="-1.000000"/>
<AiPotentialBlastEventRange value="-1.000000"/>
<DamageFallOffRangeMin value="1.600000"/>
<DamageFallOffRangeMax value="1.600000"/>
<DamageFallOffModifier value="0.300000"/>
<VehicleWeaponHash/>
<DefaultCameraHash>MELEE_AIM_CAMERA</DefaultCameraHash>
<CoverCameraHash>MELEE_AIM_IN_COVER_CAMERA</CoverCameraHash>
<CoverReadyToFireCameraHash/>
<RunAndGunCameraHash/>
<CinematicShootingCameraHash/>
<AlternativeOrScopedCameraHash/>
<RunAndGunAlternativeOrScopedCameraHash/>
<CinematicShootingAlternativeOrScopedCameraHash/>
<CameraFov value="50.000000"/>
<ZoomFactorForAccurateMode value="1.000000"/>
<RecoilShakeHash/>
<RecoilShakeHashFirstPerson/>
<AccuracyOffsetShakeHash/>
<MinTimeBetweenRecoilShakes value="150"/>
<RecoilShakeAmplitude value="1.000000"/>
<ExplosionShakeAmplitude value="-1.000000"/>
<ReticuleHudPosition x="0.000000" y="0.000000"/>
<AimOffsetMin x="0.000000" y="0.000000" z="0.000000"/>
<AimProbeLengthMin value="0.000000"/>
<AimOffsetMax x="0.000000" y="0.000000" z="0.000000"/>
<AimProbeLengthMax value="0.000000"/>
<AimOffsetMinFPSIdle x="0.178000" y="0.392000" z="0.135000"/>
<AimOffsetMedFPSIdle x="0.169000" y="0.312000" z="0.420000"/>
<AimOffsetMaxFPSIdle x="0.187000" y="0.064000" z="0.649000"/>
<AimOffsetMinFPSLT x="0.009000" y="0.334000" z="0.555000"/>
<AimOffsetMaxFPSLT x="0.062000" y="-0.164000" z="0.588000"/>
<AimOffsetMinFPSRNG x="0.114000" y="0.390000" z="0.485000"/>
<AimOffsetMaxFPSRNG x="0.113000" y="-0.263000" z="0.586000"/>
<AimOffsetMinFPSScope x="0.009000" y="0.421000" z="0.462000"/>
<AimOffsetMaxFPSScope x="0.037000" y="-0.224000" z="0.639000"/>
<AimOffsetEndPosMinFPSIdle x="0.208000" y="0.700000" z="0.003000"/>
<AimOffsetEndPosMedFPSIdle x="0.203000" y="0.604000" z="0.553000"/>
<AimOffsetEndPosMaxFPSIdle x="0.207000" y="-0.040000" z="0.942000"/>
<TorsoAimOffset x="0.000000" y="0.000000"/>
<TorsoCrouchedAimOffset x="0.000000" y="0.000000"/>
<LeftHandIkOffset x="0.000000" y="0.000000" z="0.000000"/>
<ReticuleMinSizeStanding value="1.000000"/>
<ReticuleMinSizeCrouched value="1.000000"/>
<ReticuleScale value="1.000000"/>
<ReticuleStyleHash/>
<FirstPersonReticuleStyleHash/>
<PickupHash>PICKUP_WEAPON_KNIFE</PickupHash>
<MPPickupHash/>
<HumanNameHash>WEAPON_PLIERS</HumanNameHash>
<MovementModeConditionalIdle/>
<StatName>KNIFE</StatName>
<KnockdownCount value="-1"/>
<KillshotImpulseScale value="1.000000"/>
<NmShotTuningSet>Normal</NmShotTuningSet>
<AttachPoints/>
<GunFeedBone/>
<TargetSequenceGroup/>
<WeaponFlags>AllowMeleeBlock CarriedInHand ArmourPenetrating CanLockonOnFoot CanLockonInVehicle MeleeBlade UsableOnFoot UsableUnderwater UsableClimbing UsableInCover DoesRevivableDamage AllowCloseQuarterKills HasLowCoverSwaps NoWheelStats DangerousLookingMeleeWeapon QuitTransitionToIdleIntroOnWeaponChange DisableLeftHandIkWhenOnFoot UseFPSAimIK UseFPSSecondaryMotion UseFPSSecondaryMotion NoAmmoDisplay</WeaponFlags>
<TintSpecValues ref="TINT_DEFAULT"/>
<FiringPatternAliases ref="NULL"/>
<ReloadUpperBodyFixupExpressionData ref="default"/>
<AmmoDiminishingRate value="0"/>
<AimingBreathingAdditiveWeight value="1.000000"/>
<FiringBreathingAdditiveWeight value="1.000000"/>
<StealthAimingBreathingAdditiveWeight value="0.000000"/>
<StealthFiringBreathingAdditiveWeight value="0.000000"/>
<AimingLeanAdditiveWeight value="1.000000"/>
<FiringLeanAdditiveWeight value="1.000000"/>
<StealthAimingLeanAdditiveWeight value="0.000000"/>
<StealthFiringLeanAdditiveWeight value="0.000000"/>
<ExpandPedCapsuleRadius value="0.000000"/>
<AudioCollisionHash/>
<HudDamage value="15"/>
<HudSpeed value="20"/>
<HudCapacity value="0"/>
<HudAccuracy value="0"/>
<HudRange value="0"/>
<CamoDiffuseTexIdxs>
<Item key="w_me_knife_01">
<Item key="0" value="1"/>
<Item key="1" value="2"/></Item>
</CamoDiffuseTexIdxs>
</Item>
</Infos>
</Item>
</Infos>
<Name>Melee</Name>
</CWeaponInfoBlob>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,46 @@
setr scully:uniqueKvpId "change-me" # Set to something unique.
set scully:webhook:duty "false" # To enable this log replace "false" with "webhook url"
set scully:webhook:action "false" # To enable this log replace "false" with "webhook url"
set scully:webhook:jail "false" # To enable this log replace "false" with "webhook url"
set scully_lawenforcement:enablePermissions "true" # Set to "false" to allow anyone to use the menu.
set scully_lawenforcement:enableDutyBlips "true" # Set to "false" to disable the duty blips.
set scully_lawenforcement:cadUrl "https://example.com/cad" # The url for your CAD website.
set scully_lawenforcement:reviveEvent "scully_lawenforcement:revivePlayer" # Change the client event if you wish to use a different revive system.
setr scully_lawenforcement:menuKeybind "F5" # The keybind to open the LEO Menu. (https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/)
setr scully_lawenforcement:menuKeybindController "" # Same as above but with a controller. (https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/pad_digitalbutton/)
setr scully_lawenforcement:locale "en" # The language you wish to display the menu in.
setr scully_lawenforcement:enablePanicButtonCommand "true" # Set to "false" to disable the panic button command.
setr scully_lawenforcement:enable911Command "true" # Set to "false" to disable the 911 command.
setr scully_lawenforcement:enableDepartmentCommand "true" # Set to "false" to disable the department command.
setr scully_lawenforcement:enableDutyLocations "true" # Set to "false" if you want to go on-duty using a command instead.
setr scully_lawenforcement:enableForceInactiveOffDuty "false" # Set to "true" if you want AFK players to automatically go off-duty after 10 minutes.
setr scully_lawenforcement:enableCad "true" # Set to "false" if you don't wish to use the integrated Hamz CAD support.
setr scully_lawenforcement:enableJailSystem "true" # Set to "false" to disable the jail system.
setr scully_lawenforcement:enableJailEnterScene "true" # Set to "false" to disable the bus scene.
setr scully_lawenforcement:enableJailExitScene "true" # Set to "false" to disable the walk out scene.
setr scully_lawenforcement:enableJailMugshotScene "true" # Set to "false" to disable the mugshot scene.
setr scully_lawenforcement:enableJailJobs "true" # Set to "false" to disable the jail jobs.
setr scully_lawenforcement:jailInMinutes "true" # Set to "false" if you wish to jail in seconds instead.
setr scully_lawenforcement:enableWeaponSearch "true" # Set to "false" to disable the weapon search option.
setr scully_lawenforcement:enableSearchCuffRequirement "false" # Set to "true" to require players to be cuffed before searching.
setr scully_lawenforcement:enableGSR "true" # Set to "false" to disable the GSR system.
setr scully_lawenforcement:enableBAC "true" # Set to "false" to disable the BAC system.
setr scully_lawenforcement:gsrWashTime 10000 # Change to adjust how long it takes to wash gunshot residue off. Default is 10 seconds.
setr scully_lawenforcement:enablePropSpawner "true" # Set to "false" to disable the prop system.
setr scully_lawenforcement:enableVehicleSpawner "true" # Set to "false" to disable the vehicle spawner.
setr scully_lawenforcement:enableLoadoutOptions "true" # Set to "false" to disable the loadout options.
setr scully_lawenforcement:enableOutfitOptions "true" # Set to "false" to disable the outfit menu.
setr scully_lawenforcement:enableGunshotAlerts "true" # Set to "false" to disable the gunshot / shotspotter alerts.
setr scully_lawenforcement:enableCuffProps "true" # Set to "false" if you don't want players to have visible handcuffs while cuffed.
setr scully_lawenforcement:cuffClothingIds [7, 41, 25] # Drawable ID, Male variation ID, Female variation ID.
setr scully_lawenforcement:enableCuffKeys [1, 2, 38, 47, 245, 249] # Keybinds that are enabled while cuffed.
setr scully_lawenforcement:enableBreakOutCuffs "true" # Set to "false" if you don't want to allow players to break out of cuffs.
setr scully_lawenforcement:enableEscapeCuffs "true" # Set to "false" if you don't want to allow players to escape from being cuffed.
setr scully_lawenforcement:enableRevive "true" # Set to "false" to disable the revive option.
setr scully_lawenforcement:enableQuickBinds "true" # Set to "false" to disable the quick bind system.
setr scully_lawenforcement:quickBinds ['NUMPAD7', 'NUMPAD4', 'NUMPAD1'] # First keybind = Soft Cuff, Second keybind = Hard Cuff, Third keybind = Drag
setr scully_lawenforcement:enableTackle "true" # Set to "false" to disable the tackle system.
setr scully_lawenforcement:tackleKeybind "G" # The keybind to tackle another player.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+20
View File
@@ -0,0 +1,20 @@
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'
files {
'vehicles.meta',
'carvariations.meta',
'carcols.meta',
'handling.meta',
'vehiclelayouts.meta', -- Not Required
}
data_file 'HANDLING_FILE' 'handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
data_file 'CARCOLS_FILE' 'carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'
data_file 'VEHICLE_LAYOUTS_FILE' 'vehiclelayouts.meta' -- Not Required
client_script {
'vehicle_names.lua' -- Not Required
}
+517
View File
@@ -0,0 +1,517 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVarGlobal>
<Sirens>
<Item>
<id value="48898"/>
<name>um23tahoe</name>
<timeMultiplier value="1.00000000"/>
<lightFalloffMax value="80.00000000" />
<lightFalloffExponent value="52.00000000" />
<lightInnerConeAngle value="2.30000000" />
<lightOuterConeAngle value="70.00000000" />
<lightOffset value="0.00000000"/>
<textureName>VehicleLight_sirenlight</textureName>
<sequencerBpm value="1200"/>
<leftHeadLight>
<sequencer value="0"/>
</leftHeadLight>
<rightHeadLight>
<sequencer value="0"/>
</rightHeadLight>
<leftTailLight>
<sequencer value="0"/>
</leftTailLight>
<rightTailLight>
<sequencer value="0"/>
</rightTailLight>
<leftHeadLightMultiples value="1"/>
<rightHeadLightMultiples value="1"/>
<leftTailLightMultiples value="1"/>
<rightTailLightMultiples value="1"/>
<useRealLights value="true"/>
<sirens>
<!-- Siren 1 red back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2936057968"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2936057968"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 2 blue back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="11471623"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="11471623"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFF0000FF"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 3 red left -->
<Item>
<rotation>
<delta value="1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2964370211"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2964370211"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 4 blue left -->
<Item>
<rotation>
<delta value="1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185272520"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185272520"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFF0000FF"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 5 blue right -->
<Item>
<rotation>
<delta value="-1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2964370211"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="-1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2964370211"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFF0000FF"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 6 red right -->
<Item>
<rotation>
<delta value="-1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185272520"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="-1.57079633"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185272520"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 7 red front -->
<Item>
<rotation>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2966455474"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2966455474"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 8 blue front -->
<Item>
<rotation>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185414156"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185414156"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFF0000FF"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 9 red front -->
<Item>
<rotation>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4278255360"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4042322160"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 10 blue front -->
<Item>
<rotation>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="16711935"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="252645135"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFF0000FF"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 11 white front -->
<Item>
<rotation>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4294967295"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4294967295"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFFFFFF"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 12 amber back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4038127792"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4038127792"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFFD700"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 13 amber back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="252382987"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="252382987"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFFD700"/>
<intensity value="0.5000000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
</sirens>
</Item>
</Sirens>
</CVehicleModelInfoVarGlobal>
+63
View File
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVariation>
<variationData>
<Item>
<modelName>um23tahoe</modelName>
<colors>
<Item>
<indices content="char_array">
0
134
0
64
64
64
64
64
64
64
64
64
</indices>
<liveries>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
</liveries>
</Item>
</colors>
<kits>
<Item>801_18CHARG_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities />
</plateProbabilities>
<lightSettings value="0" />
<sirenSettings value="48898" />
</Item>
</variationData>
</CVehicleModelInfoVariation>
+67
View File
@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<CHandlingDataMgr>
<HandlingData>
<Item type="CHandlingData"><!--23TAHOEPPV HANDLING STARTS HERE-->
<handlingName>23TAHOEPPV</handlingName>
<fMass value="2200.000000" />
<fInitialDragCoeff value="8.000000" />
<fPercentSubmerged value="85.000000" />
<vecCentreOfMassOffset x="0.000000" y="0.050000" z="0.000000" />
<vecInertiaMultiplier x="1.000000" y="1.600000" z="1.600000" />
<fDriveBiasFront value="0.500000" />
<nInitialDriveGears value="6" />
<fInitialDriveForce value="0.200000" />
<fDriveInertia value="1.000000" />
<fClutchChangeRateScaleUpShift value="1.800000" />
<fClutchChangeRateScaleDownShift value="1.800000" />
<fInitialDriveMaxFlatVel value="135.000000" />
<fBrakeForce value="0.600000" />
<fBrakeBiasFront value="0.650000" />
<fHandBrakeForce value="0.350000" />
<fSteeringLock value="35.000000" />
<fTractionCurveMax value="1.900000" />
<fTractionCurveMin value="1.500000" />
<fTractionCurveLateral value="19.000000" />
<fTractionSpringDeltaMax value="0.130000" />
<fLowSpeedTractionLossMult value="1.000000" />
<fCamberStiffnesss value="0.000000" />
<fTractionBiasFront value="0.500000" />
<fTractionLossMult value="0.900000" />
<fSuspensionForce value="1.400000" />
<fSuspensionCompDamp value="0.700000" />
<fSuspensionReboundDamp value="1.200000" />
<fSuspensionUpperLimit value="0.100000" />
<fSuspensionLowerLimit value="-0.180000" />
<fSuspensionRaise value="0.000000" />
<fSuspensionBiasFront value="0.510000" />
<fAntiRollBarForce value="0.900000" />
<fAntiRollBarBiasFront value="0.500000" />
<fRollCentreHeightFront value="0.650000" />
<fRollCentreHeightRear value="0.700000" />
<fCollisionDamageMult value="1.000000" />
<fWeaponDamageMult value="1.000000" />
<fDeformationDamageMult value="0.800000" />
<fEngineDamageMult value="1.500000" />
<fPetrolTankVolume value="65.000000" />
<fOilVolume value="5.500000" />
<fSeatOffsetDistX value="0.000000" />
<fSeatOffsetDistY value="0.000000" />
<fSeatOffsetDistZ value="0.000000" />
<nMonetaryValue value="50000" />
<strModelFlags>440010</strModelFlags>
<strHandlingFlags>0</strHandlingFlags>
<strDamageFlags>0</strDamageFlags>
<AIHandling>AVERAGE</AIHandling>
<SubHandlingData>
<Item type="CCarHandlingData">
<fBackEndPopUpCarImpulseMult value="0.100000" />
<fBackEndPopUpBuildingImpulseMult value="0.030000" />
<fBackEndPopUpMaxDeltaSpeed value="0.600000" />
</Item>
<Item type="NULL" />
<Item type="NULL" />
</SubHandlingData>
</Item><!--23TAHOEPPV HANDLING ENDS HERE-->
</HandlingData>
</CHandlingDataMgr>
Binary file not shown.
Binary file not shown.
Binary file not shown.
+50
View File
@@ -0,0 +1,50 @@
return {names = {"um23tahoe"},
steadyBurnConfig = {
forceOn = false, useTime = false,
disableWithLights = false,
sbExtras = {}
},
parkConfig = {
usePark = false,
useSync = false,
syncWith = {},
pExtras = {},
dExtras = {}
},
hornConfig = {
useHorn = false,
hornExtras = {},
disableExtras = {}
},
brakeConfig = {
useBrakes = false,
speedThreshold = 3,
brakeExtras = {},
disableExtras = {}
},
reverseConfig = {
useReverse = false,
reverseExtras = {},
disableExtras = {}
},
doorConfig = {
useDoors = true,
driverSide = {enable = {}, disable = {}},
passSide = {enable = {}, disable = {}},
trunk = {enable ={4}, disable = {}}
},
buttons = {
{label = "Stage 2", key = 1, color = "green", extra = 2, linkedExtras = {}, oppositeExtras = {}, offExtras = {}, repair = false},
{label = "Stage 3", key = 2, color = "green", extra = 1, linkedExtras = {}, oppositeExtras = {}, offExtras = {}, repair = false},
{label = "TKD", key = 3, color = "green", extra = 3, linkedExtras = {}, oppositeExtras = {}, offExtras = {}, repair = false}
},
stages = {
useStages = true,
stageKeys = {1,2},
},
defaultStages = {
useDefaults = true,
enableKeys = {1},
disableKeys = {}
}
}
+143
View File
@@ -0,0 +1,143 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfo__InitDataList>
<residentTxd>vehshare</residentTxd>
<residentAnims />
<InitDatas>
<Item>
<modelName>um23tahoe</modelName>
<txdName>um23tahoe</txdName>
<handlingId>23TAHOEPPV</handlingId>
<gameName>um23tahoe</gameName>
<vehicleMakeName />
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>POLICE</audioNameHash>
<layout>LAYOUT_STD_EXITFIXUP</layout>
<coverBoundOffsets>POLICE3_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>MID_BOX_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_MID_NEAR</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.060000" z="-0.030000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.000000" z="-0.020000" />
<FirstPersonProjectileDriveByIKOffset x="0.055000" y="-0.075000" z="-0.045000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="-0.055000" y="-0.075000" z="-0.045000" />
<FirstPersonProjectileDriveByRearLeftIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonProjectileDriveByRearRightIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerIKOffset x="0.000000" y="-0.060000" z="-0.030000" />
<FirstPersonDriveByRightRearPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.130000" y="0.275000" z="0.530000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.425000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.136000" y="0.156000" z="0.445000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.136000" y="0.156000" z="0.445000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.175000" z="0.675000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<PovRearPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<vfxInfoName>VFXVEHICLEINFO_CAR_GENERIC</vfxInfoName>
<shouldUseCinematicViewMode value="true" />
<shouldCameraTransitionOnClimbUpDown value="false" />
<shouldCameraIgnoreExiting value="false" />
<AllowPretendOccupants value="true" />
<AllowJoyriding value="false" />
<AllowSundayDriving value="false" />
<AllowBodyColorMapping value="false" />
<wheelScale value="0.244000" />
<wheelScaleRear value="0.244000" />
<dirtLevelMin value="0.000000" />
<dirtLevelMax value="0.300000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.600000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
500.000000
500.000000
500.000000
500.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.83" />
<identicalModelSpawnDistance value="20" />
<maxNumOfSameColor value="10" />
<defaultBodyHealth value="1000.000000" />
<pretendOccupantsScale value="1.000000" />
<visibleSpawnDistScale value="1.000000" />
<trackerPathWidth value="2.000000" />
<weaponForceMult value="1.000000" />
<frequency value="100" />
<swankness>SWANKNESS_0</swankness>
<maxNum value="2" />
<flags>FLAG_FORCE_ENABLE_CHASSIS_COLLISION FLAG_EXTRAS_STRONG FLAG_HAS_LIVERY FLAG_EXTRAS_ALL FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_HAS_INTERIOR_EXTRAS FLAG_REPORT_CRIME_IF_STANDING_ON</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_BACK_PLATES</plateType>
<dashboardType>VDT_FEROCI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_OFFROAD</wheelType>
<trailers />
<additionalTrailers />
<drivers>
<Item>
<driverName>S_M_Y_Cop_01</driverName>
<npcName />
</Item>
</drivers>
<extraIncludes />
<doorsWithCollisionWhenClosed />
<driveableDoors />
<bumpersNeedToCollideWithMap value="false" />
<needsRopeTexture value="false" />
<requiredExtras />
<rewards>
<Item>REWARD_WEAPON_PUMPSHOTGUN</Item>
<Item>REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE</Item>
<Item>REWARD_STAT_WEAPON</Item>
</rewards>
<cinematicPartCamera>
<Item>WHEEL_FRONT_RIGHT_CAMERA</Item>
<Item>WHEEL_FRONT_LEFT_CAMERA</Item>
<Item>WHEEL_REAR_RIGHT_CAMERA</Item>
<Item>WHEEL_REAR_LEFT_CAMERA</Item>
</cinematicPartCamera>
<NmBraceOverrideSet />
<buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
<buoyancySphereSizeScale value="1.000000" />
<pOverrideRagdollThreshold type="NULL" />
<firstPersonDrivebyData>
<Item>STD_POLICE3_FRONT_LEFT</Item>
<Item>STD_POLICE3_FRONT_RIGHT</Item>
<Item>STD_POLICE2_REAR_LEFT</Item>
<Item>STD_POLICE2_REAR_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
</InitDatas>
<txdRelationships>
<Item>
<parent>vehicles_feroci_interior</parent>
<child>um23tahoe</child>
</Item>
</txdRelationships>
</CVehicleModelInfo__InitDataList>
+20
View File
@@ -0,0 +1,20 @@
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'
files {
'vehicles.meta',
'carvariations.meta',
'carcols.meta',
'handling.meta',
'vehiclelayouts.meta', -- Not Required
}
data_file 'HANDLING_FILE' 'handling.meta'
data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
data_file 'CARCOLS_FILE' 'carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'
data_file 'VEHICLE_LAYOUTS_FILE' 'vehiclelayouts.meta' -- Not Required
client_script {
'vehicle_names.lua' -- Not Required
}
+332
View File
@@ -0,0 +1,332 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVarGlobal>
<Sirens>
<Item>
<id value="44723"/>
<name>umimpala</name>
<timeMultiplier value="1.00000000"/>
<lightFalloffMax value="80.00000000" />
<lightFalloffExponent value="52.00000000" />
<lightInnerConeAngle value="2.30000000" />
<lightOuterConeAngle value="70.00000000" />
<lightOffset value="0.00000000"/>
<textureName>VehicleLight_sirenlight</textureName>
<sequencerBpm value="1200"/>
<leftHeadLight>
<sequencer value="0"/>
</leftHeadLight>
<rightHeadLight>
<sequencer value="0"/>
</rightHeadLight>
<leftTailLight>
<sequencer value="0"/>
</leftTailLight>
<rightTailLight>
<sequencer value="0"/>
</rightTailLight>
<leftHeadLightMultiples value="1"/>
<rightHeadLightMultiples value="1"/>
<leftTailLightMultiples value="1"/>
<rightTailLightMultiples value="1"/>
<useRealLights value="true"/>
<sirens>
<!-- Siren 1 red front -->
<Item>
<rotation>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2963320576"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2963320576"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="5.000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 2 blue front -->
<Item>
<rotation>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185204911"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.000000000"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185204911"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFF0000FF"/>
<intensity value="5.000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 3 red back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2964365472"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2964365472"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="5.000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 4 blue back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185272842"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="185272842"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFF0000FF"/>
<intensity value="5.000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 5 red back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4193909241"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="4193909241"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="5.000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 6 red back -->
<Item>
<rotation>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2678038431"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="3.14159265"/>
<start value="0.00000000"/>
<speed value="1.000"/>
<sequencer value="2678038431"/>
<multiples value="1"/>
<direction value="true"/>
<syncToBpm value="true"/>
</flashiness>
<corona>
<intensity value="1"/>
<size value="0.500"/>
<pull value="0.02000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFF0000"/>
<intensity value="5.000"/>
<lightGroup value="0"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 19 -->
<Item> <!--Siren 19-->
<rotation>
<delta value="0.00000000"/>
<start value="0.00000000"/>
<speed value="0.00000000"/>
<sequencer value="4294967295"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.00000000"/>
<start value="0.00000000"/>
<speed value="16.00000000"/>
<sequencer value="16711935"/>
<multiples value="0"/>
<direction value="true"/>
<syncToBpm value="false"/>
</flashiness>
<corona>
<intensity value="50.00000000"/>
<size value="2.00000000"/>
<pull value="0.100000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFFFFFF"/>
<intensity value="0.50000000"/>
<lightGroup value="2"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
<!-- Siren 20 -->
<Item> <!--Siren 20-->
<rotation>
<delta value="0.00000000"/>
<start value="0.00000000"/>
<speed value="0.00000000"/>
<sequencer value="4294967295"/>
<multiples value="1"/>
<direction value="false"/>
<syncToBpm value="true"/>
</rotation>
<flashiness>
<delta value="0.00000000"/>
<start value="0.00000000"/>
<speed value="16.00000000"/>
<sequencer value="4278255360"/>
<multiples value="0"/>
<direction value="true"/>
<syncToBpm value="false"/>
</flashiness>
<corona>
<intensity value="50.00000000"/>
<size value="2.00000000"/>
<pull value="0.100000000"/>
<faceCamera value="false"/>
</corona>
<color value="0xFFFFFFFF"/>
<intensity value="0.50000000"/>
<lightGroup value="2"/>
<rotate value="false"/>
<scale value="true"/>
<scaleFactor value="100"/>
<flash value="true"/>
<light value="true"/>
<spotLight value="true"/>
<castShadows value="true"/>
</Item>
</sirens>
</Item>
</Sirens>
</CVehicleModelInfoVarGlobal>
+63
View File
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfoVariation>
<variationData>
<Item>
<modelName>umimpala</modelName>
<colors>
<Item>
<indices content="char_array">
0
134
0
64
64
64
64
64
64
64
64
64
</indices>
<liveries>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
<Item value="false"/>
</liveries>
</Item>
</colors>
<kits>
<Item>801_18CHARG_modkit</Item>
</kits>
<windowsWithExposedEdges />
<plateProbabilities>
<Probabilities />
</plateProbabilities>
<lightSettings value="0" />
<sirenSettings value="44723" />
</Item>
</variationData>
</CVehicleModelInfoVariation>
+67
View File
@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<CHandlingDataMgr>
<HandlingData>
<Item type="CHandlingData">
<handlingName>CHARGER</handlingName>
<fMass value="1650.000000" />
<fInitialDragCoeff value="8.900000" />
<fPercentSubmerged value="85.000000" />
<vecCentreOfMassOffset x="0.000000" y="0.000000" z="0.000000" />
<vecInertiaMultiplier x="1.000000" y="1.400000" z="1.600000" />
<fDriveBiasFront value="0.000000" />
<nInitialDriveGears value="5" />
<fInitialDriveForce value="0.290000" />
<fDriveInertia value="1.000000" />
<fClutchChangeRateScaleUpShift value="2.300000" />
<fClutchChangeRateScaleDownShift value="2.300000" />
<fInitialDriveMaxFlatVel value="145.000000" />
<fBrakeForce value="0.900000" />
<fBrakeBiasFront value="0.425000" />
<fHandBrakeForce value="0.600000" />
<fSteeringLock value="40.000000" />
<fTractionCurveMax value="2.450000" />
<fTractionCurveMin value="2.200000" />
<fTractionCurveLateral value="22.500000" />
<fTractionSpringDeltaMax value="0.020000" />
<fLowSpeedTractionLossMult value="1.000000" />
<fCamberStiffnesss value="0.000000" />
<fTractionBiasFront value="0.484000" />
<fTractionLossMult value="1.000000" />
<fSuspensionForce value="2.100000" />
<fSuspensionCompDamp value="1.400000" />
<fSuspensionReboundDamp value="2.200000" />
<fSuspensionUpperLimit value="0.090000" />
<fSuspensionLowerLimit value="-0.120000" />
<fSuspensionRaise value="0.000000" />
<fSuspensionBiasFront value="0.470000" />
<fAntiRollBarForce value="1.100000" />
<fAntiRollBarBiasFront value="0.580000" />
<fRollCentreHeightFront value="0.360000" />
<fRollCentreHeightRear value="0.360000" />
<fCollisionDamageMult value="1.000000" />
<fWeaponDamageMult value="1.000000" />
<fDeformationDamageMult value="0.800000" />
<fEngineDamageMult value="1.500000" />
<fPetrolTankVolume value="65.000000" />
<fOilVolume value="5.000000" />
<fSeatOffsetDistX value="0.000000" />
<fSeatOffsetDistY value="0.000000" />
<fSeatOffsetDistZ value="0.000000" />
<nMonetaryValue value="25000" />
<strModelFlags>440010</strModelFlags>
<strHandlingFlags>0</strHandlingFlags>
<strDamageFlags>0</strDamageFlags>
<AIHandling>AVERAGE</AIHandling>
<SubHandlingData>
<Item type="CCarHandlingData">
<fBackEndPopUpCarImpulseMult value="0.100000" />
<fBackEndPopUpBuildingImpulseMult value="0.030000" />
<fBackEndPopUpMaxDeltaSpeed value="0.600000" />
</Item>
<Item type="NULL" />
<Item type="NULL" />
</SubHandlingData>
</Item>
</HandlingData>
</CHandlingDataMgr>
Binary file not shown.
Binary file not shown.
Binary file not shown.
+143
View File
@@ -0,0 +1,143 @@
<?xml version="1.0" encoding="UTF-8"?>
<CVehicleModelInfo__InitDataList>
<residentTxd>vehshare</residentTxd>
<residentAnims />
<InitDatas>
<Item>
<modelName>umimpala</modelName>
<txdName>umimpala</txdName>
<handlingId>CHARGER</handlingId>
<gameName>umimpala</gameName>
<vehicleMakeName />
<expressionDictName>null</expressionDictName>
<expressionName>null</expressionName>
<animConvRoofDictName>null</animConvRoofDictName>
<animConvRoofName>null</animConvRoofName>
<animConvRoofWindowsAffected />
<ptfxAssetName>null</ptfxAssetName>
<audioNameHash>POLICE</audioNameHash>
<layout>LAYOUT_STD_EXITFIXUP</layout>
<coverBoundOffsets>POLICE3_COVER_OFFSET_INFO</coverBoundOffsets>
<explosionInfo>EXPLOSION_INFO_DEFAULT</explosionInfo>
<scenarioLayout />
<cameraName>DEFAULT_FOLLOW_VEHICLE_CAMERA</cameraName>
<aimCameraName>MID_BOX_VEHICLE_AIM_CAMERA</aimCameraName>
<bonnetCameraName>VEHICLE_BONNET_CAMERA_MID_NEAR</bonnetCameraName>
<povCameraName>DEFAULT_POV_CAMERA</povCameraName>
<FirstPersonDriveByIKOffset x="0.000000" y="-0.060000" z="-0.030000" />
<FirstPersonDriveByUnarmedIKOffset x="0.000000" y="0.000000" z="-0.020000" />
<FirstPersonProjectileDriveByIKOffset x="0.055000" y="-0.075000" z="-0.045000" />
<FirstPersonProjectileDriveByPassengerIKOffset x="-0.055000" y="-0.075000" z="-0.045000" />
<FirstPersonProjectileDriveByRearLeftIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonProjectileDriveByRearRightIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByLeftPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerIKOffset x="0.000000" y="-0.060000" z="-0.030000" />
<FirstPersonDriveByRightRearPassengerIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByLeftPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonDriveByRightPassengerUnarmedIKOffset x="0.000000" y="0.000000" z="0.000000" />
<FirstPersonMobilePhoneOffset x="0.130000" y="0.275000" z="0.530000" />
<FirstPersonPassengerMobilePhoneOffset x="0.136000" y="0.223000" z="0.425000" />
<FirstPersonMobilePhoneSeatIKOffset>
<Item>
<Offset x="0.136000" y="0.156000" z="0.445000" />
<SeatIndex value="2" />
</Item>
<Item>
<Offset x="0.136000" y="0.156000" z="0.445000" />
<SeatIndex value="3" />
</Item>
</FirstPersonMobilePhoneSeatIKOffset>
<PovCameraOffset x="0.000000" y="-0.175000" z="0.675000" />
<PovCameraVerticalAdjustmentForRollCage value="0.000000" />
<PovPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<PovRearPassengerCameraOffset x="0.000000" y="0.000000" z="0.000000" />
<vfxInfoName>VFXVEHICLEINFO_CAR_GENERIC</vfxInfoName>
<shouldUseCinematicViewMode value="true" />
<shouldCameraTransitionOnClimbUpDown value="false" />
<shouldCameraIgnoreExiting value="false" />
<AllowPretendOccupants value="true" />
<AllowJoyriding value="false" />
<AllowSundayDriving value="false" />
<AllowBodyColorMapping value="false" />
<wheelScale value="0.244000" />
<wheelScaleRear value="0.244000" />
<dirtLevelMin value="0.000000" />
<dirtLevelMax value="0.300000" />
<envEffScaleMin value="0.000000" />
<envEffScaleMax value="1.000000" />
<envEffScaleMin2 value="0.000000" />
<envEffScaleMax2 value="1.000000" />
<damageMapScale value="0.600000" />
<damageOffsetScale value="1.000000" />
<diffuseTint value="0x00FFFFFF" />
<steerWheelMult value="1.000000" />
<HDTextureDist value="5.000000" />
<lodDistances content="float_array">
500.000000
500.000000
500.000000
500.000000
500.000000
500.000000
</lodDistances>
<minSeatHeight value="0.83" />
<identicalModelSpawnDistance value="20" />
<maxNumOfSameColor value="10" />
<defaultBodyHealth value="1000.000000" />
<pretendOccupantsScale value="1.000000" />
<visibleSpawnDistScale value="1.000000" />
<trackerPathWidth value="2.000000" />
<weaponForceMult value="1.000000" />
<frequency value="100" />
<swankness>SWANKNESS_0</swankness>
<maxNum value="2" />
<flags>FLAG_FORCE_ENABLE_CHASSIS_COLLISION FLAG_EXTRAS_STRONG FLAG_HAS_LIVERY FLAG_EXTRAS_ALL FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_HAS_INTERIOR_EXTRAS FLAG_REPORT_CRIME_IF_STANDING_ON</flags>
<type>VEHICLE_TYPE_CAR</type>
<plateType>VPT_BACK_PLATES</plateType>
<dashboardType>VDT_FEROCI</dashboardType>
<vehicleClass>VC_EMERGENCY</vehicleClass>
<wheelType>VWT_OFFROAD</wheelType>
<trailers />
<additionalTrailers />
<drivers>
<Item>
<driverName>S_M_Y_Cop_01</driverName>
<npcName />
</Item>
</drivers>
<extraIncludes />
<doorsWithCollisionWhenClosed />
<driveableDoors />
<bumpersNeedToCollideWithMap value="false" />
<needsRopeTexture value="false" />
<requiredExtras />
<rewards>
<Item>REWARD_WEAPON_PUMPSHOTGUN</Item>
<Item>REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE</Item>
<Item>REWARD_STAT_WEAPON</Item>
</rewards>
<cinematicPartCamera>
<Item>WHEEL_FRONT_RIGHT_CAMERA</Item>
<Item>WHEEL_FRONT_LEFT_CAMERA</Item>
<Item>WHEEL_REAR_RIGHT_CAMERA</Item>
<Item>WHEEL_REAR_LEFT_CAMERA</Item>
</cinematicPartCamera>
<NmBraceOverrideSet />
<buoyancySphereOffset x="0.000000" y="0.000000" z="0.000000" />
<buoyancySphereSizeScale value="1.000000" />
<pOverrideRagdollThreshold type="NULL" />
<firstPersonDrivebyData>
<Item>STD_POLICE3_FRONT_LEFT</Item>
<Item>STD_POLICE3_FRONT_RIGHT</Item>
<Item>STD_POLICE2_REAR_LEFT</Item>
<Item>STD_POLICE2_REAR_RIGHT</Item>
</firstPersonDrivebyData>
</Item>
</InitDatas>
<txdRelationships>
<Item>
<parent>vehicles_feroci_interior</parent>
<child>umimpala</child>
</Item>
</txdRelationships>
</CVehicleModelInfo__InitDataList>
+6 -6
View File
@@ -222,10 +222,10 @@ ensure security_cameras_V2
ensure Highway_cameras_style_2 ensure Highway_cameras_style_2
ensure Supply-Line ensure Supply-Line
ensure SmartHose ensure SmartHose
ensure ensure SimplePriorities
ensure ensure cooldown
ensure ensure scully_lawenforcement
ensure ensure VehicleTrustSystem-master
ensure ensure
ensure ensure
ensure ensure
@@ -485,8 +485,8 @@ ensure lafdtahoe
ensure redf350brush21 ensure redf350brush21
ensure schp16piu ensure schp16piu
ensure schp16piust ensure schp16piust
ensure ensure um23tahoe
ensure ensure umimpala
ensure ensure
ensure ensure
ensure ensure