From 00b50482af5db90dee014d77ab0ad5273d9c90c3 Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Tue, 12 Jun 2018 22:44:45 +0200 Subject: [PATCH 01/14] PO: Add unlimited stamina permission --- vMenu/FunctionsController.cs | 5 ++--- vMenu/Permission.cs | 1 + vMenu/menus/PlayerOptions.cs | 8 ++++---- vMenuServer/MainServer.cs | 1 + vMenuServer/config/permissions.cfg | 1 + 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/vMenu/FunctionsController.cs b/vMenu/FunctionsController.cs index 2d214537..fe1654a9 100644 --- a/vMenu/FunctionsController.cs +++ b/vMenu/FunctionsController.cs @@ -141,9 +141,8 @@ private async Task PlayerOptions() (!cf.IsAllowed(Permission.POInvisible)), false); // Manage Stamina - if (MainMenu.PlayerOptionsMenu.PlayerStamina) + if (MainMenu.PlayerOptionsMenu.PlayerStamina && cf.IsAllowed(Permission.POUnlimitedStamina)) { - //ResetPlayerStamina(PlayerId()); StatSetInt((uint)GetHashKey("MP0_STAMINA"), 100, true); } else @@ -801,7 +800,7 @@ private async Task WeaponOptions() Game.PlayerPed.Weapons.Current.InfiniteAmmo = MainMenu.WeaponOptionsMenu.UnlimitedAmmo && cf.IsAllowed(Permission.WPUnlimitedAmmo); } - + /// THIS SOLUTION IS BUGGED AND CAUSES CRASHES //// workaround for mk2 weapons (the infinite ammo doesn't seem to work all the time for mk2 weapons) //if (MainMenu.WeaponOptionsMenu.UnlimitedAmmo && cf.IsAllowed(Permission.WPUnlimitedAmmo) && Game.PlayerPed.Weapons.Current.IsMk2 && diff --git a/vMenu/Permission.cs b/vMenu/Permission.cs index 93dab92c..4c907571 100644 --- a/vMenu/Permission.cs +++ b/vMenu/Permission.cs @@ -35,6 +35,7 @@ public enum Permission POFunctions, POFreeze, POScenarios, + POUnlimitedStamina, // Vehicle Options VOMenu, diff --git a/vMenu/menus/PlayerOptions.cs b/vMenu/menus/PlayerOptions.cs index 93b77e81..484eb755 100644 --- a/vMenu/menus/PlayerOptions.cs +++ b/vMenu/menus/PlayerOptions.cs @@ -77,10 +77,10 @@ private void CreateMenu() { menu.AddItem(invisibleCheckbox); } - - // Always allowed. - menu.AddItem(unlimitedStaminaCheckbox); - + if (cf.IsAllowed(Permission.POUnlimitedStamina)) + { + menu.AddItem(unlimitedStaminaCheckbox); + } if (cf.IsAllowed(Permission.POFastRun)) { menu.AddItem(fastRunCheckbox); diff --git a/vMenuServer/MainServer.cs b/vMenuServer/MainServer.cs index 7a18c2d4..84575155 100644 --- a/vMenuServer/MainServer.cs +++ b/vMenuServer/MainServer.cs @@ -103,6 +103,7 @@ public class MainServer : BaseScript "POFunctions", "POFreeze", "POScenarios", + "POUnlimitedStamina", // Vehicle Options "VOMenu", diff --git a/vMenuServer/config/permissions.cfg b/vMenuServer/config/permissions.cfg index ec0c2e7f..e1f58f99 100644 --- a/vMenuServer/config/permissions.cfg +++ b/vMenuServer/config/permissions.cfg @@ -57,6 +57,7 @@ add_ace builtin.everyone "vMenu.PlayerOptions.Menu" allow add_ace builtin.everyone "vMenu.PlayerOptions.All" allow #add_ace builtin.everyone "vMenu.PlayerOptions.God" allow #add_ace builtin.everyone "vMenu.PlayerOptions.Invisible" allow +#add_ace builtin.everyone "vMenu.PlayerOptions.UnlimitedStamina" allow #add_ace builtin.everyone "vMenu.PlayerOptions.FastRun" allow #add_ace builtin.everyone "vMenu.PlayerOptions.FastSwim" allow #add_ace builtin.everyone "vMenu.PlayerOptions.Superjump" allow From 331f26b40fa4c12c09b70a7457f30288b7b21b2e Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Tue, 12 Jun 2018 22:45:25 +0200 Subject: [PATCH 02/14] FC: Nerf player stats, some were way too OP --- vMenu/FunctionsController.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vMenu/FunctionsController.cs b/vMenu/FunctionsController.cs index fe1654a9..224c7af1 100644 --- a/vMenu/FunctionsController.cs +++ b/vMenu/FunctionsController.cs @@ -151,10 +151,10 @@ private async Task PlayerOptions() } // Manage other stats. StatSetInt((uint)GetHashKey("MP0_STRENGTH"), 100, true); - StatSetInt((uint)GetHashKey("MP0_LUNG_CAPACITY"), 100, true); + StatSetInt((uint)GetHashKey("MP0_LUNG_CAPACITY"), 80, true); // reduced because it was over powered StatSetInt((uint)GetHashKey("MP0_WHEELIE_ABILITY"), 100, true); StatSetInt((uint)GetHashKey("MP0_FLYING_ABILITY"), 100, true); - StatSetInt((uint)GetHashKey("MP0_SHOOTING_ABILITY"), 100, true); + StatSetInt((uint)GetHashKey("MP0_SHOOTING_ABILITY"), 50, true); // reduced because it was over powered StatSetInt((uint)GetHashKey("MP0_STEALTH_ABILITY"), 100, true); // Manage Super jump. From 137e2b786716704eb2d5bbbef8ced410c818788f Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Tue, 12 Jun 2018 22:46:33 +0200 Subject: [PATCH 03/14] MS: Starting work on location blips feature --- vMenu/Permission.cs | 1 + vMenu/UserDefaults.cs | 12 +++++- vMenu/menus/MiscSettings.cs | 61 ++++++++++++++++++++++++++++++ vMenuServer/MainServer.cs | 1 + vMenuServer/config/permissions.cfg | 1 + 5 files changed, 74 insertions(+), 2 deletions(-) diff --git a/vMenu/Permission.cs b/vMenu/Permission.cs index 4c907571..03dd0ff0 100644 --- a/vMenu/Permission.cs +++ b/vMenu/Permission.cs @@ -234,6 +234,7 @@ public enum Permission MSDeathNotifs, MSNightVision, MSThermalVision, + MSLocationBlips, // Voice Chat VCMenu, diff --git a/vMenu/UserDefaults.cs b/vMenu/UserDefaults.cs index 3843a2d3..40d749c3 100644 --- a/vMenu/UserDefaults.cs +++ b/vMenu/UserDefaults.cs @@ -74,8 +74,8 @@ public static bool VehicleGodMode } public static bool VehicleSpecialGodMode { - get { return GetSettingsBool("VehicleSpecialGodMode"); } - set { SetSavedSettingsBool("VehicleSpecialGodMode", value); } + get { return GetSettingsBool("vehicleSpecialGodMode"); } + set { SetSavedSettingsBool("vehicleSpecialGodMode", value); } } public static bool VehicleEngineAlwaysOn @@ -167,6 +167,12 @@ public static bool MiscShowLocation get { return GetSettingsBool("miscShowLocation"); } set { SetSavedSettingsBool("miscShowLocation", value); } } + + public static bool MiscLocationBlips + { + get { return GetSettingsBool("miscLocationBlips"); } + set { SetSavedSettingsBool("miscLocationBlips", value); } + } #endregion #region Voice Chat Settings @@ -316,6 +322,8 @@ public static void SaveSettings() MiscShowLocation = MainMenu.MiscSettingsMenu.ShowLocation; prefs.Add("MiscShowLocation", MainMenu.MiscSettingsMenu.ShowLocation); + MiscLocationBlips = MainMenu.MiscSettingsMenu.ShowLocationBlips; + prefs.Add("miscLocationBlips", MainMenu.MiscSettingsMenu.ShowLocationBlips); } diff --git a/vMenu/menus/MiscSettings.cs b/vMenu/menus/MiscSettings.cs index eeb82fc8..7b06baf0 100644 --- a/vMenu/menus/MiscSettings.cs +++ b/vMenu/menus/MiscSettings.cs @@ -25,6 +25,7 @@ public class MiscSettings public bool JoinQuitNotifications { get; private set; } = UserDefaults.MiscJoinQuitNotifications; public bool LockCameraX { get; private set; } = false; public bool LockCameraY { get; private set; } = false; + public bool ShowLocationBlips { get; private set; } = UserDefaults.MiscLocationBlips; /// /// Creates the menu. @@ -77,6 +78,8 @@ private void CreateMenu() connectionSubmenu.AddItem(quitGame); connectionSubmenu.AddItem(disconnectFromServer); + UIMenuCheckboxItem blips = new UIMenuCheckboxItem("Location Blips", ShowLocationBlips, "Shows blips on the map of some common locations."); + MainMenu.Mp.Add(connectionSubmenu); connectionSubmenu.RefreshIndex(); connectionSubmenu.UpdateScaleform(); @@ -133,6 +136,10 @@ private void CreateMenu() { menu.AddItem(thermalVision); } + if (cf.IsAllowed(Permission.MSLocationBlips)) + { + menu.AddItem(blips); + } if (cf.IsAllowed(Permission.MSClearArea)) { menu.AddItem(clearArea); @@ -196,6 +203,11 @@ private void CreateMenu() { LockCameraY = _checked; } + else if (item == blips) + { + ToggleBlips(_checked); + ShowLocationBlips = _checked; + } }; // Handle button presses. @@ -232,5 +244,54 @@ public UIMenu GetMenu() } return menu; } + + private struct Blip + { + readonly Vector3 Location; + readonly int Sprite; + readonly string Name; + readonly int Color; + + public Blip(Vector3 Location, int Sprite, string Name) + { + this.Location = Location; + this.Sprite = Sprite; + this.Name = Name; + Color = 0; + } + + public Blip(Vector3 Location, int Sprite, string Name, int Color) + { + this.Location = Location; + this.Sprite = Sprite; + this.Name = Name; + this.Color = Color; + } + } + + private readonly List blips = new List() + { + // airports + new Blip(new Vector3(-1089f, -2791f, 50f), 90, GetLabelText("BRS_MCL_0")), // LSIA + new Blip(new Vector3(1728f, 3314f, 49f), 90, GetLabelText("VEX_LR_LOC1")), // sandy shores airfield + new Blip(new Vector3(2132f, 4785f, 40f), 90, GetLabelText("SM_LOC_MCK")), // mckenzie field + new Blip(new Vector3(-2198f, 2968f, 40f), 90, GetLabelText("PIM_MAGM206_1")), // fort zancudo + + // helicopter pad + new Blip(new Vector3(-735f, -1455f, 4f), 370, GetLabelText("ACCNA_HELIPAD")), // Helipad + // harbor / docks in La Puerta + new Blip(new Vector3(-2198f, 2968f, 40f), 90, GetLabelText("PIM_MAGM206_1")), // fort zancudo + + + }; + + private void ToggleBlips(bool enable) + { + if (enable) + { + + } + } + } } diff --git a/vMenuServer/MainServer.cs b/vMenuServer/MainServer.cs index 84575155..4f41ab02 100644 --- a/vMenuServer/MainServer.cs +++ b/vMenuServer/MainServer.cs @@ -294,6 +294,7 @@ public class MainServer : BaseScript "MSDeathNotifs", "MSNightVision", "MSThermalVision", + "MSLocationBlips", // Voice Chat "VCMenu", diff --git a/vMenuServer/config/permissions.cfg b/vMenuServer/config/permissions.cfg index e1f58f99..ef35350c 100644 --- a/vMenuServer/config/permissions.cfg +++ b/vMenuServer/config/permissions.cfg @@ -264,6 +264,7 @@ add_ace builtin.everyone "vMenu.MiscSettings.All" allow #add_ace builtin.everyone "vMenu.MiscSettings.DeathNotifs" allow #add_ace builtin.everyone "vMenu.MiscSettings.NightVision" allow #add_ace builtin.everyone "vMenu.MiscSettings.ThermalVision" allow +#add_ace builtin.everyone "vMenu.MiscSettings.LocationBlips" allow # Voice Chat add_ace builtin.everyone "vMenu.VoiceChat.Menu" allow From 83b9b812c816b05f01f3b0acb89ac11ff234fe8c Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Tue, 12 Jun 2018 22:46:56 +0200 Subject: [PATCH 04/14] UD: Refactor some stuff and change default settings. --- vMenu/UserDefaults.cs | 51 +++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/vMenu/UserDefaults.cs b/vMenu/UserDefaults.cs index 40d749c3..9e600a51 100644 --- a/vMenu/UserDefaults.cs +++ b/vMenu/UserDefaults.cs @@ -214,9 +214,7 @@ private static bool GetSettingsBool(string kvpString) if (!exists) { // Some options should be enabled by default: - if (kvpString == "unlimitedStamina" || kvpString == "miscDeathNotifications" || kvpString == "miscJoinQuitNotifications" - || kvpString == "vehicleSpawnerSpawnInside" || kvpString == "vehicleSpawnerReplacePrevious" || kvpString == "neverWanted" - || kvpString == "voiceChatShowSpeaker" || kvpString == "voiceChatEnabled" || kvpString == "autoEquipParachuteWhenInPlane" || kvpString == "vehicleHighbeamsOnHonk") + if (kvpString == "unlimitedStamina" || kvpString == "miscDeathNotifications" || kvpString == "miscJoinQuitNotifications" || kvpString == "vehicleSpawnerSpawnInside" || kvpString == "vehicleSpawnerReplacePrevious" || kvpString == "neverWanted" || kvpString == "voiceChatShowSpeaker" || kvpString == "voiceChatEnabled" || kvpString == "autoEquipParachuteWhenInPlane") { SetSavedSettingsBool(kvpString, true); return true; @@ -282,46 +280,47 @@ public static void SaveSettings() if (MainMenu.PlayerOptionsMenu != null) { EveryoneIgnorePlayer = MainMenu.PlayerOptionsMenu.PlayerIsIgnored; - prefs.Add("EveryoneIgnorePlayer", MainMenu.PlayerOptionsMenu.PlayerIsIgnored); + prefs.Add("everyoneIgnorePlayer", MainMenu.PlayerOptionsMenu.PlayerIsIgnored); FastRun = MainMenu.PlayerOptionsMenu.PlayerFastRun; - prefs.Add("FastRun", MainMenu.PlayerOptionsMenu.PlayerFastRun); + prefs.Add("fastRun", MainMenu.PlayerOptionsMenu.PlayerFastRun); FastSwim = MainMenu.PlayerOptionsMenu.PlayerFastSwim; - prefs.Add("FastSwim", MainMenu.PlayerOptionsMenu.PlayerFastSwim); + prefs.Add("fastSwim", MainMenu.PlayerOptionsMenu.PlayerFastSwim); NeverWanted = MainMenu.PlayerOptionsMenu.PlayerNeverWanted; - prefs.Add("NeverWanted", MainMenu.PlayerOptionsMenu.PlayerNeverWanted); + prefs.Add("neverWanted", MainMenu.PlayerOptionsMenu.PlayerNeverWanted); NoRagdoll = MainMenu.PlayerOptionsMenu.PlayerNoRagdoll; - prefs.Add("NoRagdoll", MainMenu.PlayerOptionsMenu.PlayerNoRagdoll); + prefs.Add("noRagdoll", MainMenu.PlayerOptionsMenu.PlayerNoRagdoll); PlayerGodMode = MainMenu.PlayerOptionsMenu.PlayerGodMode; - prefs.Add("PlayerGodMode", MainMenu.PlayerOptionsMenu.PlayerGodMode); + prefs.Add("playerGodMode", MainMenu.PlayerOptionsMenu.PlayerGodMode); SuperJump = MainMenu.PlayerOptionsMenu.PlayerSuperJump; - prefs.Add("SuperJump", MainMenu.PlayerOptionsMenu.PlayerSuperJump); + prefs.Add("superJump", MainMenu.PlayerOptionsMenu.PlayerSuperJump); UnlimitedStamina = MainMenu.PlayerOptionsMenu.PlayerStamina; - prefs.Add("UnlimitedStamina", MainMenu.PlayerOptionsMenu.PlayerStamina); + prefs.Add("unlimitedStamina", MainMenu.PlayerOptionsMenu.PlayerStamina); } if (MainMenu.MiscSettingsMenu != null) { MiscDeathNotifications = MainMenu.MiscSettingsMenu.DeathNotifications; - prefs.Add("MiscDeathNotifications", MainMenu.MiscSettingsMenu.DeathNotifications); + prefs.Add("miscDeathNotifications", MainMenu.MiscSettingsMenu.DeathNotifications); MiscJoinQuitNotifications = MainMenu.MiscSettingsMenu.JoinQuitNotifications; - prefs.Add("MiscJoinQuitNotifications", MainMenu.MiscSettingsMenu.JoinQuitNotifications); + prefs.Add("miscJoinQuitNotifications", MainMenu.MiscSettingsMenu.JoinQuitNotifications); MiscSpeedKmh = MainMenu.MiscSettingsMenu.ShowSpeedoKmh; - prefs.Add("MiscSpeedKmh", MainMenu.MiscSettingsMenu.ShowSpeedoKmh); + prefs.Add("miscSpeedKmh", MainMenu.MiscSettingsMenu.ShowSpeedoKmh); MiscSpeedMph = MainMenu.MiscSettingsMenu.ShowSpeedoMph; - prefs.Add("MiscSpeedMph", MainMenu.MiscSettingsMenu.ShowSpeedoMph); + prefs.Add("miscSpeedMph", MainMenu.MiscSettingsMenu.ShowSpeedoMph); MiscShowLocation = MainMenu.MiscSettingsMenu.ShowLocation; - prefs.Add("MiscShowLocation", MainMenu.MiscSettingsMenu.ShowLocation); + prefs.Add("miscShowLocation", MainMenu.MiscSettingsMenu.ShowLocation); + MiscLocationBlips = MainMenu.MiscSettingsMenu.ShowLocationBlips; prefs.Add("miscLocationBlips", MainMenu.MiscSettingsMenu.ShowLocationBlips); @@ -331,16 +330,16 @@ public static void SaveSettings() if (MainMenu.VehicleOptionsMenu != null) { VehicleEngineAlwaysOn = MainMenu.VehicleOptionsMenu.VehicleEngineAlwaysOn; - prefs.Add("VehicleEngineAlwaysOn", MainMenu.VehicleOptionsMenu.VehicleEngineAlwaysOn); + prefs.Add("vehicleEngineAlwaysOn", MainMenu.VehicleOptionsMenu.VehicleEngineAlwaysOn); VehicleGodMode = MainMenu.VehicleOptionsMenu.VehicleGodMode; - prefs.Add("VehicleGodMode", MainMenu.VehicleOptionsMenu.VehicleGodMode); + prefs.Add("vehicleGodMode", MainMenu.VehicleOptionsMenu.VehicleGodMode); VehicleNoBikeHelmet = MainMenu.VehicleOptionsMenu.VehicleNoBikeHelemet; - prefs.Add("VehicleNoBikeHelmet", MainMenu.VehicleOptionsMenu.VehicleNoBikeHelemet); + prefs.Add("vehicleNoBikeHelmet", MainMenu.VehicleOptionsMenu.VehicleNoBikeHelemet); VehicleNoSiren = MainMenu.VehicleOptionsMenu.VehicleNoSiren; - prefs.Add("VehicleNoSiren", MainMenu.VehicleOptionsMenu.VehicleNoSiren); + prefs.Add("vehicleNoSiren", MainMenu.VehicleOptionsMenu.VehicleNoSiren); VehicleHighbeamsOnHonk = MainMenu.VehicleOptionsMenu.FlashHighbeamsOnHonk; prefs.Add("vehicleHighbeamsOnHonk", MainMenu.VehicleOptionsMenu.FlashHighbeamsOnHonk); @@ -349,28 +348,28 @@ public static void SaveSettings() if (MainMenu.VehicleSpawnerMenu != null) { VehicleSpawnerReplacePrevious = MainMenu.VehicleSpawnerMenu.ReplaceVehicle; - prefs.Add("VehicleSpawnerReplacePrevious", MainMenu.VehicleSpawnerMenu.ReplaceVehicle); + prefs.Add("vehicleSpawnerReplacePrevious", MainMenu.VehicleSpawnerMenu.ReplaceVehicle); VehicleSpawnerSpawnInside = MainMenu.VehicleSpawnerMenu.SpawnInVehicle; - prefs.Add("VehicleSpawnerSpawnInside", MainMenu.VehicleSpawnerMenu.SpawnInVehicle); + prefs.Add("vehicleSpawnerSpawnInside", MainMenu.VehicleSpawnerMenu.SpawnInVehicle); } if (MainMenu.VoiceChatSettingsMenu != null) { VoiceChatEnabled = MainMenu.VoiceChatSettingsMenu.EnableVoicechat; - prefs.Add("VoiceChatEnabled", MainMenu.VoiceChatSettingsMenu.EnableVoicechat); + prefs.Add("voiceChatEnabled", MainMenu.VoiceChatSettingsMenu.EnableVoicechat); VoiceChatProximity = MainMenu.VoiceChatSettingsMenu.currentProximity; - prefs.Add("VoiceChatProximity", MainMenu.VoiceChatSettingsMenu.currentProximity); + prefs.Add("voiceChatProximity", MainMenu.VoiceChatSettingsMenu.currentProximity); } if (MainMenu.WeaponOptionsMenu != null) { WeaponsNoReload = MainMenu.WeaponOptionsMenu.NoReload; - prefs.Add("WeaponsNoReload", MainMenu.WeaponOptionsMenu.NoReload); + prefs.Add("weaponsNoReload", MainMenu.WeaponOptionsMenu.NoReload); WeaponsUnlimitedAmmo = MainMenu.WeaponOptionsMenu.UnlimitedAmmo; - prefs.Add("WeaponsUnlimitedAmmo", MainMenu.WeaponOptionsMenu.UnlimitedAmmo); + prefs.Add("weaponsUnlimitedAmmo", MainMenu.WeaponOptionsMenu.UnlimitedAmmo); } Notify.Success("Your settings have been saved."); From 769adcc6fcb792444607f4141567ac35054663b9 Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Fri, 15 Jun 2018 20:02:55 +0200 Subject: [PATCH 05/14] project: change debugging mode to allow for better crash stack traces when an error occurs --- vMenu/vMenuClient.csproj | 2 +- vMenuServer/vMenuServer.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vMenu/vMenuClient.csproj b/vMenu/vMenuClient.csproj index b8ad1470..445a0e32 100644 --- a/vMenu/vMenuClient.csproj +++ b/vMenu/vMenuClient.csproj @@ -15,7 +15,7 @@ true - full + embedded false ..\..\build\ DEBUG;TRACE diff --git a/vMenuServer/vMenuServer.csproj b/vMenuServer/vMenuServer.csproj index 7b650106..c0d05461 100644 --- a/vMenuServer/vMenuServer.csproj +++ b/vMenuServer/vMenuServer.csproj @@ -15,7 +15,7 @@ true - full + embedded false ..\..\build\ DEBUG;TRACE From 56926e064fcb07addea7821fdf7ddec6fcaba596 Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Fri, 15 Jun 2018 20:03:32 +0200 Subject: [PATCH 06/14] default permissions.cfg: update comments and group inheritance now works so it's re-enabled by default again. --- vMenuServer/config/permissions.cfg | 142 +++++++++++++++++++++++------ 1 file changed, 116 insertions(+), 26 deletions(-) diff --git a/vMenuServer/config/permissions.cfg b/vMenuServer/config/permissions.cfg index ef35350c..fa89775f 100644 --- a/vMenuServer/config/permissions.cfg +++ b/vMenuServer/config/permissions.cfg @@ -10,10 +10,17 @@ -######## Add players to groups ######## +##################################### +# PLAYERS / GROUPS SETUP # +##################################### + +# Add players to any group you want, can be group.admin, group.moderator or any other group. you want. + # Admin group players: add_principal identifier.steam:110000105959047 group.admin add_principal identifier.license:4510587c13e0b645eb8d24bc104601792277ab98 group.admin + + # Moderator group players: add_principal identifier.steam:110000105959047 group.moderator add_principal identifier.license:4510587c13e0b645eb8d24bc104601792277ab98 group.moderator @@ -21,38 +28,61 @@ add_principal identifier.license:4510587c13e0b645eb8d24bc104601792277ab98 group. -## NOTE: -# GROUP INHERITANCE IS CURRENTLY BROKEN. TO SOLVE THIS, ADD ALL PLAYERS TO EACH GROUP MANUALLY. +################################################################# +# SETTING UP GROUP INHERITANCE, THIS IS NOW FIXED!!! # +################################################################# ## Setup group inheritance, it's probably best you don't touch this unless you know what you're doing. -#add_principal group.admin group.moderator +add_principal group.admin group.moderator + + + -## Setup Permissions -# Global Permissions -#add_ace builtin.everyone "vMenu.Everything" allow # (Don't uncomment this, or bad things will happen if you don't know what you're doing.) -# Admins can't be kicked or banned from the server, everyone else can be kicked/banned without mercy though. +######################################### +# PERMISSIONS SETUP # +######################################### + + +##################################### +# GLOBAL PERMISSIONS # +##################################### +#add_ace builtin.everyone "vMenu.Everything" allow # (Don't touch this, unless you're stupid.) + +# Prevent admins from getting banned/kicked from the server. add_ace group.admin "vMenu.DontKickMe" allow add_ace group.admin "vMenu.DontBanMe" allow -# Allow everyone to use noclip by default. + +# Allow anyone to use noclip. add_ace builtin.everyone "vMenu.NoClip" allow -# Online Players + + +############################## +# ONLINE PLAYERS MENU # +############################## add_ace builtin.everyone "vMenu.OnlinePlayers.Menu" allow #add_ace builtin.everyone "vMenu.OnlinePlayers.All" allow add_ace builtin.everyone "vMenu.OnlinePlayers.Teleport" allow add_ace builtin.everyone "vMenu.OnlinePlayers.Waypoint" allow add_ace builtin.everyone "vMenu.OnlinePlayers.Spectate" allow -# only allow moderators + admins to use these: + +# Moderators & admins only: add_ace group.moderator "vMenu.OnlinePlayers.Summon" allow add_ace group.moderator "vMenu.OnlinePlayers.Kill" allow add_ace group.moderator "vMenu.OnlinePlayers.Kick" allow -# moderators can only ban for max 1 month. -add_ace group.admin "vMenu.OnlinePlayers.TempBan" allow -# allow permanent bans for admins only. + +# Tempban allows bans up to 30 days, which is enough for moderators. +add_ace group.moderator "vMenu.OnlinePlayers.TempBan" allow + +# Admins are allowed to ban players permanently and also unban players. add_ace group.admin "vMenu.OnlinePlayers.PermBan" allow add_ace group.admin "vMenu.OnlinePlayers.Unban" allow -# Player Options + + +#################################### +# PLAYER OPTIONS MENU # +#################################### add_ace builtin.everyone "vMenu.PlayerOptions.Menu" allow add_ace builtin.everyone "vMenu.PlayerOptions.All" allow #add_ace builtin.everyone "vMenu.PlayerOptions.God" allow @@ -69,7 +99,11 @@ add_ace builtin.everyone "vMenu.PlayerOptions.All" allow #add_ace builtin.everyone "vMenu.PlayerOptions.Freeze" allow #add_ace builtin.everyone "vMenu.PlayerOptions.Scenarios" allow -# Vehicle Options + + +#################################### +# VEHICLE OPTIONS MENU # +#################################### add_ace builtin.everyone "vMenu.VehicleOptions.Menu" allow add_ace builtin.everyone "vMenu.VehicleOptions.All" allow #add_ace builtin.everyone "vMenu.VehicleOptions.God" allow @@ -97,7 +131,11 @@ add_ace builtin.everyone "vMenu.VehicleOptions.All" allow #add_ace builtin.everyone "vMenu.VehicleOptions.Delete" allow #add_ace builtin.everyone "vMenu.VehicleOptions.Underglow" allow -# Vehicle Spawner + + +#################################### +# VEHICLE SPAWNER MENU # +#################################### add_ace builtin.everyone "vMenu.VehicleSpawner.Menu" allow add_ace builtin.everyone "vMenu.VehicleSpawner.All" allow #add_ace builtin.everyone "vMenu.VehicleSpawner.DisableReplacePrevious" allow @@ -126,25 +164,49 @@ add_ace builtin.everyone "vMenu.VehicleSpawner.All" allow #add_ace builtin.everyone "vMenu.VehicleSpawner.Commercial" allow #add_ace builtin.everyone "vMenu.VehicleSpawner.Trains" allow -# Saved Vehicles + + +#################################### +# SAVED VEHICLES MENU # +#################################### add_ace builtin.everyone "vMenu.SavedVehicles.Menu" allow add_ace builtin.everyone "vMenu.SavedVehicles.All" allow #add_ace builtin.everyone "vMenu.SavedVehicles.Spawn" allow -# Player Appearance + + + +#################################### +# PLAYER APPEARANCE MENU # +#################################### add_ace builtin.everyone "vMenu.PlayerAppearance.Menu" allow add_ace builtin.everyone "vMenu.PlayerAppearance.All" allow #add_ace builtin.everyone "vMenu.PlayerAppearance.Customize" allow #add_ace builtin.everyone "vMenu.PlayerAppearance.SpawnSaved" allow #add_ace builtin.everyone "vMenu.PlayerAppearance.SpawnNew" allow -# Time Options (restricted to moderators & admins only) + + +#################################### +# TIME OPTIONS MENU # +#################################### + +# Restricted to moderators/admins by default. add_ace group.moderator "vMenu.TimeOptions.Menu" allow add_ace group.moderator "vMenu.TimeOptions.All" allow #add_ace group.moderator "vMenu.TimeOptions.FreezeTime" allow #add_ace group.moderator "vMenu.TimeOptions.SetTime" allow -# Weather Options (restricted to moderators & admins only) + + + + + +#################################### +# WEATHER OPTIONS MENU # +#################################### + +# Also restricted to moderators/admins by default. add_ace group.moderator "vMenu.WeatherOptions.Menu" allow add_ace group.moderator "vMenu.WeatherOptions.All" allow #add_ace group.moderator "vMenu.WeatherOptions.Dynamic" allow @@ -153,7 +215,13 @@ add_ace group.moderator "vMenu.WeatherOptions.All" allow #add_ace group.moderator "vMenu.WeatherOptions.RemoveClouds" allow #add_ace group.moderator "vMenu.WeatherOptions.RandomizeClouds" allow -# Weapon Options + + + + +#################################### +# WEAPON OPTIONS MENU # +#################################### add_ace builtin.everyone "vMenu.WeaponOptions.Menu" allow add_ace builtin.everyone "vMenu.WeaponOptions.All" allow #add_ace builtin.everyone "vMenu.WeaponOptions.GetAll" allow @@ -163,6 +231,13 @@ add_ace builtin.everyone "vMenu.WeaponOptions.All" allow #add_ace builtin.everyone "vMenu.WeaponOptions.Spawn" allow #add_ace builtin.everyone "vMenu.WeaponOptions.SetAllAmmo" allow + + +### WEAPON-SPECIFIC PERMISSIONS +# If you remove the "vMenu.WeaponOptions.All" permission, you can specify specific +# weapons that players can access using the weapon options menu by granting permissions +# for every weapon that you want to allow below. "vMenu.WeaponOptions.All" automatically grants all weapons. + # add_ace builtin.everyone "vMenu.WeaponOptions.APPistol" allow # add_ace builtin.everyone "vMenu.WeaponOptions.AdvancedRifle" allow # add_ace builtin.everyone "vMenu.WeaponOptions.AssaultRifle" allow @@ -254,7 +329,11 @@ add_ace builtin.everyone "vMenu.WeaponOptions.All" allow # add_ace builtin.everyone "vMenu.WeaponOptions.Wrench" allow -# Misc Settings + + +#################################### +# MISC SETTINGS MENU # +#################################### add_ace builtin.everyone "vMenu.MiscSettings.All" allow #add_ace builtin.everyone "vMenu.MiscSettings.ClearArea" allow #add_ace builtin.everyone "vMenu.MiscSettings.TeleportToWp" allow @@ -266,13 +345,24 @@ add_ace builtin.everyone "vMenu.MiscSettings.All" allow #add_ace builtin.everyone "vMenu.MiscSettings.ThermalVision" allow #add_ace builtin.everyone "vMenu.MiscSettings.LocationBlips" allow -# Voice Chat + + + +#################################### +# VOICE CHAT OPTIONS MENU # +#################################### add_ace builtin.everyone "vMenu.VoiceChat.Menu" allow #add_ace builtin.everyone "vMenu.VoiceChat.All" allow add_ace builtin.everyone "vMenu.VoiceChat.Enable" allow add_ace builtin.everyone "vMenu.VoiceChat.ShowSpeaker" allow -add_ace group.moderator "vMenu.VoiceChat.StaffChannel" allow # Restrict the voice chat staff channel to moderators and admins only +# Staff voice channel is restricted to moderators/admins by default. +add_ace group.moderator "vMenu.VoiceChat.StaffChannel" allow + + + -# needed for vMenu version checks, please do not remove. +# This permission below is required for vMenu to do proper version update checks. +# Please do not remove it. It only allows vMenu to SET a specific variable named vMenuUUID which is used to track +# versions on the serverlist and other backend services. add_ace resource.vMenu command.sets allow From e27143b85cb249b71c28a13bb1321e2771fdb1db Mon Sep 17 00:00:00 2001 From: Piotr Krupa Date: Sun, 17 Jun 2018 02:20:03 +0200 Subject: [PATCH 07/14] Fixed bug with vehicle's tyre smoke color --- vMenu/CommonFunctions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vMenu/CommonFunctions.cs b/vMenu/CommonFunctions.cs index 1d4d53eb..37c6c173 100644 --- a/vMenu/CommonFunctions.cs +++ b/vMenu/CommonFunctions.cs @@ -769,7 +769,7 @@ public async void SpawnVehicle(uint vehicleHash, bool spawnInside, bool replaceP SetVehicleMod(vehicle.Handle, 24, 0, vehicleInfo.customWheels); } ToggleVehicleMod(vehicle.Handle, 18, vehicleInfo.turbo); - SetVehicleTyreSmokeColor(vehicle.Handle, vehicleInfo.colors["tyresmokeR"], vehicleInfo.colors["tyresmokeB"], vehicleInfo.colors["tyresmokeG"]); + SetVehicleTyreSmokeColor(vehicle.Handle, vehicleInfo.colors["tyresmokeR"], vehicleInfo.colors["tyresmokeG"], vehicleInfo.colors["tyresmokeB"]); ToggleVehicleMod(vehicle.Handle, 20, vehicleInfo.tyreSmoke); ToggleVehicleMod(vehicle.Handle, 22, vehicleInfo.xenonHeadlights); SetVehicleLivery(vehicle.Handle, vehicleInfo.livery); From 2efd6f2582f41852e28f361bf8490ff82734ce9d Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Mon, 25 Jun 2018 10:40:25 +0200 Subject: [PATCH 08/14] FC: Improve performance slightly and fix #95 --- vMenu/FunctionsController.cs | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/vMenu/FunctionsController.cs b/vMenu/FunctionsController.cs index 224c7af1..74466435 100644 --- a/vMenu/FunctionsController.cs +++ b/vMenu/FunctionsController.cs @@ -36,6 +36,7 @@ class FunctionsController : BaseScript private uint crossing = 1; private string crossingName = ""; private string suffix = ""; + private bool wasMenuJustOpen = false; /// /// Constructor. @@ -76,12 +77,15 @@ private async Task GeneralTasks() if (cf != null) { // Check if the player has switched to a new vehicle. - var tmpVehicle = cf.GetVehicle(); - if (DoesEntityExist(tmpVehicle) && tmpVehicle != LastVehicle) + if (IsPedInAnyVehicle(PlayerPedId(), true)) // added this for improved performance. { - // Set the last vehicle to the new vehicle entity. - LastVehicle = tmpVehicle; - SwitchedVehicle = true; + var tmpVehicle = cf.GetVehicle(); + if (DoesEntityExist(tmpVehicle) && tmpVehicle != LastVehicle) + { + // Set the last vehicle to the new vehicle entity. + LastVehicle = tmpVehicle; + SwitchedVehicle = true; + } } if (!MainMenu.DontOpenMenus && MainMenu.Mp.IsAnyMenuOpen()) @@ -89,10 +93,11 @@ private async Task GeneralTasks() lastOpenMenu = cf.GetOpenMenu(); } // If any on-screen keyboard is visible, close any open menus and disable any menu from opening. - if (UpdateOnscreenKeyboard() == 0) // still editing aka the input box is visible. + if (UpdateOnscreenKeyboard() == 0 && (MainMenu.Mp.IsAnyMenuOpen() || wasMenuJustOpen)) // still editing aka the input box is visible. { MainMenu.DontOpenMenus = true; MainMenu.DisableControls = true; + wasMenuJustOpen = true; // added for extra check to make sure only vMenu gets re-opened if vMenu was already open. } // Otherwise, check if the "DontOpenMenus" option is (still) true. else @@ -103,17 +108,20 @@ private async Task GeneralTasks() MainMenu.DontOpenMenus = false; // Check if the previous menu isn't null. - if (lastOpenMenu != null) + if (lastOpenMenu != null && wasMenuJustOpen) { // Re-open the last menu. lastOpenMenu.Visible = true; // Set the last menu to null. lastOpenMenu = null; + wasMenuJustOpen = false; // reset the justOpen state. } // Wait 5 ticks before allowing the menu to be controlled, to prevent accidental interactions when the menu JUST re-appeared. await Delay(5); MainMenu.DisableControls = false; + + } } } From 0eacd21e33624f65326e0af7812826e34a992f2b Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Mon, 25 Jun 2018 11:08:39 +0200 Subject: [PATCH 09/14] VW: Added missing weapon components ( #99 ) --- vMenu/ValidWeapon.cs | 326 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 324 insertions(+), 2 deletions(-) diff --git a/vMenu/ValidWeapon.cs b/vMenu/ValidWeapon.cs index cf56bac7..e2771b85 100644 --- a/vMenu/ValidWeapon.cs +++ b/vMenu/ValidWeapon.cs @@ -624,7 +624,168 @@ public ValidWeapons() ["AdvancedRifleClip01"] = 4203716879, ["AssaultRifleMk2ClipIncendiary"] = 4218476627, ["AssaultRifleMk2CamoZebra"] = 4234628436, - ["PistolClip01"] = 4275109233 + ["PistolClip01"] = 4275109233, + + // added later on by update + ["COMPONENT_SNSPISTOL_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_01"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_02"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"), + ["COMPONENT_AT_PI_FLSH_03"] = (uint)GetHashKey("COMPONENT_AT_PI_FLSH_03"), + ["COMPONENT_AT_PI_RAIL_02"] = (uint)GetHashKey("COMPONENT_AT_PI_RAIL_02"), + ["COMPONENT_AT_PI_SUPP_02"] = (uint)GetHashKey("COMPONENT_AT_PI_SUPP_02"), + ["COMPONENT_AT_PI_COMP_02"] = (uint)GetHashKey("COMPONENT_AT_PI_COMP_02"), + ["COMPONENT_SNSPISTOL_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_02"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_03"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_04"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_05"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_06"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_07"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_08"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_09"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_10"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"), + ["COMPONENT_REVOLVER_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_01"), + ["COMPONENT_REVOLVER_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_TRACER"), + ["COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"), + ["COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_REVOLVER_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_FMJ"), + ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_MK2"), + ["COMPONENT_AT_PI_FLSH"] = (uint)GetHashKey("COMPONENT_AT_PI_FLSH"), + ["COMPONENT_AT_PI_COMP_03"] = (uint)GetHashKey("COMPONENT_AT_PI_COMP_03"), + ["COMPONENT_REVOLVER_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO"), + ["COMPONENT_REVOLVER_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_02"), + ["COMPONENT_REVOLVER_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_03"), + ["COMPONENT_REVOLVER_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_04"), + ["COMPONENT_REVOLVER_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_05"), + ["COMPONENT_REVOLVER_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_06"), + ["COMPONENT_REVOLVER_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_07"), + ["COMPONENT_REVOLVER_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_08"), + ["COMPONENT_REVOLVER_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_09"), + ["COMPONENT_REVOLVER_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_10"), + ["COMPONENT_REVOLVER_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_IND_01"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_01"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_02"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"), + ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), + ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_MK2"), + ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MEDIUM_MK2"), + ["COMPONENT_AT_AR_SUPP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_SUPP_02"), + ["COMPONENT_AT_MUZZLE_01"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_01"), + ["COMPONENT_AT_MUZZLE_02"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_02"), + ["COMPONENT_AT_MUZZLE_03"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_03"), + ["COMPONENT_AT_MUZZLE_04"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_04"), + ["COMPONENT_AT_MUZZLE_05"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_05"), + ["COMPONENT_AT_MUZZLE_06"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_06"), + ["COMPONENT_AT_MUZZLE_07"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_07"), + ["COMPONENT_AT_AR_AFGRIP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP_02"), + ["COMPONENT_AT_SC_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_SC_BARREL_01"), + ["COMPONENT_AT_SC_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_SC_BARREL_02"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_02"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_03"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_04"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_05"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_06"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_07"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_08"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_09"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_10"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"), + ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), + ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), + ["COMPONENT_AT_SCOPE_MACRO_02_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_02_MK2"), + ["COMPONENT_AT_SCOPE_SMALL_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_MK2"), + ["COMPONENT_AT_BP_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_BP_BARREL_01"), + ["COMPONENT_AT_BP_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_BP_BARREL_02"), + ["COMPONENT_AT_AR_SUPP"] = (uint)GetHashKey("COMPONENT_AT_AR_SUPP"), + ["COMPONENT_AT_MUZZLE_01"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_01"), + ["COMPONENT_AT_MUZZLE_02"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_02"), + ["COMPONENT_AT_MUZZLE_03"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_03"), + ["COMPONENT_AT_MUZZLE_04"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_04"), + ["COMPONENT_AT_MUZZLE_05"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_05"), + ["COMPONENT_AT_MUZZLE_06"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_06"), + ["COMPONENT_AT_MUZZLE_07"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_07"), + ["COMPONENT_AT_AR_AFGRIP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP_02"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_02"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_03"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_04"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_05"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_06"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_07"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_08"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_09"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_10"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_IND_01"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"), + ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_MK2"), + ["COMPONENT_AT_SCOPE_SMALL_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_MK2"), + ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), + ["COMPONENT_AT_SR_SUPP_03"] = (uint)GetHashKey("COMPONENT_AT_SR_SUPP_03"), + ["COMPONENT_AT_MUZZLE_08"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_08"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"), + ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), + ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MEDIUM_MK2"), + ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"), + ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), + ["COMPONENT_AT_AR_SUPP"] = (uint)GetHashKey("COMPONENT_AT_AR_SUPP"), + ["COMPONENT_AT_MUZZLE_01"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_01"), + ["COMPONENT_AT_MUZZLE_02"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_02"), + ["COMPONENT_AT_MUZZLE_03"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_03"), + ["COMPONENT_AT_MUZZLE_04"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_04"), + ["COMPONENT_AT_MUZZLE_05"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_05"), + ["COMPONENT_AT_MUZZLE_06"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_06"), + ["COMPONENT_AT_MUZZLE_07"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_07"), + ["COMPONENT_AT_MRFL_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_MRFL_BARREL_01"), + ["COMPONENT_AT_MRFL_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_MRFL_BARREL_02"), + ["COMPONENT_AT_AR_AFGRIP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP_02"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_02"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_03"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_04"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_05"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_06"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_07"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_08"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_09"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_10"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_IND_01"), }; #endregion @@ -902,7 +1063,168 @@ public ValidWeapons() ["CarbineRifleMk2CamoSessanta"] = "Sessanta Nove", ["CarbineRifleMk2CamoPatriotic"] = "Patriotic", ["CarbineRifleMk2CamoSkull"] = "Skull", - ["CarbineRifleMk2CamoLeopard"] = "Leopard" + ["CarbineRifleMk2CamoLeopard"] = "Leopard", + + // added later on by updates + ["COMPONENT_SNSPISTOL_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_AT_PI_FLSH_03"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_PI_RAIL_02"] = GetLabelText("WCT_SCOPE_PI"), + ["COMPONENT_AT_PI_SUPP_02"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_PI_COMP_02"] = GetLabelText("WCT_COMP"), + ["COMPONENT_SNSPISTOL_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_REVOLVER_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1_RV"), + ["COMPONENT_REVOLVER_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), + ["COMPONENT_REVOLVER_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), + ["COMPONENT_AT_PI_FLSH"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_PI_COMP_03"] = GetLabelText("WCT_COMP"), + ["COMPONENT_REVOLVER_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_REVOLVER_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_REVOLVER_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_REVOLVER_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_REVOLVER_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_REVOLVER_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_REVOLVER_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_REVOLVER_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_REVOLVER_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_REVOLVER_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_REVOLVER_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), + ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = GetLabelText("WCT_SCOPE_MED2"), + ["COMPONENT_AT_AR_SUPP_02"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_MUZZLE_01"] = GetLabelText("WCT_MUZZ1"), + ["COMPONENT_AT_MUZZLE_02"] = GetLabelText("WCT_MUZZ2"), + ["COMPONENT_AT_MUZZLE_03"] = GetLabelText("WCT_MUZZ3"), + ["COMPONENT_AT_MUZZLE_04"] = GetLabelText("WCT_MUZZ4"), + ["COMPONENT_AT_MUZZLE_05"] = GetLabelText("WCT_MUZZ5"), + ["COMPONENT_AT_MUZZLE_06"] = GetLabelText("WCT_MUZZ6"), + ["COMPONENT_AT_MUZZLE_07"] = GetLabelText("WCT_MUZZ7"), + ["COMPONENT_AT_AR_AFGRIP_02"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_AT_SC_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_SC_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), + ["COMPONENT_AT_SCOPE_MACRO_02_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), + ["COMPONENT_AT_SCOPE_SMALL_MK2"] = GetLabelText("WCT_SCOPE_SML2"), + ["COMPONENT_AT_BP_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_BP_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_AT_AR_SUPP"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_MUZZLE_01"] = GetLabelText("WCT_MUZZ1"), + ["COMPONENT_AT_MUZZLE_02"] = GetLabelText("WCT_MUZZ2"), + ["COMPONENT_AT_MUZZLE_03"] = GetLabelText("WCT_MUZZ3"), + ["COMPONENT_AT_MUZZLE_04"] = GetLabelText("WCT_MUZZ4"), + ["COMPONENT_AT_MUZZLE_05"] = GetLabelText("WCT_MUZZ5"), + ["COMPONENT_AT_MUZZLE_06"] = GetLabelText("WCT_MUZZ6"), + ["COMPONENT_AT_MUZZLE_07"] = GetLabelText("WCT_MUZZ7"), + ["COMPONENT_AT_AR_AFGRIP_02"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"] = GetLabelText("WCT_SHELL"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_SHELL_INC"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_SHELL_AP"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_SHELL_HP"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"] = GetLabelText("WCT_SHELL_EX"), + ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), + ["COMPONENT_AT_SCOPE_SMALL_MK2"] = GetLabelText("WCT_SCOPE_SML2"), + ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_SR_SUPP_03"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_MUZZLE_08"] = GetLabelText("WCT_MUZZ"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), + ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = GetLabelText("WCT_SCOPE_MED2"), + ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"] = GetLabelText("WCT_SCOPE_LRG2"), + ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_AR_SUPP"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_MUZZLE_01"] = GetLabelText("WCT_MUZZ1"), + ["COMPONENT_AT_MUZZLE_02"] = GetLabelText("WCT_MUZZ2"), + ["COMPONENT_AT_MUZZLE_03"] = GetLabelText("WCT_MUZZ3"), + ["COMPONENT_AT_MUZZLE_04"] = GetLabelText("WCT_MUZZ4"), + ["COMPONENT_AT_MUZZLE_05"] = GetLabelText("WCT_MUZZ5"), + ["COMPONENT_AT_MUZZLE_06"] = GetLabelText("WCT_MUZZ6"), + ["COMPONENT_AT_MUZZLE_07"] = GetLabelText("WCT_MUZZ7"), + ["COMPONENT_AT_MRFL_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_MRFL_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_AT_AR_AFGRIP_02"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_10"), }; #endregion From b252fe489567ef34138442cb978c4c6477011a65 Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Mon, 25 Jun 2018 13:47:57 +0200 Subject: [PATCH 10/14] VW: Completely updated the weapon components dictionaries. --- vMenu/ValidWeapon.cs | 1497 ++++++++++++++++++++---------------------- 1 file changed, 700 insertions(+), 797 deletions(-) diff --git a/vMenu/ValidWeapon.cs b/vMenu/ValidWeapon.cs index e2771b85..7d90ca96 100644 --- a/vMenu/ValidWeapon.cs +++ b/vMenu/ValidWeapon.cs @@ -352,333 +352,116 @@ public ValidWeapons() #region weapon components public static readonly Dictionary weaponComponents = new Dictionary() { - ["PistolMk2CamoSkull"] = 24902297, - ["CombatMGMk2CamoBoom"] = 42685294, - ["AtMuzzle5"] = 48731514, - ["RailgunClip01"] = 59044840, - ["AtScopeMacroMk2"] = 77277509, - ["CombatPistolClip01"] = 119648377, - ["KnuckleVarmodPlayer"] = 146278587, - ["SMGMk2ClipFMJ"] = 190476639, - ["AtArAfGrip"] = 202788691, - ["HeavyPistolClip01"] = 222992026, - ["CombatMGMk2CamoGeometric"] = 235171324, - ["HeavySniperMk2ClipIncendiary"] = 247526935, - ["HeavySniperMk2BarrelHeavy"] = 277524638, - ["MicroSMGClip02"] = 283556395, - ["GrenadeLauncherClip01"] = 296639639, - ["HeavySniperMk2CamoSkull"] = 329939175, - ["PistolMk2CamoBrushstroke"] = 368550800, - ["MarksmanRifleVarmodLuxe"] = 371102273, - ["RevolverVarmodBoss"] = 384708672, - ["CarbineRifleMk2ClipTracer"] = 391640422, - ["CombatMGMk2ClipExtended"] = 400507625, - ["PistolMk2CamoSlideBrushstroke"] = 438243936, - ["CombatMGMk2CamoZebra"] = 457967755, - ["AtScopeLargeFixedZoom"] = 471997210, - ["GusenbergClip01"] = 484812453, - ["PistolMk2Compensator"] = 568543123, - ["SMGMk2CamoGeometric"] = 572063080, - ["Pistol50Clip01"] = 580369945, - ["APPistolClip02"] = 614078421, - ["SMGMk2CamoLeopard"] = 616006309, - ["CarbineRifleMk2ClipArmorPiercing"] = 626875735, - ["AssaultRifleMk2CamoSkull"] = 628662130, - ["PistolMk2ClipTracer"] = 634039983, - ["SMGClip01"] = 643254679, - ["HeavySniperMk2CamoSessanta"] = 643374672, - ["SMGVarmodLuxe"] = 663170192, - ["AssaultSMGVarmodLowrider"] = 663517359, - ["CombatMGMk2ClipArmorPiercing"] = 696788003, - ["DBShotgunClip01"] = 703231006, - ["PistolMk2ClipIncendiary"] = 733837882, - ["PistolMk2CamoSlideSkull"] = 740920107, - ["HeavySniperMk2ClipExtended"] = 752418717, - ["HeavySniperMk2ScopeThermal"] = 776198721, - ["CarbineRifleMk2CamoWoodland"] = 792221348, - ["HeavySniperMk2CamoPerseus"] = 807875052, - ["APPistolClip01"] = 834974250, - ["HeavyShotgunClip01"] = 844049759, - ["CombatPDWClip02"] = 860508675, - ["VintagePistolClip02"] = 867832552, - ["AtMuzzle6"] = 880736428, - ["SMGClip02"] = 889808635, - ["SMGMk2CamoPerseus"] = 899228776, - ["AtPiFlsh"] = 899381934, - ["AdvancedRifleVarmodLuxe"] = 930927479, - ["AssaultRifleMk2CamoBrushstroke"] = 937772107, - ["SMGMk2CamoBrushstroke"] = 940943685, - ["SMGMk2CamoPatriotic"] = 966612367, - ["SMGMk2ClipHollowpoint"] = 974903034, - ["HeavySniperMk2ClipFMJ"] = 1005144310, - ["AtScopeSmall02"] = 1006677997, - ["AtScopeMacro02"] = 1019656791, - ["CarbineRifleMk2ClipIncendiary"] = 1025884839, - ["SMGMk2ScopeSmall"] = 1038927834, - ["AtScopeSmallMk2"] = 1060929921, - ["KnuckleVarmodLove"] = 1062111910, - ["SniperRifleVarmodLuxe"] = 1077065191, - ["CarbineRifleMk2CamoBrushstroke"] = 1080719624, - ["AtSights"] = 1108334355, - ["CombatPDWClip01"] = 1125642654, - ["AssaultRifleMk2BarrelNormal"] = 1134861606, - ["PistolMk2CamoSlideBoom"] = 1135718771, - ["PistolMk2Flash"] = 1140676955, - ["CarbineRifleMk2ClipFMJ"] = 1141059345, - ["VintagePistolClip01"] = 1168357051, - ["SMGMk2CamoBoom"] = 1170588613, - ["MachinePistolClip01"] = 1198425599, - ["HeavySniperClip01"] = 1198478068, - ["MicroSMGVarmodLuxe"] = 1215999497, - ["CombatMGMk2CamoSessanta"] = 1219453777, - ["SMGMk2CamoSessanta"] = 1224100642, - ["CombatMGMk2ClipNormal"] = 1227564412, - ["CombatMGMk2CamoDigital"] = 1249283253, - ["PistolMk2CamoSlidePatriotic"] = 1253942266, - ["SMGMk2CamoWoodland"] = 1263226800, - ["CarbineRifleMk2CamoDigital"] = 1272803094, - ["SMGMk2ClipNormal"] = 1277460590, - ["CarbineRifleMk2ClipNormal"] = 1283078430, - ["PistolMk2CamoZebra"] = 1301287696, - ["AtMuzzle7"] = 1303784126, - ["RPGClip01"] = 1319465907, - ["AssaultRifleVarmodLuxe"] = 1319990579, - ["MusketClip01"] = 1322387263, - ["PistolMk2ClipFMJ"] = 1329061674, - ["KnuckleVarmodDollar"] = 1351683121, - ["CompactRifleClip01"] = 1363085923, - ["AssaultRifleMk2CamoWoodland"] = 1401650071, - ["AssaultRifleMk2BarrelHeavy"] = 1447477866, - ["CombatMGMk2ClipFMJ"] = 1475288264, - ["CompactRifleClip02"] = 1509923832, - ["SwitchbladeVarmodVar1"] = 1530822070, - ["PistolMk2CamoDigital"] = 1550611612, - ["CarbineRifleMk2ClipExtended"] = 1574296533, - ["PistolMk2ClipExtended"] = 1591132456, - ["PistolMk2CamoGeometric"] = 1597093459, - ["HeavySniperMk2Muzzle8"] = 1602080333, - ["AssaultRifleMk2ClipFMJ"] = 1675665560, - ["HeavyPistolClip02"] = 1694090795, - ["AtPiSupp02"] = 1709866683, - ["HeavySniperMk2Muzzle9"] = 1764221345, - ["PistolMk2CamoBoom"] = 1769871776, - ["CarbineRifleMk2CamoBoom"] = 1796459838, - ["SpecialCarbineClip03"] = 1801039530, - ["PistolMk2CamoSlidePerseus"] = 1809261196, - ["HeavySniperMk2CamoPatriotic"] = 1815270123, - ["CombatPDWClip03"] = 1857603803, - ["SpecialCarbineVarmodLowrider"] = 1929467122, - ["AtRailCover01"] = 1967214384, - ["CombatMGMk2CamoSkull"] = 1980349969, - ["Pistol50VarmodLuxe"] = 2008591151, - ["SMGClip03"] = 2043113590, - ["HeavyPistolVarmodLuxe"] = 2053798779, - ["KnuckleVarmodVagos"] = 2062808965, - ["SNSPistolClip02"] = 2063610803, - ["AtArFlsh"] = 2076495324, - ["AssaultRifleMk2CamoGeometric"] = 2088750491, - ["SpecialCarbineClip02"] = 2089537806, - ["KnuckleVarmodHate"] = 2112683568, - ["SMGMk2ClipTracer"] = 2146055916, - ["SNSPistolVarmodLowrider"] = 2150886575, - ["MGClip02"] = 2182449991, - ["HeavySniperMk2ScopeLarge"] = 2193687427, - ["CarbineRifleMk2BarrelNormal"] = 2201368575, - ["AtArSupp"] = 2205435306, - ["CombatMGMk2CamoLeopard"] = 2220186280, - ["SawnoffShotgunVarmodLuxe"] = 2242268665, - ["PistolMk2ClipHollowpoint"] = 2248057097, - ["AssaultRifleMk2ClipNormal"] = 2249208895, - ["CarbineRifleMk2CamoPerseus"] = 2250671235, - ["AssaultShotgunClip02"] = 2260565874, - ["HeavyShotgunClip03"] = 2294798931, - ["HeavySniperMk2ClipExplosive"] = 2313935527, - ["CarbineRifleMk2BarrelHeavy"] = 2335983627, - ["AssaultSMGClip01"] = 2366834608, - ["AdvancedRifleClip02"] = 2395064697, - ["PistolMk2Scope"] = 2396306288, - ["HeavySniperMk2BarrelNormal"] = 2425761975, - ["CarbineRifleClip02"] = 2433783441, - ["AssaultRifleMk2CamoDigital"] = 2434475183, - ["SwitchbladeVarmodBase"] = 2436343040, - ["CombatMGMk2CamoPerseus"] = 2441508106, - ["CombatMGVarmodLowrider"] = 2466172125, - ["PistolMk2CamoPatriotic"] = 2467084625, - ["FlareGunClip01"] = 2481569177, - ["RevolverVarmodGoon"] = 2492708877, - ["AssaultShotgunClip01"] = 2498239431, - ["PistolMk2ClipNormal"] = 2499030370, - ["PistolMk2CamoWoodland"] = 2525897947, - ["HeavyShotgunClip02"] = 2535257853, - ["KnuckleVarmodDiamond"] = 2539772380, - ["CarbineRifleMk2CamoGeometric"] = 2559813981, - ["APPistolVarmodLuxe"] = 2608252716, - ["SniperRifleClip01"] = 2613461129, - ["AtScopeMacro"] = 2637152041, - ["AtArAfGrip2"] = 2640679034, - ["PistolMk2CamoSlideLeopard"] = 2648428428, - ["CarbineRifleClip01"] = 2680042476, - ["SMGMk2Sights"] = 2681951826, - ["AtScopeMedium"] = 2698550338, - ["PumpShotgunVarmodLowrider"] = 2732039643, - ["SMGMk2CamoZebra"] = 2733014785, - ["SMGMk2BarrelHeavy"] = 2774849419, - ["AssaultRifleMk2CamoBoom"] = 2781053842, - ["AtArSupp02"] = 2805810788, - ["AssaultRifleMk2ClipArmorPiercing"] = 2816286296, - ["BullpupRifleVarmodLow"] = 2824322168, - ["AssaultRifleMk2CamoLeopard"] = 2847614993, - ["MachinePistolClip03"] = 2850671348, - ["AtScopeSmall"] = 2855028148, - ["CarbineRifleMk2CamoZebra"] = 2866892280, - ["HeavySniperMk2CamoBoom"] = 2881858759, - ["HeavySniperMk2Suppressor"] = 2890063729, - ["HeavySniperMk2CamoLeopard"] = 2893163128, - ["AssaultRifleClip02"] = 2971750299, - ["PistolMk2CamoSlideZebra"] = 3004802348, - ["BullpupRifleClip02"] = 3009973007, - ["PistolMk2CamoSlideDigital"] = 3036451504, - ["CombatMGMk2BarrelHeavy"] = 3051509595, - ["HeavySniperMk2ScopeNightvision"] = 3061846192, - ["MachinePistolClip02"] = 3106695545, - ["SMGMk2ClipExtended"] = 3112393518, - ["AtMuzzle1"] = 3113485012, - ["AssaultRifleMk2CamoPatriotic"] = 3115408816, - ["CarbineRifleClip03"] = 3127044405, - ["PistolMk2CamoLeopard"] = 3141791350, - ["AssaultSMGClip02"] = 3141985303, - ["AtScopeMax"] = 3159677559, - ["AssaultRifleClip01"] = 3193891350, - ["CombatMGMk2CamoWoodland"] = 3197423398, - ["HeavySniperMk2CamoZebra"] = 3198471901, - ["AtPiSupp"] = 3271853210, - ["CombatMGMk2ClipIncendiary"] = 3274096058, - ["CombatMGMk2BarrelNormal"] = 3276730932, - ["SMGMk2CamoDigital"] = 3298267239, - ["AssaultRifleMk2CamoSessanta"] = 3309920045, - ["BullpupRifleClip01"] = 3315675008, - ["PoliceTorchFlashlight"] = 3315797997, - ["HeavySniperMk2CamoBrushstroke"] = 3317620069, - ["CompactRifleClip03"] = 3322377230, - ["KnuckleVarmodPimp"] = 3323197061, - ["CombatPistolVarmodLowrider"] = 3328527730, - ["AtScopeMediumMk2"] = 3328927042, - ["PistolMk2CamoSlideGeometric"] = 3330502162, - ["SpecialCarbineClip01"] = 3334989185, - ["SawnoffShotgunClip01"] = 3352699429, - ["AtMuzzle2"] = 3362234491, - ["MinigunClip01"] = 3370020614, - ["BullpupShotgunClip01"] = 3377353998, - ["MicroSMGClip01"] = 3410538224, - ["MarksmanPistolClip01"] = 3416146413, - ["CombatMGMk2CamoBrushstroke"] = 3437259709, - ["MarksmanRifleClip02"] = 3439143621, - ["HeavySniperMk2CamoGeometric"] = 3447155842, - ["AssaultRifleMk2CamoPerseus"] = 3482022833, - ["AssaultRifleMk2ClipExtended"] = 3509242479, - ["PumpShotgunClip01"] = 3513717816, - ["AtScopeLarge"] = 3527687644, - ["CarbineRifleMk2CamoSessanta"] = 3548192559, - ["CombatPistolClip02"] = 3598405421, - ["CombatMGClip02"] = 3603274966, - ["MGVarmodLowrider"] = 3604658878, - ["CombatMGMk2CamoPatriotic"] = 3607349581, - ["PistolVarmodLuxe"] = 3610841222, - ["MarksmanRifleClip01"] = 3627761985, - ["CarbineRifleVarmodLuxe"] = 3634075224, - ["SMGMk2BarrelNormal"] = 3641720545, - ["SMGMk2ClipIncendiary"] = 3650233061, - ["Pistol50Clip02"] = 3654528146, - ["CarbineRifleMk2CamoPatriotic"] = 3663056191, - ["AssaultRifleClip03"] = 3689981245, - ["PistolMk2CamoPerseus"] = 3710005734, - ["FlashlightLight"] = 3719772431, - ["AtMuzzle3"] = 3725708239, - ["PistolMk2CamoSlideSessanta"] = 3753350949, - ["CombatMGClip01"] = 3791631178, - ["KnuckleVarmodKing"] = 3800804335, - ["PistolMk2CamoSlideWoodland"] = 3839888240, - ["FireworkClip01"] = 3840197261, - ["SMGMk2ScopeMacro"] = 3842157419, - ["CarbineRifleMk2CamoSkull"] = 3842785869, - ["AtSrSupp"] = 3859329886, - ["SwitchbladeVarmodVar2"] = 3885209186, - ["HeavySniperMk2CamoWoodland"] = 3916506229, - ["RevolverClip01"] = 3917905123, - ["GusenbergClip02"] = 3939025520, - ["SMGMk2CamoSkull"] = 3966931456, - ["AtMuzzle4"] = 3968886988, - ["PistolClip02"] = 3978713628, - ["KnuckleVarmodBallas"] = 4007263587, - ["AssaultRifleMk2ClipTracer"] = 4012669121, - ["PistolMk2CamoSessanta"] = 4066925682, - ["KnuckleVarmodBase"] = 4081463091, - ["CarbineRifleMk2CamoLeopard"] = 4095795318, - ["MGClip01"] = 4097109892, - ["CombatMGMk2ClipTracer"] = 4133787461, - ["HomingLauncherClip01"] = 4162006335, - ["HeavySniperMk2CamoDigital"] = 4164123906, - ["HeavySniperMk2ClipArmorPiercing"] = 4164277972, - ["SNSPistolClip01"] = 4169150169, - ["HeavySniperMk2ClipNormal"] = 4196276776, - ["AdvancedRifleClip01"] = 4203716879, - ["AssaultRifleMk2ClipIncendiary"] = 4218476627, - ["AssaultRifleMk2CamoZebra"] = 4234628436, - ["PistolClip01"] = 4275109233, - // added later on by update - ["COMPONENT_SNSPISTOL_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_01"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_02"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"), - ["COMPONENT_AT_PI_FLSH_03"] = (uint)GetHashKey("COMPONENT_AT_PI_FLSH_03"), - ["COMPONENT_AT_PI_RAIL_02"] = (uint)GetHashKey("COMPONENT_AT_PI_RAIL_02"), - ["COMPONENT_AT_PI_SUPP_02"] = (uint)GetHashKey("COMPONENT_AT_PI_SUPP_02"), - ["COMPONENT_AT_PI_COMP_02"] = (uint)GetHashKey("COMPONENT_AT_PI_COMP_02"), - ["COMPONENT_SNSPISTOL_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_02"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_03"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_04"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_05"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_06"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_07"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_08"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_09"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_10"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"), - ["COMPONENT_REVOLVER_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_01"), - ["COMPONENT_REVOLVER_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_TRACER"), - ["COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"), - ["COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"), - ["COMPONENT_REVOLVER_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_FMJ"), - ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), - ["COMPONENT_AT_SCOPE_MACRO_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_MK2"), - ["COMPONENT_AT_PI_FLSH"] = (uint)GetHashKey("COMPONENT_AT_PI_FLSH"), - ["COMPONENT_AT_PI_COMP_03"] = (uint)GetHashKey("COMPONENT_AT_PI_COMP_03"), - ["COMPONENT_REVOLVER_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO"), - ["COMPONENT_REVOLVER_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_02"), - ["COMPONENT_REVOLVER_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_03"), - ["COMPONENT_REVOLVER_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_04"), - ["COMPONENT_REVOLVER_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_05"), - ["COMPONENT_REVOLVER_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_06"), - ["COMPONENT_REVOLVER_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_07"), - ["COMPONENT_REVOLVER_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_08"), - ["COMPONENT_REVOLVER_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_09"), - ["COMPONENT_REVOLVER_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_10"), - ["COMPONENT_REVOLVER_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_IND_01"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_01"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_02"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"), + ["COMPONENT_PISTOL_CLIP_01"] = (uint)GetHashKey("COMPONENT_PISTOL_CLIP_01"), + ["COMPONENT_PISTOL_CLIP_02"] = (uint)GetHashKey("COMPONENT_PISTOL_CLIP_02"), + ["COMPONENT_PISTOL_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_PISTOL_VARMOD_LUXE"), + + ["COMPONENT_PISTOL50_CLIP_01"] = (uint)GetHashKey("COMPONENT_PISTOL50_CLIP_01"), + ["COMPONENT_PISTOL50_CLIP_02"] = (uint)GetHashKey("COMPONENT_PISTOL50_CLIP_02"), + ["COMPONENT_PISTOL50_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_PISTOL50_VARMOD_LUXE"), + + ["COMPONENT_COMBATPISTOL_CLIP_01"] = (uint)GetHashKey("COMPONENT_COMBATPISTOL_CLIP_01"), + ["COMPONENT_COMBATPISTOL_CLIP_02"] = (uint)GetHashKey("COMPONENT_COMBATPISTOL_CLIP_02"), + ["COMPONENT_COMBATPISTOL_VARMOD_LOWRIDER"] = (uint)GetHashKey("COMPONENT_COMBATPISTOL_VARMOD_LOWRIDER"), + + ["COMPONENT_APPISTOL_CLIP_01"] = (uint)GetHashKey("COMPONENT_APPISTOL_CLIP_01"), + ["COMPONENT_APPISTOL_CLIP_02"] = (uint)GetHashKey("COMPONENT_APPISTOL_CLIP_02"), + ["COMPONENT_APPISTOL_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_APPISTOL_VARMOD_LUXE"), + + ["COMPONENT_SMG_CLIP_01"] = (uint)GetHashKey("COMPONENT_SMG_CLIP_01"), + ["COMPONENT_SMG_CLIP_02"] = (uint)GetHashKey("COMPONENT_SMG_CLIP_02"), + ["COMPONENT_SMG_CLIP_03"] = (uint)GetHashKey("COMPONENT_SMG_CLIP_03"), + ["COMPONENT_AT_SCOPE_MACRO_02"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_02"), + ["COMPONENT_SMG_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_SMG_VARMOD_LUXE"), + + ["COMPONENT_MICROSMG_CLIP_01"] = (uint)GetHashKey("COMPONENT_MICROSMG_CLIP_01"), + ["COMPONENT_MICROSMG_CLIP_02"] = (uint)GetHashKey("COMPONENT_MICROSMG_CLIP_02"), + ["COMPONENT_AT_SCOPE_MACRO"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO"), + ["COMPONENT_MICROSMG_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_MICROSMG_VARMOD_LUXE"), + + ["COMPONENT_ASSAULTSMG_CLIP_01"] = (uint)GetHashKey("COMPONENT_ASSAULTSMG_CLIP_01"), + ["COMPONENT_ASSAULTSMG_CLIP_02"] = (uint)GetHashKey("COMPONENT_ASSAULTSMG_CLIP_02"), + ["COMPONENT_AT_SCOPE_MACRO"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO"), + ["COMPONENT_ASSAULTSMG_VARMOD_LOWRIDER"] = (uint)GetHashKey("COMPONENT_ASSAULTSMG_VARMOD_LOWRIDER"), + + ["COMPONENT_MG_CLIP_01"] = (uint)GetHashKey("COMPONENT_MG_CLIP_01"), + ["COMPONENT_MG_CLIP_02"] = (uint)GetHashKey("COMPONENT_MG_CLIP_02"), + ["COMPONENT_AT_SCOPE_SMALL_02"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_02"), + ["COMPONENT_MG_VARMOD_LOWRIDER"] = (uint)GetHashKey("COMPONENT_MG_VARMOD_LOWRIDER"), + + ["COMPONENT_COMBATMG_CLIP_01"] = (uint)GetHashKey("COMPONENT_COMBATMG_CLIP_01"), + ["COMPONENT_COMBATMG_CLIP_02"] = (uint)GetHashKey("COMPONENT_COMBATMG_CLIP_02"), + + ["COMPONENT_ASSAULTRIFLE_CLIP_01"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_CLIP_01"), + ["COMPONENT_ASSAULTRIFLE_CLIP_02"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_CLIP_02"), + ["COMPONENT_ASSAULTRIFLE_CLIP_03"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_CLIP_03"), + ["COMPONENT_AT_SCOPE_MACRO"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO"), + ["COMPONENT_ASSAULTRIFLE_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_VARMOD_LUXE"), + + ["COMPONENT_CARBINERIFLE_CLIP_01"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_CLIP_01"), + ["COMPONENT_CARBINERIFLE_CLIP_02"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_CLIP_02"), + ["COMPONENT_CARBINERIFLE_CLIP_03"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_CLIP_03"), + ["COMPONENT_CARBINERIFLE_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_VARMOD_LUXE"), + + ["COMPONENT_ADVANCEDRIFLE_CLIP_01"] = (uint)GetHashKey("COMPONENT_ADVANCEDRIFLE_CLIP_01"), + ["COMPONENT_ADVANCEDRIFLE_CLIP_02"] = (uint)GetHashKey("COMPONENT_ADVANCEDRIFLE_CLIP_02"), + ["COMPONENT_ADVANCEDRIFLE_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_ADVANCEDRIFLE_VARMOD_LUXE"), + + ["COMPONENT_ASSAULTSHOTGUN_CLIP_01"] = (uint)GetHashKey("COMPONENT_ASSAULTSHOTGUN_CLIP_01"), + ["COMPONENT_ASSAULTSHOTGUN_CLIP_02"] = (uint)GetHashKey("COMPONENT_ASSAULTSHOTGUN_CLIP_02"), + + ["COMPONENT_SAWNOFFSHOTGUN_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_SAWNOFFSHOTGUN_VARMOD_LUXE"), + + ["COMPONENT_AT_SR_SUPP"] = (uint)GetHashKey("COMPONENT_AT_SR_SUPP"), + ["COMPONENT_PUMPSHOTGUN_VARMOD_LOWRIDER"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_VARMOD_LOWRIDER"), + + ["COMPONENT_AT_SCOPE_LARGE"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE"), + ["COMPONENT_SNIPERRIFLE_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_SNIPERRIFLE_VARMOD_LUXE"), + + ["COMPONENT_AT_SCOPE_LARGE"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE"), + + ["COMPONENT_AT_SCOPE_MACRO"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO"), + ["COMPONENT_AT_SCOPE_MACRO_02"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_02"), + ["COMPONENT_AT_SCOPE_SMALL_02"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_02"), + ["COMPONENT_AT_SCOPE_LARGE"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE"), + + ["COMPONENT_AT_SR_SUPP"] = (uint)GetHashKey("COMPONENT_AT_SR_SUPP"), + + + + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_02"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_03"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_04"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_05"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_06"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_07"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_08"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_09"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_10"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CAMO_IND_01"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CLIP_01"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CLIP_02"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CLIP_FMJ"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_ASSAULTRIFLE_MK2_CLIP_TRACER"), + ["COMPONENT_AT_AR_AFGRIP"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP"), + ["COMPONENT_AT_AR_AFGRIP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP_02"), + ["COMPONENT_AT_AR_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_AR_BARREL_01"), + ["COMPONENT_AT_AR_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_AR_BARREL_02"), ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), - ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), - ["COMPONENT_AT_SCOPE_MACRO_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_MK2"), - ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MEDIUM_MK2"), + ["COMPONENT_AT_AR_SUPP"] = (uint)GetHashKey("COMPONENT_AT_AR_SUPP"), ["COMPONENT_AT_AR_SUPP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_SUPP_02"), + ["COMPONENT_AT_BP_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_BP_BARREL_01"), + ["COMPONENT_AT_BP_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_BP_BARREL_02"), + ["COMPONENT_AT_CR_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_CR_BARREL_01"), + ["COMPONENT_AT_CR_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_CR_BARREL_02"), + ["COMPONENT_AT_MG_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_MG_BARREL_01"), + ["COMPONENT_AT_MG_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_MG_BARREL_02"), + ["COMPONENT_AT_MRFL_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_MRFL_BARREL_01"), + ["COMPONENT_AT_MRFL_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_MRFL_BARREL_02"), ["COMPONENT_AT_MUZZLE_01"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_01"), ["COMPONENT_AT_MUZZLE_02"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_02"), ["COMPONENT_AT_MUZZLE_03"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_03"), @@ -686,41 +469,43 @@ public ValidWeapons() ["COMPONENT_AT_MUZZLE_05"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_05"), ["COMPONENT_AT_MUZZLE_06"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_06"), ["COMPONENT_AT_MUZZLE_07"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_07"), - ["COMPONENT_AT_AR_AFGRIP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP_02"), + ["COMPONENT_AT_MUZZLE_08"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_08"), + ["COMPONENT_AT_MUZZLE_09"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_09"), + ["COMPONENT_AT_PI_COMP"] = (uint)GetHashKey("COMPONENT_AT_PI_COMP"), + ["COMPONENT_AT_PI_COMP_02"] = (uint)GetHashKey("COMPONENT_AT_PI_COMP_02"), + ["COMPONENT_AT_PI_COMP_03"] = (uint)GetHashKey("COMPONENT_AT_PI_COMP_03"), + ["COMPONENT_AT_PI_FLSH"] = (uint)GetHashKey("COMPONENT_AT_PI_FLSH"), + ["COMPONENT_AT_PI_FLSH_02"] = (uint)GetHashKey("COMPONENT_AT_PI_FLSH_02"), + ["COMPONENT_AT_PI_FLSH_03"] = (uint)GetHashKey("COMPONENT_AT_PI_FLSH_03"), + ["COMPONENT_AT_PI_RAIL"] = (uint)GetHashKey("COMPONENT_AT_PI_RAIL"), + ["COMPONENT_AT_PI_RAIL_02"] = (uint)GetHashKey("COMPONENT_AT_PI_RAIL_02"), + ["COMPONENT_AT_PI_SUPP"] = (uint)GetHashKey("COMPONENT_AT_PI_SUPP"), + ["COMPONENT_AT_PI_SUPP_02"] = (uint)GetHashKey("COMPONENT_AT_PI_SUPP_02"), + ["COMPONENT_AT_SB_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_SB_BARREL_01"), + ["COMPONENT_AT_SB_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_SB_BARREL_02"), + ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM"), + ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"), + ["COMPONENT_AT_SCOPE_LARGE_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE_MK2"), + ["COMPONENT_AT_SCOPE_MACRO_02_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_02_MK2"), + ["COMPONENT_AT_SCOPE_MACRO_02_SMG_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_02_SMG_MK2"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_MK2"), + ["COMPONENT_AT_SCOPE_MAX"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MAX"), + ["COMPONENT_AT_SCOPE_MEDIUM"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MEDIUM"), + ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MEDIUM_MK2"), + ["COMPONENT_AT_SCOPE_NV"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_NV"), + ["COMPONENT_AT_SCOPE_SMALL"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL"), + ["COMPONENT_AT_SCOPE_SMALL_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_MK2"), + ["COMPONENT_AT_SCOPE_SMALL_SMG_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_SMG_MK2"), + ["COMPONENT_AT_SCOPE_THERMAL"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_THERMAL"), ["COMPONENT_AT_SC_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_SC_BARREL_01"), ["COMPONENT_AT_SC_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_SC_BARREL_02"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_02"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_03"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_04"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_05"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_06"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_07"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_08"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_09"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_10"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"), - ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), - ["COMPONENT_AT_SCOPE_MACRO_02_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_02_MK2"), - ["COMPONENT_AT_SCOPE_SMALL_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_MK2"), - ["COMPONENT_AT_BP_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_BP_BARREL_01"), - ["COMPONENT_AT_BP_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_BP_BARREL_02"), - ["COMPONENT_AT_AR_SUPP"] = (uint)GetHashKey("COMPONENT_AT_AR_SUPP"), - ["COMPONENT_AT_MUZZLE_01"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_01"), - ["COMPONENT_AT_MUZZLE_02"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_02"), - ["COMPONENT_AT_MUZZLE_03"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_03"), - ["COMPONENT_AT_MUZZLE_04"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_04"), - ["COMPONENT_AT_MUZZLE_05"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_05"), - ["COMPONENT_AT_MUZZLE_06"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_06"), - ["COMPONENT_AT_MUZZLE_07"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_07"), - ["COMPONENT_AT_AR_AFGRIP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP_02"), + ["COMPONENT_AT_SIGHTS_SMG"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS_SMG"), + ["COMPONENT_AT_SR_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_SR_BARREL_01"), + ["COMPONENT_AT_SR_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_SR_BARREL_02"), + ["COMPONENT_AT_SR_SUPP_03"] = (uint)GetHashKey("COMPONENT_AT_SR_SUPP_03"), + ["COMPONENT_BULLPUPRIFLE_CLIP_01"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_CLIP_01"), + ["COMPONENT_BULLPUPRIFLE_CLIP_02"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_CLIP_02"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_02"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_03"), @@ -732,49 +517,93 @@ public ValidWeapons() ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_09"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_10"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CAMO_IND_01"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"), - ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), - ["COMPONENT_AT_SCOPE_MACRO_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MACRO_MK2"), - ["COMPONENT_AT_SCOPE_SMALL_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_SMALL_MK2"), - ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), - ["COMPONENT_AT_SR_SUPP_03"] = (uint)GetHashKey("COMPONENT_AT_SR_SUPP_03"), - ["COMPONENT_AT_MUZZLE_08"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_08"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"), - ["COMPONENT_AT_SIGHTS"] = (uint)GetHashKey("COMPONENT_AT_SIGHTS"), - ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_MEDIUM_MK2"), - ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"] = (uint)GetHashKey("COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"), - ["COMPONENT_AT_AR_FLSH"] = (uint)GetHashKey("COMPONENT_AT_AR_FLSH"), - ["COMPONENT_AT_AR_SUPP"] = (uint)GetHashKey("COMPONENT_AT_AR_SUPP"), - ["COMPONENT_AT_MUZZLE_01"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_01"), - ["COMPONENT_AT_MUZZLE_02"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_02"), - ["COMPONENT_AT_MUZZLE_03"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_03"), - ["COMPONENT_AT_MUZZLE_04"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_04"), - ["COMPONENT_AT_MUZZLE_05"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_05"), - ["COMPONENT_AT_MUZZLE_06"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_06"), - ["COMPONENT_AT_MUZZLE_07"] = (uint)GetHashKey("COMPONENT_AT_MUZZLE_07"), - ["COMPONENT_AT_MRFL_BARREL_01"] = (uint)GetHashKey("COMPONENT_AT_MRFL_BARREL_01"), - ["COMPONENT_AT_MRFL_BARREL_02"] = (uint)GetHashKey("COMPONENT_AT_MRFL_BARREL_02"), - ["COMPONENT_AT_AR_AFGRIP_02"] = (uint)GetHashKey("COMPONENT_AT_AR_AFGRIP_02"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"), + ["COMPONENT_BULLPUPRIFLE_VARMOD_LOW"] = (uint)GetHashKey("COMPONENT_BULLPUPRIFLE_VARMOD_LOW"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_02"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_03"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_04"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_05"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_06"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_07"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_08"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_09"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_10"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CAMO_IND_01"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CLIP_01"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CLIP_02"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CLIP_FMJ"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_CARBINERIFLE_MK2_CLIP_TRACER"), + ["COMPONENT_COMBATMG_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO"), + ["COMPONENT_COMBATMG_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_02"), + ["COMPONENT_COMBATMG_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_03"), + ["COMPONENT_COMBATMG_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_04"), + ["COMPONENT_COMBATMG_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_05"), + ["COMPONENT_COMBATMG_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_06"), + ["COMPONENT_COMBATMG_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_07"), + ["COMPONENT_COMBATMG_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_08"), + ["COMPONENT_COMBATMG_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_09"), + ["COMPONENT_COMBATMG_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_10"), + ["COMPONENT_COMBATMG_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CAMO_IND_01"), + ["COMPONENT_COMBATMG_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CLIP_01"), + ["COMPONENT_COMBATMG_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CLIP_02"), + ["COMPONENT_COMBATMG_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_COMBATMG_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CLIP_FMJ"), + ["COMPONENT_COMBATMG_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CLIP_INCENDIARY"), + ["COMPONENT_COMBATMG_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_COMBATMG_MK2_CLIP_TRACER"), + ["COMPONENT_COMBATPDW_CLIP_01"] = (uint)GetHashKey("COMPONENT_COMBATPDW_CLIP_01"), + ["COMPONENT_COMBATPDW_CLIP_02"] = (uint)GetHashKey("COMPONENT_COMBATPDW_CLIP_02"), + ["COMPONENT_COMBATPDW_CLIP_03"] = (uint)GetHashKey("COMPONENT_COMBATPDW_CLIP_03"), + ["COMPONENT_COMPACTRIFLE_CLIP_01"] = (uint)GetHashKey("COMPONENT_COMPACTRIFLE_CLIP_01"), + ["COMPONENT_COMPACTRIFLE_CLIP_02"] = (uint)GetHashKey("COMPONENT_COMPACTRIFLE_CLIP_02"), + ["COMPONENT_COMPACTRIFLE_CLIP_03"] = (uint)GetHashKey("COMPONENT_COMPACTRIFLE_CLIP_03"), + ["COMPONENT_GUSENBERG_CLIP_01"] = (uint)GetHashKey("COMPONENT_GUSENBERG_CLIP_01"), + ["COMPONENT_GUSENBERG_CLIP_02"] = (uint)GetHashKey("COMPONENT_GUSENBERG_CLIP_02"), + ["COMPONENT_HEAVYPISTOL_CLIP_01"] = (uint)GetHashKey("COMPONENT_HEAVYPISTOL_CLIP_01"), + ["COMPONENT_HEAVYPISTOL_CLIP_02"] = (uint)GetHashKey("COMPONENT_HEAVYPISTOL_CLIP_02"), + ["COMPONENT_HEAVYPISTOL_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_HEAVYPISTOL_VARMOD_LUXE"), + ["COMPONENT_HEAVYSHOTGUN_CLIP_01"] = (uint)GetHashKey("COMPONENT_HEAVYSHOTGUN_CLIP_01"), + ["COMPONENT_HEAVYSHOTGUN_CLIP_02"] = (uint)GetHashKey("COMPONENT_HEAVYSHOTGUN_CLIP_02"), + ["COMPONENT_HEAVYSHOTGUN_CLIP_03"] = (uint)GetHashKey("COMPONENT_HEAVYSHOTGUN_CLIP_03"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_02"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_03"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_04"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_05"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_06"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_07"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_08"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_09"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_10"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CAMO_IND_01"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CLIP_01"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CLIP_02"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_EXPLOSIVE"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CLIP_EXPLOSIVE"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CLIP_FMJ"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_HEAVYSNIPER_MK2_CLIP_INCENDIARY"), + ["COMPONENT_KNUCKLE_VARMOD_BALLAS"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_BALLAS"), + ["COMPONENT_KNUCKLE_VARMOD_BASE"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_BASE"), + ["COMPONENT_KNUCKLE_VARMOD_DIAMOND"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_DIAMOND"), + ["COMPONENT_KNUCKLE_VARMOD_DOLLAR"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_DOLLAR"), + ["COMPONENT_KNUCKLE_VARMOD_HATE"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_HATE"), + ["COMPONENT_KNUCKLE_VARMOD_KING"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_KING"), + ["COMPONENT_KNUCKLE_VARMOD_LOVE"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_LOVE"), + ["COMPONENT_KNUCKLE_VARMOD_PIMP"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_PIMP"), + ["COMPONENT_KNUCKLE_VARMOD_PLAYER"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_PLAYER"), + ["COMPONENT_KNUCKLE_VARMOD_VAGOS"] = (uint)GetHashKey("COMPONENT_KNUCKLE_VARMOD_VAGOS"), + ["COMPONENT_MACHINEPISTOL_CLIP_01"] = (uint)GetHashKey("COMPONENT_MACHINEPISTOL_CLIP_01"), + ["COMPONENT_MACHINEPISTOL_CLIP_02"] = (uint)GetHashKey("COMPONENT_MACHINEPISTOL_CLIP_02"), + ["COMPONENT_MACHINEPISTOL_CLIP_03"] = (uint)GetHashKey("COMPONENT_MACHINEPISTOL_CLIP_03"), + ["COMPONENT_MARKSMANRIFLE_CLIP_01"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_CLIP_01"), + ["COMPONENT_MARKSMANRIFLE_CLIP_02"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_CLIP_02"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_02"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_03"), @@ -786,338 +615,243 @@ public ValidWeapons() ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_09"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_10"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CAMO_IND_01"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"), + ["COMPONENT_MARKSMANRIFLE_VARMOD_LUXE"] = (uint)GetHashKey("COMPONENT_MARKSMANRIFLE_VARMOD_LUXE"), + ["COMPONENT_MINISMG_CLIP_01"] = (uint)GetHashKey("COMPONENT_MINISMG_CLIP_01"), + ["COMPONENT_MINISMG_CLIP_02"] = (uint)GetHashKey("COMPONENT_MINISMG_CLIP_02"), + ["COMPONENT_PISTOL_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO"), + ["COMPONENT_PISTOL_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_02"), + ["COMPONENT_PISTOL_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_03"), + ["COMPONENT_PISTOL_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_04"), + ["COMPONENT_PISTOL_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_05"), + ["COMPONENT_PISTOL_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_06"), + ["COMPONENT_PISTOL_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_07"), + ["COMPONENT_PISTOL_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_08"), + ["COMPONENT_PISTOL_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_09"), + ["COMPONENT_PISTOL_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_10"), + ["COMPONENT_PISTOL_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CAMO_IND_01"), + ["COMPONENT_PISTOL_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CLIP_01"), + ["COMPONENT_PISTOL_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CLIP_02"), + ["COMPONENT_PISTOL_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CLIP_FMJ"), + ["COMPONENT_PISTOL_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_PISTOL_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CLIP_INCENDIARY"), + ["COMPONENT_PISTOL_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_PISTOL_MK2_CLIP_TRACER"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"), + ["COMPONENT_REVOLVER_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO"), + ["COMPONENT_REVOLVER_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_02"), + ["COMPONENT_REVOLVER_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_03"), + ["COMPONENT_REVOLVER_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_04"), + ["COMPONENT_REVOLVER_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_05"), + ["COMPONENT_REVOLVER_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_06"), + ["COMPONENT_REVOLVER_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_07"), + ["COMPONENT_REVOLVER_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_08"), + ["COMPONENT_REVOLVER_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_09"), + ["COMPONENT_REVOLVER_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_10"), + ["COMPONENT_REVOLVER_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CAMO_IND_01"), + ["COMPONENT_REVOLVER_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_01"), + ["COMPONENT_REVOLVER_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_FMJ"), + ["COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"), + ["COMPONENT_REVOLVER_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_REVOLVER_MK2_CLIP_TRACER"), + ["COMPONENT_REVOLVER_VARMOD_BOSS"] = (uint)GetHashKey("COMPONENT_REVOLVER_VARMOD_BOSS"), + ["COMPONENT_REVOLVER_VARMOD_GOON"] = (uint)GetHashKey("COMPONENT_REVOLVER_VARMOD_GOON"), + ["COMPONENT_SMG_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO"), + ["COMPONENT_SMG_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_02"), + ["COMPONENT_SMG_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_03"), + ["COMPONENT_SMG_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_04"), + ["COMPONENT_SMG_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_05"), + ["COMPONENT_SMG_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_06"), + ["COMPONENT_SMG_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_07"), + ["COMPONENT_SMG_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_08"), + ["COMPONENT_SMG_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_09"), + ["COMPONENT_SMG_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_10"), + ["COMPONENT_SMG_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CAMO_IND_01"), + ["COMPONENT_SMG_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CLIP_01"), + ["COMPONENT_SMG_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CLIP_02"), + ["COMPONENT_SMG_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CLIP_FMJ"), + ["COMPONENT_SMG_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_SMG_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CLIP_INCENDIARY"), + ["COMPONENT_SMG_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_SMG_MK2_CLIP_TRACER"), + ["COMPONENT_SNSPISTOL_CLIP_01"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_CLIP_01"), + ["COMPONENT_SNSPISTOL_CLIP_02"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_CLIP_02"), + ["COMPONENT_SNSPISTOL_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_02"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_03"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_04"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_05"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_06"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_07"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_08"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_09"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_10"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_01"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_02"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"), + ["COMPONENT_SNSPISTOL_VARMOD_LOWRIDER"] = (uint)GetHashKey("COMPONENT_SNSPISTOL_VARMOD_LOWRIDER"), + ["COMPONENT_SPECIALCARBINE_CLIP_01"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_CLIP_01"), + ["COMPONENT_SPECIALCARBINE_CLIP_02"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_CLIP_02"), + ["COMPONENT_SPECIALCARBINE_CLIP_03"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_CLIP_03"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_02"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_02"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_03"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_03"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_04"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_04"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_05"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_05"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_06"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_06"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_07"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_07"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_08"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_08"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_09"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_09"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_10"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_10"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_01"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_01"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_02"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_02"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"), + ["COMPONENT_SPECIALCARBINE_VARMOD_LOWRIDER"] = (uint)GetHashKey("COMPONENT_SPECIALCARBINE_VARMOD_LOWRIDER"), + ["COMPONENT_SWITCHBLADE_VARMOD_BASE"] = (uint)GetHashKey("COMPONENT_SWITCHBLADE_VARMOD_BASE"), + ["COMPONENT_SWITCHBLADE_VARMOD_VAR1"] = (uint)GetHashKey("COMPONENT_SWITCHBLADE_VARMOD_VAR1"), + ["COMPONENT_SWITCHBLADE_VARMOD_VAR2"] = (uint)GetHashKey("COMPONENT_SWITCHBLADE_VARMOD_VAR2"), + ["COMPONENT_VINTAGEPISTOL_CLIP_01"] = (uint)GetHashKey("COMPONENT_VINTAGEPISTOL_CLIP_01"), + ["COMPONENT_VINTAGEPISTOL_CLIP_02"] = (uint)GetHashKey("COMPONENT_VINTAGEPISTOL_CLIP_02"), }; #endregion #region weapon component names public static readonly Dictionary weaponComponentNames = new Dictionary() { - ["SniperRifleVarmodLuxe"] = "Etched Wood Grip Finish", - ["SniperRifleClip01"] = "Default Clip", - ["AtArSupp02"] = "Suppressor", - ["AtScopeMax"] = "Advanced Scope", - ["AtScopeLarge"] = "Scope", - ["VintagePistolClip02"] = "Extended Clip", - ["VintagePistolClip01"] = "Default Clip", - ["AtPiSupp"] = "Suppressor", - ["AtArAfGrip"] = "Grip", - ["CombatPDWClip02"] = "Extended Clip", - ["CombatPDWClip01"] = "Default Clip", - ["CombatPDWClip03"] = "Drum Magazine", - ["AtArFlsh"] = "Flashlight", - ["AtScopeSmall"] = "Scope", - ["HeavySniperMk2ClipIncendiary"] = "Incendiary Rounds", - ["HeavySniperMk2BarrelHeavy"] = "Heavy Barrel", - ["HeavySniperMk2CamoSkull"] = "Skull", - ["HeavySniperMk2CamoSessanta"] = "Sessanta Nove", - ["HeavySniperMk2ClipExtended"] = "Extended Clip", - ["HeavySniperMk2ScopeThermal"] = "Thermal Scope", - ["HeavySniperMk2CamoPerseus"] = "Perseus", - ["HeavySniperMk2ClipFMJ"] = "Full Metal Jacket Rounds", - ["HeavySniperMk2Muzzle8"] = "Muzzle Brake", - ["HeavySniperMk2Muzzle9"] = "Muzzle Brake", - ["HeavySniperMk2CamoPatriotic"] = "Patriotic", - ["HeavySniperMk2ScopeLarge"] = "Zoom Scope", - ["HeavySniperMk2ClipExplosive"] = "Explosive Rounds", - ["HeavySniperMk2BarrelNormal"] = "Normal Barrel", - ["HeavySniperMk2CamoBoom"] = "Boom!", - ["HeavySniperMk2Suppressor"] = "Suppressor", - ["HeavySniperMk2CamoLeopard"] = "Leopard", - ["HeavySniperMk2ScopeNightvision"] = "Night Vision Scope", - ["HeavySniperMk2CamoZebra"] = "Zebra", - ["HeavySniperMk2CamoBrushstroke"] = "Brushstroke Camo", - ["HeavySniperMk2CamoGeometric"] = "Geometric", - ["HeavySniperMk2CamoWoodland"] = "Woodland Camo", - ["HeavySniperMk2CamoDigital"] = "Digital Camo", - ["HeavySniperMk2ClipArmorPiercing"] = "Armor Piercing Rounds", - ["HeavySniperMk2ClipNormal"] = "Default Clip", - ["HeavySniperClip01"] = "Default Clip", - ["MicroSMGClip02"] = "Extended Clip", - ["AtPiFlsh"] = "Flashlight", - ["MicroSMGVarmodLuxe"] = "Yusuf Amir Luxury Finish", - ["AtScopeMacro"] = "Scope", - ["MicroSMGClip01"] = "Default Clip", - ["AtPiSupp02"] = "Suppressor", - ["PistolVarmodLuxe"] = "Yusuf Amir Luxury Finish", - ["PistolClip02"] = "Extended Clip", - ["PistolClip01"] = "Default Clip", - ["PumpShotgunVarmodLowrider"] = "Yusuf Amir Luxury Finish", - ["PumpShotgunClip01"] = "Default Clip", - ["AtSrSupp"] = "Suppressor", - ["APPistolClip02"] = "Extended Clip", - ["APPistolClip01"] = "Default Clip", - ["APPistolVarmodLuxe"] = "Gilded Gun Metal Finish", - ["SMGClip01"] = "Default Clip", - ["SMGVarmodLuxe"] = "Yusuf Amir Luxury Finish", - ["SMGClip02"] = "Extended Clip", - ["AtScopeMacro02"] = "Scope", - ["SMGClip03"] = "Drum Magazine", - ["AtMuzzle5"] = "Muzzle Brake", - ["AtScopeMacroMk2"] = "Small Scope", - ["AssaultRifleMk2CamoSkull"] = "Skull", - ["AssaultRifleMk2CamoBrushstroke"] = "Brushstroke Camo", - ["AtSights"] = "Holographic Sight", - ["AssaultRifleMk2BarrelNormal"] = "Default Barrel", - ["AtMuzzle7"] = "Muzzle Brake", - ["AssaultRifleMk2CamoWoodland"] = "Woodland Camo", - ["AssaultRifleMk2BarrelHeavy"] = "Heavy Barrel", - ["AssaultRifleMk2ClipFMJ"] = "Full Metal Jacket Rounds", - ["AssaultRifleMk2CamoGeometric"] = "Geometric", - ["AssaultRifleMk2ClipNormal"] = "Default Clip", - ["AssaultRifleMk2CamoDigital"] = "Digital Camo", - ["AtArAfGrip2"] = "Grip", - ["AssaultRifleMk2CamoBoom"] = "Boom!", - ["AssaultRifleMk2ClipArmorPiercing"] = "Armor Piercing Rounds", - ["AssaultRifleMk2CamoLeopard"] = "Leopard", - ["AtMuzzle1"] = "Muzzle Brake", - ["AssaultRifleMk2CamoPatriotic"] = "Patriotic", - ["AssaultRifleMk2CamoSessanta"] = "Sessanta Nove", - ["AtScopeMediumMk2"] = "Large Scope", - ["AtMuzzle2"] = "Muzzle Brake", - ["AssaultRifleMk2CamoPerseus"] = "Perseus", - ["AssaultRifleMk2ClipExtended"] = "Extended Clip", - ["AtMuzzle3"] = "Muzzle Brake", - ["AtMuzzle4"] = "Muzzle Brake", - ["AssaultRifleMk2ClipTracer"] = "Tracer Rounds", - ["AssaultRifleMk2ClipIncendiary"] = "Incendiary Rounds", - ["AssaultRifleMk2CamoZebra"] = "Zebra", - ["HeavyShotgunClip01"] = "Default Clip", - ["HeavyShotgunClip03"] = "Drum Magazine", - ["HeavyShotgunClip02"] = "Extended Clip", - ["MinigunClip01"] = "Extended Clip", - ["FlareGunClip01"] = "Default Clip", - ["CombatPistolClip01"] = "Default Clip", - ["CombatPistolVarmodLowrider"] = "Yusuf Amir Luxury Finish", - ["CombatPistolClip02"] = "Extended Clip", - ["GusenbergClip01"] = "Default Clip", - ["GusenbergClip02"] = "Extended Clip", - ["CompactRifleClip01"] = "Default Clip", - ["CompactRifleClip02"] = "Extended Clip", - ["CompactRifleClip03"] = "Drum Magazine", - ["HomingLauncherClip01"] = "Default Clip", - ["RailgunClip01"] = "Default Clip", - ["SawnoffShotgunVarmodLuxe"] = "Gilded Gun Metal Finish", - ["SawnoffShotgunClip01"] = "Default Clip", - ["SMGMk2ClipFMJ"] = "Full Metal Jacket Rounds", - ["SMGMk2CamoGeometric"] = "Geometric", - ["SMGMk2CamoLeopard"] = "Leopard", - ["SMGMk2CamoPerseus"] = "Perseus", - ["SMGMk2CamoBrushstroke"] = "Brushstroke Camo", - ["SMGMk2CamoPatriotic"] = "Patriotic", - ["SMGMk2ClipHollowpoint"] = "Hollow Point Rounds", - ["SMGMk2ScopeSmall"] = "Small Scope", - ["SMGMk2CamoBoom"] = "Boom!", - ["SMGMk2CamoSessanta"] = "Sessanta Nove", - ["SMGMk2CamoWoodland"] = "Woodland Camo", - ["SMGMk2ClipNormal"] = "Default Clip", - ["SMGMk2ClipTracer"] = "Tracer Rounds", - ["SMGMk2Sights"] = "Holographic Sight", - ["SMGMk2CamoZebra"] = "Zebra", - ["SMGMk2BarrelHeavy"] = "Heavy Barrel", - ["SMGMk2ClipExtended"] = "Extended Clip", - ["SMGMk2CamoDigital"] = "Digital Camo", - ["SMGMk2BarrelNormal"] = "Default Barrel", - ["SMGMk2ClipIncendiary"] = "Incendiary Rounds", - ["SMGMk2ScopeMacro"] = "Medium Scope", - ["SMGMk2CamoSkull"] = "Skull", - ["AtArSupp"] = "Suppressor", - ["BullpupRifleVarmodLow"] = "Gilded Gun Metal Finish", - ["BullpupRifleClip02"] = "Extended Clip", - ["BullpupRifleClip01"] = "Default Clip", - ["FireworkClip01"] = "Default Clip", - ["CombatMGVarmodLowrider"] = "Etched Gun Metal Finish", - ["AtScopeMedium"] = "Scope", - ["CombatMGClip02"] = "Extended Clip", - ["CombatMGClip01"] = "Default Clip", - ["AtRailCover01"] = "Rail Cover 1", - ["CarbineRifleClip02"] = "Extended Clip", - ["CarbineRifleClip01"] = "Default Clip", - ["CarbineRifleClip03"] = "Box Magazine", - ["CarbineRifleVarmodLuxe"] = "Yusuf Amir Luxury Finish", - ["FlashlightLight"] = "Flashlight", - ["Pistol50Clip01"] = "Default Clip", - ["Pistol50VarmodLuxe"] = "Platinum Pearl Deluxe Finish", - ["Pistol50Clip02"] = "Extended Clip", - ["AtScopeSmall02"] = "Scope", - ["MGClip02"] = "Extended Clip", - ["MGVarmodLowrider"] = "Yusuf Amir Luxury Finish", - ["MGClip01"] = "Default Clip", - ["BullpupShotgunClip01"] = "Default Clip", - ["GrenadeLauncherClip01"] = "Default Clip", - ["MusketClip01"] = "Default Clip", - ["AdvancedRifleVarmodLuxe"] = "Gilded Gun Metal Finish", - ["AdvancedRifleClip02"] = "Extended Clip", - ["AdvancedRifleClip01"] = "Default Clip", - ["RPGClip01"] = "Default Clip", - ["SNSPistolClip02"] = "Extended Clip", - ["SNSPistolVarmodLowrider"] = "Etched Wood Grip Finish", - ["SNSPistolClip01"] = "Default Clip", - ["PistolMk2CamoSkull"] = "Skull", - ["PistolMk2CamoBrushstroke"] = "Brushstroke Camo", - ["PistolMk2CamoSlideBrushstroke"] = "Brushstroke Camo", - ["PistolMk2Compensator"] = "Compensator", - ["PistolMk2ClipTracer"] = "Tracer Rounds", - ["PistolMk2ClipIncendiary"] = "Incendiary Rounds", - ["PistolMk2CamoSlideSkull"] = "Skull", - ["PistolMk2CamoSlideBoom"] = "Boom!", - ["PistolMk2Flash"] = "Flashlight", - ["PistolMk2CamoSlidePatriotic"] = "Patriotic", - ["PistolMk2CamoZebra"] = "Zebra", - ["PistolMk2ClipFMJ"] = "Full Metal Jacket Rounds", - ["PistolMk2CamoDigital"] = "Digital Camo", - ["PistolMk2ClipExtended"] = "Extended Clip", - ["PistolMk2CamoGeometric"] = "Geometric", - ["PistolMk2CamoBoom"] = "Boom!", - ["PistolMk2CamoSlidePerseus"] = "Perseus", - ["PistolMk2ClipHollowpoint"] = "Hollow Point Rounds", - ["PistolMk2Scope"] = "Mounted Scope", - ["PistolMk2CamoPatriotic"] = "Patriotic", - ["PistolMk2ClipNormal"] = "Default Clip", - ["PistolMk2CamoWoodland"] = "Woodland Camo", - ["PistolMk2CamoSlideLeopard"] = "Leopard", - ["PistolMk2CamoSlideZebra"] = "Zebra", - ["PistolMk2CamoSlideDigital"] = "Digital Camo", - ["PistolMk2CamoLeopard"] = "Leopard", - ["PistolMk2CamoSlideGeometric"] = "Geometric", - ["PistolMk2CamoPerseus"] = "Perseus", - ["PistolMk2CamoSlideSessanta"] = "Sessanta Nove", - ["PistolMk2CamoSlideWoodland"] = "Woodland Camo", - ["PistolMk2CamoSessanta"] = "Sessanta Nove", - ["AssaultRifleVarmodLuxe"] = "Yusuf Amir Luxury Finish", - ["AssaultRifleClip02"] = "Extended Clip", - ["AssaultRifleClip01"] = "Default Clip", - ["AssaultRifleClip03"] = "Drum Magazine", - ["SpecialCarbineClip03"] = "Drum Magazine", - ["SpecialCarbineVarmodLowrider"] = "Etched Gun Metal Finish", - ["SpecialCarbineClip02"] = "Extended Clip", - ["SpecialCarbineClip01"] = "Default Clip", - ["RevolverVarmodBoss"] = "VIP Variant", - ["RevolverVarmodGoon"] = "Bodyguard Variant", - ["RevolverClip01"] = "Default Clip", - ["MarksmanRifleVarmodLuxe"] = "Yusuf Amir Luxury Finish", - ["AtScopeLargeFixedZoom"] = "Scope", - ["MarksmanRifleClip02"] = "Extended Clip", - ["MarksmanRifleClip01"] = "Default Clip", - ["HeavyPistolClip01"] = "Default Clip", - ["HeavyPistolClip02"] = "Extended Clip", - ["HeavyPistolVarmodLuxe"] = "Etched Wood Grip Finish", - ["KnuckleVarmodPlayer"] = "The Player", - ["KnuckleVarmodLove"] = "The Lover", - ["KnuckleVarmodDollar"] = "The Hustler", - ["KnuckleVarmodVagos"] = "The Vagos", - ["KnuckleVarmodHate"] = "The Hater", - ["KnuckleVarmodDiamond"] = "The Rock", - ["KnuckleVarmodPimp"] = "The Pimp", - ["KnuckleVarmodKing"] = "The King", - ["KnuckleVarmodBallas"] = "The Ballas", - ["KnuckleVarmodBase"] = "Knuckle Duster", - ["MachinePistolClip01"] = "Default Clip", - ["MachinePistolClip03"] = "Drum Magazine", - ["MachinePistolClip02"] = "Extended Clip", - ["CombatMGMk2CamoBoom"] = "Boom!", - ["CombatMGMk2CamoGeometric"] = "Geometric", - ["CombatMGMk2ClipExtended"] = "Extended Clip", - ["CombatMGMk2CamoZebra"] = "Zebra", - ["CombatMGMk2ClipArmorPiercing"] = "Armor Piercing Rounds", - ["AtScopeSmallMk2"] = "Medium Scope", - ["CombatMGMk2CamoSessanta"] = "Sessanta Nove", - ["CombatMGMk2ClipNormal"] = "Default Clip", - ["CombatMGMk2CamoDigital"] = "Digital Camo", - ["CombatMGMk2ClipFMJ"] = "Full Metal Jacket Rounds", - ["CombatMGMk2CamoSkull"] = "Skull", - ["CombatMGMk2CamoLeopard"] = "Leopard", - ["CombatMGMk2CamoPerseus"] = "Perseus", - ["CombatMGMk2BarrelHeavy"] = "Heavy Barrel", - ["CombatMGMk2CamoWoodland"] = "Woodland Camo", - ["CombatMGMk2ClipIncendiary"] = "Incendiary Rounds", - ["CombatMGMk2BarrelNormal"] = "Default Barrel", - ["CombatMGMk2CamoBrushstroke"] = "Brushstroke Camo", - ["CombatMGMk2CamoPatriotic"] = "Patriotic", - ["CombatMGMk2ClipTracer"] = "Tracer Rounds", - ["MarksmanPistolClip01"] = "Default Clip", - ["SwitchbladeVarmodVar1"] = "VIP Variant", - ["SwitchbladeVarmodBase"] = "Default Handle", - ["SwitchbladeVarmodVar2"] = "Bodyguard Variant", - ["AssaultShotgunClip02"] = "Extended Clip", - ["AssaultShotgunClip01"] = "Default Clip", - ["DBShotgunClip01"] = "Default Clip", - ["AssaultSMGVarmodLowrider"] = "Yusuf Amir Luxury Finish", - ["AssaultSMGClip01"] = "Default Clip", - ["AssaultSMGClip02"] = "Extended Clip", - ["CarbineRifleMk2ClipTracer"] = "Tracer Rounds", - ["CarbineRifleMk2ClipArmorPiercing"] = "Armor Piercing Rounds", - ["CarbineRifleMk2CamoWoodland"] = "Woodland Camo", - ["AtMuzzle6"] = "Muzzle Break 6", - ["CarbineRifleMk2ClipIncendiary"] = "Incendiary Rounds", - ["CarbineRifleMk2CamoBrushstroke"] = "Brushstroke Camo", - ["CarbineRifleMk2ClipFMJ"] = "Full Metal Jacket Rounds", - ["CarbineRifleMk2CamoDigital"] = "Digital Camo", - ["CarbineRifleMk2ClipNormal"] = "Default Clip", - ["CarbineRifleMk2ClipExtended"] = "Extended Clip", - ["CarbineRifleMk2CamoBoom"] = "Boom!", - ["CarbineRifleMk2BarrelNormal"] = "Default Barrel", - ["CarbineRifleMk2CamoPerseus"] = "Perseus", - ["CarbineRifleMk2BarrelHeavy"] = "Heavy Barrel", - ["CarbineRifleMk2CamoGeometric"] = "Geometric", - ["CarbineRifleMk2CamoZebra"] = "Zebra", - ["CarbineRifleMk2CamoSessanta"] = "Sessanta Nove", - ["CarbineRifleMk2CamoPatriotic"] = "Patriotic", - ["CarbineRifleMk2CamoSkull"] = "Skull", - ["CarbineRifleMk2CamoLeopard"] = "Leopard", + ["COMPONENT_PISTOL_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_PISTOL_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_PISTOL_VARMOD_LUXE"] = GetLabelText("WCT_VAR_GOLD"), - // added later on by updates - ["COMPONENT_SNSPISTOL_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), - ["COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), - ["COMPONENT_AT_PI_FLSH_03"] = GetLabelText("WCT_FLASH"), - ["COMPONENT_AT_PI_RAIL_02"] = GetLabelText("WCT_SCOPE_PI"), - ["COMPONENT_AT_PI_SUPP_02"] = GetLabelText("WCT_SUPP"), - ["COMPONENT_AT_PI_COMP_02"] = GetLabelText("WCT_COMP"), - ["COMPONENT_SNSPISTOL_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), - ["COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_10"), - ["COMPONENT_REVOLVER_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1_RV"), - ["COMPONENT_REVOLVER_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), - ["COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), - ["COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), - ["COMPONENT_REVOLVER_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), - ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), - ["COMPONENT_AT_SCOPE_MACRO_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), - ["COMPONENT_AT_PI_FLSH"] = GetLabelText("WCT_FLASH"), - ["COMPONENT_AT_PI_COMP_03"] = GetLabelText("WCT_COMP"), - ["COMPONENT_REVOLVER_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), - ["COMPONENT_REVOLVER_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), - ["COMPONENT_REVOLVER_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), - ["COMPONENT_REVOLVER_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), - ["COMPONENT_REVOLVER_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), - ["COMPONENT_REVOLVER_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), - ["COMPONENT_REVOLVER_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), - ["COMPONENT_REVOLVER_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), - ["COMPONENT_REVOLVER_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), - ["COMPONENT_REVOLVER_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), - ["COMPONENT_REVOLVER_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), - ["COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_PISTOL50_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_PISTOL50_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_PISTOL50_VARMOD_LUXE"] = GetLabelText("WCT_VAR_SIL"), + + ["COMPONENT_COMBATPISTOL_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_COMBATPISTOL_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_COMBATPISTOL_VARMOD_LOWRIDER"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_APPISTOL_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_APPISTOL_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_APPISTOL_VARMOD_LUXE"] = GetLabelText("WCT_VAR_METAL"), + + ["COMPONENT_SMG_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SMG_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SMG_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_AT_SCOPE_MACRO_02"] = GetLabelText("WCT_SCOPE_MAC"), + ["COMPONENT_SMG_VARMOD_LUXE"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_MICROSMG_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_MICROSMG_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_AT_SCOPE_MACRO"] = GetLabelText("WCT_SCOPE_MAC"), + ["COMPONENT_MICROSMG_VARMOD_LUXE"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_ASSAULTSMG_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_ASSAULTSMG_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_AT_SCOPE_MACRO"] = GetLabelText("WCT_SCOPE_MAC"), + ["COMPONENT_ASSAULTSMG_VARMOD_LOWRIDER"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_MG_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_MG_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_AT_SCOPE_SMALL_02"] = GetLabelText("WCT_SCOPE_SML"), + ["COMPONENT_MG_VARMOD_LOWRIDER"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_COMBATMG_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_COMBATMG_CLIP_02"] = GetLabelText("WCT_CLIP2"), + + ["COMPONENT_ASSAULTRIFLE_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_ASSAULTRIFLE_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_ASSAULTRIFLE_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_AT_SCOPE_MACRO"] = GetLabelText("WCT_SCOPE_MAC"), + ["COMPONENT_ASSAULTRIFLE_VARMOD_LUXE"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_CARBINERIFLE_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_CARBINERIFLE_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_CARBINERIFLE_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_CARBINERIFLE_VARMOD_LUXE"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_ADVANCEDRIFLE_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_ADVANCEDRIFLE_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_ADVANCEDRIFLE_VARMOD_LUXE"] = GetLabelText("WCT_VAR_METAL"), + + ["COMPONENT_ASSAULTSHOTGUN_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_ASSAULTSHOTGUN_CLIP_02"] = GetLabelText("WCT_CLIP2"), + + ["COMPONENT_SAWNOFFSHOTGUN_VARMOD_LUXE"] = GetLabelText("WCT_VAR_METAL"), + + ["COMPONENT_AT_SR_SUPP"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_PUMPSHOTGUN_VARMOD_LOWRIDER"] = GetLabelText("WCT_VAR_GOLD"), + + ["COMPONENT_AT_SCOPE_LARGE"] = GetLabelText("WCT_SCOPE_LRG"), + ["COMPONENT_SNIPERRIFLE_VARMOD_LUXE"] = GetLabelText("WCT_VAR_WOOD"), + + ["COMPONENT_AT_SCOPE_LARGE"] = GetLabelText("WCT_SCOPE_LRG"), + + ["COMPONENT_AT_SCOPE_MACRO"] = GetLabelText("WCT_SCOPE_MAC"), + ["COMPONENT_AT_SCOPE_MACRO_02"] = GetLabelText("WCT_SCOPE_MAC"), + ["COMPONENT_AT_SCOPE_SMALL_02"] = GetLabelText("WCT_SCOPE_SML"), + ["COMPONENT_AT_SCOPE_LARGE"] = GetLabelText("WCT_SCOPE_LRG"), + + ["COMPONENT_AT_SR_SUPP"] = GetLabelText("WCT_SUPP"), + + + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_ASSAULTRIFLE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_ASSAULTRIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_AT_AR_AFGRIP"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_AT_AR_AFGRIP_02"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_AT_AR_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_AR_BARREL_02"] = GetLabelText("WCT_BARR2"), ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), - ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), - ["COMPONENT_AT_SCOPE_MACRO_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), - ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = GetLabelText("WCT_SCOPE_MED2"), + ["COMPONENT_AT_AR_SUPP"] = GetLabelText("WCT_SUPP"), ["COMPONENT_AT_AR_SUPP_02"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_BP_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_BP_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_AT_CR_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_CR_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_AT_MG_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_MG_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_AT_MRFL_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_MRFL_BARREL_02"] = GetLabelText("WCT_BARR2"), ["COMPONENT_AT_MUZZLE_01"] = GetLabelText("WCT_MUZZ1"), ["COMPONENT_AT_MUZZLE_02"] = GetLabelText("WCT_MUZZ2"), ["COMPONENT_AT_MUZZLE_03"] = GetLabelText("WCT_MUZZ3"), @@ -1125,41 +859,43 @@ public ValidWeapons() ["COMPONENT_AT_MUZZLE_05"] = GetLabelText("WCT_MUZZ5"), ["COMPONENT_AT_MUZZLE_06"] = GetLabelText("WCT_MUZZ6"), ["COMPONENT_AT_MUZZLE_07"] = GetLabelText("WCT_MUZZ7"), - ["COMPONENT_AT_AR_AFGRIP_02"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_AT_MUZZLE_08"] = GetLabelText("WCT_MUZZ"), + ["COMPONENT_AT_MUZZLE_09"] = GetLabelText("WCT_MUZZ9"), + ["COMPONENT_AT_PI_COMP"] = GetLabelText("WCT_COMP"), + ["COMPONENT_AT_PI_COMP_02"] = GetLabelText("WCT_COMP"), + ["COMPONENT_AT_PI_COMP_03"] = GetLabelText("WCT_COMP"), + ["COMPONENT_AT_PI_FLSH"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_PI_FLSH_02"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_PI_FLSH_03"] = GetLabelText("WCT_FLASH"), + ["COMPONENT_AT_PI_RAIL"] = GetLabelText("WCT_SCOPE_PI"), + ["COMPONENT_AT_PI_RAIL_02"] = GetLabelText("WCT_SCOPE_PI"), + ["COMPONENT_AT_PI_SUPP"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_PI_SUPP_02"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_AT_SB_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_SB_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM"] = GetLabelText("WCT_SCOPE_LRG"), + ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"] = GetLabelText("WCT_SCOPE_LRG2"), + ["COMPONENT_AT_SCOPE_LARGE_MK2"] = GetLabelText("WCT_SCOPE_LRG2"), + ["COMPONENT_AT_SCOPE_MACRO_02_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), + ["COMPONENT_AT_SCOPE_MACRO_02_SMG_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), + ["COMPONENT_AT_SCOPE_MACRO_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), + ["COMPONENT_AT_SCOPE_MAX"] = GetLabelText("WCT_SCOPE_MAX"), + ["COMPONENT_AT_SCOPE_MEDIUM"] = GetLabelText("WCT_SCOPE_LRG"), + ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = GetLabelText("WCT_SCOPE_MED2"), + ["COMPONENT_AT_SCOPE_NV"] = GetLabelText("WCT_SCOPE_NV"), + ["COMPONENT_AT_SCOPE_SMALL"] = GetLabelText("WCT_SCOPE_SML"), + ["COMPONENT_AT_SCOPE_SMALL_MK2"] = GetLabelText("WCT_SCOPE_SML2"), + ["COMPONENT_AT_SCOPE_SMALL_SMG_MK2"] = GetLabelText("WCT_SCOPE_SML2"), + ["COMPONENT_AT_SCOPE_THERMAL"] = GetLabelText("WCT_SCOPE_TH"), ["COMPONENT_AT_SC_BARREL_01"] = GetLabelText("WCT_BARR"), ["COMPONENT_AT_SC_BARREL_02"] = GetLabelText("WCT_BARR2"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), - ["COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), - ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), - ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), - ["COMPONENT_AT_SCOPE_MACRO_02_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), - ["COMPONENT_AT_SCOPE_SMALL_MK2"] = GetLabelText("WCT_SCOPE_SML2"), - ["COMPONENT_AT_BP_BARREL_01"] = GetLabelText("WCT_BARR"), - ["COMPONENT_AT_BP_BARREL_02"] = GetLabelText("WCT_BARR2"), - ["COMPONENT_AT_AR_SUPP"] = GetLabelText("WCT_SUPP"), - ["COMPONENT_AT_MUZZLE_01"] = GetLabelText("WCT_MUZZ1"), - ["COMPONENT_AT_MUZZLE_02"] = GetLabelText("WCT_MUZZ2"), - ["COMPONENT_AT_MUZZLE_03"] = GetLabelText("WCT_MUZZ3"), - ["COMPONENT_AT_MUZZLE_04"] = GetLabelText("WCT_MUZZ4"), - ["COMPONENT_AT_MUZZLE_05"] = GetLabelText("WCT_MUZZ5"), - ["COMPONENT_AT_MUZZLE_06"] = GetLabelText("WCT_MUZZ6"), - ["COMPONENT_AT_MUZZLE_07"] = GetLabelText("WCT_MUZZ7"), - ["COMPONENT_AT_AR_AFGRIP_02"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_AT_SIGHTS_SMG"] = GetLabelText("WCT_HOLO"), + ["COMPONENT_AT_SR_BARREL_01"] = GetLabelText("WCT_BARR"), + ["COMPONENT_AT_SR_BARREL_02"] = GetLabelText("WCT_BARR2"), + ["COMPONENT_AT_SR_SUPP_03"] = GetLabelText("WCT_SUPP"), + ["COMPONENT_BULLPUPRIFLE_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_BULLPUPRIFLE_CLIP_02"] = GetLabelText("WCT_CLIP2"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), @@ -1171,49 +907,93 @@ public ValidWeapons() ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), ["COMPONENT_BULLPUPRIFLE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"] = GetLabelText("WCT_SHELL"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_SHELL_INC"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_SHELL_AP"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_SHELL_HP"), - ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"] = GetLabelText("WCT_SHELL_EX"), - ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), - ["COMPONENT_AT_SCOPE_MACRO_MK2"] = GetLabelText("WCT_SCOPE_MAC2"), - ["COMPONENT_AT_SCOPE_SMALL_MK2"] = GetLabelText("WCT_SCOPE_SML2"), - ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), - ["COMPONENT_AT_SR_SUPP_03"] = GetLabelText("WCT_SUPP"), - ["COMPONENT_AT_MUZZLE_08"] = GetLabelText("WCT_MUZZ"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), - ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), - ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), - ["COMPONENT_AT_SIGHTS"] = GetLabelText("WCT_HOLO"), - ["COMPONENT_AT_SCOPE_MEDIUM_MK2"] = GetLabelText("WCT_SCOPE_MED2"), - ["COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2"] = GetLabelText("WCT_SCOPE_LRG2"), - ["COMPONENT_AT_AR_FLSH"] = GetLabelText("WCT_FLASH"), - ["COMPONENT_AT_AR_SUPP"] = GetLabelText("WCT_SUPP"), - ["COMPONENT_AT_MUZZLE_01"] = GetLabelText("WCT_MUZZ1"), - ["COMPONENT_AT_MUZZLE_02"] = GetLabelText("WCT_MUZZ2"), - ["COMPONENT_AT_MUZZLE_03"] = GetLabelText("WCT_MUZZ3"), - ["COMPONENT_AT_MUZZLE_04"] = GetLabelText("WCT_MUZZ4"), - ["COMPONENT_AT_MUZZLE_05"] = GetLabelText("WCT_MUZZ5"), - ["COMPONENT_AT_MUZZLE_06"] = GetLabelText("WCT_MUZZ6"), - ["COMPONENT_AT_MUZZLE_07"] = GetLabelText("WCT_MUZZ7"), - ["COMPONENT_AT_MRFL_BARREL_01"] = GetLabelText("WCT_BARR"), - ["COMPONENT_AT_MRFL_BARREL_02"] = GetLabelText("WCT_BARR2"), - ["COMPONENT_AT_AR_AFGRIP_02"] = GetLabelText("WCT_GRIP"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_BULLPUPRIFLE_VARMOD_LOW"] = GetLabelText("WCT_VAR_METAL"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_CARBINERIFLE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_CARBINERIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_COMBATMG_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_COMBATMG_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_COMBATMG_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_COMBATMG_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_COMBATMG_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_COMBATMG_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_COMBATMG_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_COMBATMG_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_COMBATMG_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_COMBATMG_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_COMBATMG_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_COMBATMG_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_COMBATMG_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_COMBATMG_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_COMBATMG_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_COMBATMG_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_COMBATMG_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_COMBATPDW_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_COMBATPDW_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_COMBATPDW_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_COMPACTRIFLE_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_COMPACTRIFLE_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_COMPACTRIFLE_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_GUSENBERG_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_GUSENBERG_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_HEAVYPISTOL_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_HEAVYPISTOL_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_HEAVYPISTOL_VARMOD_LUXE"] = GetLabelText("WCT_VAR_WOOD"), + ["COMPONENT_HEAVYSHOTGUN_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_HEAVYSHOTGUN_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_HEAVYSHOTGUN_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_HEAVYSNIPER_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_EXPLOSIVE"] = GetLabelText("WCT_CLIP_EX"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_HEAVYSNIPER_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_KNUCKLE_VARMOD_BALLAS"] = GetLabelText("WCT_KNUCK_BG"), + ["COMPONENT_KNUCKLE_VARMOD_BASE"] = GetLabelText("WCT_KNUCK_01"), + ["COMPONENT_KNUCKLE_VARMOD_DIAMOND"] = GetLabelText("WCT_KNUCK_DMD"), + ["COMPONENT_KNUCKLE_VARMOD_DOLLAR"] = GetLabelText("WCT_KNUCK_DLR"), + ["COMPONENT_KNUCKLE_VARMOD_HATE"] = GetLabelText("WCT_KNUCK_HT"), + ["COMPONENT_KNUCKLE_VARMOD_KING"] = GetLabelText("WCT_KNUCK_SLG"), + ["COMPONENT_KNUCKLE_VARMOD_LOVE"] = GetLabelText("WCT_KNUCK_LV"), + ["COMPONENT_KNUCKLE_VARMOD_PIMP"] = GetLabelText("WCT_KNUCK_02"), + ["COMPONENT_KNUCKLE_VARMOD_PLAYER"] = GetLabelText("WCT_KNUCK_PC"), + ["COMPONENT_KNUCKLE_VARMOD_VAGOS"] = GetLabelText("WCT_KNUCK_VG"), + ["COMPONENT_MACHINEPISTOL_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_MACHINEPISTOL_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_MACHINEPISTOL_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_MARKSMANRIFLE_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_MARKSMANRIFLE_CLIP_02"] = GetLabelText("WCT_CLIP2"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), @@ -1225,6 +1005,129 @@ public ValidWeapons() ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), ["COMPONENT_MARKSMANRIFLE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_MARKSMANRIFLE_VARMOD_LUXE"] = GetLabelText("WCT_VAR_GOLD"), + ["COMPONENT_MINISMG_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_MINISMG_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_PISTOL_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_PISTOL_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_PISTOL_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_PISTOL_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_PISTOL_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_PISTOL_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_PISTOL_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_PISTOL_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_PISTOL_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_PISTOL_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_PISTOL_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_PISTOL_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_PISTOL_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_PISTOL_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_PISTOL_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), + ["COMPONENT_PISTOL_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_PISTOL_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_01"] = GetLabelText("WCT_SHELL"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_SHELL_AP"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE"] = GetLabelText("WCT_SHELL_EX"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_SHELL_HP"), + ["COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_SHELL_INC"), + ["COMPONENT_REVOLVER_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_REVOLVER_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_REVOLVER_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_REVOLVER_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_REVOLVER_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_REVOLVER_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_REVOLVER_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_REVOLVER_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_REVOLVER_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_REVOLVER_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_REVOLVER_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_REVOLVER_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1_RV"), + ["COMPONENT_REVOLVER_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), + ["COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_REVOLVER_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_REVOLVER_VARMOD_BOSS"] = GetLabelText("WCT_REV_VARB"), + ["COMPONENT_REVOLVER_VARMOD_GOON"] = GetLabelText("WCT_REV_VARG"), + ["COMPONENT_SMG_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_SMG_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_SMG_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_SMG_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_SMG_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_SMG_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_SMG_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_SMG_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_SMG_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_SMG_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_SMG_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_SMG_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SMG_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SMG_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_SMG_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), + ["COMPONENT_SMG_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_SMG_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_SNSPISTOL_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SNSPISTOL_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SNSPISTOL_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_SNSPISTOL_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT"] = GetLabelText("WCT_CLIP_HP"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_SNSPISTOL_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_SNSPISTOL_VARMOD_LOWRIDER"] = GetLabelText("WCT_VAR_WOOD"), + ["COMPONENT_SPECIALCARBINE_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SPECIALCARBINE_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SPECIALCARBINE_CLIP_03"] = GetLabelText("WCT_CLIP_DRM"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO"] = GetLabelText("WCT_CAMO_1"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_02"] = GetLabelText("WCT_CAMO_2"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_03"] = GetLabelText("WCT_CAMO_3"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_04"] = GetLabelText("WCT_CAMO_4"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_05"] = GetLabelText("WCT_CAMO_5"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_06"] = GetLabelText("WCT_CAMO_6"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_07"] = GetLabelText("WCT_CAMO_7"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_08"] = GetLabelText("WCT_CAMO_8"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_09"] = GetLabelText("WCT_CAMO_9"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_10"] = GetLabelText("WCT_CAMO_10"), + ["COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01"] = GetLabelText("WCT_CAMO_IND"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_02"] = GetLabelText("WCT_CLIP2"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING"] = GetLabelText("WCT_CLIP_AP"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ"] = GetLabelText("WCT_CLIP_FMJ"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY"] = GetLabelText("WCT_CLIP_INC"), + ["COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER"] = GetLabelText("WCT_CLIP_TR"), + ["COMPONENT_SPECIALCARBINE_VARMOD_LOWRIDER"] = GetLabelText("WCT_VAR_ETCHM"), + ["COMPONENT_SWITCHBLADE_VARMOD_BASE"] = GetLabelText("WCT_SB_BASE"), + ["COMPONENT_SWITCHBLADE_VARMOD_VAR1"] = GetLabelText("WCT_SB_VAR1"), + ["COMPONENT_SWITCHBLADE_VARMOD_VAR2"] = GetLabelText("WCT_SB_VAR2"), + ["COMPONENT_VINTAGEPISTOL_CLIP_01"] = GetLabelText("WCT_CLIP1"), + ["COMPONENT_VINTAGEPISTOL_CLIP_02"] = GetLabelText("WCT_CLIP2"), }; #endregion From 9f7f5bdb423dc93933b7a17dfcacbf74adea3abb Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Thu, 28 Jun 2018 10:35:33 +0200 Subject: [PATCH 11/14] [S] BM/MS: Add unban player command for server console usage only. To unban a player using the server console, type `vmenuserver unban ""` (replacing `` with the real player's name, NOT case sensitive, allows spaces in player names as long as you surround the name with `""`. --- vMenuServer/BanManager.cs | 34 +++++++++++++++++++---------- vMenuServer/MainServer.cs | 46 ++++++++++++++++++++++++++++++++++----- 2 files changed, 62 insertions(+), 18 deletions(-) diff --git a/vMenuServer/BanManager.cs b/vMenuServer/BanManager.cs index 89b6a7ce..07f62223 100644 --- a/vMenuServer/BanManager.cs +++ b/vMenuServer/BanManager.cs @@ -16,7 +16,7 @@ public class BanManager : BaseScript /// /// Struct used to store bans. /// - struct BanRecord + public struct BanRecord { public string playerName; public List identifiers; @@ -28,7 +28,7 @@ struct BanRecord /// /// List of ban records. /// - private static List BannedPlayersList = new List(); + public static List BannedPlayersList { get; private set; } = new List(); /// /// Constructor. @@ -40,6 +40,7 @@ public BanManager() EventHandlers.Add("playerConnecting", new Action(CheckForBans)); EventHandlers.Add("vMenu:RequestPlayerUnban", new Action(RemoveBanRecord)); EventHandlers.Add("vMenu:RequestBanList", new Action(SendBanList)); + BannedPlayersList = GetBanList(); } @@ -57,7 +58,7 @@ private void SendBanList([FromSource] Player source) /// Gets the ban list from the bans.json file. /// /// - private static List GetBanList() + public static List GetBanList() { var banList = new List(); string bansJson = LoadResourceFile(GetCurrentResourceName(), "bans.json"); @@ -356,7 +357,7 @@ private static bool AddBan(BanRecord ban) /// /// /// - private bool RemoveBan(BanRecord record) + public static bool RemoveBan(BanRecord record) { BannedPlayersList = GetBanList(); List itemsToRemove = new List(); @@ -399,21 +400,30 @@ private bool RemoveBan(BanRecord record) /// private void RemoveBanRecord([FromSource]Player source, string banRecordJsonString) { - if (IsPlayerAceAllowed(source.Handle, "vMenu.OnlinePlayers.Unban")) + if (source != null && !string.IsNullOrEmpty(source.Name) && source.Name.ToLower() != "**invalid**" && source.Name.ToLower() != "** invalid **") { - dynamic obj = JsonConvert.DeserializeObject(banRecordJsonString); - BanRecord ban = JsonToBanRecord(obj); - if (RemoveBan(ban)) + if (IsPlayerAceAllowed(source.Handle, "vMenu.OnlinePlayers.Unban")) + { + dynamic obj = JsonConvert.DeserializeObject(banRecordJsonString); + BanRecord ban = JsonToBanRecord(obj); + if (RemoveBan(ban)) + { + BanLog($"The following ban record has been removed (player unbanned). " + + $"[Player: {ban.playerName} was banned by {ban.bannedBy} for {ban.banReason} until {ban.bannedUntil}.]"); + TriggerEvent("vMenu:UnbanSuccessful", JsonConvert.SerializeObject(ban).ToString()); + } + } + else { - BanLog($"The following ban record has been removed (player unbanned). " + - $"[Player: {ban.playerName} was banned by {ban.bannedBy} for {ban.banReason} until {ban.bannedUntil}.]"); - TriggerEvent("vMenu:UnbanSuccessful", JsonConvert.SerializeObject(ban).ToString()); + BanCheater(source); + Debug.Write($"[vMenu] Player {JsonConvert.SerializeObject(source)} did not have the required permissions, but somehow triggered the unban event. Missing permissions: vMenu.OnlinePlayers.Unban (is ace allowed: {IsPlayerAceAllowed(source.Handle, "vMenu.OnlinePlayers.Unban")})\n"); } } else { - BanCheater(source); + Debug.WriteLine("[vMenu] Warning: the unban event was triggered, but no valid source was provided. Nobody has been unbanned."); } + } /// diff --git a/vMenuServer/MainServer.cs b/vMenuServer/MainServer.cs index 4f41ab02..0ca50cd3 100644 --- a/vMenuServer/MainServer.cs +++ b/vMenuServer/MainServer.cs @@ -313,7 +313,7 @@ public class MainServer : BaseScript /// public MainServer() { - RegisterCommand("vmenuserver", new Action, string>((dynamic source, List args, string rawCommand) => + RegisterCommand("vmenuserver", new Action, string>((int source, List args, string rawCommand) => { if (args != null) { @@ -322,7 +322,7 @@ public MainServer() if (args[0].ToString().ToLower() == "debug") { DebugMode = !DebugMode; - if (source == 0) + if (source < 1) { Debug.WriteLine($"Debug mode is now set to: {DebugMode}."); } @@ -330,13 +330,47 @@ public MainServer() { new PlayerList()[source].TriggerEvent("chatMessage", $"vMenu Debug mode is now set to: {DebugMode}."); } + return; } - } - else - { - Debug.WriteLine($"vMenu is currently running version: {Version}."); + else if (args[0].ToString().ToLower() == "unban" && (source < 1)) + { + if (args.Count() > 1 && !string.IsNullOrEmpty(args[1].ToString())) + { + string name = args[1].ToString().Trim(); + name = name.Replace("\"", ""); + name = BanManager.GetSafePlayerName(name); + var bans = BanManager.GetBanList(); + var banRecord = bans.Find(b => { return b.playerName == name; }); + if (banRecord.playerName != null) + { + if (BanManager.RemoveBan(banRecord)) + { + Debug.WriteLine("Player has been successfully unbanned."); + } + else + { + Debug.WriteLine("Could not unban the player, are you sure this player is actually banned?"); + } + + } + else + { + Debug.WriteLine($"Could not find a banned player by the name of '{name}'."); + } + bans = null; + + } + else + { + Debug.WriteLine("You did not specify a player to unban, you must enter the FULL playername. Usage: vmenuserver unban \"playername\""); + } + return; + } + } } + Debug.WriteLine($"vMenu is currently running version: {Version}."); + }), true); if (GetCurrentResourceName() != "vMenu") From 4e44eb5b9fa541723a4d854d03617d086f6c4822 Mon Sep 17 00:00:00 2001 From: Vespura <31419184+TomGrobbe@users.noreply.github.com> Date: Thu, 28 Jun 2018 22:25:32 +0200 Subject: [PATCH 12/14] MS: Player blips (WIP) --- vMenu/FunctionsController.cs | 116 +++++++++++++++++++++++++++++++++-- vMenu/Permission.cs | 2 +- vMenu/UserDefaults.cs | 9 ++- vMenu/menus/MiscSettings.cs | 22 ++++++- 4 files changed, 139 insertions(+), 10 deletions(-) diff --git a/vMenu/FunctionsController.cs b/vMenu/FunctionsController.cs index 74466435..e7add80d 100644 --- a/vMenu/FunctionsController.cs +++ b/vMenu/FunctionsController.cs @@ -37,6 +37,7 @@ class FunctionsController : BaseScript private string crossingName = ""; private string suffix = ""; private bool wasMenuJustOpen = false; + private PlayerList blipsPlayerList = new PlayerList(); /// /// Constructor. @@ -63,6 +64,7 @@ public FunctionsController() Tick += JoinQuitNotifications; Tick += UpdateLocation; Tick += ManageCamera; + Tick += PlayerBlipsControl; } /// Task related @@ -456,11 +458,6 @@ private async Task MiscSettings() } #endregion - #region Nightvision & Thermal vision - //SetNightvision(MainMenu.MiscSettingsMenu.NightVision); - //SetSeethrough(MainMenu.MiscSettingsMenu.ThermalVision); - #endregion - #region camera angle locking if (MainMenu.MiscSettingsMenu.LockCameraY) { @@ -920,6 +917,115 @@ private async Task ManageCamera() } #endregion + private async Task PlayerBlipsControl() + { + if (MainMenu.MiscSettingsMenu != null) + { + bool enabled = MainMenu.MiscSettingsMenu.ShowPlayerBlips && cf.IsAllowed(Permission.MSPlayerBlips); + + blipsPlayerList = new PlayerList(); + foreach (Player p in blipsPlayerList) + { + if (enabled) + { + if (p.Character.AttachedBlip == null || !p.Character.AttachedBlip.Exists()) + { + Debug.WriteLine("New blip added."); + p.Character.AttachBlip(); + } + p.Character.AttachedBlip.Color = BlipColor.White; + //Debug.Write(p.Character.AttachedBlip.Sprite.ToString()); + ShowHeadingIndicatorOnBlip(p.Character.AttachedBlip.Handle, true); + p.Character.AttachedBlip.IsShortRange = true; + p.Character.AttachedBlip.Name = p.Name; + + + if (IsPedInAnyVehicle(p.Character.Handle, false)) + { + Vehicle veh = new Vehicle(cf.GetVehicle(p.Handle, false)); + if (veh.Model.IsBoat) + { + p.Character.AttachedBlip.Sprite = BlipSprite.Speedboat; // 427 = speed boat + } + else if (veh.Model.IsBicycle) + { + p.Character.AttachedBlip.Sprite = BlipSprite + } + else if (veh.Model.IsBike) + { + p.Character.AttachedBlip.Sprite = BlipSprite + } + else if (veh.Model.IsCar) + { + switch ((VehicleHash)veh.Model.Hash) + { + case VehicleHash.Apc: + break; + default: + break; + } + //if (veh.Model.Hash == VehicleHash.Apc) + //p.Character.AttachedBlip.Sprite = BlipSprite + } + else if (veh.Model.IsHelicopter) + { + p.Character.AttachedBlip.Sprite = BlipSprite.HelicopterAnimated; + } + else if (veh.Model.IsPlane) + { + p.Character.AttachedBlip.Sprite = BlipSprite + } + else if (veh.Model.IsQuadbike) + { + p.Character.AttachedBlip.Sprite = BlipSprite. + } + else + { + p.Character.AttachedBlip.Sprite = BlipSprite.Standard; + } + //if (p.Character.IsInBoat) + //{ + // p.Character.AttachedBlip.Sprite = BlipSprite.Speedboat; // 427 = Speedboat + //} + //else if (p.Character.IsInPlane) + //{ + + //} + //else if (p.Character.IsInHeli) + //{ + + //} + //else if (p.Character.IsOnBike) + //{ + + //} + + veh = null; + } + else + { + p.Character.AttachedBlip.Sprite = BlipSprite.Standard; + } + } + else + { + if (!(p.Character.AttachedBlip == null || !p.Character.AttachedBlip.Exists())) + { + p.Character.AttachedBlip.Delete(); + } + } + + + await Delay(60); // wait 60 ticks before doing the next player. + } + await Delay(1000); // wait 1000 ticks before doing the next loop. + } + else + { + await Delay(1000); + } + } + /// Not task related #region Private ShowSpeed Functions diff --git a/vMenu/Permission.cs b/vMenu/Permission.cs index 03dd0ff0..0b8a08f5 100644 --- a/vMenu/Permission.cs +++ b/vMenu/Permission.cs @@ -235,6 +235,7 @@ public enum Permission MSNightVision, MSThermalVision, MSLocationBlips, + MSPlayerBlips, // Voice Chat VCMenu, @@ -242,6 +243,5 @@ public enum Permission VCEnable, VCShowSpeaker, VCStaffChannel, - }; } diff --git a/vMenu/UserDefaults.cs b/vMenu/UserDefaults.cs index 9e600a51..71a91e93 100644 --- a/vMenu/UserDefaults.cs +++ b/vMenu/UserDefaults.cs @@ -173,6 +173,12 @@ public static bool MiscLocationBlips get { return GetSettingsBool("miscLocationBlips"); } set { SetSavedSettingsBool("miscLocationBlips", value); } } + + public static bool MiscShowPlayerBlips + { + get { return GetSettingsBool("miscShowPlayerBlips"); } + set { SetSavedSettingsBool("miscShowPlayerBlips", value); } + } #endregion #region Voice Chat Settings @@ -324,7 +330,8 @@ public static void SaveSettings() MiscLocationBlips = MainMenu.MiscSettingsMenu.ShowLocationBlips; prefs.Add("miscLocationBlips", MainMenu.MiscSettingsMenu.ShowLocationBlips); - + MiscShowPlayerBlips = MainMenu.MiscSettingsMenu.ShowPlayerBlips; + prefs.Add("miscShowPlayerBlips", MainMenu.MiscSettingsMenu.ShowPlayerBlips); } if (MainMenu.VehicleOptionsMenu != null) diff --git a/vMenu/menus/MiscSettings.cs b/vMenu/menus/MiscSettings.cs index 7b06baf0..cae272af 100644 --- a/vMenu/menus/MiscSettings.cs +++ b/vMenu/menus/MiscSettings.cs @@ -26,6 +26,7 @@ public class MiscSettings public bool LockCameraX { get; private set; } = false; public bool LockCameraY { get; private set; } = false; public bool ShowLocationBlips { get; private set; } = UserDefaults.MiscLocationBlips; + public bool ShowPlayerBlips { get; private set; } = UserDefaults.MiscShowPlayerBlips; /// /// Creates the menu. @@ -78,7 +79,8 @@ private void CreateMenu() connectionSubmenu.AddItem(quitGame); connectionSubmenu.AddItem(disconnectFromServer); - UIMenuCheckboxItem blips = new UIMenuCheckboxItem("Location Blips", ShowLocationBlips, "Shows blips on the map of some common locations."); + UIMenuCheckboxItem locationBlips = new UIMenuCheckboxItem("Location Blips", ShowLocationBlips, "Shows blips on the map for some common locations."); + UIMenuCheckboxItem playerBlips = new UIMenuCheckboxItem("Show Player Blips", ShowPlayerBlips, "Shows blips on the map for all players."); MainMenu.Mp.Add(connectionSubmenu); connectionSubmenu.RefreshIndex(); @@ -138,7 +140,17 @@ private void CreateMenu() } if (cf.IsAllowed(Permission.MSLocationBlips)) { - menu.AddItem(blips); + menu.AddItem(locationBlips); + //if (!MainMenu.EnableExperimentalFeatures) + { + locationBlips.Enabled = false; + locationBlips.SetLeftBadge(UIMenuItem.BadgeStyle.Lock); + locationBlips.Description = "This experimental feature is not yet available, more details will be published on the forum thread soon."; + } + } + if (cf.IsAllowed(Permission.MSPlayerBlips)) + { + menu.AddItem(playerBlips); } if (cf.IsAllowed(Permission.MSClearArea)) { @@ -203,11 +215,15 @@ private void CreateMenu() { LockCameraY = _checked; } - else if (item == blips) + else if (item == locationBlips) { ToggleBlips(_checked); ShowLocationBlips = _checked; } + else if (item == playerBlips) + { + ShowPlayerBlips = _checked; + } }; // Handle button presses. From e4b3007797d216b3d6ae8addf61dde39a3254ccb Mon Sep 17 00:00:00 2001 From: Tom Grobbe <31419184+TomGrobbe@users.noreply.github.com> Date: Fri, 20 Jul 2018 12:46:44 +0200 Subject: [PATCH 13/14] FC: disable blips section for build while wip --- vMenu/FunctionsController.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vMenu/FunctionsController.cs b/vMenu/FunctionsController.cs index e7add80d..3b59ed2b 100644 --- a/vMenu/FunctionsController.cs +++ b/vMenu/FunctionsController.cs @@ -64,7 +64,7 @@ public FunctionsController() Tick += JoinQuitNotifications; Tick += UpdateLocation; Tick += ManageCamera; - Tick += PlayerBlipsControl; + //Tick += PlayerBlipsControl; } /// Task related @@ -916,7 +916,7 @@ private async Task ManageCamera() } } #endregion - +/* private async Task PlayerBlipsControl() { if (MainMenu.MiscSettingsMenu != null) @@ -1025,7 +1025,7 @@ private async Task PlayerBlipsControl() await Delay(1000); } } - +*/ /// Not task related #region Private ShowSpeed Functions From 6897a94cbf751ebf3e0c42383fb785923e63ad81 Mon Sep 17 00:00:00 2001 From: Tom Grobbe <31419184+TomGrobbe@users.noreply.github.com> Date: Fri, 20 Jul 2018 12:51:12 +0200 Subject: [PATCH 14/14] MS: temp disable all blips for build --- vMenu/menus/MiscSettings.cs | 48 ++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/vMenu/menus/MiscSettings.cs b/vMenu/menus/MiscSettings.cs index cae272af..81d5cf14 100644 --- a/vMenu/menus/MiscSettings.cs +++ b/vMenu/menus/MiscSettings.cs @@ -79,8 +79,8 @@ private void CreateMenu() connectionSubmenu.AddItem(quitGame); connectionSubmenu.AddItem(disconnectFromServer); - UIMenuCheckboxItem locationBlips = new UIMenuCheckboxItem("Location Blips", ShowLocationBlips, "Shows blips on the map for some common locations."); - UIMenuCheckboxItem playerBlips = new UIMenuCheckboxItem("Show Player Blips", ShowPlayerBlips, "Shows blips on the map for all players."); + //UIMenuCheckboxItem locationBlips = new UIMenuCheckboxItem("Location Blips", ShowLocationBlips, "Shows blips on the map for some common locations."); + //UIMenuCheckboxItem playerBlips = new UIMenuCheckboxItem("Show Player Blips", ShowPlayerBlips, "Shows blips on the map for all players."); MainMenu.Mp.Add(connectionSubmenu); connectionSubmenu.RefreshIndex(); @@ -138,20 +138,20 @@ private void CreateMenu() { menu.AddItem(thermalVision); } - if (cf.IsAllowed(Permission.MSLocationBlips)) - { - menu.AddItem(locationBlips); + //if (cf.IsAllowed(Permission.MSLocationBlips)) + //{ + //menu.AddItem(locationBlips); //if (!MainMenu.EnableExperimentalFeatures) - { - locationBlips.Enabled = false; - locationBlips.SetLeftBadge(UIMenuItem.BadgeStyle.Lock); - locationBlips.Description = "This experimental feature is not yet available, more details will be published on the forum thread soon."; - } - } - if (cf.IsAllowed(Permission.MSPlayerBlips)) - { - menu.AddItem(playerBlips); - } + //{ + //locationBlips.Enabled = false; + //locationBlips.SetLeftBadge(UIMenuItem.BadgeStyle.Lock); + //locationBlips.Description = "This experimental feature is not yet available, more details will be published on the forum thread soon."; + //} + //} + //if (cf.IsAllowed(Permission.MSPlayerBlips)) + //{ + //menu.AddItem(playerBlips); + //} if (cf.IsAllowed(Permission.MSClearArea)) { menu.AddItem(clearArea); @@ -215,15 +215,15 @@ private void CreateMenu() { LockCameraY = _checked; } - else if (item == locationBlips) - { - ToggleBlips(_checked); - ShowLocationBlips = _checked; - } - else if (item == playerBlips) - { - ShowPlayerBlips = _checked; - } + //else if (item == locationBlips) + //{ + //ToggleBlips(_checked); + //ShowLocationBlips = _checked; + //} + //else if (item == playerBlips) + //{ + //ShowPlayerBlips = _checked; + //} }; // Handle button presses.