diff --git a/resources/21tacouc/Templates/21tac_sign_1.png b/resources/21tacouc/Templates/21tac_sign_1.png new file mode 100644 index 000000000..413dd54e0 Binary files /dev/null and b/resources/21tacouc/Templates/21tac_sign_1.png differ diff --git a/resources/21tacouc/Templates/aomap.png b/resources/21tacouc/Templates/aomap.png new file mode 100644 index 000000000..3ec9b7cd4 Binary files /dev/null and b/resources/21tacouc/Templates/aomap.png differ diff --git a/resources/21tacouc/carcols.meta b/resources/21tacouc/carcols.meta new file mode 100644 index 000000000..12630af3c --- /dev/null +++ b/resources/21tacouc/carcols.meta @@ -0,0 +1,1188 @@ + + + + + + 21tacouc + + + + + + + VehicleLight_sirenlight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/21tacouc/carvariations.meta b/resources/21tacouc/carvariations.meta new file mode 100644 index 000000000..51b28b8f6 --- /dev/null +++ b/resources/21tacouc/carvariations.meta @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + 21tacouc + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + + 35 + 0 + 0 + 0 + 13 + 17 + + + + + + + + + + + + + + + 0_default_modkit + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/21tacouc/fxmanifest.lua b/resources/21tacouc/fxmanifest.lua new file mode 100644 index 000000000..e75f09ebe --- /dev/null +++ b/resources/21tacouc/fxmanifest.lua @@ -0,0 +1,25 @@ +fx_version 'cerulean' + +game 'gta5' + +description 'Car Packs' + +author 'Ferious Development LLC' + +files { + 'data/**/vehicles.meta', + 'data/**/carcols.meta', + 'data/**/carvariations.meta', + 'data/**/handling.meta', + 'data/**/vehiclelayouts.meta', + 'data/**/dlctext.meta', +} + + +data_file 'handling_file' 'data/**/*handling.meta' +data_file 'vehicle_metadata_file' 'data/**/*vehicles.meta' +data_file 'dlctext_file' 'data/**/*dlctext.meta' +data_file 'carcols_file' 'data/**/*carcols.meta' +data_file 'vehicle_variation_file' 'data/**/*carvariations.meta' +data_file 'vehicle_layouts_file' 'data/**/*vehicleslayouts.meta' + diff --git a/resources/21tacouc/handling.meta b/resources/21tacouc/handling.meta new file mode 100644 index 000000000..a1acd8dbf --- /dev/null +++ b/resources/21tacouc/handling.meta @@ -0,0 +1,67 @@ + + + + + + 21tacouc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 440010 + 0 + 0 + AVERAGE + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/21tacouc/stream/21tacouc+hi.ytd b/resources/21tacouc/stream/21tacouc+hi.ytd new file mode 100644 index 000000000..9c27c6263 --- /dev/null +++ b/resources/21tacouc/stream/21tacouc+hi.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af7666b467857364c40759da5380bb965ecff1f719469a29e956c40970b763b0 +size 7029672 diff --git a/resources/21tacouc/stream/21tacouc.yft b/resources/21tacouc/stream/21tacouc.yft new file mode 100644 index 000000000..41e93c999 --- /dev/null +++ b/resources/21tacouc/stream/21tacouc.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbbe375bb3f1fb0997ba601421ba816430ef94b7b320805ba37351ee60d95504 +size 8325267 diff --git a/resources/21tacouc/stream/21tacouc.ytd b/resources/21tacouc/stream/21tacouc.ytd new file mode 100644 index 000000000..f33fc9bef --- /dev/null +++ b/resources/21tacouc/stream/21tacouc.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdf7f80c4ce630a4dfc4428473c161cbba01fa04393de7dd9bd0eb1fdf025481 +size 6147274 diff --git a/resources/21tacouc/stream/21tacouc_hi.yft b/resources/21tacouc/stream/21tacouc_hi.yft new file mode 100644 index 000000000..a32cb4032 --- /dev/null +++ b/resources/21tacouc/stream/21tacouc_hi.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:936b6cd7594df02929f3467699ecaa220e439bd6338ff220e7514d2568b456fd +size 8325194 diff --git a/resources/21tacouc/stream/va_taco_undercover.ycd b/resources/21tacouc/stream/va_taco_undercover.ycd new file mode 100644 index 000000000..c13860a57 Binary files /dev/null and b/resources/21tacouc/stream/va_taco_undercover.ycd differ diff --git a/resources/21tacouc/ulc.lua b/resources/21tacouc/ulc.lua new file mode 100644 index 000000000..68c46a749 --- /dev/null +++ b/resources/21tacouc/ulc.lua @@ -0,0 +1,58 @@ + +--[[ + Ultimate Lighting Controller Config + the ULC resource is required to use this configuration + get the resource here: https://github.com/Flohhhhh/ultimate-lighting-controller/releases/latest + To learn how to setup and use ULC visit here: https://docs.dwnstr.com/ulc/overview +]] + +return {names = {"21tacouc"}, + 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 = false, + driverSide = {enable = {}, disable = {}}, + passSide = {enable = {}, disable = {}}, + trunk = {enable ={}, disable = {}} + }, + buttons = { + {label = "Fog", key = 1, color = "green", extra = 1, linkedExtras = {}, oppositeExtras = {}, offExtras = {}, repair = false}, + {label = "Pod Light", key = 2, color = "green", extra = 6, linkedExtras = {}, oppositeExtras = {}, offExtras = {}, repair = false}, + {label = "Rear Pod Light", key = 3, color = "green", extra = 8, linkedExtras = {}, oppositeExtras = {}, offExtras = {}, repair = false} + }, + stages = { + useStages = false, + stageKeys = {}, + }, + defaultStages = { + useDefaults = false, + enableKeys = {}, + disableKeys = {} + } +} \ No newline at end of file diff --git a/resources/21tacouc/vehicles.meta b/resources/21tacouc/vehicles.meta new file mode 100644 index 000000000..e59d41d4e --- /dev/null +++ b/resources/21tacouc/vehicles.meta @@ -0,0 +1,151 @@ + + + vehshare + + + + 21tacouc + 21tacouc + 21tacouc + Toyota + Tacoma + null + null + va_taco_undercover + taco_undercover + + null + BISON + LAYOUT_BISON + BISON_COVER_OFFSET_INFO + EXPLOSION_INFO_DEFAULT + + DEFAULT_FOLLOW_VEHICLE_CAMERA + DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA + VEHICLE_BONNET_CAMERA_STANDARD + DEFAULT_POV_CAMERA + + + + + + + + + + + + + + + + + + + + + + + + + + + + VFXVEHICLEINFO_CAR_GENERIC + + + + + + + + + + + + + + + + + + + + + + 1500.000000 + 3000.000000 + 7000.000000 + 14000.000000 + 50000.000000 + 50000.000000 + + + + + + + + + + + SWANKNESS_1 + + FLAG_EXTRAS_STRONG FLAG_HAS_LIVERY FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_HAS_INTERIOR_EXTRAS FLAG_REPORT_CRIME_IF_STANDING_ON + VEHICLE_TYPE_CAR + VPT_FRONT_AND_BACK_PLATES + VDT_FEROCI + VC_EMERGENCY + VWT_SUV + + boattrailer + trailersmall + + + trailersmall2 + + + + S_M_M_AutoShop_01 + + + + S_M_M_AutoShop_02 + + + + S_M_M_Trucker_01 + + + + + + + + + + + + EXTRA_2 + + + + WHEEL_FRONT_RIGHT_CAMERA + WHEEL_FRONT_LEFT_CAMERA + WHEEL_REAR_RIGHT_CAMERA + WHEEL_REAR_LEFT_CAMERA + + Truck + + + + + RANGER_BISON_FRONT_LEFT + VAN_RUMPO_FRONT_RIGHT + RANGER_BISON_REAR_LEFT + RANGER_BISON_REAR_RIGHT + + + + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/as350/__resource.lua b/resources/[EGRP-CarPacks]/as350/__resource.lua new file mode 100644 index 000000000..fdc8dfb3a --- /dev/null +++ b/resources/[EGRP-CarPacks]/as350/__resource.lua @@ -0,0 +1,17 @@ +resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5' + +-- Leaked By: Leaking Hub | Joshua Y. | https://discord.gg/aXWXXst + +files { + 'vehicles.meta', + 'carvariations.meta', + 'carcols.meta', + 'handling.meta', + 'vehiclelayouts.meta', +} + +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' diff --git a/resources/[EGRP-CarPacks]/as350/dlctext.meta b/resources/[EGRP-CarPacks]/as350/dlctext.meta new file mode 100644 index 000000000..22bb4c390 --- /dev/null +++ b/resources/[EGRP-CarPacks]/as350/dlctext.meta @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/as350/handling.meta b/resources/[EGRP-CarPacks]/as350/handling.meta new file mode 100644 index 000000000..d6b00f54c --- /dev/null +++ b/resources/[EGRP-CarPacks]/as350/handling.meta @@ -0,0 +1,140 @@ + + + + + + as350 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2044000 + 401000 + 20 + AVERAGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HANDLING_TYPE_FLYING + + + + VEHICLE_WEAPON_SEARCHLIGHT + + + + + 0 + 0 + 0 + + + 1.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + 0.000000 + 0.000000 + + + + + + + + + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/as350/stream/as350.yft b/resources/[EGRP-CarPacks]/as350/stream/as350.yft new file mode 100644 index 000000000..aa276f25e --- /dev/null +++ b/resources/[EGRP-CarPacks]/as350/stream/as350.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e791deb295c52ce6a5d500c89649352d0830c861f92608aeb8a7b41d9865178a +size 6115549 diff --git a/resources/[EGRP-CarPacks]/as350/stream/as350.ytd b/resources/[EGRP-CarPacks]/as350/stream/as350.ytd new file mode 100644 index 000000000..dd6108bda --- /dev/null +++ b/resources/[EGRP-CarPacks]/as350/stream/as350.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:289d507d12743279ff11c6eb6daf3983110f160e042b682d0b2a6eb28bf5332b +size 7796824 diff --git a/resources/[EGRP-CarPacks]/as350/stream/as350_hi.yft b/resources/[EGRP-CarPacks]/as350/stream/as350_hi.yft new file mode 100644 index 000000000..97f5970ca --- /dev/null +++ b/resources/[EGRP-CarPacks]/as350/stream/as350_hi.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1f1ea13bbe51a530bcb9fa05a43f820fbe3478f0122ad8d441666f54a59c3c7 +size 6001159 diff --git a/resources/[EGRP-CarPacks]/as350/vehicles.meta b/resources/[EGRP-CarPacks]/as350/vehicles.meta new file mode 100644 index 000000000..b5029bc78 --- /dev/null +++ b/resources/[EGRP-CarPacks]/as350/vehicles.meta @@ -0,0 +1,143 @@ + + + vehshare + + + + + as350 + as350 + as350 + AS350 + + null + null + null + null + + null + + LAYOUT_HELI + POLMAV_COVER_OFFSET_INFO + EXPLOSION_INFO_DEFAULT + + FOLLOW_MAVERICK_CAMERA + MAVERICK_AIM_CAMERA + HELI_BONNET_CAMERA + HELI_POV_CAMERA + + + + + + + + + + + + + + + + + + + + + + + + + + + + VFXVEHICLEINFO_HELI_GENERIC + + + + + + + + + + + + + + + + + + + + + + 20.000000 + 35.000000 + 100.000000 + 200.000000 + 1000.000000 + 1000.000000 + + + + + + + + + + + SWANKNESS_4 + + FLAG_NO_BOOT FLAG_HAS_LIVERY FLAG_LAW_ENFORCEMENT FLAG_DRIVER_NO_DRIVE_BY FLAG_NO_RESPRAY FLAG_ALLOWS_RAPPEL FLAG_DONT_SPAWN_IN_CARGEN FLAG_HEADLIGHTS_USE_ACTUAL_BONE_POS FLAG_DONT_SPAWN_AS_AMBIENT FLAG_BLOCK_FROM_ATTRACTOR_SCENARIO FLAG_DONT_TIMESLICE_WHEELS + VEHICLE_TYPE_HELI + VPT_NONE + VDT_MAVERICK + VC_HELICOPTER + VWT_SPORT + + + + + S_M_Y_SWAT_01 + + + + + + + + + + + REWARD_WEAPON_SNIPERRIFLE + REWARD_AMMO_SNIPERRIFLE + REWARD_STAT_WEAPON + + + HELI_REAR_ROTOR_CAMERA + + + + + + + STD_FRONT_LEFT + HELI_FRONT_RIGHT + HELI_LEFT_SIDE_PASSENGER + HELI_RIGHT_SIDE_PASSENGER + + + + + + + vehicles_jet_interior + kj2000 + + + + diff --git a/resources/[EGRP-CarPacks]/aw139/__resource.lua b/resources/[EGRP-CarPacks]/aw139/__resource.lua new file mode 100644 index 000000000..fdc8dfb3a --- /dev/null +++ b/resources/[EGRP-CarPacks]/aw139/__resource.lua @@ -0,0 +1,17 @@ +resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5' + +-- Leaked By: Leaking Hub | Joshua Y. | https://discord.gg/aXWXXst + +files { + 'vehicles.meta', + 'carvariations.meta', + 'carcols.meta', + 'handling.meta', + 'vehiclelayouts.meta', +} + +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' diff --git a/resources/[EGRP-CarPacks]/aw139/aw139_sign_4.dds b/resources/[EGRP-CarPacks]/aw139/aw139_sign_4.dds new file mode 100644 index 000000000..0fade55eb Binary files /dev/null and b/resources/[EGRP-CarPacks]/aw139/aw139_sign_4.dds differ diff --git a/resources/[EGRP-CarPacks]/aw139/carvariations.meta b/resources/[EGRP-CarPacks]/aw139/carvariations.meta new file mode 100644 index 000000000..e5edba86a --- /dev/null +++ b/resources/[EGRP-CarPacks]/aw139/carvariations.meta @@ -0,0 +1,43 @@ + + + + + + aw139 + + + + 111 + 6 + 6 + 6 + + + + + + + + + + + + + + + 0_default_modkit + + + + + + police guv plate + + + + + + + + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/aw139/handling.meta b/resources/[EGRP-CarPacks]/aw139/handling.meta new file mode 100644 index 000000000..1f860615c --- /dev/null +++ b/resources/[EGRP-CarPacks]/aw139/handling.meta @@ -0,0 +1,139 @@ + + + + + + AW139 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2004000 + 401000 + 20 + AVERAGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HANDLING_TYPE_FLYING + + + + VEHICLE_WEAPON_SEARCHLIGHT + VEHICLE_WEAPON_SEARCHLIGHT + VEHICLE_WEAPON_SEARCHLIGHT + + + 1 + 1 + 0 + + + 15.000000 + 15.000000 + + + -1.500000 + -1.500000 + + + 0.707000 + 0.707000 + + + -1.500000 + -1.500000 + + + 0.707000 + 0.707000 + + + 25.000000 + 25.000000 + + + -1.500000 + -1.500000 + + + + + + + + + + diff --git a/resources/[EGRP-CarPacks]/aw139/stream/aw139.yft b/resources/[EGRP-CarPacks]/aw139/stream/aw139.yft new file mode 100644 index 000000000..4e7e8c125 --- /dev/null +++ b/resources/[EGRP-CarPacks]/aw139/stream/aw139.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f124a92483fb124f7101130c8ab3481dad639bf0eb32eb8b97c08e864d60f7e4 +size 5312216 diff --git a/resources/[EGRP-CarPacks]/aw139/stream/aw139.ytd b/resources/[EGRP-CarPacks]/aw139/stream/aw139.ytd new file mode 100644 index 000000000..658c41ae3 --- /dev/null +++ b/resources/[EGRP-CarPacks]/aw139/stream/aw139.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00327fdc23650ca90d8701fd1a08e9452efce366bbb5a95e2626726910092c65 +size 9844437 diff --git a/resources/[EGRP-CarPacks]/aw139/stream/aw139_hi.yft b/resources/[EGRP-CarPacks]/aw139/stream/aw139_hi.yft new file mode 100644 index 000000000..1f1fbfacf --- /dev/null +++ b/resources/[EGRP-CarPacks]/aw139/stream/aw139_hi.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc0e848d02a2daa668de3f1c802784cd5020b8bcaf714e259bf1f5850f47be77 +size 7755680 diff --git a/resources/[EGRP-CarPacks]/aw139/vehicles.meta b/resources/[EGRP-CarPacks]/aw139/vehicles.meta new file mode 100644 index 000000000..a0e446a86 --- /dev/null +++ b/resources/[EGRP-CarPacks]/aw139/vehicles.meta @@ -0,0 +1,122 @@ + + + vehshare + + + + + aw139 + aw139 + aw139 + aw139 + AUGUSTW + null + null + null + null + + null + + LAYOUT_HELI_SWIFT + + SWIFT_COVER_OFFSET_INFO + EXPLOSION_INFO_DEFAULT + + FOLLOW_HELI_CAMERA + HELI_AIM_CAMERA + DEFAULT_VEHICLE_BONNET_CAMERA + HELI_POV_CAMERA + + + + + + + + + + + + VFXVEHICLEINFO_HELI_GENERIC + + + + + + + + + + + + + + + + + + + + + + 20.000000 + 40.000000 + 100.000000 + 200.000000 + 1000.000000 + 1000.000000 + + + + + + + + + + + SWANKNESS_3 + + FLAG_HEADLIGHTS_USE_ACTUAL_BONE_POS FLAG_NO_BOOT FLAG_DRIVER_NO_DRIVE_BY FLAG_HAS_LIVERY FLAG_NO_RESPRAY FLAG_AVERAGE_CAR FLAG_DONT_SPAWN_IN_CARGEN FLAG_DONT_SPAWN_AS_AMBIENT FLAG_DONT_TIMESLICE_WHEELS FLAG_LAW_ENFORCEMENT FLAG_ALLOWS_RAPPEL FLAG_HELICOPTER_WITH_LANDING_GEAR FLAG_HAS_TURRET_SEAT_ON_VEHICLE FLAG_USE_TURRET_RELATIVE_AIM_CALCULATION FLAG_EQUIP_UNARMED_ON_ENTER + VEHICLE_TYPE_HELI + VPT_NONE + VDT_LAZER + VC_HELICOPTER + VWT_SPORT + + + + + s_m_y_uscg_03 + Pilot + + + + + + + + + + + HELI_REAR_ROTOR_CAMERA + + + + + + + STD_FRONT_LEFT + HELI_FRONT_RIGHT + + + + + + + vehicles_jet_interior + AW139 + + + + diff --git a/resources/[EGRP-CarPacks]/firehawk/__resource.lua b/resources/[EGRP-CarPacks]/firehawk/__resource.lua new file mode 100644 index 000000000..fdc8dfb3a --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/__resource.lua @@ -0,0 +1,17 @@ +resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5' + +-- Leaked By: Leaking Hub | Joshua Y. | https://discord.gg/aXWXXst + +files { + 'vehicles.meta', + 'carvariations.meta', + 'carcols.meta', + 'handling.meta', + 'vehiclelayouts.meta', +} + +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' diff --git a/resources/[EGRP-CarPacks]/firehawk/dlctext.meta b/resources/[EGRP-CarPacks]/firehawk/dlctext.meta new file mode 100644 index 000000000..22bb4c390 --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/dlctext.meta @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/firehawk/extratitleupdatedata.meta b/resources/[EGRP-CarPacks]/firehawk/extratitleupdatedata.meta new file mode 100644 index 000000000..fdce40fec --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/extratitleupdatedata.meta @@ -0,0 +1,178 @@ + + + + + + dlcSPUpgrade:/ + update:/dlc_patch/spUpgrade/ + + + dlcMPBeach:/ + update:/dlc_patch/mpBeach/ + + + dlc_MPChristmas:/ + update:/dlc_patch/mpChristmas/ + + + dlcMPValentines:/ + update:/dlc_patch/mpValentines/ + + + dlcMPBusiness:/ + update:/dlc_patch/mpBusiness/ + + + dlc_mpBusiness2:/ + update:/dlc_patch/mpBusiness2/ + + + dlcMPHipster:/ + update:/dlc_patch/mpHipster/ + + + dlc_MPIndependence:/ + update:/dlc_patch/mpIndependence/ + + + dlcMPLTS:/ + update:/dlc_patch/mpLTS/ + + + dlcMPPilot:/ + update:/dlc_patch/mpPilot/ + + + dlc_patchDay1NG:/ + update:/dlc_patch/patchDay1NG/ + + + dlc_mpPatchesNG:/ + update:/dlc_patch/mpPatchesNG/ + + + dlc_mpChristmas2:/ + update:/dlc_patch/mpChristmas2/ + + + dlcMPHeist:/ + update:/dlc_patch/mpHeist/ + + + dlc_MPLuxe:/ + update:/dlc_patch/mpLuxe/ + + + dlc_patchDay3NG:/ + update:/dlc_patch/patchDay3NG/ + + + dlc_patchDay5NG:/ + update:/dlc_patch/patchDay5NG/ + + + dlc_mpLuxe2:/ + update:/dlc_patch/mpLuxe2/ + + + dlc_mpLowrider:/ + update:/dlc_patch/mpLowrider/ + + + dlcMPHalloween:/ + update:/dlc_patch/mpHalloween/ + + + dlc_mpApartment:/ + update:/dlc_patch/mpApartment/ + + + dlc_mpLowrider2:/ + update:/dlc_patch/mpLowrider2/ + + + dlc_navy:/ + update:/dlc_patch/navy/ + + + dlc_sr71:/ + update:/dlc_patch/sr71/ + + + dlc_spyplane:/ + update:/dlc_patch/spyplane/ + + + dlc_stryker:/ + update:/dlc_patch/stryker/ + + + dlc_usaf:/ + update:/dlc_patch/usaf/ + + + dlc_bluethunder:/ + update:/dlc_patch/bluethunder/ + + + dlc_usmc:/ + update:/dlc_patch/usmc/ + + + dlc_mq9:/ + update:/dlc_patch/mq9/ + + + dlc_spooky:/ + update:/dlc_patch/spooky/ + + + dlc_concorde:/ + update:/dlc_patch/concorde/ + + + dlc_a320:/ + update:/dlc_patch/a320/ + + + dlc_spirit:/ + update:/dlc_patch/spirit/ + + + dlc_leo2a6:/ + update:/dlc_patch/leo2a6/ + + + dlc_shuttlecarrier:/ + update:/dlc_patch/shuttlecarrier/ + + + dlc_airforce1:/ + update:/dlc_patch/airforce1/ + + + dlc_vh60n:/ + update:/dlc_patch/vh60n/ + + + dlc_a346:/ + update:/dlc_patch/a346/ + + + dlc_a343:/ + update:/dlc_patch/a343/ + + + dlc_firehawk:/ + update:/dlc_patch/firehawk/ + + + dlc_s64e:/ + update:/dlc_patch/s64e/ + + + dlc_mpExecutive:/ + update:/dlc_patch/mpExecutive/ + + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/firehawk/handling.meta b/resources/[EGRP-CarPacks]/firehawk/handling.meta new file mode 100644 index 000000000..175920463 --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/handling.meta @@ -0,0 +1,140 @@ + + + + + + firehawk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2022000 + 401000 + 20 + AVERAGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HANDLING_TYPE_FLYING + + + + VEHICLE_WEAPON_WATER_CANNON + VEHICLE_WEAPON_SEARCHLIGHT + + + + 0 + 0 + 0 + + + 3.000000 + 0.000000 + + + -0.400000 + 0.000000 + + + 0.707000 + 0.000000 + + + -0.500000 + 0.000000 + + + 0.000000 + 0.000000 + + + 25.000000 + 0.000000 + + + -0.080000 + 0.000000 + + + + + + + + + + + diff --git a/resources/[EGRP-CarPacks]/firehawk/stream/firehawk.yft b/resources/[EGRP-CarPacks]/firehawk/stream/firehawk.yft new file mode 100644 index 000000000..ed509e873 --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/stream/firehawk.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:388900fa64b79323c8a14d56ed0177b91bb8a09b24fdee161526d36fea5cead4 +size 8971593 diff --git a/resources/[EGRP-CarPacks]/firehawk/stream/firehawk.ytd b/resources/[EGRP-CarPacks]/firehawk/stream/firehawk.ytd new file mode 100644 index 000000000..67a3fb1d6 --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/stream/firehawk.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f729c35f089f263d80a10481811f39634aa03dc5ab2334a94c9b327f69f39118 +size 8617749 diff --git a/resources/[EGRP-CarPacks]/firehawk/stream/firehawk_hi.yft b/resources/[EGRP-CarPacks]/firehawk/stream/firehawk_hi.yft new file mode 100644 index 000000000..1810e3d2c --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/stream/firehawk_hi.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e4cc87d10b490ca2ae29b5e421fda355049956c45ba50386d22a79d44993df3 +size 6021597 diff --git a/resources/[EGRP-CarPacks]/firehawk/vehicles.meta b/resources/[EGRP-CarPacks]/firehawk/vehicles.meta new file mode 100644 index 000000000..5c786d378 --- /dev/null +++ b/resources/[EGRP-CarPacks]/firehawk/vehicles.meta @@ -0,0 +1,145 @@ + + + vehshare + + + + + firehawk + firehawk + FIREHAWK + ANNIHL + + null + null + null + null + + null + + LAYOUT_HELI_SWIFT + ANNIHILATOR_COVER_OFFSET_INFO + EXPLOSION_INFO_DEFAULT + + FOLLOW_HELI_CAMERA + HELI_AIM_CAMERA + ANNIHILATOR_BONNET_CAMERA + ANNIHILATOR_POV_CAMERA + + + + + + + + + + + + + + + + + + + + + + + + + + + + VFXVEHICLEINFO_HELI_ANNIHILATOR + + + + + + + + + + + + + + + + + + + + + + 25.000000 + 35.000000 + 100.000000 + 200.000000 + 1000.000000 + 1000.000000 + + + + + + + + + + + SWANKNESS_4 + + FLAG_NO_BOOT FLAG_LAW_ENFORCEMENT FLAG_DRIVER_NO_DRIVE_BY FLAG_NO_RESPRAY FLAG_ALLOWS_RAPPEL FLAG_DONT_SPAWN_IN_CARGEN FLAG_DONT_SPAWN_AS_AMBIENT FLAG_DONT_TIMESLICE_WHEELS FLAG_DISABLE_WEAPON_WHEEL_IN_FIRST_PERSON FLAG_USE_PILOT_HELMET + VEHICLE_TYPE_HELI + VPT_NONE + VDT_MAVERICK + VC_HELICOPTER + VWT_SPORT + + + + + s_m_y_swat_01 + + + + + + + + + + + REWARD_WEAPON_SNIPERRIFLE + REWARD_AMMO_SNIPERRIFLE + REWARD_STAT_WEAPON + + + HELI_REAR_ROTOR_CAMERA + + + + + + + STD_FRONT_LEFT + HELI_ANNIHILATOR_FRONT_RIGHT + HELI_LEFT_SIDE_PASSENGER + HELI_RIGHT_SIDE_PASSENGER + HELI_FROGGER_REAR_LEFT + HELI_FROGGER_REAR_RIGHT + + + + + + + vehicles_jet_interior + kj2000 + + + + diff --git a/resources/[EGRP-Discord-Integration]/Discord-VehRestriction/config.lua b/resources/[EGRP-Discord-Integration]/Discord-VehRestriction/config.lua index b28bede71..e654a0f60 100644 --- a/resources/[EGRP-Discord-Integration]/Discord-VehRestriction/config.lua +++ b/resources/[EGRP-Discord-Integration]/Discord-VehRestriction/config.lua @@ -818,7 +818,8 @@ Config.VehicleRestrictions = { "24mustanggt4d", "speed1", "f350bubba", - "19mustgt", + "19mustgt", + "21tacouc", }, ['EG | Owner'] = { @@ -971,7 +972,8 @@ Config.VehicleRestrictions = { "300srt8leo", "640", "704", - "7728", + "7728", + "21tacouc", "23ram6", "21mach1stang", "am_srt15", diff --git a/resources/[EGRP-Map-Addons]/bodycam/client.lua b/resources/[EGRP-Map-Addons]/bodycam/client.lua new file mode 100644 index 000000000..eeb242727 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/bodycam/client.lua @@ -0,0 +1,381 @@ +-- Config (DON'T TOUCH) +Config = { + Model = axon +} + +-- THIS IS WHERE YOU DONT TOUCH, THESE ARE THE SOUNDS. + +local function PlayAxonBodyOn() + local playerNetId = NetworkGetNetworkIdFromEntity(PlayerPedId()) + TriggerServerEvent("Server:SoundToRadius", playerNetId, 4.0, "BODYCAMAXON_ON", 0.6) +end + +local function PlayAxonBodyOff() + local playerNetId = NetworkGetNetworkIdFromEntity(PlayerPedId()) + TriggerServerEvent("Server:SoundToRadius", playerNetId, 4.0, "BODYCAMAXON_OFF", 0.6) +end + +local function PlayAxonBodyDPress() + local playerNetId = NetworkGetNetworkIdFromEntity(PlayerPedId()) + TriggerServerEvent("Server:SoundToRadius", playerNetId, 4.0, "BODYCAMAXON_DPRESS", 0.6) +end + +local function PlayAxonBodyPress() + local playerNetId = NetworkGetNetworkIdFromEntity(PlayerPedId()) + TriggerServerEvent("Server:SoundToRadius", playerNetId, 4.0, "BODYCAMAXON_PRESS", 0.6) +end + +local function PlayAxonBodyLowCharge() + local playerNetId = NetworkGetNetworkIdFromEntity(PlayerPedId()) + TriggerServerEvent("Server:SoundToRadius", playerNetId, 4.0, "BODYCAMAXON_LOWBATTERY", 0.6) +end + +local function PlayGBodycamSoundOn() + PlaySoundFrontend(-1, "5_SEC_WARNING", "HUD_MINI_GAME_SOUNDSET", 1) +end + +local function PlayGBodycamSoundOff() + PlaySoundFrontend(-1, "ATM_WINDOW", "HUD_FRONTEND_DEFAULT_SOUNDSET", 1) +end + +function StartAxonTaserRecording() + PlayAxonBodyOn() + Notify("~y~Axon Taser: ~o~Taser unholstered. ~w~Body camera has ~g~started ~w~recording.") +end + +---- +---- +---- +-- START OF MAIN CODE SORTA +local isABCon = false +local isTaserDrawn = false +local isTaserFired = false + +local batteryLevel = 100 +local lowBatteryThreshold = 20 +local batteryDrainRate = 1 +local rechargeRate = 5 +local rechargeInterval = 60000 +local isRecharging = false + +local isCalibrated = false + + +RegisterCommand("bcCalibrate", function() + isCalibrated = true + Notify("~g~Bodycam calibrated successfully.") +end, false) + +function ToggleBodycam() + if isABCon then + isABCon = false + else + if batteryLevel > 0 then + isABCon = true + else + Notify("~r~Battery depleted. Unable to start recording.") + PlayAxonBodyLowCharge() + end + end +end + +Citizen.CreateThread(function() + while true do + Citizen.Wait(60000) + if isABCon and batteryLevel > 0 and not isRecharging then + batteryLevel = batteryLevel - 5 + if batteryLevel <= 10 then + Notify("~r~Bodycam Battery Low: ~w~" .. batteryLevel .. "% remaining.") + end + elseif batteryLevel <= 0 then + isABCon = false + Notify("~r~Bodycam Battery: ~w~Depleted. Recording stopped.") + end + end +end) + +function StartRecharge() + if isRecharging or batteryLevel >= 100 then return end + isRecharging = true + + Citizen.CreateThread(function() + while isRecharging and batteryLevel < 100 do + Citizen.Wait(rechargeInterval) + batteryLevel = math.min(batteryLevel + rechargeRate, 100) + if batteryLevel < 100 then + Notify("~y~Bodycam Battery: ~g~" .. batteryLevel .. "% ~y~(Still Charging...)") + else + Notify("~g~Bodycam battery fully recharged. Charging stopped.") + PlayAxonBodyLowCharge() + isRecharging = false + end + end + end) +end + +RegisterCommand("bodycamCharge", function() + Notify("~y~Bodycam Battery Level: ~g~" .. batteryLevel .. "%") +end, false) + +RegisterCommand("rechargeBodycam", function() + local playerPed = PlayerPedId() + if IsPedInAnyVehicle(playerPed, false) then + if batteryLevel < 100 then + Notify("~y~Axon Body: ~w~ You're bodycam has started charging.") + StartRecharge() + elseif batteryLevel == 100 then + Notify("~y~Axon Body: ~w~You're bodycam has started charging.") + Notify("~y~Axon Body: ~w~Battery ~r~Full~w~, Charging has stopped.") + PlayAxonBodyLowCharge() + end + else + Notify("~r~You must be in a vehicle to recharge the bodycam.") + end +end, false) + + + +Citizen.CreateThread(function() + while true do + Citizen.Wait(0) + + local playerPed = PlayerPedId() + local playerWeapon = GetSelectedPedWeapon(playerPed) + + if isCalibrated then + if playerWeapon == GetHashKey("WEAPON_STUNGUN") then + if not isTaserDrawn then + Citizen.Wait(3000) + isTaserDrawn = true + + if not isABCon then + isABCon = true + Config.Model = 'axon' + StartAxonTaserRecording() + end + end + + if IsPedShooting(playerPed) and not isTaserFired then + isTaserFired = true + Notify("~y~Axon Taser: ~o~Taser fired, updating dispatch.") + Citizen.Wait(1000) + end + else + if isTaserDrawn then + isTaserDrawn = false + isTaserFired = false + end + end + end + end +end) + + + + +Citizen.CreateThread(function() + while true do + Citizen.Wait(3000) + + if isABCon == true then + Citizen.Wait(120000) + PlayAxonBodyOn() + end + end +end) + +local isShowingAxon = false +local record = false +local bdWeapons = { + 'WEAPON_PISTOL', + 'WEAPON_COMBATPISTOL', + 'WEAPON_SNSPISTOL', + 'WEAPON_HEAVYPISTOL' +} + +Citizen.CreateThread(function() + while true do + Citizen.Wait(100) + + local ped = PlayerPedId() + local currentWeapon = GetSelectedPedWeapon(ped) + local isWeaponMatched = false + + for _, weapon in ipairs(bdWeapons) do + if currentWeapon == GetHashKey(weapon) then + isWeaponMatched = true + break + end + end + + if not IsPedInAnyVehicle(ped, true) then + if isWeaponMatched and not isABCon then + if not isCalibrated then + return + end + + Citizen.Wait(2000) + Notify("~y~Axon Signal Sidearm: ~o~Weapon unholstered. ~w~Body camera has ~g~started ~w~recording.") + PlayAxonBodyOn() + isABCon = true + Config.Model = 'axon' + end + else + Citizen.Wait(1000) + end + end +end) + + + + +----- +-- VEHICLE AXON SIGNAL + +Citizen.CreateThread(function() + while true do + Citizen.Wait(100) + local ped = PlayerPedId() + + if IsPedInAnyVehicle(ped, false) then + local currentVehicle = GetVehiclePedIsIn(ped, false) + local LightsOn = IsVehicleSirenOn(currentVehicle) + + if isCalibrated then + if LightsOn and not isABCon then + Citizen.Wait(2000) + if IsVehicleSirenOn(currentVehicle) then + Notify("~y~Axon Signal Vehicle: ~o~Emergency lights activated. ~w~Body camera has ~g~started ~w~recording.") + PlayAxonBodyOn() + isABCon = true + Config.Model = 'axon' + end + end + else + Citizen.Wait(1000) + end + else + Citizen.Wait(1000) + end + end +end) + + + + + +RegisterKeyMapping('axonbc', 'Toggle your Axon Bodycam', 'keyboard', 'numpad7') + +RegisterCommand("axonbc", function(source, args, rawCommand) + if isCalibrated == false then + Notify("~r~Please calibrate your bodycam first using /bcCalibrate.") + else + local ped = PlayerPedId() + + while not HasAnimDictLoaded("clothingtie") do + RequestAnimDict("clothingtie") + Citizen.Wait(0) + end + + local pos = GetEntityCoords(ped, true) + local rot = GetEntityHeading(ped) + + if isABCon then + TaskPlayAnimAdvanced(ped, "clothingtie", "outro", pos, 0.0, 0.0, rot, 8.0, 3.0, -1, 50, 0.125, 0, 0) + Citizen.Wait(300) + PlayAxonBodyPress() + Citizen.Wait(600) + ClearPedTasks(ped) + Notify("~y~AXON BODY: ~w~Body Camera has ~r~stopped~w~ recording.") + PlayAxonBodyOff() + else + TaskPlayAnimAdvanced(ped, "clothingtie", "outro", pos, 0.0, 0.0, rot, 8.0, 3.0, -1, 50, 0.125, 0, 0) + Citizen.Wait(600) + PlayAxonBodyDPress() + Citizen.Wait(600) + ClearPedTasks(ped) + Notify("~y~AXON BODY: ~w~Body Camera has ~g~started~w~ recording.") + PlayAxonBodyOn() + end + + isABCon = not isABCon + Config.Model = 'axon' + end +end, false) + + + + +RegisterCommand("togglerec", function(source, args, rawCommand) + record = not record + if not record then + TriggerEvent('chat:addMessage', { + color = {255, 0, 0}, + multiline = true, + args = {"Bodycam", "Bodycam recording set to ^1 false"} + }) + else + TriggerEvent('chat:addMessage', { + color = {255, 0, 0}, + multiline = true, + args = {"Bodycam", "Bodycam recording set to ^2 true"} + }) + end +end, false) + + + + + + + + + + +function Notify(string) + SetNotificationTextEntry("STRING") + AddTextComponentString(string) + DrawNotification(false, true) +end + +Citizen.CreateThread(function() + while true do + if isABCon then + local year, month, day, hour, minute, second = GetLocalTime() + + if month < 10 then + month = "0" .. month + end + + if day < 10 then + day = "0" .. day + end + + if isShowingAxon and Config.Model == 'axon' then + SendNUIMessage({ + transactionType = 'updateTime', + timestamp = year .. '-0' .. month .. '-' .. day .. ' ' .. 'T' .. hour .. ':' .. minute .. ':' .. second, + }) + end + + if Config.Model == 'axon' and not isShowingAxon then + SendNUIMessage({ + transactionType = 'showAxon', + show = true, + timestamp = year .. '-0' .. month .. '-' .. day .. ' ' .. 'T' .. hour .. ':' .. minute .. ':' .. second, + }) + isShowingAxon = true + end + else + if isShowingAxon and Config.Model == 'axon' then + SendNUIMessage({ + transactionType = 'showAxon', + show = false, + }) + isShowingAxon = false + end + end + + Citizen.Wait(100) + end +end) \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/bodycam/config.lua b/resources/[EGRP-Map-Addons]/bodycam/config.lua new file mode 100644 index 000000000..f3d21592c --- /dev/null +++ b/resources/[EGRP-Map-Addons]/bodycam/config.lua @@ -0,0 +1 @@ +-- NOT INN USE \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/bodycam/fxmanifest.lua b/resources/[EGRP-Map-Addons]/bodycam/fxmanifest.lua new file mode 100644 index 000000000..8c5d464ac --- /dev/null +++ b/resources/[EGRP-Map-Addons]/bodycam/fxmanifest.lua @@ -0,0 +1,35 @@ +--[[ +Please note the following; +This resource was originally created by K&F Creative Studios, with modifications made by Crunchy Code. I do not claim ownership of +the original creation; my contributions are limited to editing and enhancing the resource to introduce the features described on the LCPDFR.com page. +]] + +fx_version 'cerulean' +games { 'gta5' } + +author 'K&F Creative Studios' +description 'Axon Body Cam Script' +version '1.0.0' + +ui_page 'html/index.html' + +files { + 'html/index.html', + 'html/images/axon.png', +} + +shared_script 'config.lua' +client_script 'client.lua' + + +------------------------ + +--[[ +For the Axon Signal Taser integration. +You can use one of these models for the taser, rename the models (.ydr // .ytd) to w_pi_stungun ( + + + + + + + + + + + + + + + + + diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/.fxap b/resources/[EGRP-Map-Addons]/hane_hpub_meta/.fxap new file mode 100644 index 000000000..e08d36213 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/.fxap differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/fxmanifest.lua b/resources/[EGRP-Map-Addons]/hane_hpub_meta/fxmanifest.lua new file mode 100644 index 000000000..82e841820 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta/fxmanifest.lua @@ -0,0 +1,18 @@ +fx_version 'bodacious' +game 'gta5' + +author 'HANE' +description 'HPUB' +version '1.0.0' + +this_is_a_map 'yes' + + +data_file 'TIMECYCLEMOD_FILE' 'hane_gpub_timecycle.xml' +data_file 'INTERIOR_PROXY_ORDER_FILE' 'interiorproxies.meta' + +files { + 'hane_gpub_timecycle.xml', + 'interiorproxies.meta' +} +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/hane_gpub_timecycle.xml b/resources/[EGRP-Map-Addons]/hane_hpub_meta/hane_gpub_timecycle.xml new file mode 100644 index 000000000..2e4c37601 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta/hane_gpub_timecycle.xml @@ -0,0 +1,61 @@ + + + 0.000 0.000 + 0.410 0.000 + 1.000 1.000 + 0.875 1.000 + 0.522 1.000 + 0.300 0.000 + 0.800 1.000 + 0.737 1.000 + 0.365 1.000 + 0.200 0.000 + 0.000 0.000 + 0.561 1.000 + 0.341 1.000 + 0.082 1.000 + 0.500 0.000 + 0.537 1.000 + 0.702 1.000 + 0.263 1.000 + 0.200 0.000 + 1.000 1.000 + 0.420 1.000 + 0.110 1.000 + 0.200 1.000 + 5.768 0.000 + -0.800 0.000 + 0.500 0.000 + 0.500 0.000 + 0.500 0.000 + 0.504 0.000 + 8.000 0.000 + 0.000 0.000 + 0.000 0.000 + 0.000 0.000 + 0.000 0.000 + 0.975 0.000 + 5.000 0.000 + 0.000 0.000 + 1.000 0.000 + 3.000 0.000 + 0.992 0.000 + 0.030 0.000 + 0.192 0.000 + 0.009 0.000 + 0.029 0.000 + 0.480 0.000 + 4.000 0.000 + 1.000 0.000 + -2.000 0.000 + 0.192 0.000 + 0.095 0.000 + 0.192 0.000 + 0.992 0.000 + 0.010 0.000 + 0.480 0.000 + 3.840 0.000 + 0.150 0.000 + 0.500 0.000 + + \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/navmesh[108][114].ynv b/resources/[EGRP-Map-Addons]/hane_hpub_meta/navmesh[108][114].ynv new file mode 100644 index 000000000..6a571d6a4 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/navmesh[108][114].ynv differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/_manifest.ymf b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/_manifest.ymf new file mode 100644 index 000000000..dd51efcfa Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/_manifest.ymf differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/a.cwproj b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/a.cwproj new file mode 100644 index 000000000..c33a1d541 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/a.cwproj @@ -0,0 +1,23 @@ + + New CodeWalker Project + + + ..\..\..\[hane_cigarstore]\hane_cigar_meta\stream\hn_cigar_limbo.ymap + ..\..\..\[hane_cigarstore]\hane_cigar_meta\stream\hn_cigar_milo_.ymap + + + ..\..\..\[hane_cigarstore]\hane_cigar_meta\stream\hane_cigar.ytyp + ..\..\..\[hane_cigarstore]\hane_cigar_meta\stream\hane_cigar_assets.ytyp + ..\..\..\[hane_cigarstore]\hane_cigar_meta\stream\hn_cgr_limbo.ytyp + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denem_clip.ytyp b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denem_clip.ytyp new file mode 100644 index 000000000..6b826bbee Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denem_clip.ytyp differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint10_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint10_clip.ycd new file mode 100644 index 000000000..56888d38e Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint10_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint2_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint2_clip.ycd new file mode 100644 index 000000000..d8516ff7c Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint2_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint3_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint3_clip.ycd new file mode 100644 index 000000000..6555332d3 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint3_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint4_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint4_clip.ycd new file mode 100644 index 000000000..e21dcdcc7 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint4_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint5_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint5_clip.ycd new file mode 100644 index 000000000..8d5b6ebb1 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint5_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint6_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint6_clip.ycd new file mode 100644 index 000000000..847d76ad9 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint6_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint7_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint7_clip.ycd new file mode 100644 index 000000000..52712e50e Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint7_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint8_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint8_clip.ycd new file mode 100644 index 000000000..ddd1b23a9 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint8_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint9_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint9_clip.ycd new file mode 100644 index 000000000..d5cfc0f97 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint9_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint_clip.ycd b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint_clip.ycd new file mode 100644 index 000000000..0e7a4fcab Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/denemepaint_clip.ycd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hane_hpub.ytyp b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hane_hpub.ytyp new file mode 100644 index 000000000..2d8a0c728 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hane_hpub.ytyp differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hn_hpub_milo_.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hn_hpub_milo_.ymap new file mode 100644 index 000000000..10d61f34d --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hn_hpub_milo_.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7193e1c71ece514e411521fc03e4b6e9a0fccbdab74f7be1bc8830f9083a997d +size 1181 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hpub_props.ytyp b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hpub_props.ytyp new file mode 100644 index 000000000..d5b9a9629 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta/stream/hpub_props.ytyp differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/.fxap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/.fxap new file mode 100644 index 000000000..899dff5b4 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/.fxap differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/fxmanifest.lua b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/fxmanifest.lua new file mode 100644 index 000000000..c6b4fb056 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version 'bodacious' +game 'gta5' + +author 'HANE' +description 'HPUB' +version '1.0.0' + +this_is_a_map 'yes' + + +files { + 'hane_gpub_timecycle.xml', + 'interiorproxies.meta' +} +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/_manifest.ymf b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/_manifest.ymf new file mode 100644 index 000000000..1c4e8945b Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/_manifest.ymf differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/beverly_metadata_016_strm.ytyp b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/beverly_metadata_016_strm.ytyp new file mode 100644 index 000000000..4a98044cc Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/beverly_metadata_016_strm.ytyp differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/bh1_16_doors_shut.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/bh1_16_doors_shut.ymap new file mode 100644 index 000000000..bef2bdbb8 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/bh1_16_doors_shut.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49a6f87032d74b731ea5a51717376c6cf84b19c6998ff84ab8bbee93195c2e76 +size 1160 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_16_strm_0.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_16_strm_0.ymap new file mode 100644 index 000000000..301a427c3 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_16_strm_0.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9854aece3ffcaf5bc10cec399f200c397c999e8bcc550660eda0e456938eeaa4 +size 9540 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_occl_05.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_occl_05.ymap new file mode 100644 index 000000000..e24002e74 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_occl_05.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49efb5673324a553570433d1674b8e6d887522e19c71afe0b433990e8b43ea77 +size 18916 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_rd_long_2.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_rd_long_2.ymap new file mode 100644 index 000000000..13524ff0b --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_rd_long_2.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a5511ccdae0c6fb8e5f05916dc83a342f927aa83439fdb9876b6b15aef2a8ed +size 13758 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_rd_strm_5.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_rd_strm_5.ymap new file mode 100644 index 000000000..b19c271a9 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hei_bh1_rd_strm_5.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1e99fe3a36777a56280f58ef4adab3c9a5cc248499001ecce748152632f2259 +size 20315 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_ladder.ytyp b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_ladder.ytyp new file mode 100644 index 000000000..7b1c90afc Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_ladder.ytyp differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo.ymap new file mode 100644 index 000000000..477f60220 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:757fcab01f09df31e72500a956a1d27a7072d2b0d51651021c28e4a292d45e49 +size 13437 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo.ytyp b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo.ytyp new file mode 100644 index 000000000..35ff9281f Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo.ytyp differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo_cndls.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo_cndls.ymap new file mode 100644 index 000000000..5d35c201a --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_limbo_cndls.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5add1b3c99956c8b990c876875eed0f325e7eae2b927d5d0937eddb19864de71 +size 2448 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_lmb_ladder.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_lmb_ladder.ymap new file mode 100644 index 000000000..3c6c16f09 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/hn_hpub_lmb_ladder.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e68b3d1e52f86f8823347102fdfd2bb02ec7594dd40465efc364cb9816a5139a +size 1274 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/nodes494.ynd b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/nodes494.ynd new file mode 100644 index 000000000..f5655ae45 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/nodes494.ynd differ diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/refit_unload.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/refit_unload.ymap new file mode 100644 index 000000000..54f1104ec --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/refit_unload.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:257b82b94ca23b9fd8bcaa719444fce316783faaff87f2edddff291ecb4bae7b +size 1184 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_distlodlights_medium015.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_distlodlights_medium015.ymap new file mode 100644 index 000000000..c750e7360 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_distlodlights_medium015.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae002ac68193fed4a504a5c35d68158107e05b1eb8522d233bd491a645ded905 +size 35752 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_distlodlights_small042.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_distlodlights_small042.ymap new file mode 100644 index 000000000..0540ea6be --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_distlodlights_small042.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e9319a2204ddc31aac04833aef0bac45fdd7bda30115fac9bec541e7735a150 +size 9549 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_lodlights_medium015.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_lodlights_medium015.ymap new file mode 100644 index 000000000..bef51a784 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_lodlights_medium015.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8ccfef38cc4b03ca2ad0421c361b4e2b0932d6bc9840075dafc2de1ac130bf5 +size 40727 diff --git a/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_lodlights_small042.ymap b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_lodlights_small042.ymap new file mode 100644 index 000000000..f7d5d565a --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hane_hpub_meta2/stream/vw_lodlights_small042.ymap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a1376be470ac068afe758c3480654f4eb751455abd482419d2c9bbe0cdb9cfa +size 10427 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/.fxap b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/.fxap new file mode 100644 index 000000000..1d2e45818 Binary files /dev/null and b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/.fxap differ diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/fxmanifest.lua b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/fxmanifest.lua new file mode 100644 index 000000000..c6b4fb056 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version 'bodacious' +game 'gta5' + +author 'HANE' +description 'HPUB' +version '1.0.0' + +this_is_a_map 'yes' + + +files { + 'hane_gpub_timecycle.xml', + 'interiorproxies.meta' +} +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint.ydr new file mode 100644 index 000000000..de550417c --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b117201188b1aa5771c5b9b5ee25351e7f5fb28af933a0f3d613242d11b61526 +size 6856825 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint10.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint10.ydr new file mode 100644 index 000000000..ec294c95a --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint10.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84c7169d107467115d9aa0c8351ebc2bf113299c36ad3fa5523479244a6f9f4c +size 3093008 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint2.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint2.ydr new file mode 100644 index 000000000..d8478a6b4 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d90edb447a1bc7dd4dfe8ae7b33074d8d1774ded774a36914cfe174aeb5d987a +size 1661562 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint3.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint3.ydr new file mode 100644 index 000000000..af0a0cabc --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b9ea733937cb154d8fe753ff5e3d22b293a371da9587f0bd9df2164fdc37e8b +size 4057264 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint4.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint4.ydr new file mode 100644 index 000000000..16b06b078 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint4.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14fe597c728f133b9e03db6f9ce44c49f203b033f94d112662abefe9690929f9 +size 1285636 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint5.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint5.ydr new file mode 100644 index 000000000..3bf10df79 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint5.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be192ef8ac7c25605bb11990fd91208cbbca7e605a3560394241dfd21af61a8b +size 3036472 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint6.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint6.ydr new file mode 100644 index 000000000..4817b8462 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint6.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea1d7cb4071e5798e600aee56dfd1d9945c1b0645655d00c103f269b4e53dbd7 +size 1863364 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint7.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint7.ydr new file mode 100644 index 000000000..5b2067092 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint7.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42a62f37a84966ae73063734ba9aa5d14477cb929325bf3e02be4ebb63a9c8e3 +size 1903219 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint8.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint8.ydr new file mode 100644 index 000000000..bc0965492 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint8.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:171cd823169ce6c89576009ef338210a77dcb90e99e0c1bcb21cdc57f0febd7e +size 1041611 diff --git a/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint9.ydr b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint9.ydr new file mode 100644 index 000000000..028c9a655 --- /dev/null +++ b/resources/[EGRP-Map-Addons]/hn_hpub_anim_paints/stream/denemepaint9.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae075eb5b7e889f8f5e6a0671f087ee7a2df1ed74a9c96bb3ff52d9ab4b0a3c1 +size 990003 diff --git a/resources/dashcam/__resource.lua b/resources/dashcam/__resource.lua new file mode 100644 index 000000000..dd1f62a21 --- /dev/null +++ b/resources/dashcam/__resource.lua @@ -0,0 +1,19 @@ +--[[ + Scripted By: Xander1998 (X. Cross) +--]] + +resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937' + +ui_page "nui/index.html" +files { + "nui/index.html", + "nui/vue.min.js", + "nui/script.js", + "nui/style.css", + "nui/images/seal.png" +} + +client_scripts { + "config.lua", + "client.lua" +} \ No newline at end of file diff --git a/resources/dashcam/client.lua b/resources/dashcam/client.lua new file mode 100644 index 000000000..a4743cd32 --- /dev/null +++ b/resources/dashcam/client.lua @@ -0,0 +1,128 @@ +local dashcamActive = false +local attachedVehicle = nil +local cameraHandle = nil + +Citizen.CreateThread(function() + while true do + if dashcamActive then + + if dashcamActive and not IsPedInAnyVehicle(GetPlayerPed(PlayerId()), false) then + DisableDash() + dashcamActive = false + end + + if IsPedInAnyVehicle(GetPlayerPed(PlayerId()), false) and dashcamActive then + UpdateDashcam() + end + + end + Citizen.Wait(1000) + end +end) + +Citizen.CreateThread(function() + while true do + if IsControlJustPressed(1, 81) and IsPedInAnyVehicle(GetPlayerPed(PlayerId()), false) then + if dashcamActive then + DisableDash() + else + EnableDash() + end + end + + if dashcamActive then + local bonPos = GetWorldPositionOfEntityBone(attachedVehicle, GetEntityBoneIndexByName(attachedVehicle, "windscreen")) + local vehRot = GetEntityRotation(attachedVehicle, 0) + SetCamCoord(cameraHandle, bonPos.x, bonPos.y, bonPos.z) + SetCamRot(cameraHandle, vehRot.x, vehRot.y, vehRot.z, 0) + end + Citizen.Wait(0) + end +end) + +function EnableDash() + attachedVehicle = GetVehiclePedIsIn(GetPlayerPed(PlayerId()), false) + if DashcamConfig.RestrictVehicles then + if CheckVehicleRestriction() then + SetTimecycleModifier("scanline_cam_cheap") + SetTimecycleModifierStrength(2.2) + local cam = CreateCam("DEFAULT_SCRIPTED_CAMERA", 1) + RenderScriptCams(1, 0, 0, 1, 1) + SetFocusEntity(attachedVehicle) + cameraHandle = cam + SendNUIMessage({ + type = "enabledash" + }) + dashcamActive = true + end + else + SetTimecycleModifier("scanline_cam_cheap") + SetTimecycleModifierStrength(2.2) + local cam = CreateCam("DEFAULT_SCRIPTED_CAMERA", 1) + RenderScriptCams(1, 0, 0, 1, 1) + SetFocusEntity(attachedVehicle) + cameraHandle = cam + SendNUIMessage({ + type = "enabledash" + }) + dashcamActive = true + end +end + +function DisableDash() + ClearTimecycleModifier("scanline_cam_cheap") + RenderScriptCams(0, 0, 1, 1, 1) + DestroyCam(cameraHandle, false) + SetFocusEntity(GetPlayerPed(PlayerId())) + SendNUIMessage({ + type = "disabledash" + }) + dashcamActive = false +end + +function UpdateDashcam() + local gameTime = GetGameTimer() + local year, month, day, hour, minute, second = GetLocalTime() + local unitNumber = GetPlayerServerId(PlayerId()) + local unitName = GetPlayerName(PlayerId()) + local unitSpeed = nil + + if DashcamConfig.useMPH then + unitSpeed = GetEntitySpeed(attachedVehicle) * 2.23694 + else + unitSpeed = GetEntitySpeed(attachedVehicle) * 3.6 + end + + SendNUIMessage({ + type = "updatedash", + info = { + gameTime = gameTime, + clockTime = {year = year, month = month, day = day, hour = hour, minute = minute, second = second}, + unitNumber = unitNumber, + unitName = unitName, + unitSpeed = unitSpeed, + useMPH = DashcamConfig.useMPH + } + }) +end + +function CheckVehicleRestriction() + if DashcamConfig.RestrictionType == "custom" then + for a = 1, #DashcamConfig.AllowedVehicles do + print(GetHashKey(DashcamConfig.AllowedVehicles[a])) + print(GetEntityModel(attachedVehicle)) + if GetHashKey(DashcamConfig.AllowedVehicles[a]) == GetEntityModel(attachedVehicle) then + return true + end + end + return false + elseif DashcamConfig.RestrictionType == "class" then + if GetVehicleClass(attachedVehicle) == 18 then + return true + else + return false + end + else + return false + end +end \ No newline at end of file diff --git a/resources/dashcam/config.lua b/resources/dashcam/config.lua new file mode 100644 index 000000000..c67f7ed5f --- /dev/null +++ b/resources/dashcam/config.lua @@ -0,0 +1,40 @@ +DashcamConfig = {} + +DashcamConfig.useMPH = true -- False will turn it to KMH + +DashcamConfig.RestrictVehicles = true +DashcamConfig.RestrictionType = "class" -- custom / class + +DashcamConfig.AllowedVehicles = { + "dps8", + "lib111vic", + "lib116explorer", + "lib118taurus", + "lib119tahoe", + "fhp_tahoe2", + "legacycharger", + "21slickppv1", + "20expk9bb", + "353", + "722", + "645", + "569", + "505", + "272", + "797", + "881", + "919", + "988", + "7777", + "7789", + "87", + "724", + "544", + "404", + "382", + "gt24non", + "191", + "181", + + +} \ No newline at end of file diff --git a/resources/dashcam/nui/images/seal.png b/resources/dashcam/nui/images/seal.png new file mode 100644 index 000000000..92600c681 Binary files /dev/null and b/resources/dashcam/nui/images/seal.png differ diff --git a/resources/dashcam/nui/index.html b/resources/dashcam/nui/index.html new file mode 100644 index 000000000..11aa6a304 --- /dev/null +++ b/resources/dashcam/nui/index.html @@ -0,0 +1,28 @@ + + + Xander1998's Dashcam + + + +
+
+
Video: {{ gameTime }}
+
Date: {{ clockTime.month }} / {{clockTime.day}} / {{clockTime.year}}
+
Time: {{clockTime.hour}} : {{clockTime.minute}} : {{clockTime.second}}
+
Unit: {{ unitNumber }}
+
Unit Name: {{ unitName }}
+
Unit Speed: {{ unitSpeed }} {{ unitSpeedType }}
+
+ +
+
{{ dashMessageOne }}
+
{{ dashLabel }}
+
{{ dashMessageTwo }}
+
+
+
+
+ + + + \ No newline at end of file diff --git a/resources/dashcam/nui/script.js b/resources/dashcam/nui/script.js new file mode 100644 index 000000000..1532dc44d --- /dev/null +++ b/resources/dashcam/nui/script.js @@ -0,0 +1,65 @@ +const Dashcam = new Vue({ + el: "#Dashcam_Body", + + data: { + showDash: false, + + gameTime: 0, + clockTime: {}, + unitNumber: 0, + unitName: "", + unitSpeed: 0, + unitSpeedType: "MPH", + + dashMessageOne: "This vehicle is licensed to the", + dashLabel: "State of Georgia", + dashMessageTwo: "Any unauthorized use is subject to criminal charges." + }, + + methods: { + + EnableDashcam() { + this.showDash = true; + }, + + DisableDashcam() { + this.showDash = false; + }, + + UpdateDashcam(data) { + this.gameTime = data.gameTime; + this.clockTime = data.clockTime; + this.unitNumber = data.unitNumber; + this.unitName = data.unitName; + this.unitSpeed = Math.round(data.unitSpeed); + + if (data.useMPH) { + this.unitSpeedType = "MPH"; + } else { + this.unitSpeedType = "KMH"; + }; + }, + + } +}); + +document.onreadystatechange = () => { + if (document.readyState === "complete") { + window.addEventListener('message', function(event) { + if (event.data.type == "enabledash") { + + Dashcam.EnableDashcam(); + + } else if (event.data.type == "disabledash") { + + Dashcam.DisableDashcam(); + + } else if (event.data.type == "updatedash") { + + Dashcam.UpdateDashcam(event.data.info); + + } + + }); + }; +}; \ No newline at end of file diff --git a/resources/dashcam/nui/style.css b/resources/dashcam/nui/style.css new file mode 100644 index 000000000..4bc7233a2 --- /dev/null +++ b/resources/dashcam/nui/style.css @@ -0,0 +1,82 @@ +#Dashcam_Body { + position: absolute; + width: 100%; + height: 100%; + left: 0px; + top: 0px; + font-family: Verdana, Geneva, Tahoma, sans-serif; +} + +#Dashcam_Gametime { + position: absolute; + left: 10px; + top: 310px; + color: white; + font-size: 30px; + font-weight: bold; +} + +#Dashcam_Clocktime { + position: absolute; + left: 10px; + top: 360px; + color: white; + font-size: 30px; + font-weight: bold; +} + +#Dashcam_DateTime { + position: absolute; + left: 10px; + top: 410px; + color: white; + font-size: 30px; + font-weight: bold; +} + +#Dashcam_Unitnumber { + position: absolute; + right: 10px; + top: 30px; + color: white; + font-size: 30px; + font-weight: bold; +} + +#Dashcam_Unitname { + position: absolute; + right: 10px; + top: 80px; + color: white; + font-size: 30px; + font-weight: bold; +} + +#Dashcam_Unitspeed { + position: absolute; + right: 10px; + top: 130px; + color: white; + font-size: 30px; + font-weight: bold; +} + +#Dashcam_Image { + position: absolute; + width: 200px; + height: 200px; + left: 50%; + top: calc(100% - 250px); + transform: translateX(-50%); + opacity: 0.2; +} + +#Dashcam_Info { + position: absolute; + left: 50%; + top: calc(100% - 180px); + transform: translateX(-50%); + text-align: center; + color: white; + font-size: 15px; +} \ No newline at end of file diff --git a/resources/dashcam/nui/vue.min.js b/resources/dashcam/nui/vue.min.js new file mode 100644 index 000000000..836793b4c --- /dev/null +++ b/resources/dashcam/nui/vue.min.js @@ -0,0 +1,6 @@ +/*! + * Vue.js v2.5.13 + * (c) 2014-2017 Evan You + * Released under the MIT License. + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Vue=e()}(this,function(){"use strict";function t(t){return void 0===t||null===t}function e(t){return void 0!==t&&null!==t}function n(t){return!0===t}function r(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function i(t){return null!==t&&"object"==typeof t}function o(t){return"[object Object]"===Nn.call(t)}function a(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function s(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function c(t){var e=parseFloat(t);return isNaN(e)?t:e}function u(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}function f(t,e){return Mn.call(t,e)}function p(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}function d(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function v(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function h(t,e){for(var n in e)t[n]=e[n];return t}function m(t){for(var e={},n=0;n0&&(tt((s=et(s,(o||"")+"_"+a))[0])&&tt(u)&&(l[c]=x(u.text+s[0].text),s.shift()),l.push.apply(l,s)):r(s)?tt(u)?l[c]=x(u.text+s):""!==s&&l.push(x(s)):tt(s)&&tt(u)?l[c]=x(u.text+s.text):(n(i._isVList)&&e(s.tag)&&t(s.key)&&e(o)&&(s.key="__vlist"+o+"_"+a+"__"),l.push(s)));return l}function nt(t,e){return(t.__esModule||fr&&"Module"===t[Symbol.toStringTag])&&(t=t.default),i(t)?e.extend(t):t}function rt(t){return t.isComment&&t.asyncFactory}function it(t){if(Array.isArray(t))for(var n=0;n=0||n.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}}(n[o],r[o],i[o]));return e}(t);r&&h(t.extendOptions,r),(e=t.options=F(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Rt(t){this._init(t)}function Ht(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name,a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=F(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mt(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)gt(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,zn.forEach(function(t){a[t]=n[t]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=h({},a.options),i[r]=a,a}}function Bt(t){return t&&(t.Ctor.options.name||t.tag)}function Ut(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!function(t){return"[object RegExp]"===Nn.call(t)}(t)&&t.test(e)}function Vt(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=Bt(a.componentOptions);s&&!e(s)&&zt(n,o,r,i)}}}function zt(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,l(n,e)}function Kt(t){for(var n=t.data,r=t,i=t;e(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(n=Jt(i.data,n));for(;e(r=r.parent);)r&&r.data&&(n=Jt(n,r.data));return function(t,n){if(e(t)||e(n))return qt(t,Wt(n));return""}(n.staticClass,n.class)}function Jt(t,n){return{staticClass:qt(t.staticClass,n.staticClass),class:e(t.class)?[t.class,n.class]:n.class}}function qt(t,e){return t?e?t+" "+e:t:e||""}function Wt(t){return Array.isArray(t)?function(t){for(var n,r="",i=0,o=t.length;i=0&&" "===(m=t.charAt(h));h--);m&&Ii.test(m)||(l=!0)}}else void 0===o?(v=i+1,o=t.slice(0,i).trim()):e();if(void 0===o?o=t.slice(0,i).trim():0!==v&&e(),a)for(i=0;i-1?{exp:t.slice(0,ii),key:'"'+t.slice(ii+1)+'"'}:{exp:t,key:null};ni=t,ii=oi=ai=0;for(;!_e();)be(ri=ge())?$e(ri):91===ri&&function(t){var e=1;oi=ii;for(;!_e();)if(t=ge(),be(t))$e(t);else if(91===t&&e++,93===t&&e--,0===e){ai=ii;break}}(ri);return{exp:t.slice(0,oi),key:t.slice(oi+1,ai)}}(t);return null===n.key?t+"="+e:"$set("+n.exp+", "+n.key+", "+e+")"}function ge(){return ni.charCodeAt(++ii)}function _e(){return ii>=ei}function be(t){return 34===t||39===t}function $e(t){for(var e=t;!_e()&&(t=ge())!==e;);}function Ce(t,e,n,r,i){e=function(t){return t._withTask||(t._withTask=function(){Er=!0;var e=t.apply(null,arguments);return Er=!1,e})}(e),n&&(e=function(t,e,n){var r=si;return function i(){null!==t.apply(null,arguments)&&we(e,i,n,r)}}(e,t,r)),si.addEventListener(t,e,or?{capture:r,passive:i}:r)}function we(t,e,n,r){(r||si).removeEventListener(t,e._withTask||e,n)}function xe(n,r){if(!t(n.data.on)||!t(r.data.on)){var i=r.data.on||{},o=n.data.on||{};si=r.elm,function(t){if(e(t[Li])){var n=Qn?"change":"input";t[n]=[].concat(t[Li],t[n]||[]),delete t[Li]}e(t[Mi])&&(t.change=[].concat(t[Mi],t.change||[]),delete t[Mi])}(i),X(i,o,Ce,we,r.context),si=void 0}}function ke(n,r){if(!t(n.data.domProps)||!t(r.data.domProps)){var i,o,a=r.elm,s=n.data.domProps||{},u=r.data.domProps||{};e(u.__ob__)&&(u=r.data.domProps=h({},u));for(i in s)t(u[i])&&(a[i]="");for(i in u){if(o=u[i],"textContent"===i||"innerHTML"===i){if(r.children&&(r.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i){a._value=o;var l=t(o)?"":String(o);(function(t,n){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,n)||function(t,n){var r=t.value,i=t._vModifiers;if(e(i)){if(i.lazy)return!1;if(i.number)return c(r)!==c(n);if(i.trim)return r.trim()!==n.trim()}return r!==n}(t,n))})(a,l)&&(a.value=l)}else a[i]=o}}}function Ae(t){var e=Oe(t.style);return t.staticStyle?h(t.staticStyle,e):e}function Oe(t){return Array.isArray(t)?m(t):"string"==typeof t?Fi(t):t}function Se(n,r){var i=r.data,o=n.data;if(!(t(i.staticStyle)&&t(i.style)&&t(o.staticStyle)&&t(o.style))){var a,s,c=r.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=Oe(r.data.style)||{};r.data.normalizedStyle=e(p.__ob__)?h({},p):p;var d=function(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Ae(i.data))&&h(r,n);(n=Ae(t.data))&&h(r,n);for(var o=t;o=o.parent;)o.data&&(n=Ae(o.data))&&h(r,n);return r}(r,!0);for(s in f)t(d[s])&&Bi(c,s,"");for(s in d)(a=d[s])!==f[s]&&Bi(c,s,null==a?"":a)}}function Te(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ee(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function je(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&h(e,Ki(t.name||"v")),h(e,t),e}return"string"==typeof t?Ki(t):void 0}}function Ne(t){Qi(function(){Qi(t)})}function Ie(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Te(t,e))}function Le(t,e){t._transitionClasses&&l(t._transitionClasses,e),Ee(t,e)}function Me(t,e,n){var r=De(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===qi?Zi:Yi,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c0&&(n=qi,l=a,f=o.length):e===Wi?u>0&&(n=Wi,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?qi:Wi:null)?n===qi?o.length:c.length:0;return{type:n,timeout:l,propCount:f,hasTransform:n===qi&&to.test(r[Gi+"Property"])}}function Pe(t,e){for(;t.length1}function Ve(t,e){!0!==e.data.show&&Re(e)}function ze(t,e,n){Ke(t,e,n),(Qn||er)&&setTimeout(function(){Ke(t,e,n)},0)}function Ke(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(g(qe(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function Je(t,e){return e.every(function(e){return!g(e,t)})}function qe(t){return"_value"in t?t._value:t.value}function We(t){t.target.composing=!0}function Ge(t){t.target.composing&&(t.target.composing=!1,Ze(t.target,"input"))}function Ze(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Xe(t){return!t.componentInstance||t.data&&t.data.transition?t:Xe(t.componentInstance._vnode)}function Ye(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Ye(it(e.children)):t}function Qe(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[Pn(o)]=i[o];return e}function tn(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function en(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function nn(t){t.data.newPos=t.elm.getBoundingClientRect()}function rn(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}function on(t,e){var n=e?zo:Vo;return t.replace(n,function(t){return Uo[t]})}function an(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:function(t){for(var e={},n=0,r=t.length;n=0&&a[i].lowerCasedTag!==s;i--);else i=0;if(i>=0){for(var c=a.length-1;c>=i;c--)e.end&&e.end(a[c].tag,n,r);a.length=i,o=i&&a[i-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,r):"p"===s&&(e.start&&e.start(t,[],!1,n,r),e.end&&e.end(t,n,r))}for(var i,o,a=[],s=e.expectHTML,c=e.isUnaryTag||Bn,u=e.canBeLeftOpenTag||Bn,l=0;t;){if(i=t,o&&Ho(o)){var f=0,p=o.toLowerCase(),d=Bo[p]||(Bo[p]=new RegExp("([\\s\\S]*?)(]*>)","i")),v=t.replace(d,function(t,n,r){return f=r.length,Ho(p)||"noscript"===p||(n=n.replace(//g,"$1").replace(//g,"$1")),Jo(p,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});l+=t.length-v.length,t=v,r(p,l-f,l)}else{var h=t.indexOf("<");if(0===h){if(Ao.test(t)){var m=t.indexOf("--\x3e");if(m>=0){e.shouldKeepComment&&e.comment(t.substring(4,m)),n(m+3);continue}}if(Oo.test(t)){var y=t.indexOf("]>");if(y>=0){n(y+2);continue}}var g=t.match(ko);if(g){n(g[0].length);continue}var _=t.match(xo);if(_){var b=l;n(_[0].length),r(_[1],b,l);continue}var $=function(){var e=t.match(Co);if(e){var r={tagName:e[1],attrs:[],start:l};n(e[0].length);for(var i,o;!(i=t.match(wo))&&(o=t.match(_o));)n(o[0].length),r.attrs.push(o);if(i)return r.unarySlash=i[1],n(i[0].length),r.end=l,r}}();if($){!function(t){var n=t.tagName,i=t.unarySlash;s&&("p"===o&&go(n)&&r(o),u(n)&&o===n&&r(n));for(var l=c(n)||!!i,f=t.attrs.length,p=new Array(f),d=0;d=0){for(w=t.slice(h);!(xo.test(w)||Co.test(w)||Ao.test(w)||Oo.test(w)||(x=w.indexOf("<",1))<0);)h+=x,w=t.slice(h);C=t.substring(0,h),n(h)}h<0&&(C=t,t=""),e.chars&&C&&e.chars(C)}if(t===i){e.chars&&e.chars(t);break}}r()}(t,{warn:To,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,start:function(t,a,u){var l=i&&i.ns||Do(t);Qn&&"svg"===l&&(a=function(t){for(var e=[],n=0;nc&&(s.push(o=t.slice(c,i)),a.push(JSON.stringify(o)));var u=ae(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c':'
',Ro.innerHTML.indexOf(" ")>0}var jn=Object.freeze({}),Nn=Object.prototype.toString,In=u("slot,component",!0),Ln=u("key,ref,slot,slot-scope,is"),Mn=Object.prototype.hasOwnProperty,Dn=/-(\w)/g,Pn=p(function(t){return t.replace(Dn,function(t,e){return e?e.toUpperCase():""})}),Fn=p(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),Rn=/\B([A-Z])/g,Hn=p(function(t){return t.replace(Rn,"-$1").toLowerCase()}),Bn=function(t,e,n){return!1},Un=function(t){return t},Vn="data-server-rendered",zn=["component","directive","filter"],Kn=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],Jn={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:Bn,isReservedAttr:Bn,isUnknownElement:Bn,getTagNamespace:y,parsePlatformTagName:Un,mustUseProp:Bn,_lifecycleHooks:Kn},qn=/[^\w.$]/,Wn="__proto__"in{},Gn="undefined"!=typeof window,Zn="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Xn=Zn&&WXEnvironment.platform.toLowerCase(),Yn=Gn&&window.navigator.userAgent.toLowerCase(),Qn=Yn&&/msie|trident/.test(Yn),tr=Yn&&Yn.indexOf("msie 9.0")>0,er=Yn&&Yn.indexOf("edge/")>0,nr=Yn&&Yn.indexOf("android")>0||"android"===Xn,rr=Yn&&/iphone|ipad|ipod|ios/.test(Yn)||"ios"===Xn,ir=(Yn&&/chrome\/\d+/.test(Yn),{}.watch),or=!1;if(Gn)try{var ar={};Object.defineProperty(ar,"passive",{get:function(){or=!0}}),window.addEventListener("test-passive",null,ar)}catch(t){}var sr,cr,ur=function(){return void 0===sr&&(sr=!Gn&&"undefined"!=typeof global&&"server"===global.process.env.VUE_ENV),sr},lr=Gn&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,fr="undefined"!=typeof Symbol&&w(Symbol)&&"undefined"!=typeof Reflect&&w(Reflect.ownKeys);cr="undefined"!=typeof Set&&w(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var pr=y,dr=0,vr=function(){this.id=dr++,this.subs=[]};vr.prototype.addSub=function(t){this.subs.push(t)},vr.prototype.removeSub=function(t){l(this.subs,t)},vr.prototype.depend=function(){vr.target&&vr.target.addDep(this)},vr.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;eVr&&Fr[n].id>t.id;)n--;Fr.splice(n+1,0,t)}else Fr.push(t);Br||(Br=!0,q(ht))}}(this)},Kr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||i(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){V(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},Kr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Kr.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},Kr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||l(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var Jr={enumerable:!0,configurable:!0,get:y,set:y},qr={lazy:!0};Nt(It.prototype);var Wr={init:function(t,n,r,i){if(!t.componentInstance||t.componentInstance._isDestroyed){(t.componentInstance=function(t,n,r,i){var o={_isComponent:!0,parent:n,_parentVnode:t,_parentElm:r||null,_refElm:i||null},a=t.data.inlineTemplate;return e(a)&&(o.render=a.render,o.staticRenderFns=a.staticRenderFns),new t.componentOptions.Ctor(o)}(t,Pr,r,i)).$mount(n?t.elm:void 0,n)}else if(t.data.keepAlive){var o=t;Wr.prepatch(o,o)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,r,i){var o=!!(i||t.$options._renderChildren||r.data.scopedSlots||t.$scopedSlots!==jn);if(t.$options._parentVnode=r,t.$vnode=r,t._vnode&&(t._vnode.parent=r),t.$options._renderChildren=i,t.$attrs=r.data&&r.data.attrs||jn,t.$listeners=n||jn,e&&t.$options.props){Cr.shouldConvert=!1;for(var a=t._props,s=t.$options._propKeys||[],c=0;c1?v(n):n;for(var r=v(arguments,1),i=0,o=n.length;iparseInt(this.max)&&zt(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={};e.get=function(){return Jn},Object.defineProperty(t,"config",e),t.util={warn:pr,extend:h,mergeOptions:F,defineReactive:E},t.set=j,t.delete=N,t.nextTick=q,t.options=Object.create(null),zn.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,h(t.options.components,ti),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=v(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=F(this.options,t),this}}(t),Ht(t),function(t){zn.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&o(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}(t)}(Rt),Object.defineProperty(Rt.prototype,"$isServer",{get:ur}),Object.defineProperty(Rt.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Rt.version="2.5.13";var ei,ni,ri,ii,oi,ai,si,ci,ui=u("style,class"),li=u("input,textarea,option,select,progress"),fi=function(t,e,n){return"value"===n&&li(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},pi=u("contenteditable,draggable,spellcheck"),di=u("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),vi="http://www.w3.org/1999/xlink",hi=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},mi=function(t){return hi(t)?t.slice(6,t.length):""},yi=function(t){return null==t||!1===t},gi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},_i=u("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),bi=u("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),$i=function(t){return _i(t)||bi(t)},Ci=Object.create(null),wi=u("text,number,password,search,email,tel,url"),xi=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(gi[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setAttribute:function(t,e,n){t.setAttribute(e,n)}}),ki={create:function(t,e){Xt(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Xt(t,!0),Xt(e))},destroy:function(t){Xt(t,!0)}},Ai=new mr("",{},[]),Oi=["create","activate","update","remove","destroy"],Si={create:te,update:te,destroy:function(t){te(t,Ai)}},Ti=Object.create(null),Ei=[ki,Si],ji={create:re,update:re},Ni={create:oe,update:oe},Ii=/[\w).+\-_$\]]/,Li="__r",Mi="__c",Di={create:xe,update:xe},Pi={create:ke,update:ke},Fi=p(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}),Ri=/^--/,Hi=/\s*!important$/,Bi=function(t,e,n){if(Ri.test(e))t.style.setProperty(e,n);else if(Hi.test(n))t.style.setProperty(e,n.replace(Hi,""),"important");else{var r=Vi(e);if(Array.isArray(n))for(var i=0,o=n.length;id?v(n,t(i[g+1])?null:i[g+1].elm,i,p,g,o):p>g&&m(0,r,f,d)}function _(r,i,o,a){if(r!==i){var s=i.elm=r.elm;if(n(r.isAsyncPlaceholder))e(i.asyncFactory.resolved)?$(r.elm,i,o):i.isAsyncPlaceholder=!0;else if(n(i.isStatic)&&n(r.isStatic)&&i.key===r.key&&(n(i.isCloned)||n(i.isOnce)))i.componentInstance=r.componentInstance;else{var c,u=i.data;e(u)&&e(c=u.hook)&&e(c=c.prepatch)&&c(r,i);var l=r.children,p=i.children;if(e(u)&&f(i)){for(c=0;c-1?Ci[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Ci[t]=/HTMLUnknownElement/.test(e.toString())},h(Rt.options.directives,ro),h(Rt.options.components,so),Rt.prototype.__patch__=Gn?eo:y,Rt.prototype.$mount=function(t,e){return t=t&&Gn?Zt(t):void 0,function(t,e,n){t.$el=e,t.$options.render||(t.$options.render=gr),vt(t,"beforeMount");var r;return r=function(){t._update(t._render(),n)},new Kr(t,r,y,null,!0),n=!1,null==t.$vnode&&(t._isMounted=!0,vt(t,"mounted")),t}(this,t,e)},Rt.nextTick(function(){Jn.devtools&&lr&&lr.emit("init",Rt)},0);var co,uo=/\{\{((?:.|\n)+?)\}\}/g,lo=/[-.*+?^${}()|[\]\/\\]/g,fo=p(function(t){var e=t[0].replace(lo,"\\$&"),n=t[1].replace(lo,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")}),po={staticKeys:["staticClass"],transformNode:function(t,e){e.warn;var n=he(t,"class");n&&(t.staticClass=JSON.stringify(n));var r=ve(t,"class",!1);r&&(t.classBinding=r)},genData:function(t){var e="";return t.staticClass&&(e+="staticClass:"+t.staticClass+","),t.classBinding&&(e+="class:"+t.classBinding+","),e}},vo={staticKeys:["staticStyle"],transformNode:function(t,e){e.warn;var n=he(t,"style");n&&(t.staticStyle=JSON.stringify(Fi(n)));var r=ve(t,"style",!1);r&&(t.styleBinding=r)},genData:function(t){var e="";return t.staticStyle&&(e+="staticStyle:"+t.staticStyle+","),t.styleBinding&&(e+="style:("+t.styleBinding+"),"),e}},ho=function(t){return co=co||document.createElement("div"),co.innerHTML=t,co.textContent},mo=u("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),yo=u("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),go=u("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),_o=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,bo="[a-zA-Z_][\\w\\-\\.]*",$o="((?:"+bo+"\\:)?"+bo+")",Co=new RegExp("^<"+$o),wo=/^\s*(\/?)>/,xo=new RegExp("^<\\/"+$o+"[^>]*>"),ko=/^]+>/i,Ao=/^