adding new scripts
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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 @@
|
|||||||
|
{}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'
|
||||||
|
|
||||||
|
client_script 'client.lua'
|
||||||
|
|
||||||
|
server_script 'server.lua'
|
||||||
@@ -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
|
||||||
@@ -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.
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"Lua.diagnostics.disable": [
|
||||||
|
"undefined-field",
|
||||||
|
"need-check-nil",
|
||||||
|
"param-type-mismatch",
|
||||||
|
"missing-parameter"
|
||||||
|
]
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
+107
@@ -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>
|
||||||
+77
@@ -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>
|
||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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.
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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
|
||||||
|
}
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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.
@@ -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 = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>
|
||||||
@@ -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
|
||||||
|
}
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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.
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user