diff --git a/resources/[inventory]/cs_shops/config/config.lua b/resources/[inventory]/cs_shops/config/config.lua
index bb99bd3e1..3c1304974 100644
--- a/resources/[inventory]/cs_shops/config/config.lua
+++ b/resources/[inventory]/cs_shops/config/config.lua
@@ -2821,8 +2821,8 @@ CodeStudio.Products = {
}
},
- ['tools'] = {
- categoryName = "Items",
+ ['meachanic'] = {
+ categoryName = "Mechaniker",
categoryLogo = "fa-shopping-basket",
items = {
['kq_tow_rope'] = {
@@ -2840,7 +2840,34 @@ CodeStudio.Products = {
}
},
-
+
+ ['ammunation'] = {
+ categoryName = "Ammunation",
+ categoryLogo = "fa-shopping-basket",
+ items = {
+ ['weapon_repair_kit'] = {
+ itemName = "Waffen Reparturkit",
+ itemStock = 150,
+ itemPrice = 50,
+ itemInfo = "",
+ },
+ ['airsoft_bullets'] = {
+ itemName = "Softair Kugeln",
+ itemStock = 150,
+ itemPrice = 50,
+ itemInfo = "",
+ },
+ ['weapon_airsoftglock20'] = {
+ itemName = "Softair Klog 20",
+ itemStock = 150,
+ itemPrice = 50,
+ itemInfo = "",
+ },
+
+
+
+ }
+ },
} -- Schließende Klammer für CodeStudio.Products
@@ -2980,8 +3007,8 @@ CodeStudio.Shops = {
[2] = 'kayas',
[3] = 'odinsbar',
[4] = 'cute',
- [5] = 'tools',
-
+ [5] = 'mechanic',
+ [5] = 'ammunation',
},
requiredJob = {
diff --git a/resources/[inventory]/tgiann-inventory/items/weapons.lua b/resources/[inventory]/tgiann-inventory/items/weapons.lua
index 9b1c3b860..76808219b 100644
--- a/resources/[inventory]/tgiann-inventory/items/weapons.lua
+++ b/resources/[inventory]/tgiann-inventory/items/weapons.lua
@@ -30,7 +30,7 @@ local weaponsList = {
weapon_pistol_mk2 = { name = 'weapon_pistol_mk2', label = 'Klog 19', weight = 1000, ammotype = 'AMMO_PISTOL', image = 'weapon_pistol_mk2.png', description = 'An upgraded small firearm designed to be held in one hand' },
weapon_combatpistol = { name = 'weapon_combatpistol', label = 'Bretta Storm', weight = 1000, ammotype = 'AMMO_PISTOL', image = 'weapon_combatpistol.png', description = 'A combat version small firearm designed to be held in one hand' },
weapon_appistol = { name = 'weapon_appistol', label = 'Klog 19A', weight = 1000, ammotype = 'AMMO_PISTOL', image = 'weapon_appistol.png', description = 'A small firearm designed to be held in one hand that is automatic' },
- weapon_stungun = { name = 'weapon_stungun', label = 'Taser X2', weight = 1000, ammotype = 'AMMO_STUNGUN', image = 'weapon_stungun.png', description = 'A weapon firing barbs attached by wires to batteries, causing temporary paralysis' },
+ weapon_stungun = { name = 'weapon_stungun', label = 'Taser X2', weight = 1000, ammotype = 'AMMO_STUNGUN', image = 'weapon_stungun.png', description = 'Unbegrenzte Maaaaacht!!!' },
weapon_pistol50 = { name = 'weapon_pistol50', label = 'Tropical Eagle', weight = 1000, ammotype = 'AMMO_PISTOL', image = 'weapon_pistol50.png', description = 'A .50 caliber firearm designed to be held with both hands' },
weapon_snspistol = { name = 'weapon_snspistol', label = 'SNS Pistol', weight = 1000, ammotype = 'AMMO_PISTOL', image = 'weapon_snspistol.png', description = 'A very small firearm designed to be easily concealed' },
weapon_heavypistol = { name = 'weapon_heavypistol', label = 'FM 510', weight = 1000, ammotype = 'AMMO_PISTOL', image = 'weapon_heavypistol.png', description = 'A hefty firearm designed to be held in one hand (or attempted)' },
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftAK47/cl_weaponNames.lua
new file mode 100644
index 000000000..0bacf653f
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftAK47/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTAK47", "Airsoft AK47")
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftAK47/fxmanifest.lua
new file mode 100644
index 000000000..989db165b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftAK47/fxmanifest.lua
@@ -0,0 +1,19 @@
+fx_version 'cerulean'
+games {'gta5'}
+description 'Add-on weapon generated using vWeaponsToolkit'
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftAK47/meta/pedpersonality.meta
new file mode 100644
index 000000000..fe7d8caee
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftAK47/meta/pedpersonality.meta
@@ -0,0 +1,214 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ 2h_melee_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ 2h_holster_2h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ mini_holster_2h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+ 2h_holster_2h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@2H
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@generic@trans@2h
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@mp_female@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTAK47
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@2H@TRANS
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponanimations.meta
new file mode 100644
index 000000000..a61b27383
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponanimations.meta
@@ -0,0 +1,443 @@
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+ cover@move@base@2h
+ cover@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_Wpn_RifleHi
+ weapons@rifle@hi@assault_rifle
+ BothArms_filter
+
+
+
+
+ weapons@rifle@hi@assault_rifle
+ weapons@rifle@hi@assault_rifle_str
+
+ weapons@rifle@hi@assault_rifle@stealth
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ Wpn_Thrown_Grenade_Aiming_Rifle
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ combat_fire_variations_gang_smg
+
+
+
+
+
+
+
+
+
+
+
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Gang
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ move_m@generic
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleHi
+ weapons@first_person@aim_idle@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@assault_rifle@shared@core
+ weapons@first_person@aim_rng@generic@assault_rifle@assault_rifle_str
+
+ weapons@first_person@aim_stealth@generic@assault_rifle@shared@core
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_stealth
+
+
- weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@fidgets@a
+ - WEAPONS@FIRST_PERSON@AIM_IDLE@P_M_ZERO@ASSAULT_RIFLE@SHARED@FIDGETS@B
+ - WEAPONS@FIRST_PERSON@AIM_IDLE@P_M_ZERO@ASSAULT_RIFLE@SHARED@FIDGETS@C
+
+ weapons@first_person@aim_idle@remote_clone@assault_rifle@shared@core
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleHi
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@assault_rifle@shared@core
+ weapons@first_person@aim_rng@generic@assault_rifle@assault_rifle_str
+
+ weapons@first_person@aim_lt@generic@assault_rifle@shared@core
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleHi
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ weapons@first_person@aim_rng@generic@assault_rifle@assault_rifle_str
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleHi
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@assault_rifle@w_fire
+ weapons@first_person@aim_rng@generic@assault_rifle@assault_rifle_str
+
+ weapons@first_person@aim_scope@generic@assault_rifle@shared@core
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..7347390a9
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponarchetypes.meta
@@ -0,0 +1,19 @@
+
+
+
+
+ -
+ airsoftak_mag1
+ airsoftak_mag1
+ NULL
+
+
+ -
+ airsoftak
+ airsoftak
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponcomponents.meta
new file mode 100644
index 000000000..34a4cac6f
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weaponcomponents.meta
@@ -0,0 +1,28 @@
+
+
+
+
+ -
+ AIRSOFTAK_MAG
+ airsoftak_mag1
+ WCT_CLIP1
+ WCD_AR_CLIP1
+ AAPClip
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weapons.meta
new file mode 100644
index 000000000..4f2f34215
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftAK47/meta/weapons.meta
@@ -0,0 +1,290 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTAK47
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTAK47
+ airsoftak
+
+ SLOT_WEAPON_AIRSOFTAK47
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ INSTANT_HIT
+ WHEEL_RIFLE
+ GROUP_RIFLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_L_THIGH
+
+
+
+ -
+ BONETAG_R_THIGH
+
+
+
+ -
+ BONETAG_L_CALF
+
+
+
+ -
+ BONETAG_R_CALF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_RIFLE_ASSAULT
+
+
+
+
+ muz_smoking_barrel
+ muz_smoking_barrel_fp
+
+
+
+
+
+
+ BulletLarge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEFAULT_THIRD_PERSON_PED_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_IN_COVER_CAMERA
+
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+ DEFAULT_THIRD_PERSON_PED_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ASSAULT_RIFLE_RECOIL_SHAKE
+ FPS_ASSAULT_RIFLE_RECOIL_SHAKE
+ DEFAULT_THIRD_PERSON_ACCURACY_OFFSET_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_RIFLE
+
+ PICKUP_WEAPON_ASSAULTRIFLE
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTAK47
+ MMI_2Handed
+ ASLTRIFLE
+
+
+ Automatic
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFTAK_MAG
+
+
+
+
+
+
+ ApplyBulletForce CarriedInHand Automatic Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim TwoHanded AnimReload AnimCrouchFire UsableOnFoot UsableInCover AllowEarlyExitFromFireAnimAfterBulletFired NoLeftHandIKWhenBlocked HasLowCoverReloads HasLowCoverSwaps TorsoIKForWeaponBlock LongWeapon UseFPSAimIK UseFPSSecondaryMotion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak.ydr b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak.ydr
new file mode 100644
index 000000000..2afd751c2
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak.ytd b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak.ytd
new file mode 100644
index 000000000..35cbb0c9d
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_hi.ydr b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_hi.ydr
new file mode 100644
index 000000000..e56be3abc
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_mag1.ydr b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_mag1.ydr
new file mode 100644
index 000000000..d926dd496
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_mag1.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_mag1.ytd b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_mag1.ytd
new file mode 100644
index 000000000..f30316ee2
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftAK47/stream/airsoftak_mag1.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftG36C/cl_weaponNames.lua
new file mode 100644
index 000000000..8191bdf46
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftG36C/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTG36C", "Airsoft G36C")
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftG36C/fxmanifest.lua
new file mode 100644
index 000000000..989db165b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftG36C/fxmanifest.lua
@@ -0,0 +1,19 @@
+fx_version 'cerulean'
+games {'gta5'}
+description 'Add-on weapon generated using vWeaponsToolkit'
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftG36C/meta/pedpersonality.meta
new file mode 100644
index 000000000..6e50b4d61
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftG36C/meta/pedpersonality.meta
@@ -0,0 +1,214 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ 2h_melee_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ 2h_holster_2h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ mini_holster_2h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+ 2h_holster_2h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@2H
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@generic@trans@2h
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@mp_female@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTG36C
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@2H@TRANS
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponanimations.meta
new file mode 100644
index 000000000..468c6fa34
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponanimations.meta
@@ -0,0 +1,442 @@
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ weapons@holster_fat_2h
+
+
+
+
+
+ -
+
+
-
+ cover@move@base@2h
+ cover@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_Wpn_RifleSpCarbine
+ anim@weapons@rifle@lo@spcarbine
+ BothArms_filter
+
+
+
+
+ anim@weapons@rifle@lo@spcarbine
+ anim@weapons@rifle@lo@spcarbine_str
+
+ weapons@rifle@lo@spcarbine@stealth
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ Wpn_Thrown_Grenade_Aiming_Rifle
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ combat_fire_variations_gang_smg
+
+
+
+
+
+
+
+
+
+
+
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Gang
+
+
-
+
+
+
+
+ weapons@rifle@lo@spcarbine@f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSpCarbine
+ weapons@first_person@aim_idle@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@assault_rifle@special_carbine@
+ weapons@first_person@aim_rng@generic@assault_rifle@special_carbine@str
+
+ weapons@first_person@aim_stealth@generic@assault_rifle@special_carbine@
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_stealth
+
+
- weapons@first_person@aim_idle@p_m_zero@assault_rifle@special_carbine@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@assault_rifle@special_carbine@fidgets@b
+ - weapons@first_person@aim_idle@p_m_zero@assault_rifle@special_carbine@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSpCarbine
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@assault_rifle@special_carbine@w_fire
+ weapons@first_person@aim_rng@generic@assault_rifle@special_carbine@str
+
+ weapons@first_person@aim_lt@generic@assault_rifle@special_carbine@w_fire
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@assault_rifle@special_carbine@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@assault_rifle@special_carbine@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@assault_rifle@special_carbine@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSpCarbine
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@assault_rifle@special_carbine@w_fire
+ weapons@first_person@aim_rng@generic@assault_rifle@special_carbine@str
+
+ weapons@first_person@aim_rng@generic@assault_rifle@special_carbine@w_fire
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@assault_rifle@special_carbine@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@assault_rifle@special_carbine@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@assault_rifle@special_carbine@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSpCarbine
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@assault_rifle@special_carbine@w_fire
+ weapons@first_person@aim_rng@generic@assault_rifle@special_carbine@str
+
+ weapons@first_person@aim_scope@generic@assault_rifle@special_carbine@w_fire
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..c764c6765
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponarchetypes.meta
@@ -0,0 +1,19 @@
+
+
+
+
+ -
+ airsoftg36_mag1
+ airsoftg36_mag1
+ NULL
+
+
+ -
+ airsoftg36
+ airsoftg36
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponcomponents.meta
new file mode 100644
index 000000000..850b36871
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weaponcomponents.meta
@@ -0,0 +1,28 @@
+
+
+
+
+ -
+ AIRSOFTG36C_MAG
+ airsoftg36_mag1
+ WCT_CLIP1
+ WCD_CR_CLIP1
+ AAPClip
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weapons.meta
new file mode 100644
index 000000000..88c62bfd5
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftG36C/meta/weapons.meta
@@ -0,0 +1,290 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTG36C
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTG36C
+ airsoftg36
+
+ SLOT_WEAPON_AIRSOFTG36C
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ INSTANT_HIT
+ WHEEL_RIFLE
+ GROUP_RIFLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_L_THIGH
+
+
+
+ -
+ BONETAG_R_THIGH
+
+
+
+ -
+ BONETAG_L_CALF
+
+
+
+ -
+ BONETAG_R_CALF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_RIFLE_ASSAULT
+
+
+
+
+ muz_smoking_barrel
+ muz_smoking_barrel_fp
+
+
+
+
+
+
+ BulletLarge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEFAULT_THIRD_PERSON_PED_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_IN_COVER_CAMERA
+
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+ DEFAULT_THIRD_PERSON_PED_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ASSAULT_RIFLE_RECOIL_SHAKE
+ FPS_ASSAULT_RIFLE_RECOIL_SHAKE
+ DEFAULT_THIRD_PERSON_ACCURACY_OFFSET_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_RIFLE
+
+ PICKUP_WEAPON_CARBINERIFLE
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTG36C
+ MMI_2Handed
+ CRBNRIFLE
+
+
+ Automatic
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFTG36C_MAG
+
+
+
+
+
+
+ CarriedInHand Automatic Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim TwoHanded AnimReload AnimCrouchFire UsableOnFoot UsableInCover AllowEarlyExitFromFireAnimAfterBulletFired NoLeftHandIKWhenBlocked HasLowCoverReloads HasLowCoverSwaps LongWeapon UseFPSAimIK UseFPSSecondaryMotion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36+hi.ytd b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36+hi.ytd
new file mode 100644
index 000000000..28d0bbba5
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36+hi.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36.ydr b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36.ydr
new file mode 100644
index 000000000..0be855c35
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36.ytd b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36.ytd
new file mode 100644
index 000000000..16a78e493
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_hi.ydr b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_hi.ydr
new file mode 100644
index 000000000..c458fdf8a
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_mag1.ydr b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_mag1.ydr
new file mode 100644
index 000000000..d20686a53
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_mag1.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_mag1.ytd b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_mag1.ytd
new file mode 100644
index 000000000..feca72c63
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftG36C/stream/airsoftg36_mag1.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftM249/cl_weaponNames.lua
new file mode 100644
index 000000000..f0ce35ec7
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM249/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTM249", "Airsoft M249")
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftM249/fxmanifest.lua
new file mode 100644
index 000000000..989db165b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM249/fxmanifest.lua
@@ -0,0 +1,19 @@
+fx_version 'cerulean'
+games {'gta5'}
+description 'Add-on weapon generated using vWeaponsToolkit'
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftM249/meta/pedpersonality.meta
new file mode 100644
index 000000000..bd4e70522
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM249/meta/pedpersonality.meta
@@ -0,0 +1,214 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ 2h_melee_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ 2h_holster_2h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ mini_holster_2h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM249
+
+ 2h_holster_2h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTM249
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@2H
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTM249
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@generic@trans@2h
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTM249
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@mp_female@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTM249
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@2H@TRANS
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponanimations.meta
new file mode 100644
index 000000000..b6269acfc
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponanimations.meta
@@ -0,0 +1,394 @@
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+ cover@move@base@2h
+ cover@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_Wpn_CombatMG
+ weapons@machinegun@combat_mg
+ BothArms_filter
+
+
+
+
+ weapons@machinegun@combat_mg
+ weapons@machinegun@combat_mg_str
+
+ weapons@machinegun@combat_mg@stealth
+ weapons@machinegun@combat_mg@hi
+ weapons@machinegun@combat_mg@hi
+ weapons@machinegun@combat_mg@hi
+
+
+
+
+
+
+ melee@rifle@streamed_core
+
+
+
+
+
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ Wpn_Thrown_Grenade_Aiming_MG
+ Wpn_Thrown_Grenade_Aiming_Rifle
+
+
+
+ -
+ Gang
+
+
-
+
+
+
+
+ weapons@machinegun@f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ move_m@generic
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_CombatMG
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@light_machine_gun@combat_mg@
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@str
+
+ weapons@first_person@aim_stealth@generic@light_machine_gun@combat_mg@
+ weapons@first_person@aim_idle@generic@light_machine_gun@combat_mg@
+ weapons@first_person@aim_idle@generic@light_machine_gun@combat_mg@
+ weapons@first_person@aim_idle@generic@light_machine_gun@combat_mg@
+
+
+
+
+
+
+ melee@rifle@streamed_core
+
+
+
+
+
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_stealth
+ weapons@first_person@aim_idle@remote_clone@assault_rifle@shared@core
+
+
- weapons@first_person@aim_idle@p_m_zero@light_machine_gun@combat_mg@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@light_machine_gun@combat_mg@fidgets@b
+ - weapons@first_person@aim_idle@p_m_zero@light_machine_gun@combat_mg@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_CombatMG
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@str
+
+ weapons@first_person@aim_lt@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_lt@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_lt@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_lt@generic@light_machine_gun@combat_mg@w_fire
+
+
+
+
+
+
+ melee@rifle@streamed_core
+
+
+
+
+
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@light_machine_gun@combat_mg@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@light_machine_gun@combat_mg@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@light_machine_gun@combat_mg@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_CombatMG
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@str
+
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@w_fire
+
+
+
+
+
+
+ melee@rifle@streamed_core
+
+
+
+
+
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@light_machine_gun@combat_mg@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@light_machine_gun@combat_mg@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@light_machine_gun@combat_mg@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_CombatMG
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_rng@generic@light_machine_gun@combat_mg@str
+
+ weapons@first_person@aim_scope@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_scope@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_scope@generic@light_machine_gun@combat_mg@w_fire
+ weapons@first_person@aim_scope@generic@light_machine_gun@combat_mg@w_fire
+
+
+
+
+
+
+ melee@rifle@streamed_core
+
+
+
+
+
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..497a3e3d7
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponarchetypes.meta
@@ -0,0 +1,19 @@
+
+
+
+
+ -
+ airsoftm249_mag
+ airsoftm249_mag
+ NULL
+
+
+ -
+ airsoftm249
+ airsoftm249
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponcomponents.meta
new file mode 100644
index 000000000..8de7257ec
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM249/meta/weaponcomponents.meta
@@ -0,0 +1,28 @@
+
+
+
+
+ -
+ AIRSOFTM249BOX
+ airsoftm249_mag
+ WCT_CLIP1
+ WCDCMG_CLIP1
+ AAPClip
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftM249/meta/weapons.meta
new file mode 100644
index 000000000..01b35e2e6
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM249/meta/weapons.meta
@@ -0,0 +1,294 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTM249
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTM249
+ airsoftm249
+
+ SLOT_WEAPON_AIRSOFTM249
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ INSTANT_HIT
+ WHEEL_SMG
+ GROUP_MG
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_L_THIGH
+
+
+
+ -
+ BONETAG_R_THIGH
+
+
+
+ -
+ BONETAG_L_CALF
+
+
+
+ -
+ BONETAG_R_CALF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_RIFLE_ASSAULT
+
+
+
+
+ muz_smoking_barrel
+ muz_smoking_barrel_fp
+
+
+
+
+
+
+ BulletLarge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HIP_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_IN_COVER_CAMERA
+
+ HIP_RUN_AND_GUN_CAMERA
+ HIP_CINEMATIC_SHOOTING_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+ DEFAULT_THIRD_PERSON_PED_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MG_RECOIL_SHAKE
+ FPS_MG_RECOIL_SHAKE
+ DEFAULT_THIRD_PERSON_ACCURACY_OFFSET_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_RIFLE
+
+ PICKUP_WEAPON_COMBATMG
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTM249
+ MMI_2Handed
+ CMBTMG
+
+
+ Mini
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFTM249BOX
+
+
+
+
+ Gun_Feed
+
+ ApplyBulletForce CarriedInHand Automatic Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim TwoHanded AnimReload AnimCrouchFire UsableOnFoot UsableInCover AllowEarlyExitFromFireAnimAfterBulletFired NoLeftHandIKWhenBlocked HasLowCoverReloads HasLowCoverSwaps LongWeapon UseFPSAimIK UseFPSSecondaryMotion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249.ydr b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249.ydr
new file mode 100644
index 000000000..3cf9bac56
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249.ytd b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249.ytd
new file mode 100644
index 000000000..a5ce30943
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_hi.ydr b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_hi.ydr
new file mode 100644
index 000000000..2e7582b36
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_mag.ydr b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_mag.ydr
new file mode 100644
index 000000000..5fc7db241
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_mag.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_mag.ytd b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_mag.ytd
new file mode 100644
index 000000000..c2737d7f7
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM249/stream/airsoftm249_mag.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftM4/cl_weaponNames.lua
new file mode 100644
index 000000000..3a1e58f14
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM4/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTM4", "Airsoft M4")
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftM4/fxmanifest.lua
new file mode 100644
index 000000000..4a56a011d
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM4/fxmanifest.lua
@@ -0,0 +1,18 @@
+fx_version 'cerulean'
+games {'gta5'}
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftM4/meta/pedpersonality.meta
new file mode 100644
index 000000000..39ef56c96
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM4/meta/pedpersonality.meta
@@ -0,0 +1,214 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ 2h_melee_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ 2h_holster_2h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ mini_holster_2h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTM4
+
+ 2h_holster_2h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTM4
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@2H
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTM4
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@generic@trans@2h
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTM4
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@mp_female@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTM4
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@2H@TRANS
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponanimations.meta
new file mode 100644
index 000000000..204909b88
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponanimations.meta
@@ -0,0 +1,394 @@
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+ cover@move@base@2h
+ cover@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_Wpn_RifleLo
+ weapons@rifle@lo@carbine
+ BothArms_filter
+
+
+
+
+ weapons@rifle@lo@carbine
+ weapons@rifle@lo@carbine_str
+
+ weapons@rifle@lo@carbine@stealth
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ Wpn_Thrown_Grenade_Aiming_Rifle
+
+
+
+
+ -
+ Gang
+
+
-
+
+
+
+
+ weapons@rifle@f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ move_m@generic
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleLo
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@assault_rifle@shared@core
+ weapons@first_person@aim_rng@generic@assault_rifle@carbine_rifle@str
+
+ weapons@first_person@aim_stealth@generic@assault_rifle@carbine_rifle
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_stealth
+
+
- weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@fidgets@b
+ - weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@fidgets@c
+
+ weapons@first_person@aim_idle@remote_clone@assault_rifle@shared@core
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleLo
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@assault_rifle@carbine_rifle@w_fire
+ weapons@first_person@aim_rng@generic@assault_rifle@carbine_rifle@str
+
+ weapons@first_person@aim_lt@generic@assault_rifle@carbine_rifle@w_fire
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@assault_rifle@carbine_rifle@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@assault_rifle@carbine_rifle@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@assault_rifle@carbine_rifle@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleLo
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@assault_rifle@carbine_rifle@w_fire
+ weapons@first_person@aim_rng@generic@assault_rifle@carbine_rifle@str
+
+ weapons@first_person@aim_rng@generic@assault_rifle@carbine_rifle@w_fire
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@assault_rifle@carbine_rifle@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@assault_rifle@carbine_rifle@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@assault_rifle@carbine_rifle@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleLo
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@assault_rifle@carbine_rifle@w_fire
+ weapons@first_person@aim_rng@generic@assault_rifle@carbine_rifle@str
+
+ weapons@first_person@aim_scope@generic@assault_rifle@carbine_rifle@w_fire
+
+
+
+
+
+ combat_fire_variations_rifle
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_fps
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..0d1ac57bd
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponarchetypes.meta
@@ -0,0 +1,19 @@
+
+
+
+
+ -
+ airsoftm4a1_mag1
+ airsoftm4a1_mag1
+ NULL
+
+
+ -
+ airsoftm4a1
+ airsoftm4a1
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponcomponents.meta
new file mode 100644
index 000000000..c8993dbf1
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM4/meta/weaponcomponents.meta
@@ -0,0 +1,28 @@
+
+
+
+
+ -
+ AIRSOFTM4_CLIP
+ airsoftm4a1_mag1
+ WCT_CLIP1
+ WCD_CR_CLIP1
+ AAPClip
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftM4/meta/weapons.meta
new file mode 100644
index 000000000..b2420fc25
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftM4/meta/weapons.meta
@@ -0,0 +1,290 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTM4
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTM4
+ airsoftm4a1
+
+ SLOT_WEAPON_AIRSOFTM4
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ INSTANT_HIT
+ WHEEL_RIFLE
+ GROUP_RIFLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_L_THIGH
+
+
+
+ -
+ BONETAG_R_THIGH
+
+
+
+ -
+ BONETAG_L_CALF
+
+
+
+ -
+ BONETAG_R_CALF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_RIFLE_ASSAULT
+
+
+
+
+ muz_smoking_barrel
+ muz_smoking_barrel_fp
+
+
+
+
+
+
+ BulletLarge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEFAULT_THIRD_PERSON_PED_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_IN_COVER_CAMERA
+
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+ DEFAULT_THIRD_PERSON_PED_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ASSAULT_RIFLE_RECOIL_SHAKE
+ FPS_ASSAULT_RIFLE_RECOIL_SHAKE
+ DEFAULT_THIRD_PERSON_ACCURACY_OFFSET_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_RIFLE
+
+ PICKUP_WEAPON_CARBINERIFLE
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTM4
+ MMI_2Handed
+ CRBNRIFLE
+
+
+ Automatic
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFTM4_CLIP
+
+
+
+
+
+
+ ApplyBulletForce CarriedInHand Automatic Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim TwoHanded AnimReload AnimCrouchFire UsableOnFoot UsableInCover AllowEarlyExitFromFireAnimAfterBulletFired NoLeftHandIKWhenBlocked HasLowCoverReloads HasLowCoverSwaps LongWeapon UseFPSAimIK UseFPSSecondaryMotion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1+hi.ytd b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1+hi.ytd
new file mode 100644
index 000000000..44063de1d
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1+hi.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1.ydr b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1.ydr
new file mode 100644
index 000000000..2f51eca9f
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1.ytd b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1.ytd
new file mode 100644
index 000000000..44063de1d
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_hi.ydr b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_hi.ydr
new file mode 100644
index 000000000..0b5d63e28
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_mag1.ydr b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_mag1.ydr
new file mode 100644
index 000000000..afe2b64a5
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_mag1.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_mag1.ytd b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_mag1.ytd
new file mode 100644
index 000000000..d663e9bbe
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftM4/stream/airsoftm4a1_mag1.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftMP5/cl_weaponNames.lua
new file mode 100644
index 000000000..eb8da52d5
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMP5/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTMP5", "Airsoft MP5")
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftMP5/fxmanifest.lua
new file mode 100644
index 000000000..989db165b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMP5/fxmanifest.lua
@@ -0,0 +1,19 @@
+fx_version 'cerulean'
+games {'gta5'}
+description 'Add-on weapon generated using vWeaponsToolkit'
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftMP5/meta/pedpersonality.meta
new file mode 100644
index 000000000..be11475b0
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMP5/meta/pedpersonality.meta
@@ -0,0 +1,389 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ 2h_melee_holster_2h
+
+ -
+
+
- WEAPON_MINIGUN
+
+ 2h_melee_holster_mini
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ 2h_holster_2h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ mini_holster_2h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+ 2h_holster_2h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_ACTION@P_M_ZERO@ARMED@CORE
+ MOVE_ACTION@P_M_ZERO@ARMED@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@2H
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+ UNHOLSTER_2H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_STEALTH@P_M_ZERO@UNARMED@CORE
+ MOVE_STEALTH@P_M_ZERO@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@GENERIC@TRANS@2H
+
+ MOVE_STEALTH@P_M_ZERO@HOLSTER
+ UNHOLSTER_2H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_ACTION@P_M_ZERO@ARMED@CORE
+ MOVE_ACTION@MP_FEMALE@ARMED@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+ UNHOLSTER_2H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_STEALTH@P_M_ZERO@UNARMED@CORE
+ MOVE_STEALTH@P_M_ZERO@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@2H@TRANS
+
+ MOVE_STEALTH@P_M_ZERO@HOLSTER
+ UNHOLSTER_2H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ MICHAEL_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_ACTION@P_M_ZERO@ARMED@CORE
+ MOVE_ACTION@P_M_ZERO@ARMED@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@P_M_ZERO@ARMED@2H@TRANS@A
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+ UNHOLSTER_2H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_STEALTH@P_M_ZERO@UNARMED@CORE
+ MOVE_STEALTH@P_M_ZERO@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@P_M_ZERO@2H@TRANS@A
+
+ MOVE_STEALTH@P_M_ZERO@HOLSTER
+ UNHOLSTER_2H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ FRANKLIN_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_ACTION@P_M_ONE@ARMED@CORE
+ MOVE_ACTION@P_M_ONE@ARMED@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@P_M_ONE@ARMED@2H@TRANS@A
+
+ MOVE_ACTION@P_M_ONE@HOLSTER
+ UNHOLSTER_2H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_STEALTH@P_M_ONE@UNARMED@CORE
+ MOVE_STEALTH@P_M_ONE@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@P_M_ONE@2H@TRANS@A
+
+ MOVE_STEALTH@P_M_ONE@HOLSTER
+ UNHOLSTER_2H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ TREVOR_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_ACTION@P_M_TWO@ARMED@CORE
+ MOVE_ACTION@P_M_TWO@ARMED@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@P_M_TWO@ARMED@2H@TRANS@A
+
+ MOVE_ACTION@P_M_TWO@HOLSTER
+ UNHOLSTER_2H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTMP5
+
+
+ -
+ MOVE_STEALTH@P_M_TWO@UNARMED@CORE
+ MOVE_STEALTH@P_M_TWO@2H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@P_M_TWO@2H@TRANS@A
+
+ MOVE_STEALTH@P_M_TWO@HOLSTER
+ UNHOLSTER_2H_STEALTH
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponanimations.meta
new file mode 100644
index 000000000..d65cdae75
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponanimations.meta
@@ -0,0 +1,443 @@
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+ cover@move@base@2h
+ cover@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_Wpn_RifleSMG
+ weapons@rifle@lo@smg
+ BothArms_filter
+
+
+
+
+ weapons@rifle@lo@smg
+ weapons@rifle@lo@smg_str
+
+ weapons@rifle@lo@smg@stealth
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ Wpn_Thrown_Grenade_Aiming_Rifle
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ combat_fire_variations_gang_smg
+
+
+
+
+
+
+
+
+
+
+
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Gang
+
+
-
+
+
+
+
+ weapons@rifle@f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ move_m@generic
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@submachine_gun@smg@
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@str
+
+ weapons@first_person@aim_stealth@generic@submachine_gun@smg@
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_stealth
+ weapons@first_person@aim_idle@remote_clone@submachine_gun@shared@core
+
+
- weapons@first_person@aim_idle@p_m_zero@submachine_gun@smg@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@submachine_gun@smg@fidgets@b
+ - weapons@first_person@aim_idle@p_m_zero@submachine_gun@smg@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@submachine_gun@smg@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@str
+
+ weapons@first_person@aim_lt@generic@submachine_gun@smg@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@submachine_gun@smg@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@submachine_gun@smg@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@submachine_gun@smg@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@str
+
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@submachine_gun@smg@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@submachine_gun@smg@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@submachine_gun@smg@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@submachine_gun@smg@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@smg@str
+
+ weapons@first_person@aim_scope@generic@submachine_gun@smg@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..10db3608e
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponarchetypes.meta
@@ -0,0 +1,19 @@
+
+
+
+
+ -
+ airsoftmp5_mag1
+ airsoftmp5_mag1
+ NULL
+
+
+ -
+ airsoftmp5
+ airsoftmp5
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponcomponents.meta
new file mode 100644
index 000000000..478e59878
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weaponcomponents.meta
@@ -0,0 +1,28 @@
+
+
+
+
+ -
+ AIRSOFTMP5_CLIP
+ airsoftmp5_mag1
+ WCT_CLIP1
+ WCD_SMG_CLIP1
+ AAPClip
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weapons.meta
new file mode 100644
index 000000000..51df3b0f1
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMP5/meta/weapons.meta
@@ -0,0 +1,290 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTMP5
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTMP5
+ airsoftmp5
+
+ SLOT_WEAPON_AIRSOFTMP5
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ INSTANT_HIT
+ WHEEL_SMG
+ GROUP_SMG
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_L_THIGH
+
+
+
+ -
+ BONETAG_R_THIGH
+
+
+
+ -
+ BONETAG_L_CALF
+
+
+
+ -
+ BONETAG_R_CALF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_SMG
+
+
+
+
+ muz_smoking_barrel
+ muz_smoking_barrel_fp
+
+
+
+
+
+
+ BulletSmall
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEFAULT_THIRD_PERSON_PED_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_IN_COVER_CAMERA
+
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+ DEFAULT_THIRD_PERSON_PED_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SMG_RECOIL_SHAKE
+ FPS_SMG_RECOIL_SHAKE
+ DEFAULT_THIRD_PERSON_ACCURACY_OFFSET_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_SMG
+
+ PICKUP_WEAPON_SMG
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTMP5
+ MMI_2Handed
+ SMG
+
+
+ Mini
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFTMP5_CLIP
+
+
+
+
+
+
+ ApplyBulletForce CarriedInHand Automatic Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim TwoHanded AnimReload AnimCrouchFire UsableOnFoot UsableInCover AllowEarlyExitFromFireAnimAfterBulletFired HasLowCoverReloads HasLowCoverSwaps TorsoIKForWeaponBlock UseFPSAimIK UseFPSSecondaryMotion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5.ydr b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5.ydr
new file mode 100644
index 000000000..12582ff98
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5.ytd b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5.ytd
new file mode 100644
index 000000000..586a70aaa
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_hi.ydr b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_hi.ydr
new file mode 100644
index 000000000..e71e5dace
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_mag1.ydr b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_mag1.ydr
new file mode 100644
index 000000000..36b0325b9
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_mag1.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_mag1.ytd b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_mag1.ytd
new file mode 100644
index 000000000..6cbca1c28
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMP5/stream/airsoftmp5_mag1.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftMicroUzi/cl_weaponNames.lua
new file mode 100644
index 000000000..22f7227cc
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMicroUzi/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTUZIMICRO", "Airsoft Micro Uzi")
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftMicroUzi/fxmanifest.lua
new file mode 100644
index 000000000..989db165b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMicroUzi/fxmanifest.lua
@@ -0,0 +1,19 @@
+fx_version 'cerulean'
+games {'gta5'}
+description 'Add-on weapon generated using vWeaponsToolkit'
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/pedpersonality.meta
new file mode 100644
index 000000000..ec3fe5b7b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/pedpersonality.meta
@@ -0,0 +1,383 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ unarmed_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ 2h_melee_holster_1h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ 1h_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ 2h_holster_1h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ mini_holster_1h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ unarmed_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ unarmed_holster_1h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ 1h_holster_1h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+ 2h_holster_1h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_ACTION@P_M_ZERO@ARMED@CORE
+ MOVE_ACTION@P_M_ZERO@ARMED@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@1H
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+ UNHOLSTER_1H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_STEALTH@P_M_ZERO@UNARMED@CORE
+ MOVE_STEALTH@P_M_ZERO@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@GENERIC@TRANS@1H
+
+ MOVE_STEALTH@P_M_ZERO@HOLSTER
+ UNHOLSTER_1H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_ACTION@P_M_ZERO@ARMED@CORE
+ MOVE_ACTION@P_M_ZERO@ARMED@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@1H@TRANS
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+ UNHOLSTER_1H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_STEALTH@P_M_ZERO@UNARMED@CORE
+ MOVE_STEALTH@P_M_ZERO@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@1H@TRANS
+
+ MOVE_STEALTH@P_M_ZERO@HOLSTER
+ UNHOLSTER_1H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ MICHAEL_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_ACTION@P_M_ZERO@ARMED@CORE
+ MOVE_ACTION@P_M_ZERO@ARMED@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@P_M_ZERO@ARMED@1H@TRANS@A
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+ UNHOLSTER_1H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_STEALTH@P_M_ZERO@UNARMED@CORE
+ MOVE_STEALTH@P_M_ZERO@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@P_M_ZERO@1H@TRANS@A
+
+ MOVE_STEALTH@P_M_ZERO@HOLSTER
+ UNHOLSTER_1H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ FRANKLIN_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_ACTION@P_M_ONE@ARMED@CORE
+ MOVE_ACTION@P_M_ONE@ARMED@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@P_M_ONE@ARMED@1H@TRANS@A
+
+ MOVE_ACTION@P_M_ONE@HOLSTER
+ UNHOLSTER_1H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_STEALTH@P_M_ONE@UNARMED@CORE
+ MOVE_STEALTH@P_M_ONE@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@P_M_ONE@1H@TRANS@A
+
+ MOVE_STEALTH@P_M_ONE@HOLSTER
+ UNHOLSTER_1H_STEALTH
+
+
+
+
+
+
+
+
+ -
+ TREVOR_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_ACTION@P_M_TWO@ARMED@CORE
+ MOVE_ACTION@P_M_TWO@ARMED@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_ACTION@P_M_TWO@ARMED@1H@TRANS@A
+
+ MOVE_ACTION@P_M_TWO@HOLSTER
+ UNHOLSTER_1H
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTUZIMICRO
+
+
+ -
+ MOVE_STEALTH@P_M_TWO@UNARMED@CORE
+ MOVE_STEALTH@P_M_TWO@1H@UPPER
+ UpperbodyAndIk_filter
+
+
+
+
+
+
+
- MOVE_STEALTH@P_M_TWO@1H@TRANS@A
+
+ MOVE_STEALTH@P_M_TWO@HOLSTER
+ UNHOLSTER_1H_STEALTH
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponanimations.meta
new file mode 100644
index 000000000..abf6ac43a
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponanimations.meta
@@ -0,0 +1,345 @@
+
+
+
+
+ -
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_Wpn_MicroSMG
+ weapons@submg@micro_smg
+ BothArms_filter
+
+
+
+
+ weapons@submg@micro_smg
+ weapons@submg@micro_smg_str
+
+ weapons@submg@micro_smg@stealth
+ weapons@submg@micro_smg@hi
+ weapons@submg@micro_smg@hi
+ weapons@submg@advanced_rifle@micro_w_fire
+
+
+
+
+
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ Wpn_Thrown_Grenade_Aiming_MG
+ Wpn_Thrown_Grenade_Aiming_Rifle
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ combat_fire_variations_gang_smg
+
+
+
+
+
+
+
+
+
+
+
+ weapons@pistol@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ move_m@generic
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_MicroSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@submachine_gun@shared@core
+ weapons@first_person@aim_rng@generic@submachine_gun@micro_smg_str
+
+ weapons@first_person@aim_stealth@generic@submachine_gun@shared@core
+ weapons@first_person@aim_idle@generic@submachine_gun@shared@core
+ weapons@first_person@aim_idle@generic@submachine_gun@shared@core
+ weapons@first_person@aim_idle@generic@submachine_gun@shared@core
+
+
+
+
+
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_rng@p_m_zero@submachine_gun@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@submachine_gun@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@submachine_gun@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@submachine_gun@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@submachine_gun@shared@aim_trans@unholster_to_stealth
+ weapons@first_person@aim_idle@remote_clone@pistol@shared@core
+
+
- weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@fidgets@b
+ - weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_MicroSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@micro_smg_str
+
+ weapons@first_person@aim_lt@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_lt@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_lt@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_lt@generic@submachine_gun@shared@core@w_fire
+
+
+
+
+
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@submachine_gun@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@submachine_gun@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@submachine_gun@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@submachine_gun@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@submachine_gun@shared@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@submachine_gun@shared@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@submachine_gun@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_MicroSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@micro_smg_str
+
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core@w_fire
+
+
+
+
+
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@submachine_gun@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@submachine_gun@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@submachine_gun@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@submachine_gun@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@submachine_gun@shared@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@submachine_gun@shared@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@submachine_gun@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+
+
+ cover@move@ai@base@1h
+ Cover_FirstPerson_Wpn_MicroSMG
+ weapons@first_person@aim_rng@generic@submachine_gun@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@submachine_gun@micro_smg_str
+
+ weapons@first_person@aim_scope@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_scope@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_scope@generic@submachine_gun@shared@core@w_fire
+ weapons@first_person@aim_scope@generic@submachine_gun@shared@core@w_fire
+
+
+
+
+
+
+ melee@pistol@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@PISTOL
+ MOVE_FALL@WEAPONS@PISTOL
+ weapons@pistol@
+ RightArm_NoSpine_filter
+ RightArm_NoSpine_filter
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ Wpn_Thrown_Grenade_Aiming_Rifle
+ weapons@first_person@aim_idle@p_m_zero@submachine_gun@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@submachine_gun@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@submachine_gun@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@submachine_gun@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@submachine_gun@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..3abdf88a6
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponarchetypes.meta
@@ -0,0 +1,19 @@
+
+
+
+
+ -
+ airsoftmicrouzi_mag
+ airsoftmicrouzi_mag
+ NULL
+
+
+ -
+ airsoftmicrouzi
+ airsoftmicrouzi
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponcomponents.meta
new file mode 100644
index 000000000..7fa979db0
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weaponcomponents.meta
@@ -0,0 +1,28 @@
+
+
+
+
+ -
+ AIRSOFTUZIMAG
+ airsoftmicrouzi_mag
+ WCT_CLIP2
+ WCDMSMG_CLIP2
+ AAPClip
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weapons.meta
new file mode 100644
index 000000000..0e8eee59b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftMicroUzi/meta/weapons.meta
@@ -0,0 +1,294 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTUZIMICRO
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTUZIMICRO
+ airsoftmicrouzi
+
+ SLOT_WEAPON_AIRSOFTUZIMICRO
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ INSTANT_HIT
+ WHEEL_SMG
+ GROUP_SMG
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_L_THIGH
+
+
+
+ -
+ BONETAG_R_THIGH
+
+
+
+ -
+ BONETAG_L_CALF
+
+
+
+ -
+ BONETAG_R_CALF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_SMG
+
+
+
+
+ muz_smoking_barrel
+ muz_smoking_barrel_fp
+
+
+
+
+
+
+ BulletSmall
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEFAULT_THIRD_PERSON_PED_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_AIM_IN_COVER_CAMERA
+
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+ DEFAULT_THIRD_PERSON_PED_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SMG_RECOIL_SHAKE
+ FPS_SMG_RECOIL_SHAKE
+ DEFAULT_THIRD_PERSON_ACCURACY_OFFSET_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_SMG
+
+ PICKUP_WEAPON_MICROSMG
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTUZIMICRO
+ MMI_1Handed
+ MICROSMG
+
+
+ AutomaticSMG
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFTUZIMAG
+
+
+
+
+
+
+ ApplyBulletForce CarriedInHand Automatic Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim AnimReload AnimCrouchFire TreatAsOneHandedInCover UsableOnFoot UsableInCover AllowEarlyExitFromFireAnimAfterBulletFired NoLeftHandIKWhenBlocked HasLowCoverReloads HasLowCoverSwaps UseLeftHandIkWhenAiming QuitTransitionToIdleIntroOnWeaponChange DisableLeftHandIkWhenOnFoot UseFPSAimIK UseFPSSecondaryMotion UseAlternateFPDrivebyClipset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi.ydr b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi.ydr
new file mode 100644
index 000000000..f8f2dfb9b
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi.ytd b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi.ytd
new file mode 100644
index 000000000..9a19db9b0
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_hi.ydr b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_hi.ydr
new file mode 100644
index 000000000..b70711be2
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_mag.ydr b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_mag.ydr
new file mode 100644
index 000000000..fe40d09d3
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_mag.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_mag.ytd b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_mag.ytd
new file mode 100644
index 000000000..7afdfac92
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftMicroUzi/stream/airsoftmicrouzi_mag.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftR700/cl_weaponNames.lua
new file mode 100644
index 000000000..8ef3232e5
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR700/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTR700", "Airsoft R700")
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftR700/fxmanifest.lua
new file mode 100644
index 000000000..989db165b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR700/fxmanifest.lua
@@ -0,0 +1,19 @@
+fx_version 'cerulean'
+games {'gta5'}
+description 'Add-on weapon generated using vWeaponsToolkit'
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftR700/meta/pedpersonality.meta
new file mode 100644
index 000000000..4ad8adf42
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR700/meta/pedpersonality.meta
@@ -0,0 +1,214 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ 2h_melee_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ 2h_holster_2h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ mini_holster_2h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR700
+
+ 2h_holster_2h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTR700
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@2H
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTR700
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@generic@trans@2h
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTR700
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@mp_female@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTR700
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@2H@TRANS
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponanimations.meta
new file mode 100644
index 000000000..4cc51a853
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponanimations.meta
@@ -0,0 +1,389 @@
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+ cover@move@base@2h
+ cover@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_Wpn_RifleSniper
+ weapons@rifle@hi@sniper_rifle
+ BothArms_filter
+
+
+
+
+ weapons@rifle@hi@sniper_rifle
+ weapons@rifle@hi@sniper_rifle_str
+
+ weapons@rifle@hi@sniper_rifle@stealth
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Gang
+
+
-
+
+
+
+
+ weapons@rifle@f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ move_m@generic
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSniper
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@sniper_rifle@shared@core
+ weapons@first_person@aim_rng@generic@sniper_rifle@sniper_rifle_str
+
+ weapons@first_person@aim_stealth@generic@sniper_rifle@shared@core
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@sniper_rifle@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_stealth
+ weapons@first_person@aim_idle@remote_clone@assault_rifle@shared@core
+
+
- weapons@first_person@aim_idle@p_m_zero@sniper_rifle@shared@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@sniper_rifle@shared@fidgets@b
+ - weapons@first_person@aim_idle@p_m_zero@sniper_rifle@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSniper
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@sniper_rifle@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@sniper_rifle@sniper_rifle_str
+
+ weapons@first_person@aim_lt@generic@sniper_rifle@shared@core@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_stealth
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSniper
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@sniper_rifle@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@sniper_rifle@sniper_rifle_str
+
+ weapons@first_person@aim_rng@generic@sniper_rifle@shared@core@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@sniper_rifle@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@sniper_rifle@shared@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@sniper_rifle@shared@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@sniper_rifle@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_RifleSniper
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@sniper_rifle@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@sniper_rifle@sniper_rifle_str
+
+ weapons@first_person@aim_scope@generic@sniper_rifle@shared@core@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_idle@p_m_zero@sniper_rifle@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@sniper_rifle@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@sniper_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..f4c7abe5c
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponarchetypes.meta
@@ -0,0 +1,31 @@
+
+
+
+
+ -
+ airsoftr700_scope
+ airsoftr700_scope
+ NULL
+
+
+ -
+ airsoftr700_mag1
+ airsoftr700_mag1
+ NULL
+
+
+ -
+ airsoftr700
+ airsoftr700
+ NULL
+
+
+ -
+ airsoftr700_mag
+ airsoftr700_mag
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponcomponents.meta
new file mode 100644
index 000000000..acef5a6a5
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR700/meta/weaponcomponents.meta
@@ -0,0 +1,49 @@
+
+
+
+
+ -
+ AIRSOFTR700_MAG
+ airsoftr700_mag
+ WCT_CLIP1
+ WCD_SR_CLIP1
+ AAPClip
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ AIRSOFTR700_SCOPE
+ airsoftr700_scope
+ WCT_SCOPE_MAX
+ WCD_SCOPE_MAX
+ AAPScop
+ WAPScop
+
+
+
+
+
+
+
+
+
+ SNIPER_AIM_CAMERA
+
+
+ SNIPER_MAX
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftR700/meta/weapons.meta
new file mode 100644
index 000000000..99603f5bd
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR700/meta/weapons.meta
@@ -0,0 +1,266 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTR700
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTR700
+ airsoftr700
+
+ SLOT_WEAPON_AIRSOFTR700
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ DELAYED_HIT
+ WHEEL_SNIPER
+ GROUP_SNIPER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_RIFLE_SNIPER
+
+
+
+
+
+
+
+
+ BulletLarge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SNIPER_LOW_ZOOM_AIM_CAMERA
+ MELEE_AIM_IN_COVER_CAMERA
+ SNIPER_LOW_ZOOM_AIM_CAMERA
+ DEFAULT_THIRD_PERSON_PED_RUN_AND_GUN_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEFAULT_FIRST_PERSON_RECOIL_SHAKE
+ DEFAULT_FIRST_PERSON_RECOIL_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_RIFLE
+ SNIPER_LARGE
+ PICKUP_WEAPON_SNIPERRIFLE
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTR700
+ MMI_2Handed
+ SNIPERRFL
+
+
+ Sniper
+
+ -
+ WAPScop
+
+
-
+
+ AIRSOFTR700_SCOPE
+
+
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFTR700_MAG
+
+
+
+
+
+
+ ApplyBulletForce CarriedInHand FirstPersonScope Gun CanFreeAim TwoHanded AnimReload AnimCrouchFire UsableOnFoot UsableInCover HasLowCoverReloads HasLowCoverSwaps UseFPSAimIK UseFPSSecondaryMotion UseFPSAnimatedRecoil DisableFPSAimForScope
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700.ydr b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700.ydr
new file mode 100644
index 000000000..82ca2e35d
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700.ytd b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700.ytd
new file mode 100644
index 000000000..644a1bb8b
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_hi.ydr b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_hi.ydr
new file mode 100644
index 000000000..f4339e642
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_mag.ydr b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_mag.ydr
new file mode 100644
index 000000000..0da6c5993
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_mag.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_mag.ytd b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_mag.ytd
new file mode 100644
index 000000000..309db7536
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_mag.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope.ydr b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope.ydr
new file mode 100644
index 000000000..9ffb43bda
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope.ytd b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope.ytd
new file mode 100644
index 000000000..d60803015
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope_hi.ydr b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope_hi.ydr
new file mode 100644
index 000000000..54dc99854
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR700/stream/airsoftr700_scope_hi.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/cl_weaponNames.lua b/resources/[jobs]/[weapons]/AirsoftR870/cl_weaponNames.lua
new file mode 100644
index 000000000..9630ab1f7
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR870/cl_weaponNames.lua
@@ -0,0 +1 @@
+AddTextEntry("WEAPON_AIRSOFTR870", "Airsoft R870")
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/fxmanifest.lua b/resources/[jobs]/[weapons]/AirsoftR870/fxmanifest.lua
new file mode 100644
index 000000000..989db165b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR870/fxmanifest.lua
@@ -0,0 +1,19 @@
+fx_version 'cerulean'
+games {'gta5'}
+description 'Add-on weapon generated using vWeaponsToolkit'
+
+files{
+ '**/weaponcomponents.meta',
+ '**/weaponarchetypes.meta',
+ '**/weaponanimations.meta',
+ '**/pedpersonality.meta',
+ '**/weapons.meta',
+}
+
+data_file 'WEAPONCOMPONENTSINFO_FILE' '**/weaponcomponents.meta'
+data_file 'WEAPON_METADATA_FILE' '**/weaponarchetypes.meta'
+data_file 'WEAPON_ANIMATIONS_FILE' '**/weaponanimations.meta'
+data_file 'PED_PERSONALITY_FILE' '**/pedpersonality.meta'
+data_file 'WEAPONINFO_FILE' '**/weapons.meta'
+
+client_script 'cl_weaponNames.lua'
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/meta/pedpersonality.meta b/resources/[jobs]/[weapons]/AirsoftR870/meta/pedpersonality.meta
new file mode 100644
index 000000000..ac4e6c9ce
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR870/meta/pedpersonality.meta
@@ -0,0 +1,214 @@
+
+
+
+
+ -
+ UNHOLSTER_UNARMED
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ 2h_melee_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ 2h_holster_2h
+
+
+
+ -
+ UNHOLSTER_MINIGUN
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ mini_holster_2h
+
+
+
+ -
+ UNHOLSTER_UNARMED_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_MELEE_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ unarmed_holster_2h
+
+
+
+ -
+ UNHOLSTER_1H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ 1h_holster_2h
+
+
+
+ -
+ UNHOLSTER_2H_STEALTH
+
+
-
+
+
- WEAPON_AIRSOFTR870
+
+ 2h_holster_2h
+
+
+
+
+
+ -
+ DEFAULT_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTR870
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@p_m_zero@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@GENERIC@TRANS@2H
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTR870
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- move_stealth@generic@trans@2h
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+ -
+ MP_FEMALE_ACTION
+
+
-
+
-
+
+
- WEAPON_AIRSOFTR870
+
+
+ -
+ move_action@p_m_zero@armed@core
+ move_action@mp_female@armed@2H@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_ACTION@MP_FEMALE@ARMED@2H@TRANS
+
+
+ MOVE_ACTION@P_M_ZERO@HOLSTER
+
+
+
+
+
+ -
+
-
+
+
- WEAPON_AIRSOFTR870
+
+
+ -
+ move_stealth@p_m_zero@unarmed@core
+ move_stealth@p_m_zero@2h@upper
+ UpperbodyAndIk_filter
+
+
+
+
+
+
- MOVE_STEALTH@MP_FEMALE@2H@TRANS
+
+
+ move_stealth@p_m_zero@holster
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponanimations.meta b/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponanimations.meta
new file mode 100644
index 000000000..6d0f96f9f
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponanimations.meta
@@ -0,0 +1,393 @@
+
+
+
+
+ -
+ Default
+
+
-
+
+
+
+
+ move_ballistic_2h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
-
+ cover@move@base@2h
+ cover@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_Wpn_ShotgunLo
+ weapons@rifle@lo@pump
+ BothArms_filter
+
+
+
+
+ weapons@rifle@lo@pump
+ weapons@rifle@lo@pump_str
+
+ weapons@rifle@lo@pump@stealth
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ Wpn_Thrown_Grenade_Aiming_Rifle
+
+
+
+
+ -
+ Gang
+
+
-
+
+
+
+
+ weapons@rifle@f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ Default
+
+
-
+ move_m@generic
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_ShotgunLo
+ weapons@first_person@aim_idle@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_idle@generic@assault_rifle@shared@core
+ weapons@first_person@aim_rng@generic@shotgun@pump_shotgun_str
+
+ weapons@first_person@aim_stealth@generic@shotgun@shared@core
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_idle
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_idle
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_idle
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_idle
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_stealth
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_stealth
+ weapons@first_person@aim_idle@remote_clone@assault_rifle@shared@core
+
+
- weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@fidgets@a
+ - weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@fidgets@b
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_ShotgunLo
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_lt@generic@shotgun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@shotgun@pump_shotgun_str
+
+ weapons@first_person@aim_lt@generic@shotgun@shared@core@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_lt
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_lt
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_lt
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_lt
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_stealth
+
+
- weapons@first_person@aim_lt@p_m_zero@shotgun@shared@fidgets@a
+ - weapons@first_person@aim_lt@p_m_zero@shotgun@shared@fidgets@b
+ - weapons@first_person@aim_lt@p_m_zero@shotgun@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_ShotgunLo
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_rng@generic@shotgun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@shotgun@pump_shotgun_str
+
+ weapons@first_person@aim_rng@generic@shotgun@shared@core@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_rng
+
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_rng
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_rng
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_rng
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_stealth
+
+
- weapons@first_person@aim_rng@p_m_zero@shotgun@shared@fidgets@a
+ - weapons@first_person@aim_rng@p_m_zero@shotgun@shared@fidgets@b
+ - weapons@first_person@aim_rng@p_m_zero@shotgun@shared@fidgets@c
+
+
+
+
+ -
+ Default
+
+
-
+ cover@first_person@move@base@2h
+ cover@first_person@move@extra@2h
+ cover@move@ai@base@2h
+ Cover_FirstPerson_Wpn_ShotgunLo
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+ BothArms_filter
+
+
+ move_ped_strafing_stealth
+
+ weapons@first_person@aim_scope@generic@shotgun@shared@core@w_fire
+ weapons@first_person@aim_rng@generic@shotgun@pump_shotgun_str
+
+ weapons@first_person@aim_scope@generic@shotgun@shared@core@w_fire
+
+
+
+
+
+
+
+ combat_aim_turns_rifle
+
+ melee@rifle@streamed_core
+
+
+
+
+ reaction@shellshock@2h
+ MOVE_JUMP@WEAPONS@RIFLE
+ MOVE_FALL@WEAPONS@RIFLE
+ weapons@rifle@
+
+
+
+
+
+
+
+
+ weapons@first_person@aim_rng@generic@assault_rifle@shared@core
+
+ weapons@first_person@aim_idle@p_m_zero@assault_rifle@shared@aim_trans@idle_to_scope
+ weapons@first_person@aim_rng@p_m_zero@assault_rifle@shared@aim_trans@rng_to_scope
+ weapons@first_person@aim_lt@p_m_zero@assault_rifle@shared@aim_trans@lt_to_scope
+
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@unholster_to_scope
+ weapons@first_person@aim_stealth@p_m_zero@assault_rifle@shared@aim_trans@stealth_to_scope
+ weapons@first_person@aim_scope@p_m_zero@assault_rifle@shared@aim_trans@scope_to_stealth
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponarchetypes.meta b/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponarchetypes.meta
new file mode 100644
index 000000000..7778615af
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponarchetypes.meta
@@ -0,0 +1,13 @@
+
+
+
+
+ -
+ airsoft870
+ airsoft870
+ NULL
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponcomponents.meta b/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponcomponents.meta
new file mode 100644
index 000000000..d6a217db9
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR870/meta/weaponcomponents.meta
@@ -0,0 +1,28 @@
+
+
+
+
+ -
+ AIRSOFT870_CLIP
+
+ WCT_INVALID
+ WCD_INVALID
+
+ WAPClip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/meta/weapons.meta b/resources/[jobs]/[weapons]/AirsoftR870/meta/weapons.meta
new file mode 100644
index 000000000..8fc283e9b
--- /dev/null
+++ b/resources/[jobs]/[weapons]/AirsoftR870/meta/weapons.meta
@@ -0,0 +1,274 @@
+
+
+
+
+ -
+
+
-
+
+ SLOT_WEAPON_AIRSOFTR870
+
+
+
+
+
+ -
+
+
-
+ WEAPON_AIRSOFTR870
+ airsoft870
+
+ SLOT_WEAPON_AIRSOFTR870
+ ELECTRIC
+
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+ DONTCARE
+
+ INSTANT_HIT
+ WHEEL_SHOTGUN
+ GROUP_SHOTGUN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ BONETAG_HEAD
+
+
+
+ -
+ BONETAG_NECK
+
+
+
+ -
+ BONETAG_R_CLAVICLE
+
+
+
+ -
+ BONETAG_L_CLAVICLE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPON_EFFECT_GROUP_SHOTGUN
+
+
+ muz_smoking_barrel_shotgun
+ muz_smoking_barrel_fp
+
+
+
+ eject_shotgun
+ eject_shotgun_fp
+
+ ShotgunLarge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SHOTGUN_AIM_CAMERA
+ SHOTGUN_AIM_IN_COVER_CAMERA
+
+ SHOTGUN_RUN_AND_GUN_CAMERA
+ SHOTGUN_CINEMATIC_SHOOTING_CAMERA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SHOTGUN_RECOIL_SHAKE
+ FPS_SHOTGUN_RECOIL_SHAKE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEAPONTYPE_SHOTGUN
+
+ PICKUP_WEAPON_PUMPSHOTGUN
+ PICKUP_AMMO_BULLET_MP
+ WEAPON_AIRSOFTR870
+ MMI_2Handed
+ PUMP
+
+
+ Shotgun
+
+ -
+ WAPClip
+
+
-
+
+ AIRSOFT870_CLIP
+
+
+
+
+
+
+ ApplyBulletForce CarriedInHand ApplyBulletForce Gun CanLockonOnFoot CanLockonInVehicle CanFreeAim TwoHanded AnimReload AnimCrouchFire UsableOnFoot UsableInCover NoLeftHandIKWhenBlocked NeedsGunCockingInCover HasLowCoverReloads HasLowCoverSwaps ProcessGripAnim TorsoIKForWeaponBlock LongWeapon UseFPSAimIK UseFPSSecondaryMotion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AR
+
+
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870+hi.ytd b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870+hi.ytd
new file mode 100644
index 000000000..92699b8d5
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870+hi.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870.ydr b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870.ydr
new file mode 100644
index 000000000..34f9f4a26
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870.ydr differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870.ytd b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870.ytd
new file mode 100644
index 000000000..92699b8d5
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870.ytd differ
diff --git a/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870_hi.ydr b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870_hi.ydr
new file mode 100644
index 000000000..34f9f4a26
Binary files /dev/null and b/resources/[jobs]/[weapons]/AirsoftR870/stream/airsoft870_hi.ydr differ