From b45499e9ae028c5328506356e6918d358cfb5486 Mon Sep 17 00:00:00 2001 From: mihaigsm2003 <51678688+mihaigsm2003@users.noreply.github.com> Date: Tue, 20 Jan 2026 10:33:20 +0200 Subject: [PATCH 1/4] Added new module VIP_ShowDamage --- VIPCore/modules/VIP_ShowDamage/Config.cs | 20 + .../modules/VIP_ShowDamage/VIP_ShowDamage.cs | 159 +++ .../VIP_ShowDamage/VIP_ShowDamage.csproj | 18 + .../VIP_ShowDamage/VIP_ShowDamage.deps.json | 902 ++++++++++++++++++ .../Debug/VIP_ShowDamage/VIP_ShowDamage.dll | Bin 0 -> 10240 bytes .../Debug/VIP_ShowDamage/VIP_ShowDamage.pdb | Bin 0 -> 16228 bytes .../build/Debug/VIP_ShowDamage/VipCoreApi.dll | Bin 0 -> 9216 bytes .../modules/VIP_ShowDamage/build/README.md | 9 + 8 files changed, 1108 insertions(+) create mode 100644 VIPCore/modules/VIP_ShowDamage/Config.cs create mode 100644 VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.cs create mode 100644 VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.csproj create mode 100644 VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.deps.json create mode 100644 VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.dll create mode 100644 VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.pdb create mode 100644 VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VipCoreApi.dll create mode 100644 VIPCore/modules/VIP_ShowDamage/build/README.md diff --git a/VIPCore/modules/VIP_ShowDamage/Config.cs b/VIPCore/modules/VIP_ShowDamage/Config.cs new file mode 100644 index 00000000..613907df --- /dev/null +++ b/VIPCore/modules/VIP_ShowDamage/Config.cs @@ -0,0 +1,20 @@ +using CounterStrikeSharp.API.Core; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ShowDamage +{ + public class Config : IBasePluginConfig + { + public string AdminGroup { get; set; } = ""; + + public bool HideDamage { get; set; } = false; + + public bool ShowArmorDmg { get; set; } = true; + + public int Version { get; set; } = 1; + } +} diff --git a/VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.cs b/VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.cs new file mode 100644 index 00000000..a231029e --- /dev/null +++ b/VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.cs @@ -0,0 +1,159 @@ +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Modules.Cvars; +using System.Text; +using VipCoreApi; +using CounterStrikeSharp.API.Core.Capabilities; + +namespace VIP_ShowDamage; + +public class VIP_ShowDamage : BasePlugin +{ + public override string ModuleAuthor => "GSM-RO"; + public override string ModuleName => "[VIP] ShowDamage"; + public override string ModuleVersion => "1.0.0"; + public override string ModuleDescription => "Shows damage dealt to enemies in the center text for VIP players"; + + private ShowDamageFeature? _feature; + private IVipCoreApi? _api; + private PluginCapability PluginCapability { get; } = new("vipcore:core"); + + public override void OnAllPluginsLoaded(bool hotReload) + { + _api = PluginCapability.Get(); + if (_api == null) return; + + _api.OnCoreReady += () => + { + _feature = new ShowDamageFeature(this, _api); + _api.RegisterFeature(_feature); + }; + } + + public override void Unload(bool hotReload) + { + if (_api != null && _feature != null) + { + _api.UnRegisterFeature(_feature); + } + } +} + +public class DamageDone +{ + public float Health { get; set; } + public float Armor { get; set; } +} + +public class ShowDamageFeature : VipFeatureBase +{ + public override string Feature => "ShowDamage"; + + private readonly VIP_ShowDamage _plugin; + private Dictionary damageDone = new(); + private ConVar? ffaEnabledConVar = null; + + private ShowDamageConfig _config; + + public bool FFAEnabled + { + get + { + if (ffaEnabledConVar is null) + return false; + return ffaEnabledConVar.GetPrimitiveValue(); + } + } + + public ShowDamageFeature(VIP_ShowDamage plugin, IVipCoreApi api) : base(api) + { + _plugin = plugin; + _config = LoadConfig("VIP_ShowDamage"); // Încarcă config-ul specific modulului + + ffaEnabledConVar = ConVar.Find("mp_teammates_are_enemies"); + + _plugin.RegisterEventHandler(EventPlayerHurt); + } + + private Action BuildCallback(int attackerUserId) => + () => + { + if (damageDone.ContainsKey(attackerUserId)) + { + var player = Utilities.GetPlayerFromUserid(attackerUserId); + if (player is not null && player.IsValid) + { + var dmg = damageDone[attackerUserId]; + if (dmg is not null) + { + StringBuilder builder = new(); + builder.Append($"-{dmg.Health} HP"); + if (_config.ShowArmorDmg) + { + builder.Append($"\n-{dmg.Armor} Armor"); + } + player.PrintToCenter(builder.ToString()); + } + } + damageDone.Remove(attackerUserId); + } + }; + + public HookResult EventPlayerHurt(EventPlayerHurt ev, GameEventInfo info) + { + if (ev.Attacker is null || + ev.Userid is null || + !ev.Attacker.IsValid || + (ev.Attacker.TeamNum == ev.Userid.TeamNum && !FFAEnabled)) + return HookResult.Continue; + + // Check if the attacker has the feature active (VIP and enabled) + if (!PlayerHasFeature(ev.Attacker)) + return HookResult.Continue; + + int attackerUserId = ev.Attacker.UserId!.Value; + + if (_config.HideDamage) + { + ev.Attacker.PrintToCenter("*"); + return HookResult.Continue; + } + + if (damageDone.ContainsKey(attackerUserId)) + { + DamageDone? dmg = damageDone[attackerUserId]; + if (dmg is not null) + { + dmg.Health += ev.DmgHealth; + dmg.Armor += ev.DmgArmor; + } + } + else + { + damageDone.Add(attackerUserId, new DamageDone { Armor = ev.DmgArmor, Health = ev.DmgHealth }); + _plugin.AddTimer(0.1F, BuildCallback(attackerUserId), 0); + } + + return HookResult.Continue; + } + + // Optional: Dacă vrei toggle în meniul VIP + public override void OnSelectItem(CCSPlayerController player, IVipCoreApi.FeatureState state) + { + if (state == IVipCoreApi.FeatureState.Enabled) + { + player.PrintToChat("ShowDamage enabled"); + } + else + { + player.PrintToChat("ShowDamage disabled"); + } + } +} + +public class ShowDamageConfig +{ + public bool ShowArmorDmg { get; set; } = true; + public bool HideDamage { get; set; } = false; + public string AdminGroup { get; set; } = string.Empty; // Kept for compatibility, but not used in VIP mode +} \ No newline at end of file diff --git a/VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.csproj b/VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.csproj new file mode 100644 index 00000000..8cc7f21a --- /dev/null +++ b/VIPCore/modules/VIP_ShowDamage/VIP_ShowDamage.csproj @@ -0,0 +1,18 @@ + + + + net8.0 + enable + enable + + + + + + + + ..\..\VipCoreApi.dll + + + + \ No newline at end of file diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.deps.json b/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.deps.json new file mode 100644 index 00000000..8e897344 --- /dev/null +++ b/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.deps.json @@ -0,0 +1,902 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "VIP_ShowDamage/1.0.0": { + "dependencies": { + "CounterStrikeSharp.API": "1.0.335", + "VipCoreApi": "1.0.0.0" + }, + "runtime": { + "VIP_ShowDamage.dll": {} + } + }, + "CounterStrikeSharp.API/1.0.335": { + "dependencies": { + "McMaster.NETCore.Plugins": "1.4.0", + "Microsoft.CSharp": "4.7.0", + "Microsoft.DotNet.ApiCompat.Task": "8.0.203", + "Microsoft.Extensions.Hosting": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Localization.Abstractions": "8.0.3", + "Microsoft.Extensions.Logging": "8.0.0", + "Scrutor": "4.2.2", + "Serilog.Extensions.Logging": "8.0.0", + "Serilog.Sinks.Console": "5.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Data.DataSetExtensions": "4.5.0", + "Tomlyn": "0.19.0" + }, + "runtime": { + "lib/net8.0/CounterStrikeSharp.API.dll": { + "assemblyVersion": "1.0.335.0", + "fileVersion": "1.0.335.0" + } + } + }, + "McMaster.NETCore.Plugins/1.4.0": { + "dependencies": { + "Microsoft.DotNet.PlatformAbstractions": "3.1.6", + "Microsoft.Extensions.DependencyModel": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/McMaster.NETCore.Plugins.dll": { + "assemblyVersion": "1.4.0.0", + "fileVersion": "1.4.0.0" + } + } + }, + "Microsoft.CSharp/4.7.0": {}, + "Microsoft.DotNet.ApiCompat.Task/8.0.203": {}, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "runtime": { + "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": { + "assemblyVersion": "3.1.6.0", + "fileVersion": "3.100.620.31604" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyModel/6.0.0": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Logging.Console": "8.0.0", + "Microsoft.Extensions.Logging.Debug": "8.0.0", + "Microsoft.Extensions.Logging.EventLog": "8.0.0", + "Microsoft.Extensions.Logging.EventSource": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Localization.Abstractions/8.0.3": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Localization.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11615" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.EventLog": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Scrutor/4.2.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0" + }, + "runtime": { + "lib/net6.0/Scrutor.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.0.0.0" + } + } + }, + "Serilog/3.1.1": { + "runtime": { + "lib/net7.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "3.1.1.0" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Sinks.Console/5.0.0": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net7.0/Serilog.Sinks.Console.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "dependencies": { + "Serilog": "3.1.1" + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "System.Buffers/4.5.1": {}, + "System.Data.DataSetExtensions/4.5.0": {}, + "System.Diagnostics.DiagnosticSource/8.0.0": {}, + "System.Diagnostics.EventLog/8.0.0": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Memory/4.5.4": {}, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Text.Encodings.Web/8.0.0": {}, + "System.Text.Json/8.0.0": { + "dependencies": { + "System.Text.Encodings.Web": "8.0.0" + } + }, + "Tomlyn/0.19.0": { + "runtime": { + "lib/net8.0/Tomlyn.dll": { + "assemblyVersion": "0.19.0.0", + "fileVersion": "0.19.0.0" + } + } + }, + "VipCoreApi/1.0.0.0": { + "runtime": { + "VipCoreApi.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + } + } + }, + "libraries": { + "VIP_ShowDamage/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "CounterStrikeSharp.API/1.0.335": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ti0yL6qEHmWpocRoqnnVVWEiMGYdhWlBYsMMSZVIPebgDTcmOF2S6wT5IwZbClklM/k4ivIcdGzC7+/D33HqcQ==", + "path": "counterstrikesharp.api/1.0.335", + "hashPath": "counterstrikesharp.api.1.0.335.nupkg.sha512" + }, + "McMaster.NETCore.Plugins/1.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UKw5Z2/QHhkR7kiAJmqdCwVDMQV0lwsfj10+FG676r8DsJWIpxtachtEjE0qBs9WoK5GUQIqxgyFeYUSwuPszg==", + "path": "mcmaster.netcore.plugins/1.4.0", + "hashPath": "mcmaster.netcore.plugins.1.4.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "path": "microsoft.csharp/4.7.0", + "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" + }, + "Microsoft.DotNet.ApiCompat.Task/8.0.203": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nPEGMojf1mj1oVixe0aiBimSn6xUoZswSjpMPZFMkZ+znYm2GEM5tWGZEWb6OSNIo5gWKyDi1WcI4IL7YiL1Zw==", + "path": "microsoft.dotnet.apicompat.task/8.0.203", + "hashPath": "microsoft.dotnet.apicompat.task.8.0.203.nupkg.sha512" + }, + "Microsoft.DotNet.PlatformAbstractions/3.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==", + "path": "microsoft.dotnet.platformabstractions/3.1.6", + "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "path": "microsoft.extensions.configuration/8.0.0", + "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "hashPath": "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "path": "microsoft.extensions.configuration.fileextensions/8.0.0", + "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "path": "microsoft.extensions.configuration.json/8.0.0", + "hashPath": "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==", + "path": "microsoft.extensions.configuration.usersecrets/8.0.0", + "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", + "path": "microsoft.extensions.dependencymodel/6.0.0", + "hashPath": "microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "path": "microsoft.extensions.diagnostics/8.0.0", + "hashPath": "microsoft.extensions.diagnostics.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==", + "path": "microsoft.extensions.hosting/8.0.0", + "hashPath": "microsoft.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Localization.Abstractions/8.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k/kUPm1FQBxcs9/vsM1eF4qIOg2Sovqh/+KUGHur5Mc0Y3OFGuoz9ktBX7LA0gPz53SZhW3W3oaSaMFFcjgM6Q==", + "path": "microsoft.extensions.localization.abstractions/8.0.3", + "hashPath": "microsoft.extensions.localization.abstractions.8.0.3.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "path": "microsoft.extensions.logging/8.0.0", + "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", + "path": "microsoft.extensions.logging.abstractions/8.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "path": "microsoft.extensions.logging.configuration/8.0.0", + "hashPath": "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==", + "path": "microsoft.extensions.logging.console/8.0.0", + "hashPath": "microsoft.extensions.logging.console.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==", + "path": "microsoft.extensions.logging.debug/8.0.0", + "hashPath": "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==", + "path": "microsoft.extensions.logging.eventlog/8.0.0", + "hashPath": "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==", + "path": "microsoft.extensions.logging.eventsource/8.0.0", + "hashPath": "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "path": "microsoft.extensions.options/8.0.0", + "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Scrutor/4.2.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t5VIYA7WJXoJJo7s4DoHakMGwTu+MeEnZumMOhTCH7kz9xWha24G7dJNxWrHPlu0ZdZAS4jDZCxxAnyaBh7uYw==", + "path": "scrutor/4.2.2", + "hashPath": "scrutor.4.2.2.nupkg.sha512" + }, + "Serilog/3.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==", + "path": "serilog/3.1.1", + "hashPath": "serilog.3.1.1.nupkg.sha512" + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "path": "serilog.extensions.logging/8.0.0", + "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512" + }, + "Serilog.Sinks.Console/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==", + "path": "serilog.sinks.console/5.0.0", + "hashPath": "serilog.sinks.console.5.0.0.nupkg.sha512" + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "path": "serilog.sinks.file/5.0.0", + "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.Data.DataSetExtensions/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-221clPs1445HkTBZPL+K9sDBdJRB8UN8rgjO3ztB0CQ26z//fmJXtlsr6whGatscsKGBrhJl5bwJuKSA8mwFOw==", + "path": "system.data.datasetextensions/4.5.0", + "hashPath": "system.data.datasetextensions.4.5.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", + "path": "system.diagnostics.diagnosticsource/8.0.0", + "hashPath": "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==", + "path": "system.diagnostics.eventlog/8.0.0", + "hashPath": "system.diagnostics.eventlog.8.0.0.nupkg.sha512" + }, + "System.Memory/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "path": "system.memory/4.5.4", + "hashPath": "system.memory.4.5.4.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", + "path": "system.text.encodings.web/8.0.0", + "hashPath": "system.text.encodings.web.8.0.0.nupkg.sha512" + }, + "System.Text.Json/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", + "path": "system.text.json/8.0.0", + "hashPath": "system.text.json.8.0.0.nupkg.sha512" + }, + "Tomlyn/0.19.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GlI2o8R8jbZIaE+YX6uA/VoAOH7zIxYeqxDm7jHW2hqUhuB+q19oKold35FkMuv8IZDoCqsTMolaBv2eBLBmrQ==", + "path": "tomlyn/0.19.0", + "hashPath": "tomlyn.0.19.0.nupkg.sha512" + }, + "VipCoreApi/1.0.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.dll b/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.dll new file mode 100644 index 0000000000000000000000000000000000000000..6a9a9878d8088e058efe18266e3099cb53034e25 GIT binary patch literal 10240 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 literal 0 HcmV?d00001 diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.pdb b/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.pdb new file mode 100644 index 0000000000000000000000000000000000000000..011f767f47d1b5abc1b9673c61e0e5e2595f2b2e GIT binary patch literal 16228 zcma)D2V7H06MqSzDN;mGK@kuYDWNw-fh3gBo7hkcNq|5|Fa<=BqbNv|A|hB2K?Oxn zR8UdGiuF{^-USO5JVix4_3+z$$%6pV@A&Bgjkew1#Ct0v?MK$%o|=WI;K6Hzx?u z1;10^Z}&M=3V2q4{22$3C$YJZ*vY6-3m?DSLd`1H+CSfU65hJnsS&(J=8mmYR2+ez zQW=B1JV>KKnks%mY3)FA0SS;qlPY+Q7ypLkPzLM?ej<2L7W~=^v*2$Pii0!_L6QRr z(oz8_3?SJ6u@yY)P$Ui+gTo`Ya5&^Ocz(v?kP$L?P_oblj}+PBkus1fK&l3*9;AC9 zA$E8~9;AsN8GvLAk|h)y;2gkjXOQS16@yd*QlLE^Sp!l5NTncEfK&t0K9COE7ApFsK!5*}z4(zbTMAu>R6*m_aB@I&%4L-K?nd8h{r4|OjmQ9c9Y z2VFUc-bjhO0{9Kbog}|e5_wpzB0&%Kld431GRUh*q_KdIi!j4hvoVbc~}m0CRuI( zMn0A|1Z7ht|nh4oxVASoEj|T`FTnYF;65j;=8_S#k^xADt zfH8N&_6hj?uPuU?M;6;Tga75=zXGz&ZVC83!#)N4|JU{eK_01vGlLvt;5gepER4;i z)7X4-geDNs=rK&*96pmrWgv{$NF-dyVl$XLB#uo>1P}C2<=XT$htg zHD1e2_bj>R7QX7J*Bu3SpJa|=sCWInORCM$f>AYrVZyV8$6XH|)?L5!d0>k-Lf+|& z=TfWF&2RZp6CWXX@(fuhBVWmf6-8sY^J6W|&8_4qOn!`j8z(~!vXqNt38IAIBk6og z(-5jZnag9!W6xMFL&#?Gl|eo%D2kgvp~cc7nTljCCxR78r1OUg!-;a48s|D8xqBH+*D~&p*0r*i8_>?@|_K(F8dzzYl zUQ8Sp+jM{seTqtMPA@Xij!K^GW18vbBf|}kmZdPmg^_X`rof(Pt~-RHJ6IWL>^Xe6 zoDiXa>XHnur2Lg~C*`s3#~$lfFQ+{1nwnD3o1^uirSegL6Rl!%$ful5c?vY6V@s!j z;dlM^+$r<-1F)MKhMhnhNf38d(BOW+p{OlIL9lHU)OW- zwL@3ev+YwiFkWe3xGtRWFbu~&kWs2RM#_Rh)~2pAxFT9 zWfH~G1A4?@8ZVM5aO2TpnF(B8On(y$^?%h|eG}dO>J%0q&Lm%e)}5t`LUe&f^rtTx zH9}`dzhhdWaw51=^^%3R9EA#W@9!%f61!;BZH0(Om@JH&B zuQCWyx6UW#w7F8oyVM`@?bq9)W;Zuc4_UrkFk|_+;zmKHMaDYAtdk9yZ}&WVeD#7` z)LnUpGqdLxZJk@hygl)AGy9T|=Id#iF`idUq4RE!d((JzSK2%S1^3E|Q7JWe`~rm+ zH@3xowVdWiW;#~9*)*N0AiGO<>JCzcqh?_E9=%hWll=8k-xJmrThMV+i{&;pS#No| zp-GR*KC4YFJ=*&0K|&0>Hn=!)Uu|()=jR_U9cdT6ErR2oHq?!+9HXgL%So2A&*44} z9P@6~+>v!t@;vj#rk{@Z-gN2gQr8hh9Zx)HsEPN?NDTP_cOm4F&coG*o1uLPI4iRA?v|0dT^E zhKg+z`bNS?g@zjG&(Mz&2;%rN%*=SS1fqzH5Ew%`mm>f&5b4}lGg>&92oZcUNSqH$ z90N6RW)3zHc2;)w7EA|*xxFRBn&Du_G`F<1x3RRgu(z|YHmBQ~GwIn1i2#~$EH;y8ioLQXf>CQ~MYOa6SfYi6afG!Monc`f4(Ny5T3K5;*w`|dOlwOE zdPIah-NroJ*4&bAXK#0i+-mGvQjhBdUG>u~m`EZpIL~wbrhzlo? z94AD0qWRk|HZ(rw#x^!qHcTrEnw^Cukd$U?6=B1$W7s*^(i!%4)=V2)E2a&NZeiUo zYd_w?66^vvLN=Qg&SoO69Q46pMzA}o=BCCza+0frAI`!I9(Ao~Tny7>FU zpEhCUVSa&O?%+kRYao1MJM4|!us49t5R{mt#jgu2q$4bUg|H0!CBjlVDXU+RvKmAR zsoPD4eaqy*El~_JD2m35Bf9ugi3~OyI67NGyt0vsamaL!V28@|AD)HlzXdzaai;mu zeQ3aR^DwhY^k)krSscC?)-^Hs8uA1|juX1Bt7uz!^OdE}t7AAd*F# zL|o30Mm|AO5F}ki?^eRScG9}>)6zbgf7ctRPT>lCnF7E?G=yBj`2rpdT_P}+Nedod zMJf>FsbN)yX)xlp&;9k6)$cmH257i015*&Lb9|!6oe+ZM2xN&;sJ%&~)j(=N8@DnP zG-P~o7@g(Yv?n$G2WliRIe=nBEqkEj_!ugJa4xvhT&<4O=$UqPG^LdEALx*|v9UA` zm{lC6n3$rn@qH+iPU7Zsf{-7ct!c~i#!XSa^&g0dq>&--&x6t=e7^rRNrp~t>6W)8 zt+x;R4+LB}@hl#f0}W{ijmLs>3)8$Cr*}W>y`tpu#`npqoikNCaqq43kNpR#Zos%m zbc;yJ+EYKT!)6w|R+Gv3Tg`R5hT1=qN^au*13gbZ=uQ!pMy(~sAeHC)7b~YbUUpA) zZ9ba(!Z7GRP=O0X5R=Yh3a}$U%xrl_6K;VZr)6*wf@uk}ac z0wKBf>UK{4yb|dnbwD&9E`!MytE%YJsUBnr4$&N=b4rhNo!Sz4GGZ+^QE;4|K;sdsHxcE%1oQvpWMsxa!isk-@O07v_!4hXEpj?VKf-AC<_5 zip?q)BToY33t$>E3S_y<-QWE*7aCZ<69aB;3^0)?HA(fx;vn@lK z_V`q~R-U*2`|VPxR6L-P0aS{0Qr4Pr816!QcgZGQVZU+NNZXAEGZscZ$emK zC{+$`ZX{SCq_!tnb<{UF6*hI6{uo&#q^wsO@mQfJuk5#U2HS8^>(ol~Z@>;;c-s8U zfyK|=5AR;8L}83y^8X0&xophHW>|C-Lj~1a`CfnFYVCDUhk5mQ_#EnQNuWDKaVO_@ z%;|(maeG((bC=drzty|PoZ9C8iuYRrBJl-#%um67y)f~TB6CB$UwX{?vnTY`F8vnj z8V_tTP_CH$UtadtpbFAljCOte@ZM|Vk&8u}H#w~P|1^S7hfhrAW~aqlI1!H=dHWB0 zi>LRF=P%kdH_H1+CF2J?zG2JiFuU$))=>l{v-2wX=l#EHeG9bGzNTzFzv{OnMT&WH zMtB1bkURFYNRzO2-uXn%qOMoHMpB{vJm7u`Sn>S}l--w>FL2t)FL7S|F|^2QcbCti zVpaRs1LzPIUr1wXa_wgepABHlSxRh}L0++W`8^{%DQHuj}n(emh zeHsc3WJa=p_me2@sMir})Kjt1HruYau!C|)hBIdEu3*_%KAp>Bv%ypy7%UouAX`rL^b#V;AYTx3~|js?$PbY2^^AqA>-*YhcLf1>kWO@)6X6c zqVvEm9&>D7s8G9Lk1&t5MSSvba^A8!CF#VR9LpdkkHzjEj8h+6KZc~>ks0bM*PirR z>YMH?TQT{G10Jg-F-9=+Akt#8&em+$W$QkTYO|Vi%Ok&g2CiyMW-uikxAaxP@)wW^>EizAU{ai0=7`<%3T}V4 z5yuxmWCYk40dtu^Tz}iBwoR~y;{AE^RnPZ2?_H(Y^`!df4{?2xFd_mjM4}e7KMc77 zE9>YjJ%5D$r|YqhEvwuUb_Iwlleuhhj00^3UC86X{hf)xSqi_WcwO+R2nEF4&mW+36Ef zut9N5Itwl)Ol+JP9F&b#G1HW2@?V z`jT`SqDI$eT>b_-RkJGFli|Wo(N6(}Te1C-2(p*=@hg0QeTod*iFv+p8{f>RixiKppJd91~55#3mNXOjOe*4SxxWrSmvjG0=X2^J>Sx z^{fK!7-C!`ykKY~;ARvXm~m^OZbK%s!YV?XGF;pbC{li=KTLO!0+sX|GRiB`AS~9( z@?m?HyGxPkhTKnTN1Ua>`neBUv#-b{e1!JQgSqE|?W}5-4ZTW#SiDrh;-!>+6rVW6 zX?Xt4;2^XgU$p3j&vx7+*XbYM^@`)NSqg7xKgAJOH1;V{m)(k+hoJBQ(NX&XXR7&B z|LAJuyh!MjLI8N|bS58D)*C~)+i({5Orso)n_BMNvaRpZy->wFQh-75{394>8Z%uZ zl9$)QK8hY+(PffY=u%j7+={AD`cw)w7+CSSJQkP$C;@MMW)A8LHY z;Au0ZoP|u2jbr>PjS!d1#$^8yCd`M8W_MHCLV48* zh0j`=mhBn!(6@#pO!6ieqe8 z*f+6!C+yIh6o0+s z)akkXtBFv@r>xB)7{9}& z?GUI)*xs)EQ;=PZmWqbDa3Q&7+qf^*T`}vWvxBo;Tq1(cs=0I?!oMH;t3=H*$fLsK zv-7P}t>)6<3s`Xy{#ImL@ivGZf6wXS__Qpa!cqr!At@qr04w5A>*cf&)?2syb=a}{ zhCWB1m?wSNkmWN_PeLpgIrvV|f9a;I z*&$NF!=_R3#It1({XAgvdb35-e5x9*j|nC094{3;mnNV`^&74`;h7~6`Z{;(hmY(A z*8<_Ln0dWT#sg3)Sd`(RTM%&FL114za015Pd4L)p9b1D&trSY?(i35AJD$W3;Cz^| zTwbCNEiR79fZE1v-d%cnHRNb!WBITA-5)-wSD)!Q%rwWW4;XU(tT<3xTDSO*KbHfs z#IcKLC(6!}OM;3G<;v)S0j?sfs7JIP-dY7^yzRHWdGxh|u9fcP73Mn|j}6qG!vO(O z&?tsTSP;Qx(qhFe{1`L(734MZh`ZiquWXmR6Qf_W)ZiwI(IBe2R9urC`L+mJu>}sb zQ)J#>r&K1ZZsXrj##VZ?rt30n0%CfYxuWPP-2ZT2;^&ThNGCNf#NGF;tJ*3_-=D?< zrz8DgHoF_AZbC**+t|9R@9p+mUD=e=$8GhNgaingyhI7_yzlCrT@a(&^qy6iX6JWA zfBvTu+++hWM$~X|LzpvC??anEUiFIkoZNFB8B2FWOerkD)?gSv7io6s{Mo1no4)v& zK~niq?-GIX75^jin#4q5MGtU_C9d6CTDckS95?7~-ZAxbw|l)_vzJ;bBY$XZiP-DS zgCD=au3PpcdtYwu26C1CoUMI#?_(}9#$d=Q%zgH04Mgocv!u*wz8xNNJlG61leb9r(I@Ncq`i0Tj6D`kmzSsw4{`&UU;+ryFu$nr9bB!waA0g{ z-Sk+q%9>KEef%CJ&TfJvjwyhr$8dtf#R!^R5q4*9_ZG-=U+_n#cW32Y>T`W^p54g! zDuMMMSXS2*XKjX@K5BYSlNtBYt2#e(zimi?WP66$f>lXj#~}x~0A=SxiW^9U+Sf^L zP5PKEfSL;s_V2&4VvVjqjVUdteRbFGykB#4f-*;)tR*2&AakjZ$?x|~=R8X2hV{|=TXhkt`kb#}d7CI5qaj#mx$RQ;GNNj_ZgHA}x>_}+g?ARDL+xZEO2}Y)+t-wjb^-3O*M!7~;XCf$;Fa zc3a$)Clel4K>?9a;l+#LeLh8ZvUJHOTmKmh2EOVtOc5QsZF?Xh_f1z|4StPR8mTzq zn&GPS!cO=>&!WXWC#Rj+vw658d~na2$1;ceh&0JWFS7+_RH>WZBT#A>cfM+wbc{ zf1bDlZW!*oEp%-$3Z-nbuJ2g7v(H+L@(YK@7m_Ch?{4U!!KPOR8~7TFp8FlokU8V! z_;{xnF!1395q?VnmnumOp4xCc7ZviJ?k@Flr>QAtiW(gMz$Xt!i&QX6|MYfPzj@Kb zASXr!xkd+P^{w{^HW?(ixq^V7xMTbJ$T!+HHZfvo%P@^6(%@2jwl*ig3KtjH)q0u%lhi(qpsrx_A(zH=p} zXKbwV>Q*aG%$6;|QbZUyk`y&LG|OJ@XhAip#yH&X)TG$%;lN=wXI@1~IUH&7v=`kSnINib4 zC5iUJNWw7xb*X}VDHOS`$W~Xd+{5Q!W8%WTvsweaB>Iqm4?gRGGf^yWw$8DO5OpbK z+|}`hFDVDw%~nL~I~DZHJAe}X@nKS#!MEAvdmPw15)v83@)#~ywamN#TZw% zmDWB)6jA5Cj^7E+ZIzIRPmAaGJn!`^yZJ5AMVN}kNHCVey5{VJKs3zc+M-{@{j=M1 z>zXkua@M*39Kyr{#D51oyxYW&SD|D&-tDgD3yAKyq=yYs#k*A_! zomYjGs5A4X?EgP>#KH|zeM5#!c6d43z^x!d~u?#?dUg2&V&4Tp-WD4OSgiyvl;qU9E&yW#IUrzC9;u_QGzxV|5DO&zMd!D^Tni+P33 zuNy8y>#u%uMSgT_hF6t)fzteair9|0-?x#rJvk=x?K$j$nOif6^EQ=wRiqs7VA=h9 zRosAnESXJX#bR2EGh$zYpsz(*o0KZuy~@9Jlect!@Y;3nOz*>?Dx&K`GuF4V=Zhx=GSgVsvZkUj)Yi`kog(C=U~s~|}85EcND&fX7v zV-dv1y1m;V>kK539o_MDL$1DC<4u7B!>AS8SxP4{Z0y}LuR{Heq>9;v$GQ)@mECmm zZhhNV_1nhGvoUudgU~uF0(>q2Kb93K=0MlNUMSJ-3e}tMTFy8ZpT;{b*yoWnl$NM= z+LIIAu(ngjD|=3Xs&h(5Sa(3&)%!zh1Ccp&R$TvQ2|}I5tq@1MF~;Uh*k|vfn}{#+ zHx{}58V3#^8QcU+%D(vbkKmm5-Dc5ZoPCN?`cg+jZ;$8Ap?Fk*Ot8To=(P%S`ah6$ zV91@>XI5-*&N}e;;cFDfEZ|2I1(U_Y$7&2_lU0$*c zjmfF>ETxc*Iy{f-6E<~DFIyl@T0U_=GlI@PQ7>%m`{(1z1p+DP1SLn&I2>kwz%?6-QG#z zC$Z&!K)_%cADjcjbDIb@H$jY6-C6Pz@+EA-eK7s{(Wl{p^P4Lj2U>^m6`@7Kc57!I zfGm$(D>W}C1iP@la?X{s4&)9B?U;~l2I zAa7jN@$JvQkVlx1JR0zm2Yr;;NYcrJ&63dxKIw9+$SeK2e`<2C-!y3m^kXBjc-xuF z(1YdV^J{}4OC78TLtk?QEcQSMq)gob{W7CY{^og= zZN0wxk{ogCA9%NkTQS(AE<0y}upbjdY-3m04I!X24acS<`kB+Fpaa z0~0Pi`Nz9tH=EDPQNsodtSAws{Je1sdOGOl$DZ@o%}&qUb4dp)yv(tw2WyM=SA#Y@ z?bP5@c*QP0H9JB>*zS>K#+c^D>co6Hh#KrkiRMDvDUlOqEO%}74wdO1_4{|U1#(LQ z#SMnAc@*(y_2M3T-01iZoO4V5j!{{Uvv#dJPfT)}$j8pYP)IC$20T#F7EI*_HsV#YV34)w!4>PYtZUL+w`u^tsQpd_VYVNEchfOA2*yo;^NJw zfM9McI}wWsGGw2DXaOF{8(Uk^{c4i;p@NxC78W~9LRjGI5qP}@JFK}qT^>Cxw2+NF zJL``i&nm}SxrkVG4e{`S-w22WHawt=n%Q@+=)1q2y61MZYsSQy3!DAr5O8%-$wW>h zI5wgNLR);I`11^G6`=Z!6gLu%By1~zgWBe#8U6x`ewRh2#nHmy++;EN({PR9xJDMPaTTs{Ev|7R zu5mZ6@hGnGFI?j*T$3!W$q3hEi)(U$Y8ySu2tMSMP2q#2VgVln_1XI1-W5($7KiBI z71R(l;K;%|fAWX{ott!tzOYaEB9=qg+k2MGsx{VX7s1Oo9(3%V`tA1w-5{ z0Gx~T36se0~F*D2RyjO zIFkTwojMV~)lPs?1lNp^F&cP3Mf@b3+z1>FHvykgKmd#)WpOe|cm;RZ9Bl;vo-CIL zZYF~aq+~`&)Ii1(5OBX0T(^X+odngS4cQvYB`Wv728~ok#=zHDMS#~t#^b?NRKOqA z4bU{80IzK>#w!q^lscj^Z2}5P9E(dW#4Bmy@ToQkKJ`34Z7wdY8lQH{2KG_PTA+9$ zUO~2B@ze1NN+JRnU8DXtfF}?IA*5{96+fqlo?CRp&&i@^xwyQ13cUFV>J#M=S^P?Q zL^q7u5l=VfAY3M^$RHiB_8?A%B96cF!JzmLjBqB=ygupnG2hA30|6;U) zp=uNlT7~lmeQu0b0C#o4)l{hKnXoz2@lgBXH(=n6g=z+j08Lm23|lx@!Oe1@YjEXU x+)ajf1s9QS0A5-23+)GeJh%*u^@s-E7`FnSat4>Gg-;E@rEUjur@_0;{{u2@13Ul# literal 0 HcmV?d00001 diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VipCoreApi.dll b/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VipCoreApi.dll new file mode 100644 index 0000000000000000000000000000000000000000..81c3534cf0438947356cb9784a252ba3407bc6f3 GIT binary patch literal 9216 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 Date: Tue, 20 Jan 2026 10:37:57 +0200 Subject: [PATCH 2/4] New module VIP_ShowDamage --- .../VIP_ShowDamage/VIP_ShowDamage.deps.json | 0 .../plugins}/VIP_ShowDamage/VIP_ShowDamage.dll | Bin .../plugins}/VIP_ShowDamage/VIP_ShowDamage.pdb | Bin .../plugins}/VIP_ShowDamage/VipCoreApi.dll | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename VIPCore/modules/VIP_ShowDamage/build/{Debug => addons/counterstrikesharp/plugins}/VIP_ShowDamage/VIP_ShowDamage.deps.json (100%) rename VIPCore/modules/VIP_ShowDamage/build/{Debug => addons/counterstrikesharp/plugins}/VIP_ShowDamage/VIP_ShowDamage.dll (100%) rename VIPCore/modules/VIP_ShowDamage/build/{Debug => addons/counterstrikesharp/plugins}/VIP_ShowDamage/VIP_ShowDamage.pdb (100%) rename VIPCore/modules/VIP_ShowDamage/build/{Debug => addons/counterstrikesharp/plugins}/VIP_ShowDamage/VipCoreApi.dll (100%) diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.deps.json b/VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VIP_ShowDamage.deps.json similarity index 100% rename from VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.deps.json rename to VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VIP_ShowDamage.deps.json diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.dll b/VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VIP_ShowDamage.dll similarity index 100% rename from VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.dll rename to VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VIP_ShowDamage.dll diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.pdb b/VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VIP_ShowDamage.pdb similarity index 100% rename from VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VIP_ShowDamage.pdb rename to VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VIP_ShowDamage.pdb diff --git a/VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VipCoreApi.dll b/VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VipCoreApi.dll similarity index 100% rename from VIPCore/modules/VIP_ShowDamage/build/Debug/VIP_ShowDamage/VipCoreApi.dll rename to VIPCore/modules/VIP_ShowDamage/build/addons/counterstrikesharp/plugins/VIP_ShowDamage/VipCoreApi.dll From bd20382b2e4492ee24daba18e6a7988082f04dbb Mon Sep 17 00:00:00 2001 From: mihaigsm2003 <51678688+mihaigsm2003@users.noreply.github.com> Date: Fri, 30 Jan 2026 09:50:16 +0200 Subject: [PATCH 3/4] UP to css 0.1.361 Dereference of a possibly null reference --- VIPCore/modules/VIP_Random/VIP_Random.cs | 24 ++++-------------- VIPCore/modules/VIP_Random/VIP_Random.csproj | 2 +- .../plugins/VIP_Random/VIP_Random.deps.json | 16 ++++++------ .../plugins/VIP_Random/VIP_Random.dll | Bin 9728 -> 9728 bytes .../plugins/VIP_Random/VIP_Random.pdb | Bin 15252 -> 15748 bytes 5 files changed, 14 insertions(+), 28 deletions(-) diff --git a/VIPCore/modules/VIP_Random/VIP_Random.cs b/VIPCore/modules/VIP_Random/VIP_Random.cs index 8a24a488..9ee6cde6 100644 --- a/VIPCore/modules/VIP_Random/VIP_Random.cs +++ b/VIPCore/modules/VIP_Random/VIP_Random.cs @@ -11,13 +11,11 @@ public class VIP_Random : BasePlugin public override string ModuleName => "[VIP] Random"; public override string ModuleAuthor => "T3Marius"; public override string ModuleDescription => "After x rounds from the map start, select random VIP."; - public override string ModuleVersion => "1.0.0"; + public override string ModuleVersion => "1.0.1"; - private static readonly string Feature = "random_vip"; private IVipCoreApi? _vipApi; private Config _config = null!; private PluginCapability PluginCapability { get; } = new("vipcore:core"); - private CCSPlayerController? RandomVIP; private int _currentRound; private bool _vipAssigned; // Flag to track if VIP has been assigned @@ -38,19 +36,16 @@ public override void OnAllPluginsLoaded(bool hotReload) Server.PrintToChatAll("VIP API not found."); return; } - _config = LoadConfig(); } private Config LoadConfig() { - var configPath = Path.Combine(_vipApi.ModulesConfigDirectory, "vip_random.json"); - + var configPath = Path.Combine(_vipApi!.ModulesConfigDirectory, "vip_random.json"); if (!File.Exists(configPath)) { return CreateConfig(configPath); } - var configJson = File.ReadAllText(configPath); return JsonSerializer.Deserialize(configJson) ?? CreateConfig(configPath); } @@ -63,14 +58,13 @@ private Config CreateConfig(string configPath) RandomVIPRound = 4, RandomVIPMinPlayers = 1 }; - File.WriteAllText(configPath, JsonSerializer.Serialize(defaultConfig, new JsonSerializerOptions { WriteIndented = true })); return defaultConfig; } private void SaveConfig() { - var configPath = Path.Combine(_vipApi.ModulesConfigDirectory, "vip_random.json"); + var configPath = Path.Combine(_vipApi!.ModulesConfigDirectory, "vip_random.json"); File.WriteAllText(configPath, JsonSerializer.Serialize(_config, new JsonSerializerOptions { WriteIndented = true })); } @@ -78,9 +72,7 @@ public HookResult OnRoundStart(EventRoundStart @event, GameEventInfo info) { int roundInterval = _config.RandomVIPRound; int minPlayers = _config.RandomVIPMinPlayers; - _currentRound++; - if (_currentRound >= roundInterval) { if (Utilities.GetPlayers().Count >= minPlayers) @@ -98,20 +90,17 @@ public HookResult OnRoundStart(EventRoundStart @event, GameEventInfo info) Server.PrintToChatAll(Localizer["prefix"] + Localizer["vip.not.enough"]); } } - return HookResult.Continue; } public HookResult OnPlayerDisconnect(EventPlayerDisconnect @event, GameEventInfo info) { var player = @event.Userid; - if (player == RandomVIP) { - _vipApi?.RemoveClientVip(RandomVIP); + _vipApi?.RemoveClientVip(RandomVIP!); _vipAssigned = false; // Reset the VIP assignment flag if the VIP disconnects } - return HookResult.Continue; } @@ -133,7 +122,6 @@ public void GetRandomVIP() string message = localizedMessage.Replace("{playerName}", player.PlayerName); Server.PrintToChatAll(Localizer["prefix"] + message); player.PrintToChat(Localizer["prefix"] + Localizer["vip.player.message"]); - _vipApi.GiveClientVip(player, _config.RandomVIPGroup, 1800); // Adding a duration parameter RandomVIP = player; _vipAssigned = true; // Set the flag to indicate a VIP has been assigned @@ -150,9 +138,7 @@ public void GetRandomVIP() var players = Utilities.GetPlayers() .Where(p => p != null && p.IsValid && p.PlayerPawn != null && p.PlayerPawn.IsValid && !p.IsBot && !p.IsHLTV && p.Connected == PlayerConnectedState.PlayerConnected) .ToList(); - if (players.Count == 0) return null; - var rand = new Random(); var randomIndex = rand.Next(players.Count); return players[randomIndex]; @@ -164,4 +150,4 @@ public class Config public required string RandomVIPGroup { get; init; } public int RandomVIPRound { get; init; } public int RandomVIPMinPlayers { get; init; } -} +} \ No newline at end of file diff --git a/VIPCore/modules/VIP_Random/VIP_Random.csproj b/VIPCore/modules/VIP_Random/VIP_Random.csproj index 07f910f7..8d4407be 100644 --- a/VIPCore/modules/VIP_Random/VIP_Random.csproj +++ b/VIPCore/modules/VIP_Random/VIP_Random.csproj @@ -7,7 +7,7 @@ - + diff --git a/VIPCore/modules/VIP_Random/build/addons/counterstrikesharp/plugins/VIP_Random/VIP_Random.deps.json b/VIPCore/modules/VIP_Random/build/addons/counterstrikesharp/plugins/VIP_Random/VIP_Random.deps.json index 4e99b823..45d5e440 100644 --- a/VIPCore/modules/VIP_Random/build/addons/counterstrikesharp/plugins/VIP_Random/VIP_Random.deps.json +++ b/VIPCore/modules/VIP_Random/build/addons/counterstrikesharp/plugins/VIP_Random/VIP_Random.deps.json @@ -8,14 +8,14 @@ ".NETCoreApp,Version=v8.0": { "VIP_Random/1.0.0": { "dependencies": { - "CounterStrikeSharp.API": "1.0.342", + "CounterStrikeSharp.API": "1.0.361", "VipCoreApi": "1.0.0.0" }, "runtime": { "VIP_Random.dll": {} } }, - "CounterStrikeSharp.API/1.0.342": { + "CounterStrikeSharp.API/1.0.361": { "dependencies": { "McMaster.NETCore.Plugins": "1.4.0", "Microsoft.CSharp": "4.7.0", @@ -33,8 +33,8 @@ }, "runtime": { "lib/net8.0/CounterStrikeSharp.API.dll": { - "assemblyVersion": "1.0.342.0", - "fileVersion": "1.0.342.0" + "assemblyVersion": "1.0.361.0", + "fileVersion": "1.0.361.0" } } }, @@ -557,12 +557,12 @@ "serviceable": false, "sha512": "" }, - "CounterStrikeSharp.API/1.0.342": { + "CounterStrikeSharp.API/1.0.361": { "type": "package", "serviceable": true, - "sha512": "sha512-HnkIxlKdohu+SU7hsH+wsvz/ihr5naaFzhG2myRitAmXCXcLHYG0l5nFfLwOWIBgFmQsGEY1ZNvhgvWeLhIteg==", - "path": "counterstrikesharp.api/1.0.342", - "hashPath": "counterstrikesharp.api.1.0.342.nupkg.sha512" + "sha512": "sha512-AhTF9MRd/FLJ/rO2+/FxzESvdpieRC8wY5X4HxrwS5MV7Qn5YWP5sk5XU0Cksa/50YbjmrJRg6mH8B9J2wdtTQ==", + "path": "counterstrikesharp.api/1.0.361", + "hashPath": "counterstrikesharp.api.1.0.361.nupkg.sha512" }, "McMaster.NETCore.Plugins/1.4.0": { "type": "package", diff --git a/VIPCore/modules/VIP_Random/build/addons/counterstrikesharp/plugins/VIP_Random/VIP_Random.dll b/VIPCore/modules/VIP_Random/build/addons/counterstrikesharp/plugins/VIP_Random/VIP_Random.dll index 745963af43806f57572784c80fc006bbe36e6d3f..c3811f48a50b88449b1cbfad4538ad4bc609ba2c 100644 GIT binary patch delta 4365 zcmai24RBP|6+ZXA_wIYU**vqGUqZ5M$lsDpVzQ8gL;{4>@*@ZsqcVoVCRrdTd1N;Z zWMbF^7zReArfaL6+79Z}inW48TdhBJY-?*przY5b%hp83Ej-}ecq~E=}p&;$_ z;ePl0-E+=8=id8X99ucI@}B)VKe6?j6L*#HH`*s2yU`wLCt6K-78C8&CdzU>8;LyN zcP=2hAyvj}Q|nkY|9xp{H`_Ji2(0C^3_nf=ja3qTRzSp3Px@O@Yxu0BMx@uABhDv9 z7LiEg61fY5j3}gJ@GKJfO2(&U*-{24?jR!FfzuL%z%(y$Em#C4rUwmJIy1nG zLZkB$iFuREEoyCwe~)N;Fj*{3Lmn7gFdjt^J>zhd%2_&8^PHKmjK3x)m4I@KU@3-z zN#?O?vxtkJ3-hx>B_imDJj=`r>d3CL&Z@egBNtpFS%V@Nk-V3Zi9$@PjDHBfjt?YN z7CU)rEOf9&L2gYX0`OQ_=#*g~xu{UET#_OyL}rb0*aC-$_dk>6BXVVzJ4&WKNhccp z7*60_I+4~6dLi5y8a)tMoR2`S7v4N7hcqK5^>h(-P_P17Ih6oY3A0_bHSi^13zJ;k ztJfA15885Byg>O#^1@N6$C_H8s>0m3i=h_Ppn^d_Mp$@>FgQo5Rqu!ja*YsqjZE7X zVG;1?CCz~Zec~hVt_MS4vdr4DOgk&6f@$Q+yV{D!O074&d4zK%)F=WhJXY&b7^GL5bjO=6 zSy{F#z8V7IG+=_$2*}m{YhAqhMMV(*)g&YAza)T~<%Ho_=9oljP$AWBFIE(=usmn3 z(uz@8xakJ{pZBbJy0SM`xjAN;L=j&|R0WIg2qat@CJ32Z(FaTL2rAmUOOI!sLyG$CElO3fmt= zQsujd@=&KOxJ}AChvNMMn-kLF4m9UDjLW+^X&KIC4rJv^yOv*#@n-OcQcY%cX%jf~ zj8H;CMb*8Gu!Pe>R%+O+OoohfL_wN9%M>)A@GSS3SI{EF7j(0BLKoDf-)jhZN|QLK z@SwtSCBIV9A8OLW0_A~&c2k$JmD^+)F3dW?rS{wKEGSR&Kzk!ym&7n2wsJQ;Zb|&3 z!oOmgn|6Tq;ob66BypV)fs6H)#D0=^LIwMdC7pgnlae1Hz#>A|&^DV(50mCro}#lT zpPLSgQTWk}dx5k0y;MLSi06%D0i7|QHxSGmMTOoFaif?%(&KP<_@JASt5}U^8u}cUb{3`hcwo$gr%Dbe%zvC_Y|Nk~?eV;OOT`E(!L# z=!lC}R!HSI9Tn%nJ*T*RMN=rai{4FhRyEe-qCaK0HequY{Vl`2%-%ymKh1C_Sw7nK zMTWDi_izLZyoeCq3Rw9(i)_Uu(;+-msMv`j!z|$*Do>lL@E)pF+#a~_Gx=r1=$(u3 z3tdWnf=$NhGvmv2Gj;}}yOhnvc&%{Jl)!cC#UN+~(2Zj`C32`yVXMLph07JLRk%)J z6v%KArbIpsDm(xb^etd9eWGZ_rbK{Tz#JU>DN#?uv`);UJVnoeyq=Q7bie3=LiV|Y z?zZC8$V!YIXoTOjms(jj-%lMZVjTn;t`se259s&PT1*x|AKL`U*Yzi$^}3#+b!@(M z94F)j6nvOo5~nE2+Kj(YKbx>VqCvL8+E1@i13OQ{tkuQXc#^V278_>QfEi{LteB0{ zOyOtaY$0~@AUg-yVOom~GfrO^HLOIZshfpOKrfJv<_HK zJ-`qh0?wtQz^mvvV1#}RyjICOff2maCbS5=?bf1{pz}ORBeY-ZRq|dX@1;GEkE@7# zD3JtnNSVH>6sHw^T1{h2x?oJYC{uKqqC1!hpzsvyMd|@AEf*`?sBlc-A%!m~JjL%M zQ#*zGaGSOmDecyJ=njf}pI)Sw=~MEuFyq*%8V)1gvOIu&`*$JnF+*aX!kb(bpcg9n z+pG?Bg;ke&HoI)Sm$EV22jr;T6`=Egobs{387^BdRpF!mR@^Qf>>$&}{VDV*}lXyd2Dtnwgf0^CW?2*gt;9o8jHx|dSi{Q70uB2{S zL=WN3{tzIAif~B#c>!SmG&bBqTMTcYYg+0(T9s9_R@v5{W z;tUMLdWT|tokP)~7+oFfxqb8ISbRy`*^!9$+!jmqd$(j?B0ctV?=q3fE_#qP9y?N0 z#qjbbw!13&qW47PXZ=g}?f5wHdFuR(k}ZsRm!k{J=4QTc>;Utvmt0Aa-M~0g5X3?$?0vP=U?4&MRdMj*+!uM5kwZQBfJ(A$=68fpK&Z5EVR z;q4fB5pu)gU&R7147cND&E*2Ra&j0-)BhhOmTnV`VO6RUsOXwbm4b87_=)Q6JnhohwRlmKjhdP&agqxZvo=##EℑATw$GjCEvxx@t-^|0o AssI20 delta 4024 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 P|9IY5ugOIj#vMQGK& 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�nV2F4H3)==IpDYr zH33S21dJ{?ackY*qhVv0DBfx|(7Pm@4pQ2sqaloF~6PIypTQB;&jAZa5Tq`={z zA^{xQ0TdCHQ9>1oK<+YSH<5s73Mxcp)`%f8_E-^GshF}3ggI&M|nsQKc z3KuO7N)te-CM?y1eFDxc1r2XaB&q#jU^~;H*oJ^;Bi;nW7I7dT>WKV*$21j=_q1@* ze#JTyl_A&=`1NQy5l#0t1xK?eKSvZL%qEb`5M{AnT`q-~i-NEM#6UxXmYq$2XUBvT zpo^y4py^8p=^{#~s49whqu_)d(UcVx2QKilKo|&-Uu+8RqWogZUwnxcypu)wCHlV# UN(FaOeyIsO8Ri%B^Hjk7Kft6pcK`qY delta 7760 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 W_{H<#QyKvHrtqdOWnW5>%KriHS=dYf From 2364c7e86cdf964ebff4b4b34b56324dcd4ef752 Mon Sep 17 00:00:00 2001 From: mihaigsm2003 <51678688+mihaigsm2003@users.noreply.github.com> Date: Fri, 30 Jan 2026 10:07:42 +0200 Subject: [PATCH 4/4] UP to css 1.0.361 Possible null reference argument for parameter 'vipFeatureBase' in 'void IVipCoreApi.UnRegisterFeature(VipFeatureBase vipFeatureBase)'. --- .../modules/VIP_AntiFlash/VIP_AntiFlash.cs | 19 ++++++++++-------- .../VIP_AntiFlash/VIP_AntiFlash.csproj | 2 +- .../VIP_AntiFlash/VIP_AntiFlash.deps.json | 16 +++++++-------- .../plugins/VIP_AntiFlash/VIP_AntiFlash.dll | Bin 6656 -> 6656 bytes .../plugins/VIP_AntiFlash/VIP_AntiFlash.pdb | Bin 14684 -> 14980 bytes .../plugins/VIP_AntiFlash/VipCoreApi.dll | Bin 0 -> 9216 bytes 6 files changed, 20 insertions(+), 17 deletions(-) create mode 100644 VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VipCoreApi.dll diff --git a/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.cs b/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.cs index 8438b80c..a75dc159 100644 --- a/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.cs +++ b/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.cs @@ -9,11 +9,10 @@ public class VipAntiFlash : BasePlugin { public override string ModuleAuthor => "thesamefabius"; public override string ModuleName => "[VIP] Anti Flash"; - public override string ModuleVersion => "v1.0.2"; - + public override string ModuleVersion => "v1.0.3"; + private IVipCoreApi? _api; - private AntiFlash _antiFlash; - + private AntiFlash? _antiFlash; private PluginCapability PluginCapability { get; } = new("vipcore:core"); public override void OnAllPluginsLoaded(bool hotReload) @@ -30,7 +29,10 @@ public override void OnAllPluginsLoaded(bool hotReload) public override void Unload(bool hotReload) { - _api?.UnRegisterFeature(_antiFlash); + if (_antiFlash != null) + { + _api?.UnRegisterFeature(_antiFlash); + } } } @@ -43,17 +45,18 @@ public AntiFlash(VipAntiFlash vipAntiFlash, IVipCoreApi api) : base(api) vipAntiFlash.RegisterEventHandler((@event, info) => { var player = @event.Userid; - if (player == null || !player.IsValid) return HookResult.Continue; + if (!IsClientVip(player) || !PlayerHasFeature(player) || GetPlayerFeatureState(player) is not FeatureState.Enabled) return HookResult.Continue; var featureValue = GetFeatureValue(player); var attacker = @event.Attacker; - var playerPawn = player.PlayerPawn.Value; + if (playerPawn == null || playerPawn.LifeState is not (byte)LifeState_t.LIFE_ALIVE) return HookResult.Continue; - var sameTeam = attacker.Team == player.Team; + var sameTeam = attacker != null && attacker.Team == player.Team; + switch (featureValue) { case 1: diff --git a/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.csproj b/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.csproj index f557e764..0f0fec2c 100644 --- a/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.csproj +++ b/VIPCore/modules/VIP_AntiFlash/VIP_AntiFlash.csproj @@ -7,7 +7,7 @@ - + diff --git a/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.deps.json b/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.deps.json index 0a1b8983..e8c37253 100644 --- a/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.deps.json +++ b/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.deps.json @@ -8,14 +8,14 @@ ".NETCoreApp,Version=v8.0": { "VIP_AntiFlash/1.0.0": { "dependencies": { - "CounterStrikeSharp.API": "1.0.342", + "CounterStrikeSharp.API": "1.0.361", "VipCoreApi": "1.0.0.0" }, "runtime": { "VIP_AntiFlash.dll": {} } }, - "CounterStrikeSharp.API/1.0.342": { + "CounterStrikeSharp.API/1.0.361": { "dependencies": { "McMaster.NETCore.Plugins": "1.4.0", "Microsoft.CSharp": "4.7.0", @@ -33,8 +33,8 @@ }, "runtime": { "lib/net8.0/CounterStrikeSharp.API.dll": { - "assemblyVersion": "1.0.342.0", - "fileVersion": "1.0.342.0" + "assemblyVersion": "1.0.361.0", + "fileVersion": "1.0.361.0" } } }, @@ -557,12 +557,12 @@ "serviceable": false, "sha512": "" }, - "CounterStrikeSharp.API/1.0.342": { + "CounterStrikeSharp.API/1.0.361": { "type": "package", "serviceable": true, - "sha512": "sha512-HnkIxlKdohu+SU7hsH+wsvz/ihr5naaFzhG2myRitAmXCXcLHYG0l5nFfLwOWIBgFmQsGEY1ZNvhgvWeLhIteg==", - "path": "counterstrikesharp.api/1.0.342", - "hashPath": "counterstrikesharp.api.1.0.342.nupkg.sha512" + "sha512": "sha512-AhTF9MRd/FLJ/rO2+/FxzESvdpieRC8wY5X4HxrwS5MV7Qn5YWP5sk5XU0Cksa/50YbjmrJRg6mH8B9J2wdtTQ==", + "path": "counterstrikesharp.api/1.0.361", + "hashPath": "counterstrikesharp.api.1.0.361.nupkg.sha512" }, "McMaster.NETCore.Plugins/1.4.0": { "type": "package", diff --git a/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.dll b/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.dll index 43a17a81d9d551103d5e4631e06f110d71531263..1090113ef9a22399c499ca30f0704370bc23f527 100644 GIT binary patch delta 2423 zcmZ8j4{X%c9sj)d`*Xkh^?L2^cSl>Gg)0>}xuf1)&vIp(tP}-A0!=BT5y3lp)DGRT z9!RjrwQev?*kbcrgeA*Jw#7{$27-_+$~L!125}@tH0m;!O{39lZrS4I7SrtWUQZMK zUEk+@|9`*lec$i>I+dTwKmMp`|7_KNW=^!rTz2N^?a@DGfGyzjRp68{(;1803q;7@ zxCPi2bjoxvB9_a77d#@4&iAs^@Y%p2Vd3l&AlV3r!1GrHTV+R$ide?LYR&@iAZ5}7 z>`F7>K1_)zCl$tLg=?o}s%?&yv$jL4sz6*foo5-)Hdp&~VIdc)t zGJ+FNE~Pr%>{OO=6Y@{?1fuLZZ}kem-BEjbqPB41EtJaeUTR%*2kjb7syETW$ag%&$zr{LK^lezS^Z9ExW zM}c2+e#s&|bYNoq>tj`w_5_=Ggmc&M5F9p!=LcQuhc~X{+@^RLOqk0$xM;A+dQb|R zgQbIAh72y6owYX&c7%_OH{^S!jdg~?55*0$2_Yu6afdu&*hm?Dl>bO7+^zA5#{X)( zMdJ%Pg0CY;(k=`$Euy$;Tw{b+go^wmBio3}8`N$>p1E`Fu`J~9-2T%`4C?$%2Ze8mKJ<|oDz##c10 zxM#@?!$g>pSB=+*zck)NCobVFY)vS~E6!!}UCMXVIVlvktIkEucWY$Jnw@r@wmu-Y ze@=-L_!qgK*STZlB>twk<89ZuZUZ)tFfdIk#dT}$inD!#qls8Y=*y1XE+o6X2-?94J`;F7I{I+=%S21FqK|4xD3iHJ&ahYB}pzl@u z)%Xo=7PW-=J9caz-WSVpH?Od6G@wOvBZkGqg}9B_h4sV~juCrsiufh`m^grQ#7$a0 zMC{jb2CxSoiviNJqKGQqAx`4&Vvm;Z(ef!Rhp6^YeXmeP32vBV0}NjFzzb$r@Qo1) zeN8`OHIlAS5_CI@tedbE7lT13*6{@U#w-1^=lAevsCo&E2h&bR<2Ci(vhq>%sXeJ;BLnwsvA^_P2j{bmfL; z4lKEN^78BBFcU&JMuI1bgy$(Xs=(6xMk6GoJ6PGIwa#r zzZ^;kZ|WH5j9?7EY`DS+Cos>SdQAA^q54esW)=!>YDSR}=iHjzHSbk-wPE}H9Fb7H zb_R|*beH~MaK0(tG~(am7mXx^NyZ!uZZvhvkO<7?;a#qPrMHlub%9W}JEMNwc!6%s zq)MZ?Oiv+K%9Zo^zFfJS%a0aI#cZM6TU^ywC}aw`y_x)Isl;!o>YgQdBH-w5A~@IF zo(KNi^-taso3~Pd?{XxWAj$9er;jq`2U=gvm#Dks2eZvfZXIdgd;H)lv9-tEUiQ-S zBj5T+nGLMoIb1DIRCjJ3zppsHzWP8elj+&Hu3X)Bpt67Gz)&ve^?K)46jZ&=Ts_8L zta=QV^0h<%c=6>IpL=91Bhrykubbf4UHj|4(iy@fhZi z;c+Z*E^(BR=dVvwWn!KdMQVz?Yzox&l3GQ5fxnFQ+RIs4l~4+Hw4Rsw>;=#NxA;G{ CqnLaE delta 2133 zcmY*aYitx%7(MsSV;?Q;&Xkt66thbyUD|EgZcEFeAf+fTDpaj?sxCp zduOJ*rn_eMHvM|%Gsk*&6iGAM`|hHwBjbU&;58NK(|SWWnM;98@-vmdLMJ36&SFt2 zGXu_6v8CV=)#{qbCSf2j8aPh1aO!jFoOyCo;+&LW9WayGfPb?9bh%Msg(yoq@`mYU zzAM0d(jt^CNheAwB>=+G*u})T*Y5?yjn1otK7nM%cv+@E%k67 zxyIrds`v5&%kN7Tlh4SjWCw3@41LqZ8zM*dj97dhpMk3e zusUkk${Q^`(qwwWC6q=U@FmC6vLvvmdmw7wOa}Mbx zQ);*s#an=VwEYJC1y8J7zIs`g8si>6u!**~X#tMY=Z2toM$@e6v}efw5>A#eb`&28 zYT~MKZDF!;p5Rt++vgjh)Ip64%ge;u@~CdY))Zb4`}J&m&4En}m$Nk!*QAH>H7-`T zINQb3E?yTZyUVR`(ZxT+QQeO(w1~*UYg!*GoOB~I@r#~?^`cMnW3mw$BmDRl5n`>b zaJ`EKL{3#d$8Is>oD(uf=Dx>y`caNyh95f(r9Gt$bLN``sdZXHo6Pf}?f|xuHA07v z>`m<>;tuT;LO6!gm={!!`lBn2WV8ZYP@jT*QqK z&e9*t$vkL8hzmuGaaD7JtLecaF%hrRpUR`7lpD~dH{u-}!ip6B#u6h*d;{w#nx$_f zb_#_DL=SP2wvEyzeFfe}ss0Lz5Y_FcgW1>%Z!m|L|HUx`vYg5N|X zPwjuGL=L?4N1~Kij3}`jtBKX<5vfYtjh9Ipu!lIuO)MZbpdH^6SK^{*MHkMCb~n=Q zM!MYygo-b9@lh_a;Kr!U*roqNG=;*8n!-)SRbrBnv`W$%Y?^b;n?0cr_hT>gZudJy z-OVe(4dfT|)^!Y)`@Shy_%&q%j&6JE9|DssE|Urcfop6_cP-673)wBxJdo1fU~k}vl6|G! zVg`k^*>3Sf1-scTnqPQ*LFC%qJ;HAF3|V##7)B6Q_jYGTps-5Kj3u(XN|~Of5YnBL z*RJ;lr8VDfvKMP%O2SIwTnJQ33CCkKHD?NV9_o0!qqVDpe>sw>%BZ@5YJp0ZlvmXz zIy$3?&gw+<#CUCMTU9((6K|_YBodufb+z$mBF0>-y`3KywFQQNbWT`Bc?~6(PeC-! zlMJq9E8@Sh$a1b&dFD>KJ1xg=kIpN3@rOF?;5XAgd@lFrvx5hIR3)ZQa$4=$n-g>T z?NDq;HhRjCjKv$yww%n&ul@KkKKt(K;Lwkly>V6f!QN1wyfohN$PY_8_!J~G5(L@^lO+?cPFED%*Wk6F*j086;Hp@ RJmRqQMhC3?KSgiU^FPX6XFvb| diff --git a/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.pdb b/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VIP_AntiFlash.pdb index 217b495cd8afc0400ab84dcac48b36f826cee37c..dafef7e8855aec337aabd3b76ed67ab46624a8ad 100644 GIT binary patch delta 7411 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 w7c^oyCIl0I024omiJ!qF)MMii=}p);$!FMvm zku%uy0`}zLa7Y3Uk7>st$MAS;^aKTmq?+N746Nl~tq^MsSi6d~F04Jm+9=jOm;rAb zjckGm6-7iaMyM1)6tO1upLg*E?^@tKPEC%8p(GcKP9Q)Ouf2+GhB=DpU~yPR&_Na< zW!SGM@6oeOoZWXNuAj`^ zaENOm^O_i`IL1%2m#WamUyD|}T9tZCB;0?8m{se_RK7-#jCzx!AI&6;kv5qsxVIBmd`o4fO|i8>G>Z}V9G0o$*;vvV-Wp*!2}&Ff1? z)&+>?=;?hUlh}fvW+zYdflL z$%w8|p$w)rj9nx1iIL^pHG$0BkF#w=O8dL&W;^F{jSbsAhdbKQn$L{*IA(s$>9Y@as!$EOr}u)*Ti6>v%6h5 zhiybQXR!l~S%Ic3Q%fszra#%rgkt4SVX;_&WD9dEW0naPY%{VI)6~i|02~ze6ypf< zZ9<%6Xk}<@NLd|dX2CXR1z1ol$Yz#Ie+wpyO<|jxFfGiO<`!ngEV8-3g$0>y2`nTi zVjd1O2OCd^ixCnAI8<}rXg{K^gp7aQnzHlqVwYx8>6Ec)&23P>n1LF9QoM-7Bgo=X zGsHCOf^FUSdNGnd^XWyRWV|?S_n=NLqK>WHcF%1%Nu(DO+b;oid9^qfX8Bp<6oQc2E^aP!&UZXn(AjHWvgJ-FHz1r766`Nj zz>xTS4;tk*ns;yTlr;TBQS0s{55i7_v3Xn`GmORLu!P9>pG*!S9XO=&hth{haYL6< zN^$wK5!^S=08S(?oFhcNT!=IVJ0Y+aWlys{B`rw_P@eV{XJ|o{wXL>E)VeXUaTTyyVFh|tzbOfBy6fo6*ll64Hmyxrfwx27$AT>i8tAo`8Q%~;9Fq7< z-|tD$G`*szIxAA5xftXrXrhlEk5odjneCn}1Ke`!oCDK!uSvT_!GMAmx=S{w6%zTH z8zOb^K#Ajnn9bZ&6+ZkL)m2{ceAwhXu{>Z6+aJ^9d; zC7y);(JEwJ)A@Q}@%PyW7^i~j-xFK<<76j<@N(;4o}CeMEzg(F78{z~1|eWXQ32Jz z`ydelex7?pWqf!-t?L(Gs-weCh5$WxPH<>2FF1-lAH3TmUXP)zqWQ98XKoT~N;fKR zLUhmd3B)l`d6YKIuScHZ5Ye9$j|hJi=UU%@+?@TpZ-ESyh~6$vKMQpYJ53+?Y%yb< zd2&h9p(X8n(19+Gv+9w&D+t5wLFM1nsu2~qK#so`*`~9bU94hk)oMkF^mC7aa>NEGeJx!>a)Tw1juNxE_y@~C{Dv{w0?Pj2&p=P-9;1(a|) zlbcMEp*>G!Pis`%dhN)+QkA4?_yGM6`0wNe=anVnuG_pUgMmpNEu7?DdFGm+olmO0 z+Z{R25go=1#r8sv$S_`T=zN-0P8y~_HRpJzI=d2T9rAm3+{5H1q#>^9_gPI=ba~Bn()=L+d zk*>7Mf*mSauEp|GJ&;IK$6uKGwbu4nB+sBqB2`)_jfxeC%#h&!F?qrNWO|s7>v71U z@R>N5b^E?!PLoNq3+KuVc%-6@ir$}yhs0*L8EvPPyIe9Gx7m~^;YtCjszFl@*?S%m z`7#R0p&y;yQW9$1OR~Ro3Y9s#!6g;JVRN|)wEdwgSkH-@r=E$AjWSYvbhn(RNNfga zsyb*z66rD&XyTW_$+Z>6tGMkr1^1)42P3wn=r*1;x$(;>D*|Ugi{{75?EZ*+X zf3^Lc7sT2ZGY}`XqE<96cRjT(=8oQD{?sXAH(y#A&T`sW0YmCAs zBfw5IBHF>J8i1VZ`=m1tjdVK|Ew)PtjLIGcC)Bi1^QfyIAd$@ik&_K2j8gCQYlxgJ z9^kQ>HY$@}A_&vgx+wk8?`Cclmai?XbZq|wE7Ubm%SSn%Am^Ls*1_X5`L>7FSGQ$} zd)xzF>gs4`uEr3Y|8r-CK4&(T(l5Kz+#bHVwHh2!Ux{w*a=r^WpJde9Zmr&7TlS^t zZA00M-@#3FO-FLqRe_&sGUPof_cG~C$|v?W{K!=PHy-Z65&!JMgX7=0Msd-i#{KxzEuMmo&1&8etrt9$*(o?u9 z>hAotD7YfQrnpV}QpZmzC6G^2MT3l6AHxH7ZFu!98&(v(cKMCPCHNN~K_7{TzN)l( z2|1Bzp5Zh}FTSEtB_ zFN$WgK6Kx=^!=}Q!PH7s^p@}Y8Aw#hS~Gn<_ATv@oUf~c?)V%aX(*ry7He~1G~(OD z2Ob)&Wh8I^>)7C`3rWCDLmdsiBU&Mtc6X1vd&^DjjVF3C4`--y(k4y{HslV5a-O``$8+3LlC>o|$M!w0&e8Cb6#mIT+9b-fJkwEqgcp z6N)4oxV`jHCT>LRDh8y=S*ct>#*a;%0^<;f0+G*&SN;a z%rDEPxvmA)%{4s9@ig{X(5R`3dUa2hLT7%KR2`8 zw5dz{ttvOjzDYFp2cdL~2voI*Xq)mI!9;yKU%cwf&2V~A@V4wPCAy7Zy_ObwTy+S+jg z(lTaJbMJYDtrbf1Ul{;vS5R}2DH<^!{$MyB*)ewHy5j06@K9G3ZP{Eau=YmJFUwyaK4^PvQKtkh z<2P#{t*3*A5)2PRgJPDZw)xts*q$oWlHQf&EduCzswgcj;5H;Szo{#*jN9g1^F;B5 z_1(98a7#~JYeN{988}}qv@1{=AX0=x&okVy&L-u#lt zYY}(7z?a_sdW+tC$@2de9%a|5SCOYuNTQQ$ob^u^rwkufSC+6qINxK~w4o4#utyCZc5LU~gb?6`XWfWZVE>|3o)(<+)9#Cs%vCc-{awW@M^UxdTy)bEZmDk)7Ivl zxi&@5Rv+SfePV3^r}R~X?tGovejgf?d}(TSDx|=vy1A0XSaNqGgn-@pvgmcZ-W%vn zOnMyt!H!~TMYKz-+o#c87(f^G*k>o;-ce4ksVk$?PhXl`wdKay; zL^Wvkv0bw7T;IM=@dIFsks*2~e|Q`cm-Z;0yXUUWsCTYmJe+*DRKVSCq=?GNe-)JC zXEG1EDRwqmX9qEs;P*V_gSST5&YNp3sCl=H8{ay^$62Shh&Y%2>G1?88>^!My{MoJ zRH^>#^6a^@Q$@d+Vda~{P8d-Mgc(bteP!SV%!9wIIzABHx}9?Wl#Y!LCx(C=V-1u~ zyCE>FHS9GmYn7){^*6Vs{+;28px;=P7NN0S;B%$Y+`u=deCqyDf}N_AM4B+IJ=vV7 z-~hHeCp-WvnuTE>;Co_A0YN+nmp0pU7Fb`p+muv58yEyuWGz?ajtRl}-a!wWQR<7a zIbxDPV)j+eUsJuH~YQd?~_u)rN?z(SwW#V((phS6t5r-o4Fuwd{q1spsdxq{7Ugz&UWWzh z$x2is|1ZHMp)|Jt1dGa|m3I1ipG>=M1x}hO>cC5TU`Y6GVPIwVKdXa+EPBKH51-*% zpORz+j?1yGLaZ>K;{#^}g>hAN$KxNq?)0P^xy~_l-oIlIUG!^MeK)k*g8i`XzJi2f ze#@t#@~V_4;EAa=+V%bVcSt-L_vWFR@0erTuhmAkwMKG*3Plx_y5D^g2GZch`Mjj#v z9_b|c{57UN%sBE3?fa3~(5VF~ur(U|-z&7%iweO}ZMBZvUt8PkeCGAZ^r)k=a-hPT zh(vR_34#g5;cZ36b?m54C#2p4Zk#Cq`)c*K~{zCs*P z!+T*0^$3U*;)zF=LE1SyqEBewgo#r?G{j|=V1=W&6e5a`#v_UZL}J0K1_4<}RfkfD J;=3?A{ts^&ly?9C diff --git a/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VipCoreApi.dll b/VIPCore/modules/VIP_AntiFlash/build/addons/counterstrikesharp/plugins/VIP_AntiFlash/VipCoreApi.dll new file mode 100644 index 0000000000000000000000000000000000000000..81c3534cf0438947356cb9784a252ba3407bc6f3 GIT binary patch literal 9216 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