From 78318102fe6d96fc58f1f271da54dabb70899d48 Mon Sep 17 00:00:00 2001 From: Dawid Bepierszcz <41084667+daffyyyy@users.noreply.github.com> Date: Sun, 19 Oct 2025 03:12:58 +0200 Subject: [PATCH] Refactor fun commands to external module Commented out fun command implementations (noclip, godmode, freeze, unfreeze, resize) in funcommands.cs and removed their registration from RegisterCommands.cs. These commands are now intended to be provided by the new CS2-SimpleAdmin_FunCommands external module, improving modularity and maintainability. --- .gitignore | 1 + CS2-SimpleAdmin/Api/CS2_SimpleAdminApi.cs | 197 +++++- CS2-SimpleAdmin/CS2-SimpleAdmin.cs | 13 +- CS2-SimpleAdmin/CS2-SimpleAdmin.csproj | 6 + CS2-SimpleAdmin/Commands/RegisterCommands.cs | 55 +- CS2-SimpleAdmin/Commands/basebans.cs | 2 +- CS2-SimpleAdmin/Commands/basecommands.cs | 6 +- CS2-SimpleAdmin/Commands/basecomms.cs | 2 +- CS2-SimpleAdmin/Commands/funcommands.cs | 614 +++++++++--------- CS2-SimpleAdmin/Commands/playercommands.cs | 517 --------------- CS2-SimpleAdmin/Database/Migration.cs | 27 +- .../Mysql/006_ServerGroupsFeature.sql | 1 - .../Mysql/009_BanAllUsedIpAddress.sql | 4 +- .../013_AddNameColumnToSaPlayerIpsTable.sql | 8 - .../Mysql/016_OptimizeTablesAndIndexes.sql | 33 + .../Sqlite/009_BanAllUsedIpAddress.sql | 7 +- .../Sqlite/016_OptimizeTablesAndIndexes.sql | 33 + .../Database/MysqlDatabaseProvider.cs | 9 + CS2-SimpleAdmin/Events.cs | 19 +- .../Extensions/PlayerExtensions.cs | 4 +- CS2-SimpleAdmin/Helper.cs | 119 +++- CS2-SimpleAdmin/Managers/BanManager.cs | 1 - CS2-SimpleAdmin/Managers/CacheManager.cs | 217 ++++--- CS2-SimpleAdmin/Managers/PlayerManager.cs | 208 +++--- CS2-SimpleAdmin/Managers/ServerManager.cs | 32 +- CS2-SimpleAdmin/Menus/AdminMenu.cs | 85 +-- CS2-SimpleAdmin/Menus/BasicMenu.cs | 602 +++++++++++++++++ CS2-SimpleAdmin/Menus/CustomCommandsMenu.cs | 4 +- CS2-SimpleAdmin/Menus/DurationMenu.cs | 2 - CS2-SimpleAdmin/Menus/FunActionsMenu.cs | 534 +++++++-------- CS2-SimpleAdmin/Menus/ManageAdminsMenu.cs | 4 +- CS2-SimpleAdmin/Menus/ManagePlayersMenu.cs | 4 +- CS2-SimpleAdmin/Menus/ManageServerMenu.cs | 4 +- CS2-SimpleAdmin/Menus/MenuBuilder.cs | 170 +++++ CS2-SimpleAdmin/Menus/MenuManager.cs | 190 ++++++ CS2-SimpleAdmin/Menus/PlayersMenu.cs | 6 +- CS2-SimpleAdmin/VERSION | 2 +- CS2-SimpleAdminApi/ICS2-SimpleAdminApi.cs | 72 ++ .../CS2-SimpleAdminApi.dll | Bin 0 -> 11264 bytes .../CS2-SimpleAdmin_FunCommands.sln | 16 + .../CS2-SimpleAdmin_FunCommands/Actions.cs | 237 +++++++ .../CS2-SimpleAdmin_FunCommands.cs | 492 ++++++++++++++ .../CS2-SimpleAdmin_FunCommands.csproj | 24 + .../CS2-SimpleAdmin_FunCommands/Commands.cs | 320 +++++++++ .../CS2-SimpleAdmin_FunCommands/Config.cs | 21 + .../CS2-SimpleAdmin_FunCommands/Events.cs | 69 ++ .../CS2-SimpleAdmin_FunCommands/Menus.cs | 391 +++++++++++ .../PlayerExtensions.cs | 271 ++++++++ .../CS2-SimpleAdmin_FunCommands/lang/ar.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/de.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/en.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/es.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/fa.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/fr.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/lv.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/pl.json | 40 ++ .../lang/pt-BR.json | 40 ++ .../lang/pt-PT.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/ru.json | 40 ++ .../CS2-SimpleAdmin_FunCommands/lang/tr.json | 40 ++ .../lang/zh-Hans.json | 40 ++ Modules/CS2-SimpleAdmin_FunCommands/README.md | 384 +++++++++++ .../CS2-SimpleAdmin_FunCommands/global.json | 7 + .../StatusBlocker-v1.0.3-linux.tar.gz | Bin 393195 -> 0 bytes .../StatusBlocker-v1.0.3-windows.tar.gz | Bin 190719 -> 0 bytes .../StatusBlocker-v1.0.7-linux.tar.gz | Bin 0 -> 292291 bytes .../StatusBlocker-v1.0.7-windows.tar.gz | Bin 0 -> 195834 bytes Modules/MODULE_DEVELOPMENT.md | 602 +++++++++++++++++ Modules/TRANSLATION_EXAMPLE.md | 268 ++++++++ 69 files changed, 5943 insertions(+), 1493 deletions(-) create mode 100644 CS2-SimpleAdmin/Database/Migrations/Mysql/016_OptimizeTablesAndIndexes.sql create mode 100644 CS2-SimpleAdmin/Database/Migrations/Sqlite/016_OptimizeTablesAndIndexes.sql create mode 100644 CS2-SimpleAdmin/Menus/BasicMenu.cs create mode 100644 CS2-SimpleAdmin/Menus/MenuBuilder.cs create mode 100644 CS2-SimpleAdmin/Menus/MenuManager.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdminApi.dll create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.sln create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Actions.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.csproj create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Commands.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Config.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Events.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Menus.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/PlayerExtensions.cs create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ar.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/de.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/en.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/es.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fa.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fr.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/lv.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pl.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-BR.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-PT.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ru.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/tr.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/zh-Hans.json create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/README.md create mode 100644 Modules/CS2-SimpleAdmin_FunCommands/global.json delete mode 100644 Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.3-linux.tar.gz delete mode 100644 Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.3-windows.tar.gz create mode 100644 Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.7-linux.tar.gz create mode 100644 Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.7-windows.tar.gz create mode 100644 Modules/MODULE_DEVELOPMENT.md create mode 100644 Modules/TRANSLATION_EXAMPLE.md diff --git a/.gitignore b/.gitignore index 8eebf6c..28e335d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ CS2-SimpleAdmin.sln.DotSettings.user Modules/CS2-SimpleAdmin_ExampleModule/CS2-SimpleAdmin_ExampleModule.sln.DotSettings.user CS2-SimpleAdmin_BanSoundModule — kopia *.user +CLAUDE.md diff --git a/CS2-SimpleAdmin/Api/CS2_SimpleAdminApi.cs b/CS2-SimpleAdmin/Api/CS2_SimpleAdminApi.cs index 56c1b7f..95c27db 100644 --- a/CS2-SimpleAdmin/Api/CS2_SimpleAdminApi.cs +++ b/CS2-SimpleAdmin/Api/CS2_SimpleAdminApi.cs @@ -1,47 +1,57 @@ using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Core.Commands; using CounterStrikeSharp.API.Modules.Commands; +using CounterStrikeSharp.API.Modules.Commands.Targeting; using CounterStrikeSharp.API.Modules.Entities; using CS2_SimpleAdmin.Managers; +using CS2_SimpleAdmin.Menus; using CS2_SimpleAdminApi; +using Microsoft.Extensions.Localization; namespace CS2_SimpleAdmin.Api; public class CS2_SimpleAdminApi : ICS2_SimpleAdminApi { + public event Action? OnSimpleAdminReady; + public void OnSimpleAdminReadyEvent() => OnSimpleAdminReady?.Invoke(); + public PlayerInfo GetPlayerInfo(CCSPlayerController player) { - if (!player.UserId.HasValue) - throw new KeyNotFoundException("Player with specific UserId not found"); - - return CS2_SimpleAdmin.PlayersInfo[player.SteamID]; + return !player.UserId.HasValue + ? throw new KeyNotFoundException("Player with specific UserId not found") + : CS2_SimpleAdmin.PlayersInfo[player.SteamID]; } - - public string GetConnectionString() => CS2_SimpleAdmin.Instance.DbConnectionString; - public string GetServerAddress() => CS2_SimpleAdmin.IpAddress; - public int? GetServerId() => CS2_SimpleAdmin.ServerId; - public Dictionary> GetPlayerMuteStatus(CCSPlayerController player) + public string GetConnectionString() => CS2_SimpleAdmin.Instance.DbConnectionString; + public string GetServerAddress() => CS2_SimpleAdmin.IpAddress; + public int? GetServerId() => CS2_SimpleAdmin.ServerId; + + public Dictionary> GetPlayerMuteStatus( + CCSPlayerController player) { return PlayerPenaltyManager.GetAllPlayerPenalties(player.Slot); } - + public event Action? OnPlayerPenaltied; public event Action? OnPlayerPenaltiedAdded; public event Action? OnAdminShowActivity; public event Action? OnAdminToggleSilent; public void OnPlayerPenaltiedEvent(PlayerInfo player, PlayerInfo? admin, PenaltyType penaltyType, string reason, - int duration, int? penaltyId) => OnPlayerPenaltied?.Invoke(player, admin, penaltyType, reason, duration, penaltyId, CS2_SimpleAdmin.ServerId); - + int duration, int? penaltyId) => OnPlayerPenaltied?.Invoke(player, admin, penaltyType, reason, duration, + penaltyId, CS2_SimpleAdmin.ServerId); + public void OnPlayerPenaltiedAddedEvent(SteamID player, PlayerInfo? admin, PenaltyType penaltyType, string reason, - int duration, int? penaltyId) => OnPlayerPenaltiedAdded?.Invoke(player, admin, penaltyType, reason, duration, penaltyId, CS2_SimpleAdmin.ServerId); - - public void OnAdminShowActivityEvent(string messageKey, string? callerName = null, bool dontPublish = false, params object[] messageArgs) => OnAdminShowActivity?.Invoke(messageKey, callerName, dontPublish, messageArgs); + int duration, int? penaltyId) => OnPlayerPenaltiedAdded?.Invoke(player, admin, penaltyType, reason, duration, + penaltyId, CS2_SimpleAdmin.ServerId); - public void OnAdminToggleSilentEvent(int slot, bool status) => OnAdminToggleSilent?.Invoke(slot, status); + public void OnAdminShowActivityEvent(string messageKey, string? callerName = null, bool dontPublish = false, + params object[] messageArgs) => OnAdminShowActivity?.Invoke(messageKey, callerName, dontPublish, messageArgs); - public void IssuePenalty(CCSPlayerController player, CCSPlayerController? admin, PenaltyType penaltyType, string reason, int duration = -1) + public void OnAdminToggleSilentEvent(int slot, bool status) => OnAdminToggleSilent?.Invoke(slot, status); + + public void IssuePenalty(CCSPlayerController player, CCSPlayerController? admin, PenaltyType penaltyType, + string reason, int duration = -1) { switch (penaltyType) { @@ -79,8 +89,9 @@ public class CS2_SimpleAdminApi : ICS2_SimpleAdminApi throw new ArgumentOutOfRangeException(nameof(penaltyType), penaltyType, null); } } - - public void IssuePenalty(SteamID steamid, CCSPlayerController? admin, PenaltyType penaltyType, string reason, int duration = -1) + + public void IssuePenalty(SteamID steamid, CCSPlayerController? admin, PenaltyType penaltyType, string reason, + int duration = -1) { switch (penaltyType) { @@ -123,12 +134,12 @@ public class CS2_SimpleAdminApi : ICS2_SimpleAdminApi { Helper.LogCommand(caller, command); } - + public bool IsAdminSilent(CCSPlayerController player) { return CS2_SimpleAdmin.SilentPlayers.Contains(player.Slot); - } - + } + public HashSet ListSilentAdminsSlots() { return CS2_SimpleAdmin.SilentPlayers; @@ -147,7 +158,7 @@ public class CS2_SimpleAdminApi : ICS2_SimpleAdminApi list = new List(); RegisterCommands._commandDefinitions[name] = list; } - + list.Add(definition); } @@ -162,9 +173,145 @@ public class CS2_SimpleAdminApi : ICS2_SimpleAdminApi CS2_SimpleAdmin.Instance.RemoveCommand(commandName, definition.Callback); } } - - public void ShowAdminActivity(string messageKey, string? callerName = null, bool dontPublish = false, params object[] messageArgs) + + public TargetResult? GetTarget(CommandInfo command) + { + return CS2_SimpleAdmin.GetTarget(command); + } + + public void ShowAdminActivity(string messageKey, string? callerName = null, bool dontPublish = false, + params object[] messageArgs) { Helper.ShowAdminActivity(messageKey, callerName, dontPublish, messageArgs); } + + public void ShowAdminActivityTranslated(string translatedMessage, string? callerName = null, + bool dontPublish = false) + { + Helper.ShowAdminActivityTranslated(translatedMessage, callerName, dontPublish); + } + + public void ShowAdminActivityLocalized(object moduleLocalizer, string messageKey, string? callerName = null, + bool dontPublish = false, params object[] messageArgs) + { + if (moduleLocalizer is not IStringLocalizer localizer) + throw new InvalidOperationException("moduleLocalizer must be an IStringLocalizer instance"); + + Helper.ShowAdminActivityLocalized(localizer, messageKey, callerName, dontPublish, messageArgs); + } + + public void RegisterMenuCategory(string categoryId, string categoryName, string permission = "@css/generic") + { + Menus.MenuManager.Instance.RegisterCategory(categoryId, categoryName, permission); + } + + public void RegisterMenu(string categoryId, string menuId, string menuName, + Func menuFactory, string? permission = null) + { + Menus.MenuManager.Instance.RegisterMenu(categoryId, menuId, menuName, BuilderFactory, permission); + return; + + MenuBuilder BuilderFactory(CCSPlayerController player) + { + if (menuFactory(player) is not MenuBuilder menuBuilder) + throw new InvalidOperationException("Menu factory must return MenuBuilder"); + + // Dodaj automatyczną obsługę przycisku 'Wróć' + menuBuilder.WithBackAction(p => + { + if (Menus.MenuManager.Instance.GetMenuCategories().TryGetValue(categoryId, out var category)) + { + Menus.MenuManager.Instance.CreateCategoryMenuPublic(category, p).OpenMenu(p); + } + else + { + Menus.MenuManager.Instance.OpenMainMenu(p); + } + }); + + return menuBuilder; + } + } + + + public void UnregisterMenu(string categoryId, string menuId) + { + Menus.MenuManager.Instance.UnregisterMenu(categoryId, menuId); + } + + public object CreateMenuWithBack(string title, string categoryId, CCSPlayerController player) + { + var builder = new MenuBuilder(title); + builder.WithBackAction(p => + { + if (Menus.MenuManager.Instance.GetMenuCategories().TryGetValue(categoryId, out var category)) + { + Menus.MenuManager.Instance.CreateCategoryMenuPublic(category, p).OpenMenu(p); + } + else + { + Menus.MenuManager.Instance.OpenMainMenu(p); + } + }); + + return builder; + } + + public List GetValidPlayers() + { + return Helper.GetValidPlayers(); + } + + public object CreateMenuWithPlayers(string title, string categoryId, CCSPlayerController admin, + Func filter, Action onSelect) + { + var menu = (MenuBuilder)CreateMenuWithBack(title, categoryId, admin); + var players = Helper.GetValidPlayers().Where(filter); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + menu.AddOption(playerName, _ => + { + if (player.IsValid) + { + onSelect(admin, player); + } + }); + } + + return menu; + } + + public void AddMenuOption(object menu, string name, Action action, bool disabled = false, + string? permission = null) + { + if (menu is not MenuBuilder menuBuilder) + throw new InvalidOperationException("Menu must be a MenuBuilder instance"); + + menuBuilder.AddOption(name, action, disabled, permission); + } + + public void AddSubMenu(object menu, string name, Func subMenuFactory, + bool disabled = false, string? permission = null) + { + if (menu is not MenuBuilder menuBuilder) + throw new InvalidOperationException("Menu must be a MenuBuilder instance"); + + menuBuilder.AddSubMenu(name, player => + { + var subMenu = subMenuFactory(player); + if (subMenu is not MenuBuilder builder) + throw new InvalidOperationException("SubMenu factory must return MenuBuilder"); + return builder; + }, disabled, permission); + } + + public void OpenMenu(object menu, CCSPlayerController player) + { + if (menu is not MenuBuilder menuBuilder) + throw new InvalidOperationException("Menu must be a MenuBuilder instance"); + + menuBuilder.OpenMenu(player); + } } \ No newline at end of file diff --git a/CS2-SimpleAdmin/CS2-SimpleAdmin.cs b/CS2-SimpleAdmin/CS2-SimpleAdmin.cs index b1d53f7..825eb09 100644 --- a/CS2-SimpleAdmin/CS2-SimpleAdmin.cs +++ b/CS2-SimpleAdmin/CS2-SimpleAdmin.cs @@ -1,5 +1,4 @@ -using System.Reflection; -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Core.Attributes; using CounterStrikeSharp.API.Core.Capabilities; @@ -8,6 +7,7 @@ using CounterStrikeSharp.API.Modules.Commands.Targeting; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CS2_SimpleAdmin.Database; using CS2_SimpleAdmin.Managers; +using CS2_SimpleAdmin.Menus; using CS2_SimpleAdminApi; using Microsoft.Extensions.Logging; using MySqlConnector; @@ -22,7 +22,7 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig "CS2-SimpleAdmin" + (Helper.IsDebugBuild ? " (DEBUG)" : " (RELEASE)"); public override string ModuleDescription => "Simple admin plugin for Counter-Strike 2 :)"; public override string ModuleAuthor => "daffyy & Dliix66"; - public override string ModuleVersion => "1.7.7-alpha-10"; + public override string ModuleVersion => "1.7.8-beta-1"; public override void Load(bool hotReload) { @@ -67,6 +67,9 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig ReloadAdmins(null)); RegisterEvents(); - RegisterCommands.InitializeCommands(); + AddTimer(0.5f, RegisterCommands.InitializeCommands); if (!CoreConfig.UnlockConCommands) { @@ -232,7 +235,7 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig PreserveNewest + + PreserveNewest + PreserveNewest @@ -126,6 +129,9 @@ PreserveNewest + + PreserveNewest + diff --git a/CS2-SimpleAdmin/Commands/RegisterCommands.cs b/CS2-SimpleAdmin/Commands/RegisterCommands.cs index d323e29..584f3ec 100644 --- a/CS2-SimpleAdmin/Commands/RegisterCommands.cs +++ b/CS2-SimpleAdmin/Commands/RegisterCommands.cs @@ -65,24 +65,11 @@ public static class RegisterCommands new("css_vote", CS2_SimpleAdmin.Instance.OnVoteCommand), - new("css_noclip", CS2_SimpleAdmin.Instance.OnNoclipCommand), - new("css_freeze", CS2_SimpleAdmin.Instance.OnFreezeCommand), - new("css_unfreeze", CS2_SimpleAdmin.Instance.OnUnfreezeCommand), - new("css_godmode", CS2_SimpleAdmin.Instance.OnGodCommand), - new("css_slay", CS2_SimpleAdmin.Instance.OnSlayCommand), new("css_slap", CS2_SimpleAdmin.Instance.OnSlapCommand), - new("css_give", CS2_SimpleAdmin.Instance.OnGiveCommand), - new("css_strip", CS2_SimpleAdmin.Instance.OnStripCommand), - new("css_hp", CS2_SimpleAdmin.Instance.OnHpCommand), - new("css_speed", CS2_SimpleAdmin.Instance.OnSpeedCommand), - new("css_gravity", CS2_SimpleAdmin.Instance.OnGravityCommand), - new("css_resize", CS2_SimpleAdmin.Instance.OnResizeCommand), - new("css_money", CS2_SimpleAdmin.Instance.OnMoneyCommand), new("css_team", CS2_SimpleAdmin.Instance.OnTeamCommand), new("css_rename", CS2_SimpleAdmin.Instance.OnRenameCommand), new("css_prename", CS2_SimpleAdmin.Instance.OnPrenameCommand), - new("css_respawn", CS2_SimpleAdmin.Instance.OnRespawnCommand), new("css_tp", CS2_SimpleAdmin.Instance.OnGotoCommand), new("css_bring", CS2_SimpleAdmin.Instance.OnBringCommand), new("css_pluginsmanager", CS2_SimpleAdmin.Instance.OnPluginManagerCommand), @@ -160,23 +147,12 @@ public static class RegisterCommands { "css_addsilence", new Command { Aliases = ["css_addsilence"] } }, { "css_unsilence", new Command { Aliases = ["css_unsilence"] } }, { "css_vote", new Command { Aliases = ["css_vote"] } }, - { "css_noclip", new Command { Aliases = ["css_noclip"] } }, - { "css_freeze", new Command { Aliases = ["css_freeze"] } }, - { "css_unfreeze", new Command { Aliases = ["css_unfreeze"] } }, - { "css_godmode", new Command { Aliases = ["css_godmode"] } }, { "css_slay", new Command { Aliases = ["css_slay"] } }, { "css_slap", new Command { Aliases = ["css_slap"] } }, - { "css_give", new Command { Aliases = ["css_give"] } }, - { "css_strip", new Command { Aliases = ["css_strip"] } }, - { "css_hp", new Command { Aliases = ["css_hp"] } }, - { "css_speed", new Command { Aliases = ["css_speed"] } }, - { "css_gravity", new Command { Aliases = ["css_gravity"] } }, - { "css_resize", new Command { Aliases = ["css_resize", "css_size"] } }, - { "css_money", new Command { Aliases = ["css_money"] } }, { "css_team", new Command { Aliases = ["css_team"] } }, { "css_rename", new Command { Aliases = ["css_rename"] } }, { "css_prename", new Command { Aliases = ["css_prename"] } }, - { "css_respawn", new Command { Aliases = ["css_respawn"] } }, + { "css_resize", new Command { Aliases = ["css_resize", "css_size"] } }, { "css_tp", new Command { Aliases = ["css_tp", "css_tpto", "css_goto"] } }, { "css_bring", new Command { Aliases = ["css_bring", "css_tphere"] } }, { "css_pluginsmanager", new Command { Aliases = ["css_pluginsmanager", "css_pluginmanager"] } }, @@ -205,25 +181,26 @@ public static class RegisterCommands var commandsConfig = JsonSerializer.Deserialize(json, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); - if (commandsConfig?.Commands == null) return; - - foreach (var command in commandsConfig.Commands) + if (commandsConfig?.Commands != null) { - if (command.Value.Aliases == null) continue; - - CS2_SimpleAdmin._logger?.LogInformation( - $"Registering command: `{command.Key}` with aliases: `{string.Join(", ", command.Value.Aliases)}`"); - - var mapping = CommandMappings.FirstOrDefault(m => m.CommandKey == command.Key); - if (mapping == null || command.Value.Aliases.Length == 0) continue; - - foreach (var alias in command.Value.Aliases) + foreach (var command in commandsConfig.Commands) { - CS2_SimpleAdmin.Instance.AddCommand(alias, "", mapping.Callback); + if (command.Value.Aliases == null) continue; + + CS2_SimpleAdmin._logger?.LogInformation( + $"Registering command: `{command.Key}` with aliases: `{string.Join(", ", command.Value.Aliases)}`"); + + var mapping = CommandMappings.FirstOrDefault(m => m.CommandKey == command.Key); + if (mapping == null || command.Value.Aliases.Length == 0) continue; + + foreach (var alias in command.Value.Aliases) + { + CS2_SimpleAdmin.Instance.AddCommand(alias, "", mapping.Callback); + } } } - foreach (var (name, definitions) in RegisterCommands._commandDefinitions) + foreach (var (name, definitions) in _commandDefinitions) { foreach (var definition in definitions) { diff --git a/CS2-SimpleAdmin/Commands/basebans.cs b/CS2-SimpleAdmin/Commands/basebans.cs index 7b15b55..761ecbd 100644 --- a/CS2-SimpleAdmin/Commands/basebans.cs +++ b/CS2-SimpleAdmin/Commands/basebans.cs @@ -316,7 +316,7 @@ public partial class CS2_SimpleAdmin var canPermBan = AdminManager.PlayerHasPermissions(new SteamID(caller.SteamID), "@css/permban"); - if (duration <= 0 && canPermBan == false) + if (duration <= 0 && !canPermBan) { caller.PrintToChat($"{_localizer!["sa_prefix"]} {_localizer["sa_ban_perm_restricted"]}"); return false; diff --git a/CS2-SimpleAdmin/Commands/basecommands.cs b/CS2-SimpleAdmin/Commands/basecommands.cs index 290bbd0..8d95c33 100644 --- a/CS2-SimpleAdmin/Commands/basecommands.cs +++ b/CS2-SimpleAdmin/Commands/basecommands.cs @@ -33,7 +33,7 @@ public partial class CS2_SimpleAdmin [CommandHelper(usage: "[#userid or name]", whoCanExecute: CommandUsage.CLIENT_ONLY)] public void OnPenaltiesCommand(CCSPlayerController? caller, CommandInfo command) { - if (caller == null || caller.IsValid == false || !caller.UserId.HasValue || DatabaseProvider == null) + if (caller == null || !caller.IsValid || !caller.UserId.HasValue || DatabaseProvider == null) return; var userId = caller.UserId.Value; @@ -160,7 +160,7 @@ public partial class CS2_SimpleAdmin [CommandHelper(whoCanExecute: CommandUsage.CLIENT_ONLY)] public void OnAdminVoiceCommand(CCSPlayerController? caller, CommandInfo command) { - if (caller == null || caller.IsValid == false) + if (caller == null || !caller.IsValid) return; if (command.ArgCount > 1) @@ -205,7 +205,7 @@ public partial class CS2_SimpleAdmin [CommandHelper(whoCanExecute: CommandUsage.CLIENT_ONLY)] public void OnAdminCommand(CCSPlayerController? caller, CommandInfo command) { - if (caller == null || caller.IsValid == false) + if (caller == null || !caller.IsValid) return; AdminMenu.OpenMenu(caller); diff --git a/CS2-SimpleAdmin/Commands/basecomms.cs b/CS2-SimpleAdmin/Commands/basecomms.cs index 0cc9a8c..e202c1e 100644 --- a/CS2-SimpleAdmin/Commands/basecomms.cs +++ b/CS2-SimpleAdmin/Commands/basecomms.cs @@ -959,7 +959,7 @@ public partial class CS2_SimpleAdmin var canPermMute = AdminManager.PlayerHasPermissions(new SteamID(caller.SteamID), "@css/permmute"); - if (duration <= 0 && canPermMute == false) + if (duration <= 0 && !canPermMute) { caller.PrintToChat($"{_localizer!["sa_prefix"]} {_localizer["sa_ban_perm_restricted"]}"); return false; diff --git a/CS2-SimpleAdmin/Commands/funcommands.cs b/CS2-SimpleAdmin/Commands/funcommands.cs index 5f4b64f..0eb040c 100644 --- a/CS2-SimpleAdmin/Commands/funcommands.cs +++ b/CS2-SimpleAdmin/Commands/funcommands.cs @@ -1,307 +1,307 @@ -using System.Globalization; -using CounterStrikeSharp.API; -using CounterStrikeSharp.API.Core; -using CounterStrikeSharp.API.Modules.Admin; -using CounterStrikeSharp.API.Modules.Commands; - -namespace CS2_SimpleAdmin; - -public partial class CS2_SimpleAdmin -{ - /// - /// Enables or disables no-clip mode for specified player(s). - /// - /// The player issuing the command. - /// The command input containing targets. - [CommandHelper(1, "<#userid or name>")] - [RequiresPermissions("@css/cheats")] - public void OnNoclipCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - - var targets = GetTarget(command); - if (targets == null) return; - var playersToTarget = targets.Players.Where(player => - player.IsValid && - player is { IsHLTV: false, Connected: PlayerConnectedState.PlayerConnected, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (caller!.CanTarget(player)) - { - NoClip(caller, player, callerName); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Toggles no-clip mode for a player and shows admin activity messages. - /// - /// The player/admin toggling no-clip. - /// The target player whose no-clip state changes. - /// Optional caller name for messages. - /// Optional command info for logging. - internal static void NoClip(CCSPlayerController? caller, CCSPlayerController player, string? callerName = null, CommandInfo? command = null) - { - if (!player.IsValid) return; - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Toggle no-clip mode for the player - player.Pawn.Value?.ToggleNoclip(); - - // Determine message keys and arguments for the no-clip notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_noclip_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_noclip {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); - } - - /// - /// Enables or disables god mode for specified player(s). - /// - /// The player issuing the command. - /// The command input containing targets. - - [RequiresPermissions("@css/cheats")] - [CommandHelper(minArgs: 1, usage: "<#userid or name>", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] - public void OnGodCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - var targets = GetTarget(command); - if (targets == null) return; - - var playersToTarget = targets.Players.Where(player => player.IsValid && player is {IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (player.Connected != PlayerConnectedState.PlayerConnected) - return; - - if (caller!.CanTarget(player)) - { - God(caller, player, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Toggles god mode for a player and notifies admins. - /// - /// The player/admin toggling god mode. - /// The target player whose god mode changes. - /// Optional command info for logging. - internal static void God(CCSPlayerController? caller, CCSPlayerController player, CommandInfo? command = null) - { - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - var callerName = caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Toggle god mode for the player - if (!GodPlayers.Add(player.Slot)) - { - GodPlayers.Remove(player.Slot); - } - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_god {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); - - // Determine message key and arguments for the god mode notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_god_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - - /// - /// Freezes target player(s) for an optional specified duration. - /// - /// The player issuing the freeze command. - /// The command input containing targets and duration. - [CommandHelper(1, "<#userid or name> [duration]")] - [RequiresPermissions("@css/slay")] - public void OnFreezeCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - int.TryParse(command.GetArg(2), out var time); - - var targets = GetTarget(command); - if (targets == null) return; - var playersToTarget = targets.Players.Where(player => player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (caller!.CanTarget(player)) - { - Freeze(caller, player, time, callerName, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Resizes the target player(s) models to a specified scale. - /// - /// The player issuing the resize command. - /// The command input containing targets and scale factor. - [CommandHelper(1, "<#userid or name> [size]")] - [RequiresPermissions("@css/slay")] - public void OnResizeCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - float.TryParse(command.GetArg(2), NumberStyles.Float, CultureInfo.InvariantCulture, out var size); - - var targets = GetTarget(command); - if (targets == null) return; - var playersToTarget = targets.Players.Where(player => player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (!caller!.CanTarget(player)) return; - - var sceneNode = player.PlayerPawn.Value!.CBodyComponent?.SceneNode; - if (sceneNode == null) return; - - sceneNode.GetSkeletonInstance().Scale = size; - player.PlayerPawn.Value.AcceptInput("SetScale", null, null, size.ToString(CultureInfo.InvariantCulture)); - - Server.NextWorldUpdate(() => - { - Utilities.SetStateChanged(player.PlayerPawn.Value, "CBaseEntity", "m_CBodyComponent"); - }); - - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_resize_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Freezes a single player and optionally schedules automatic unfreeze after a duration. - /// - /// The player/admin freezing the player. - /// The player to freeze. - /// Duration of freeze in seconds. - /// Optional name for notifications. - /// Optional command info for logging. - internal static void Freeze(CCSPlayerController? caller, CCSPlayerController player, int time, string? callerName = null, CommandInfo? command = null) - { - if (!player.IsValid) return; - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Freeze player pawn - player.Pawn.Value?.Freeze(); - - // Determine message keys and arguments for the freeze notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_freeze_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - - // Schedule unfreeze for the player if time is specified - if (time > 0) - { - Instance.AddTimer(time, () => player.Pawn.Value?.Unfreeze(), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - } - - // Log the command and send Discord notification - if (command == null) - Helper.LogCommand(caller, $"css_freeze {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {time}"); - } - - /// - /// Unfreezes target player(s). - /// - /// The player issuing the unfreeze command. - /// The command input with targets. - [CommandHelper(1, "<#userid or name>")] - [RequiresPermissions("@css/slay")] - public void OnUnfreezeCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - - var targets = GetTarget(command); - if (targets == null) return; - var playersToTarget = targets.Players.Where(player => player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - Unfreeze(caller, player, callerName, command); - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Unfreezes a single player and notifies admins. - /// - /// The player/admin unfreezing the player. - /// The player to unfreeze. - /// Optional name for notifications. - /// Optional command info for logging. - internal static void Unfreeze(CCSPlayerController? caller, CCSPlayerController player, string? callerName = null, CommandInfo? command = null) - { - if (!player.IsValid) return; - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Unfreeze player pawn - player.Pawn.Value?.Unfreeze(); - - // Determine message keys and arguments for the unfreeze notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_unfreeze_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - - // Log the command and send Discord notification - if (command == null) - Helper.LogCommand(caller, $"css_unfreeze {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); - } -} \ No newline at end of file +// using System.Globalization; +// using CounterStrikeSharp.API; +// using CounterStrikeSharp.API.Core; +// using CounterStrikeSharp.API.Modules.Admin; +// using CounterStrikeSharp.API.Modules.Commands; +// +// namespace CS2_SimpleAdmin; +// +// public partial class CS2_SimpleAdmin +// { +// /// +// /// Enables or disables no-clip mode for specified player(s). +// /// +// /// The player issuing the command. +// /// The command input containing targets. +// [CommandHelper(1, "<#userid or name>")] +// [RequiresPermissions("@css/cheats")] +// public void OnNoclipCommand(CCSPlayerController? caller, CommandInfo command) +// { +// var callerName = caller == null ? _localizer?["sa_console"] ?? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; +// +// var targets = GetTarget(command); +// if (targets == null) return; +// var playersToTarget = targets.Players.Where(player => +// player.IsValid && +// player is { IsHLTV: false, Connected: PlayerConnectedState.PlayerConnected, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); +// +// playersToTarget.ForEach(player => +// { +// if (caller!.CanTarget(player)) +// { +// NoClip(caller, player, callerName); +// } +// }); +// +// Helper.LogCommand(caller, command); +// } +// +// /// +// /// Toggles no-clip mode for a player and shows admin activity messages. +// /// +// /// The player/admin toggling no-clip. +// /// The target player whose no-clip state changes. +// /// Optional caller name for messages. +// /// Optional command info for logging. +// internal static void NoClip(CCSPlayerController? caller, CCSPlayerController player, string? callerName = null, CommandInfo? command = null) +// { +// if (!player.IsValid) return; +// if (!caller.CanTarget(player)) return; +// +// // Set default caller name if not provided +// callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; +// +// // Toggle no-clip mode for the player +// player.Pawn.Value?.ToggleNoclip(); +// +// // Determine message keys and arguments for the no-clip notification +// var (activityMessageKey, adminActivityArgs) = +// ("sa_admin_noclip_message", +// new object[] { "CALLER", player.PlayerName }); +// +// // Display admin activity message to other players +// if (caller == null || !SilentPlayers.Contains(caller.Slot)) +// { +// Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); +// } +// +// // Log the command +// if (command == null) +// Helper.LogCommand(caller, $"css_noclip {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); +// } +// +// /// +// /// Enables or disables god mode for specified player(s). +// /// +// /// The player issuing the command. +// /// The command input containing targets. +// +// [RequiresPermissions("@css/cheats")] +// [CommandHelper(minArgs: 1, usage: "<#userid or name>", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] +// public void OnGodCommand(CCSPlayerController? caller, CommandInfo command) +// { +// var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; +// var targets = GetTarget(command); +// if (targets == null) return; +// +// var playersToTarget = targets.Players.Where(player => player.IsValid && player is {IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); +// +// playersToTarget.ForEach(player => +// { +// if (player.Connected != PlayerConnectedState.PlayerConnected) +// return; +// +// if (caller!.CanTarget(player)) +// { +// God(caller, player, command); +// } +// }); +// +// Helper.LogCommand(caller, command); +// } +// +// /// +// /// Toggles god mode for a player and notifies admins. +// /// +// /// The player/admin toggling god mode. +// /// The target player whose god mode changes. +// /// Optional command info for logging. +// internal static void God(CCSPlayerController? caller, CCSPlayerController player, CommandInfo? command = null) +// { +// if (!caller.CanTarget(player)) return; +// +// // Set default caller name if not provided +// var callerName = caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; +// +// // Toggle god mode for the player +// if (!GodPlayers.Add(player.Slot)) +// { +// GodPlayers.Remove(player.Slot); +// } +// +// // Log the command +// if (command == null) +// Helper.LogCommand(caller, $"css_god {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); +// +// // Determine message key and arguments for the god mode notification +// var (activityMessageKey, adminActivityArgs) = +// ("sa_admin_god_message", +// new object[] { "CALLER", player.PlayerName }); +// +// // Display admin activity message to other players +// if (caller == null || !SilentPlayers.Contains(caller.Slot)) +// { +// Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); +// } +// } +// +// /// +// /// Freezes target player(s) for an optional specified duration. +// /// +// /// The player issuing the freeze command. +// /// The command input containing targets and duration. +// [CommandHelper(1, "<#userid or name> [duration]")] +// [RequiresPermissions("@css/slay")] +// public void OnFreezeCommand(CCSPlayerController? caller, CommandInfo command) +// { +// var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; +// int.TryParse(command.GetArg(2), out var time); +// +// var targets = GetTarget(command); +// if (targets == null) return; +// var playersToTarget = targets.Players.Where(player => player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); +// +// playersToTarget.ForEach(player => +// { +// if (caller!.CanTarget(player)) +// { +// Freeze(caller, player, time, callerName, command); +// } +// }); +// +// Helper.LogCommand(caller, command); +// } +// +// /// +// /// Resizes the target player(s) models to a specified scale. +// /// +// /// The player issuing the resize command. +// /// The command input containing targets and scale factor. +// [CommandHelper(1, "<#userid or name> [size]")] +// [RequiresPermissions("@css/slay")] +// public void OnResizeCommand(CCSPlayerController? caller, CommandInfo command) +// { +// var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; +// float.TryParse(command.GetArg(2), NumberStyles.Float, CultureInfo.InvariantCulture, out var size); +// +// var targets = GetTarget(command); +// if (targets == null) return; +// var playersToTarget = targets.Players.Where(player => player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); +// +// playersToTarget.ForEach(player => +// { +// if (!caller!.CanTarget(player)) return; +// +// var sceneNode = player.PlayerPawn.Value!.CBodyComponent?.SceneNode; +// if (sceneNode == null) return; +// +// sceneNode.GetSkeletonInstance().Scale = size; +// player.PlayerPawn.Value.AcceptInput("SetScale", null, null, size.ToString(CultureInfo.InvariantCulture)); +// +// Server.NextWorldUpdate(() => +// { +// Utilities.SetStateChanged(player.PlayerPawn.Value, "CBaseEntity", "m_CBodyComponent"); +// }); +// +// var (activityMessageKey, adminActivityArgs) = +// ("sa_admin_resize_message", +// new object[] { "CALLER", player.PlayerName }); +// +// // Display admin activity message to other players +// if (caller == null || !SilentPlayers.Contains(caller.Slot)) +// { +// Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); +// } +// }); +// +// Helper.LogCommand(caller, command); +// } +// +// /// +// /// Freezes a single player and optionally schedules automatic unfreeze after a duration. +// /// +// /// The player/admin freezing the player. +// /// The player to freeze. +// /// Duration of freeze in seconds. +// /// Optional name for notifications. +// /// Optional command info for logging. +// internal static void Freeze(CCSPlayerController? caller, CCSPlayerController player, int time, string? callerName = null, CommandInfo? command = null) +// { +// if (!player.IsValid) return; +// if (!caller.CanTarget(player)) return; +// +// // Set default caller name if not provided +// callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; +// +// // Freeze player pawn +// player.Pawn.Value?.Freeze(); +// +// // Determine message keys and arguments for the freeze notification +// var (activityMessageKey, adminActivityArgs) = +// ("sa_admin_freeze_message", +// new object[] { "CALLER", player.PlayerName }); +// +// // Display admin activity message to other players +// if (caller == null || !SilentPlayers.Contains(caller.Slot)) +// { +// Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); +// } +// +// // Schedule unfreeze for the player if time is specified +// if (time > 0) +// { +// Instance.AddTimer(time, () => player.Pawn.Value?.Unfreeze(), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); +// } +// +// // Log the command and send Discord notification +// if (command == null) +// Helper.LogCommand(caller, $"css_freeze {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {time}"); +// } +// +// /// +// /// Unfreezes target player(s). +// /// +// /// The player issuing the unfreeze command. +// /// The command input with targets. +// [CommandHelper(1, "<#userid or name>")] +// [RequiresPermissions("@css/slay")] +// public void OnUnfreezeCommand(CCSPlayerController? caller, CommandInfo command) +// { +// var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; +// +// var targets = GetTarget(command); +// if (targets == null) return; +// var playersToTarget = targets.Players.Where(player => player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); +// +// playersToTarget.ForEach(player => +// { +// Unfreeze(caller, player, callerName, command); +// }); +// +// Helper.LogCommand(caller, command); +// } +// +// /// +// /// Unfreezes a single player and notifies admins. +// /// +// /// The player/admin unfreezing the player. +// /// The player to unfreeze. +// /// Optional name for notifications. +// /// Optional command info for logging. +// internal static void Unfreeze(CCSPlayerController? caller, CCSPlayerController player, string? callerName = null, CommandInfo? command = null) +// { +// if (!player.IsValid) return; +// if (!caller.CanTarget(player)) return; +// +// // Set default caller name if not provided +// callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; +// +// // Unfreeze player pawn +// player.Pawn.Value?.Unfreeze(); +// +// // Determine message keys and arguments for the unfreeze notification +// var (activityMessageKey, adminActivityArgs) = +// ("sa_admin_unfreeze_message", +// new object[] { "CALLER", player.PlayerName }); +// +// // Display admin activity message to other players +// if (caller == null || !SilentPlayers.Contains(caller.Slot)) +// { +// Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); +// } +// +// // Log the command and send Discord notification +// if (command == null) +// Helper.LogCommand(caller, $"css_unfreeze {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); +// } +// } \ No newline at end of file diff --git a/CS2-SimpleAdmin/Commands/playercommands.cs b/CS2-SimpleAdmin/Commands/playercommands.cs index b66adf2..25385b5 100644 --- a/CS2-SimpleAdmin/Commands/playercommands.cs +++ b/CS2-SimpleAdmin/Commands/playercommands.cs @@ -11,9 +11,6 @@ namespace CS2_SimpleAdmin; public partial class CS2_SimpleAdmin { - internal static readonly Dictionary SpeedPlayers = []; - internal static readonly Dictionary GravityPlayers = []; - /// /// Executes the 'slay' command, forcing the targeted players to commit suicide. /// Checks player validity and permissions. @@ -72,451 +69,6 @@ public partial class CS2_SimpleAdmin Helper.LogCommand(caller, $"css_slay {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); } - /// - /// Executes the 'give' command to provide a specified weapon to targeted players. - /// Enforces server rules for prohibited weapons. - /// - /// Player or console issuing the command. - /// Command details, including targets and weapon name. - [RequiresPermissions("@css/cheats")] - [CommandHelper(minArgs: 2, usage: "<#userid or name> ", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] - public void OnGiveCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - var targets = GetTarget(command); - if (targets == null) return; - - var playersToTarget = targets.Players.Where(player => player.IsValid && player is { IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - var weaponName = command.GetArg(2); - - // check if weapon is knife - if (weaponName.Contains("_knife") || weaponName.Contains("bayonet")) - { - if (CoreConfig.FollowCS2ServerGuidelines) - { - command.ReplyToCommand($"Cannot Give {weaponName} because it's illegal to be given."); - return; - } - } - - playersToTarget.ForEach(player => - { - if (player.Connected != PlayerConnectedState.PlayerConnected) - return; - - GiveWeapon(caller, player, weaponName, callerName, command); - }); - - Helper.LogCommand(caller, command); - } - - - /// - /// Gives a weapon identified by name to a player, handling ambiguous matches and logging. - /// - /// Admin issuing the command. - /// Target player to receive the weapon. - /// Weapon name or partial name. - /// Optional name to display in notifications. - /// Optional command info for logging. - private static void GiveWeapon(CCSPlayerController? caller, CCSPlayerController player, string weaponName, string? callerName = null, CommandInfo? command = null) - { - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - var weapons = WeaponHelper.GetWeaponsByPartialName(weaponName); - - switch (weapons.Count) - { - case 0: - return; - case > 1: - { - var weaponList = string.Join(", ", weapons.Select(w => w.EnumMemberValue)); - command?.ReplyToCommand($"Found weapons with a similar name: {weaponList}"); - return; - } - } - - // Give weapon to the player - player.GiveNamedItem(weapons.First().EnumValue); - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_giveweapon {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {weaponName}"); - - // Determine message keys and arguments for the weapon give notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_give_message", - new object[] { "CALLER", player.PlayerName, weaponName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - - /// - /// Gives a specific weapon to a player, with notifications and logging. - /// - /// Admin issuing the command. - /// Target player. - /// Weapon item object. - /// Optional caller name for notifications. - /// Optional command info. - internal static void GiveWeapon(CCSPlayerController? caller, CCSPlayerController player, CsItem weapon, string? callerName = null, CommandInfo? command = null) - { - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Give weapon to the player - player.GiveNamedItem(weapon); - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_giveweapon {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {weapon.ToString()}"); - - // Determine message keys and arguments for the weapon give notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_give_message", - new object[] { "CALLER", player.PlayerName, weapon.ToString() }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - - /// - /// Executes the 'strip' command, removing all weapons from targeted players. - /// Checks player validity and permissions. - /// - /// Player or console issuing the command. - /// Command details including targets. - [RequiresPermissions("@css/slay")] - [CommandHelper(minArgs: 1, usage: "<#userid or name>", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] - public void OnStripCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - var targets = GetTarget(command); - if (targets == null) return; - - var playersToTarget = targets.Players.Where(player => player.IsValid && player is { IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (caller!.CanTarget(player)) - { - StripWeapons(caller, player, callerName, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Removes all weapons from a player, with notifications and logging. - /// - /// Admin or console issuing the strip command. - /// Target player. - /// Optional caller name. - /// Optional command info for logging. - internal static void StripWeapons(CCSPlayerController? caller, CCSPlayerController player, string? callerName = null, CommandInfo? command = null) - { - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - callerName ??= caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Check if player is valid, alive, and connected - if (!player.IsValid || player.PlayerPawn?.Value?.LifeState != (int)LifeState_t.LIFE_ALIVE || player.Connected != PlayerConnectedState.PlayerConnected) - return; - - // Strip weapons from the player - player.RemoveWeapons(); - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_strip {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); - - // Determine message keys and arguments for the weapon strip notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_strip_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - - /// - /// Sets health value on targeted players. - /// - /// Admin or console issuing the command. - /// Command details including targets and health value. - [RequiresPermissions("@css/slay")] - [CommandHelper(minArgs: 1, usage: "<#userid or name> ", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] - public void OnHpCommand(CCSPlayerController? caller, CommandInfo command) - { - int.TryParse(command.GetArg(2), out var health); - - var targets = GetTarget(command); - if (targets == null) return; - - var playersToTarget = targets.Players.Where(player => player.IsValid && player is { IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (caller!.CanTarget(player)) - { - SetHp(caller, player, health, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Changes health of a player and logs the action. - /// - /// Admin or console calling the method. - /// Target player. - /// Health value to set. - /// Optional command info. - internal static void SetHp(CCSPlayerController? caller, CCSPlayerController player, int health, CommandInfo? command = null) - { - if (!player.IsValid || player.IsHLTV) return; - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - var callerName = caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Set player's health - player.SetHp(health); - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_hp {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {health}"); - - // Determine message keys and arguments for the HP set notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_hp_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - - /// - /// Sets movement speed on targeted players. - /// - /// Admin or console issuing the command. - /// Command details including targets and speed. - [RequiresPermissions("@css/slay")] - [CommandHelper(minArgs: 1, usage: "<#userid or name> ", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] - public void OnSpeedCommand(CCSPlayerController? caller, CommandInfo command) - { - float.TryParse(command.GetArg(2), NumberStyles.Float, CultureInfo.InvariantCulture, out var speed); - - var targets = GetTarget(command); - if (targets == null) return; - - var playersToTarget = targets.Players.Where(player => player.IsValid && player is { IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (player.Connected != PlayerConnectedState.PlayerConnected) - return; - - if (caller!.CanTarget(player)) - { - SetSpeed(caller, player, speed, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Changes speed of a player and logs the action. - /// - /// Admin or console calling the method. - /// Target player. - /// Speed value to set. - /// Optional command info. - internal static void SetSpeed(CCSPlayerController? caller, CCSPlayerController player, float speed, CommandInfo? command = null) - { - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - var callerName = caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Set player's speed - player.SetSpeed(speed); - - if (speed == 1f) - SpeedPlayers.Remove(player); - else - SpeedPlayers[player] = speed; - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_speed {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {speed}"); - - // Determine message keys and arguments for the speed set notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_speed_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - - /// - /// Sets gravity on targeted players. - /// - /// Admin or console issuing the command. - /// Command details including targets and gravity value. - [RequiresPermissions("@css/slay")] - [CommandHelper(minArgs: 1, usage: "<#userid or name> ", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] - public void OnGravityCommand(CCSPlayerController? caller, CommandInfo command) - { - float.TryParse(command.GetArg(2), NumberStyles.Float, CultureInfo.InvariantCulture, out var gravity); - - var targets = GetTarget(command); - if (targets == null) return; - - var playersToTarget = targets.Players.Where(player => player.IsValid && player is { IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (player.Connected != PlayerConnectedState.PlayerConnected) - return; - - if (caller!.CanTarget(player)) - { - SetGravity(caller, player, gravity, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Changes gravity of a player and logs the action. - /// - /// Admin or console calling the method. - /// Target player. - /// Gravity value to set. - /// Optional command info. - internal static void SetGravity(CCSPlayerController? caller, CCSPlayerController player, float gravity, CommandInfo? command = null) - { - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - var callerName = caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Set player's gravity - player.SetGravity(gravity); - - if (gravity == 1f) - GravityPlayers.Remove(player); - else - GravityPlayers[player] = gravity; - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_gravity {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {gravity}"); - - // Determine message keys and arguments for the gravity set notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_gravity_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - - /// - /// Sets the money amount for the targeted players. - /// - /// The player/admin executing the command. - /// The command containing target player and money value. - [RequiresPermissions("@css/slay")] - [CommandHelper(minArgs: 1, usage: "<#userid or name> ", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] - public void OnMoneyCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - int.TryParse(command.GetArg(2), out var money); - - var targets = GetTarget(command); - if (targets == null) return; - - var playersToTarget = targets.Players.Where(player => player.IsValid && player is { IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); - - playersToTarget.ForEach(player => - { - if (player.Connected != PlayerConnectedState.PlayerConnected) - return; - - if (caller!.CanTarget(player)) - { - SetMoney(caller, player, money, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Applies money value to a single targeted player and logs the operation. - /// - /// The player/admin setting the money. - /// The player whose money will be set. - /// The value of money to set. - /// Optional command info for logging. - internal static void SetMoney(CCSPlayerController? caller, CCSPlayerController player, int money, CommandInfo? command = null) - { - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - var callerName = caller != null ? caller.PlayerName : _localizer?["sa_console"] ?? "Console"; - - // Set player's money - player.SetMoney(money); - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_money {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {money}"); - - // Determine message keys and arguments for the money set notification - var (activityMessageKey, adminActivityArgs) = - ("sa_admin_money_message", - new object[] { "CALLER", player.PlayerName }); - - // Display admin activity message to other players - if (caller == null || !SilentPlayers.Contains(caller.Slot)) - { - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - } - /// /// Applies damage as a slap effect to the targeted players. /// @@ -802,75 +354,6 @@ public partial class CS2_SimpleAdmin }); } - /// - /// Respawns targeted players, restoring their state. - /// - /// The admin or player issuing respawn. - /// The command including target players. - [CommandHelper(1, "<#userid or name>")] - [RequiresPermissions("@css/cheats")] - public void OnRespawnCommand(CCSPlayerController? caller, CommandInfo command) - { - var callerName = caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - - var targets = GetTarget(command); - if (targets == null) return; - var playersToTarget = targets.Players.Where(player => player is { IsValid: true, IsHLTV: false }).ToList(); - - playersToTarget.ForEach(player => - { - if (player.Connected != PlayerConnectedState.PlayerConnected) - return; - - if (caller!.CanTarget(player)) - { - Respawn(caller, player, callerName, command); - } - }); - - Helper.LogCommand(caller, command); - } - - /// - /// Respawns a specified player and updates admin notifications. - /// - /// Admin or player executing respawn. - /// Player to respawn. - /// Optional admin name. - /// Optional command info. - internal static void Respawn(CCSPlayerController? caller, CCSPlayerController player, string? callerName = null, CommandInfo? command = null) - { - // Check if the caller can target the player - if (!caller.CanTarget(player)) return; - - // Set default caller name if not provided - callerName ??= caller == null ? _localizer?["sa_console"] ?? "Console" : caller.PlayerName; - - // Ensure the player's pawn is valid before attempting to respawn - if (_cBasePlayerControllerSetPawnFunc == null || player.PlayerPawn.Value == null || !player.PlayerPawn.IsValid) return; - - // Perform the respawn operation - var playerPawn = player.PlayerPawn.Value; - _cBasePlayerControllerSetPawnFunc.Invoke(player, playerPawn, true, false); - VirtualFunction.CreateVoid(player.Handle, GameData.GetOffset("CCSPlayerController_Respawn"))(player); - - if (player.UserId.HasValue && PlayersInfo.TryGetValue(player.SteamID, out var value) && value.DiePosition != null) - playerPawn.Teleport(value.DiePosition?.Position, value.DiePosition?.Angle); - - // Log the command - if (command == null) - Helper.LogCommand(caller, $"css_respawn {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); - - // Determine message key and arguments for the respawn notification - var activityMessageKey = "sa_admin_respawn_message"; - var adminActivityArgs = new object[] { "CALLER", player.PlayerName }; - - // Display admin activity message to other players - if (caller != null && SilentPlayers.Contains(caller.Slot)) return; - - Helper.ShowAdminActivity(activityMessageKey, callerName, false, adminActivityArgs); - } - /// /// Teleports targeted player(s) to another player's location. /// diff --git a/CS2-SimpleAdmin/Database/Migration.cs b/CS2-SimpleAdmin/Database/Migration.cs index 7a25747..5b97b9d 100644 --- a/CS2-SimpleAdmin/Database/Migration.cs +++ b/CS2-SimpleAdmin/Database/Migration.cs @@ -17,16 +17,27 @@ public class Migration(string migrationsPath) if (files.Count == 0) return; await using var connection = await CS2_SimpleAdmin.DatabaseProvider.CreateConnectionAsync(); - await using (var cmd = connection.CreateCommand()) { - cmd.CommandText = """ - CREATE TABLE IF NOT EXISTS sa_migrations ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - version TEXT NOT NULL - ); - - """; + if (migrationsPath.Contains("sqlite", StringComparison.CurrentCultureIgnoreCase)) + { + cmd.CommandText = """ + CREATE TABLE IF NOT EXISTS sa_migrations ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + version TEXT NOT NULL + ); + + """; + } + else + { + cmd.CommandText = """ + CREATE TABLE IF NOT EXISTS sa_migrations ( + id INT PRIMARY KEY AUTO_INCREMENT, + version VARCHAR(128) NOT NULL + ); + """; + } await cmd.ExecuteNonQueryAsync(); } diff --git a/CS2-SimpleAdmin/Database/Migrations/Mysql/006_ServerGroupsFeature.sql b/CS2-SimpleAdmin/Database/Migrations/Mysql/006_ServerGroupsFeature.sql index 4424189..4256cec 100644 --- a/CS2-SimpleAdmin/Database/Migrations/Mysql/006_ServerGroupsFeature.sql +++ b/CS2-SimpleAdmin/Database/Migrations/Mysql/006_ServerGroupsFeature.sql @@ -20,7 +20,6 @@ CREATE TABLE IF NOT EXISTS `sa_groups_servers` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; ALTER TABLE `sa_admins` ADD `group_id` INT NULL AFTER `created`; - ALTER TABLE `sa_groups_flags` ADD FOREIGN KEY (`group_id`) REFERENCES `sa_groups`(`id`) ON DELETE CASCADE; ALTER TABLE `sa_groups_servers` ADD FOREIGN KEY (`group_id`) REFERENCES `sa_groups`(`id`) ON DELETE CASCADE; ALTER TABLE `sa_admins` ADD FOREIGN KEY (`group_id`) REFERENCES `sa_groups`(`id`) ON DELETE SET NULL; \ No newline at end of file diff --git a/CS2-SimpleAdmin/Database/Migrations/Mysql/009_BanAllUsedIpAddress.sql b/CS2-SimpleAdmin/Database/Migrations/Mysql/009_BanAllUsedIpAddress.sql index 2fa6688..d05bec7 100644 --- a/CS2-SimpleAdmin/Database/Migrations/Mysql/009_BanAllUsedIpAddress.sql +++ b/CS2-SimpleAdmin/Database/Migrations/Mysql/009_BanAllUsedIpAddress.sql @@ -1,8 +1,6 @@ CREATE TABLE IF NOT EXISTS `sa_players_ips` ( - `id` int(11) NOT NULL AUTO_INCREMENT, `steamid` bigint(20) NOT NULL, `address` varchar(64) NOT NULL, `used_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `steamid` (`steamid`,`address`) + PRIMARY KEY (`steamid`, `address`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; diff --git a/CS2-SimpleAdmin/Database/Migrations/Mysql/013_AddNameColumnToSaPlayerIpsTable.sql b/CS2-SimpleAdmin/Database/Migrations/Mysql/013_AddNameColumnToSaPlayerIpsTable.sql index 81a26a6..aa455a1 100644 --- a/CS2-SimpleAdmin/Database/Migrations/Mysql/013_AddNameColumnToSaPlayerIpsTable.sql +++ b/CS2-SimpleAdmin/Database/Migrations/Mysql/013_AddNameColumnToSaPlayerIpsTable.sql @@ -1,11 +1,3 @@ -DELETE FROM `sa_players_ips` -WHERE `id` NOT IN ( - SELECT * FROM ( - SELECT MIN(`id`) - FROM `sa_players_ips` - GROUP BY `steamid` - ) AS `keep_ids` -); DELETE FROM sa_players_ips WHERE INET_ATON(address) IS NULL AND address IS NOT NULL; UPDATE `sa_players_ips` SET `address` = INET_ATON(address); ALTER TABLE `sa_players_ips` CHANGE `address` `address` INT UNSIGNED NOT NULL; diff --git a/CS2-SimpleAdmin/Database/Migrations/Mysql/016_OptimizeTablesAndIndexes.sql b/CS2-SimpleAdmin/Database/Migrations/Mysql/016_OptimizeTablesAndIndexes.sql new file mode 100644 index 0000000..c674d89 --- /dev/null +++ b/CS2-SimpleAdmin/Database/Migrations/Mysql/016_OptimizeTablesAndIndexes.sql @@ -0,0 +1,33 @@ +-- Migration 016: Optimize tables and indexes +-- Add proper indexes for all tables to improve query performance + +-- Optimize sa_players_ips table indexes +-- Add index on used_at for efficient date-based queries +ALTER TABLE `sa_players_ips` ADD INDEX IF NOT EXISTS `idx_used_at` (`used_at` DESC); + +-- Optimize sa_bans table indexes +-- Add composite indexes for common query patterns +CREATE INDEX IF NOT EXISTS `idx_bans_steamid_status` ON `sa_bans` (`player_steamid`, `status`); +CREATE INDEX IF NOT EXISTS `idx_bans_ip_status` ON `sa_bans` (`player_ip`, `status`); +CREATE INDEX IF NOT EXISTS `idx_bans_status_ends` ON `sa_bans` (`status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_bans_server_status` ON `sa_bans` (`server_id`, `status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_bans_created` ON `sa_bans` (`created` DESC); + +-- Optimize sa_admins table indexes +CREATE INDEX IF NOT EXISTS `idx_admins_steamid` ON `sa_admins` (`player_steamid`); +CREATE INDEX IF NOT EXISTS `idx_admins_server_ends` ON `sa_admins` (`server_id`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_admins_ends` ON `sa_admins` (`ends`); + +-- Optimize sa_mutes table indexes (in addition to migration 014) +-- Add index for expire queries +CREATE INDEX IF NOT EXISTS `idx_mutes_status_ends` ON `sa_mutes` (`status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_mutes_server_status` ON `sa_mutes` (`server_id`, `status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_mutes_created` ON `sa_mutes` (`created` DESC); + +-- Optimize sa_warns table indexes (if exists) +CREATE INDEX IF NOT EXISTS `idx_warns_steamid_status` ON `sa_warns` (`player_steamid`, `status`); +CREATE INDEX IF NOT EXISTS `idx_warns_status_ends` ON `sa_warns` (`status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_warns_server_status` ON `sa_warns` (`server_id`, `status`, `ends`); + +-- Add index on sa_servers for faster lookups +CREATE INDEX IF NOT EXISTS `idx_servers_hostname` ON `sa_servers` (`hostname`); diff --git a/CS2-SimpleAdmin/Database/Migrations/Sqlite/009_BanAllUsedIpAddress.sql b/CS2-SimpleAdmin/Database/Migrations/Sqlite/009_BanAllUsedIpAddress.sql index e28a4b3..7a141c5 100644 --- a/CS2-SimpleAdmin/Database/Migrations/Sqlite/009_BanAllUsedIpAddress.sql +++ b/CS2-SimpleAdmin/Database/Migrations/Sqlite/009_BanAllUsedIpAddress.sql @@ -1,7 +1,6 @@ CREATE TABLE IF NOT EXISTS `sa_players_ips` ( - `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `steamid` INTEGER NOT NULL, `address` VARCHAR(64) NOT NULL, - `used_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - UNIQUE (`steamid`, `address`) - ); \ No newline at end of file + `used_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`steamid`, `address`) +); \ No newline at end of file diff --git a/CS2-SimpleAdmin/Database/Migrations/Sqlite/016_OptimizeTablesAndIndexes.sql b/CS2-SimpleAdmin/Database/Migrations/Sqlite/016_OptimizeTablesAndIndexes.sql new file mode 100644 index 0000000..749229a --- /dev/null +++ b/CS2-SimpleAdmin/Database/Migrations/Sqlite/016_OptimizeTablesAndIndexes.sql @@ -0,0 +1,33 @@ +-- Migration 016: Optimize tables and indexes +-- Add proper indexes for all tables to improve query performance + +-- Optimize sa_players_ips table indexes +-- Add index on used_at for efficient date-based queries +CREATE INDEX IF NOT EXISTS `idx_used_at` ON `sa_players_ips` (`used_at` DESC); + +-- Optimize sa_bans table indexes +-- Add composite indexes for common query patterns +CREATE INDEX IF NOT EXISTS `idx_bans_steamid_status` ON `sa_bans` (`player_steamid`, `status`); +CREATE INDEX IF NOT EXISTS `idx_bans_ip_status` ON `sa_bans` (`player_ip`, `status`); +CREATE INDEX IF NOT EXISTS `idx_bans_status_ends` ON `sa_bans` (`status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_bans_server_status` ON `sa_bans` (`server_id`, `status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_bans_created` ON `sa_bans` (`created` DESC); + +-- Optimize sa_admins table indexes +CREATE INDEX IF NOT EXISTS `idx_admins_steamid` ON `sa_admins` (`player_steamid`); +CREATE INDEX IF NOT EXISTS `idx_admins_server_ends` ON `sa_admins` (`server_id`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_admins_ends` ON `sa_admins` (`ends`); + +-- Optimize sa_mutes table indexes (in addition to migration 014) +-- Add index for expire queries +CREATE INDEX IF NOT EXISTS `idx_mutes_status_ends` ON `sa_mutes` (`status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_mutes_server_status` ON `sa_mutes` (`server_id`, `status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_mutes_created` ON `sa_mutes` (`created` DESC); + +-- Optimize sa_warns table indexes (if exists) +CREATE INDEX IF NOT EXISTS `idx_warns_steamid_status` ON `sa_warns` (`player_steamid`, `status`); +CREATE INDEX IF NOT EXISTS `idx_warns_status_ends` ON `sa_warns` (`status`, `ends`); +CREATE INDEX IF NOT EXISTS `idx_warns_server_status` ON `sa_warns` (`server_id`, `status`, `ends`); + +-- Add index on sa_servers for faster lookups +CREATE INDEX IF NOT EXISTS `idx_servers_hostname` ON `sa_servers` (`hostname`); diff --git a/CS2-SimpleAdmin/Database/MysqlDatabaseProvider.cs b/CS2-SimpleAdmin/Database/MysqlDatabaseProvider.cs index 91de7bb..9e79d93 100644 --- a/CS2-SimpleAdmin/Database/MysqlDatabaseProvider.cs +++ b/CS2-SimpleAdmin/Database/MysqlDatabaseProvider.cs @@ -9,6 +9,15 @@ public class MySqlDatabaseProvider(string connectionString) : IDatabaseProvider { var connection = new MySqlConnection(connectionString); await connection.OpenAsync(); + + await using var cmd = connection.CreateCommand(); + + cmd.CommandText = "SET NAMES 'utf8mb4' COLLATE 'utf8mb4_general_ci';"; + await cmd.ExecuteNonQueryAsync(); + + cmd.CommandText = "SET time_zone = '+00:00';"; + await cmd.ExecuteNonQueryAsync(); + return connection; } diff --git a/CS2-SimpleAdmin/Events.cs b/CS2-SimpleAdmin/Events.cs index 68847f4..4a3755a 100644 --- a/CS2-SimpleAdmin/Events.cs +++ b/CS2-SimpleAdmin/Events.cs @@ -96,9 +96,6 @@ public partial class CS2_SimpleAdmin CachedPlayers.Remove(player); SilentPlayers.Remove(player.Slot); - GodPlayers.Remove(player.Slot); - SpeedPlayers.Remove(player); - GravityPlayers.Remove(player); if (player.IsBot) return HookResult.Continue; @@ -247,10 +244,6 @@ public partial class CS2_SimpleAdmin Logger.LogCritical("[OnRoundStart]"); #endif - GodPlayers.Clear(); - SpeedPlayers.Clear(); - GravityPlayers.Clear(); - foreach (var player in PlayersInfo.Values) { player.DiePosition = null; @@ -467,8 +460,6 @@ public partial class CS2_SimpleAdmin GodPlayers.Clear(); SilentPlayers.Clear(); - SpeedPlayers.Clear(); - GravityPlayers.Clear(); PlayerPenaltyManager.RemoveAllPenalties(); } @@ -494,13 +485,9 @@ public partial class CS2_SimpleAdmin { var player = @event.Userid; - if (player?.UserId == null || !player.IsValid || player.IsHLTV || player.Connected != PlayerConnectedState.PlayerConnected) - return HookResult.Continue; - - SpeedPlayers.Remove(player); - GravityPlayers.Remove(player); - - if (!PlayersInfo.ContainsKey(player.SteamID) || @event.Attacker == null) + if (player?.UserId == null || !player.IsValid || player.IsHLTV || + player.Connected != PlayerConnectedState.PlayerConnected || !PlayersInfo.ContainsKey(player.SteamID) || + @event.Attacker == null) return HookResult.Continue; var playerPosition = player.PlayerPawn.Value?.AbsOrigin; diff --git a/CS2-SimpleAdmin/Extensions/PlayerExtensions.cs b/CS2-SimpleAdmin/Extensions/PlayerExtensions.cs index 0477263..c2d8e07 100644 --- a/CS2-SimpleAdmin/Extensions/PlayerExtensions.cs +++ b/CS2-SimpleAdmin/Extensions/PlayerExtensions.cs @@ -335,10 +335,10 @@ public static class PlayerExtensions { StringBuilder sb = new(); sb.Append(localizer[messageKey, messageArgs]); - + foreach (var part in Helper.SeparateLines(sb.ToString())) { - var lineWithPrefix = localizer["sa_prefix"] + part.Trim(); + var lineWithPrefix = (CS2_SimpleAdmin._localizer?["sa_prefix"] ?? "") + part.Trim(); controller.PrintToChat(lineWithPrefix); } } diff --git a/CS2-SimpleAdmin/Helper.cs b/CS2-SimpleAdmin/Helper.cs index 84b7041..089e083 100644 --- a/CS2-SimpleAdmin/Helper.cs +++ b/CS2-SimpleAdmin/Helper.cs @@ -441,20 +441,20 @@ internal static class Helper public static void ShowAdminActivity(string messageKey, string? callerName = null, bool dontPublish = false, params object[] messageArgs) { string[] publishActions = ["ban", "gag", "silence", "mute"]; - + if (CS2_SimpleAdmin.Instance.Config.OtherSettings.ShowActivityType == 0) return; if (CS2_SimpleAdmin._localizer == null) return; - + if (string.IsNullOrWhiteSpace(callerName)) callerName = CS2_SimpleAdmin._localizer["sa_console"]; var formattedMessageArgs = messageArgs.Select(arg => arg.ToString() ?? string.Empty).ToArray(); - - if (dontPublish == false && publishActions.Any(messageKey.Contains)) + + if (!dontPublish && publishActions.Any(messageKey.Contains)) { CS2_SimpleAdmin.SimpleAdminApi?.OnAdminShowActivityEvent(messageKey, callerName, dontPublish, messageArgs); } - + // // Replace placeholder based on showActivityType // for (var i = 0; i < formattedMessageArgs.Length; i++) // { @@ -478,7 +478,7 @@ internal static class Helper AdminManager.PlayerHasPermissions(new SteamID(c.SteamID), "@css/kick") || AdminManager.PlayerHasPermissions(new SteamID(c.SteamID), "@css/ban")); } - + foreach (var controller in validPlayers.ToList()) { var currentMessageArgs = (string[])formattedMessageArgs.Clone(); @@ -499,6 +499,89 @@ internal static class Helper } } + /// + /// Shows admin activity with a custom translated message (for modules with their own localizer). + /// + public static void ShowAdminActivityTranslated(string translatedMessage, string? callerName = null, bool dontPublish = false) + { + if (CS2_SimpleAdmin.Instance.Config.OtherSettings.ShowActivityType == 0) return; + if (CS2_SimpleAdmin._localizer == null) return; + + if (string.IsNullOrWhiteSpace(callerName)) + callerName = CS2_SimpleAdmin._localizer["sa_console"]; + + var validPlayers = GetValidPlayers().Where(c => c is { IsValid: true, IsBot: false }); + + if (!validPlayers.Any()) + return; + + if (CS2_SimpleAdmin.Instance.Config.OtherSettings.ShowActivityType == 3) + { + validPlayers = validPlayers.Where(c => + AdminManager.PlayerHasPermissions(new SteamID(c.SteamID), "@css/kick") || + AdminManager.PlayerHasPermissions(new SteamID(c.SteamID), "@css/ban")); + } + + foreach (var controller in validPlayers.ToList()) + { + // Replace "CALLER" placeholder based on showActivityType + var message = CS2_SimpleAdmin.Instance.Config.OtherSettings.ShowActivityType switch + { + 1 => translatedMessage.Replace("CALLER", AdminManager.PlayerHasPermissions(new SteamID(controller.SteamID), "@css/kick") || AdminManager.PlayerHasPermissions(new SteamID(controller.SteamID), "@css/ban") ? callerName : CS2_SimpleAdmin._localizer["sa_admin"]), + _ => translatedMessage.Replace("CALLER", callerName ?? CS2_SimpleAdmin._localizer["sa_console"]), + }; + + // Send the pre-translated message to the player + controller.PrintToChat(message); + } + } + + /// + /// Shows admin activity using module's localizer for per-player language support. + /// Each player receives the message in their configured language using SendLocalizedMessage. + /// + public static void ShowAdminActivityLocalized(IStringLocalizer moduleLocalizer, string messageKey, string? callerName = null, bool dontPublish = false, params object[] messageArgs) + { + if (CS2_SimpleAdmin.Instance.Config.OtherSettings.ShowActivityType == 0) return; + if (CS2_SimpleAdmin._localizer == null) return; + + if (string.IsNullOrWhiteSpace(callerName)) + callerName = CS2_SimpleAdmin._localizer["sa_console"]; + + var formattedMessageArgs = messageArgs.Select(arg => arg.ToString() ?? string.Empty).ToArray(); + + var validPlayers = GetValidPlayers().Where(c => c is { IsValid: true, IsBot: false }); + + if (!validPlayers.Any()) + return; + + if (CS2_SimpleAdmin.Instance.Config.OtherSettings.ShowActivityType == 3) + { + validPlayers = validPlayers.Where(c => + AdminManager.PlayerHasPermissions(new SteamID(c.SteamID), "@css/kick") || + AdminManager.PlayerHasPermissions(new SteamID(c.SteamID), "@css/ban")); + } + + foreach (var controller in validPlayers.ToList()) + { + var currentMessageArgs = (string[])formattedMessageArgs.Clone(); + + // Replace "CALLER" placeholder based on showActivityType + for (var i = 0; i < currentMessageArgs.Length; i++) + { + var arg = currentMessageArgs[i]; + currentMessageArgs[i] = CS2_SimpleAdmin.Instance.Config.OtherSettings.ShowActivityType switch + { + 1 => arg.Replace("CALLER", AdminManager.PlayerHasPermissions(new SteamID(controller.SteamID), "@css/kick") || AdminManager.PlayerHasPermissions(new SteamID(controller.SteamID), "@css/ban") ? callerName : CS2_SimpleAdmin._localizer["sa_admin"]), + _ => arg.Replace("CALLER", callerName ?? CS2_SimpleAdmin._localizer["sa_console"]), + }; + } + + // Send the localized message to each player using their language + controller.SendLocalizedMessage(moduleLocalizer, messageKey, currentMessageArgs.Cast().ToArray()); + } + } + public static void DisplayCenterMessage( CCSPlayerController player, string messageKey, @@ -794,7 +877,7 @@ internal static class Helper if (CS2_SimpleAdmin.DiscordWebhookClientLog == null || CS2_SimpleAdmin._localizer == null) return; - if (caller != null && caller.IsValid == false) + if (caller != null && !caller.IsValid) caller = null; var callerName = caller == null ? CS2_SimpleAdmin._localizer["sa_console"] : caller.PlayerName; @@ -806,32 +889,38 @@ internal static class Helper commandString])); } - public static IMenu? CreateMenu(string title, Action? backAction = null) + #pragma warning disable CS8604 + public static IMenu? CreateMenu(string title, Action? backAction = null, Action? resetAction = null) { + if (CS2_SimpleAdmin.MenuApi == null) + { + return null; + } + var menuType = CS2_SimpleAdmin.Instance.Config.MenuConfigs.MenuType.ToLower(); - var menu = menuType switch { _ when menuType.Equals("selectable", StringComparison.CurrentCultureIgnoreCase) => - CS2_SimpleAdmin.MenuApi?.GetMenu(title), + CS2_SimpleAdmin.MenuApi.GetMenu(title, backAction, resetAction), _ when menuType.Equals("dynamic", StringComparison.CurrentCultureIgnoreCase) => - CS2_SimpleAdmin.MenuApi?.GetMenuForcetype(title, MenuType.ButtonMenu), + CS2_SimpleAdmin.MenuApi.GetMenuForcetype(title, MenuType.ButtonMenu, backAction, resetAction), _ when menuType.Equals("center", StringComparison.CurrentCultureIgnoreCase) => - CS2_SimpleAdmin.MenuApi?.GetMenuForcetype(title, MenuType.CenterMenu), + CS2_SimpleAdmin.MenuApi.GetMenuForcetype(title, MenuType.CenterMenu, backAction, resetAction), _ when menuType.Equals("chat", StringComparison.CurrentCultureIgnoreCase) => - CS2_SimpleAdmin.MenuApi?.GetMenuForcetype(title, MenuType.ChatMenu), + CS2_SimpleAdmin.MenuApi.GetMenuForcetype(title, MenuType.ChatMenu, backAction, resetAction), _ when menuType.Equals("console", StringComparison.CurrentCultureIgnoreCase) => - CS2_SimpleAdmin.MenuApi?.GetMenuForcetype(title, MenuType.ConsoleMenu), + CS2_SimpleAdmin.MenuApi.GetMenuForcetype(title, MenuType.ConsoleMenu, backAction, resetAction), - _ => CS2_SimpleAdmin.MenuApi?.GetMenu(title) + _ => CS2_SimpleAdmin.MenuApi.GetMenu(title, backAction, resetAction) }; return menu; } + #pragma warning restore CS8604 internal static IPluginManager? GetPluginManager() { diff --git a/CS2-SimpleAdmin/Managers/BanManager.cs b/CS2-SimpleAdmin/Managers/BanManager.cs index 038a6d0..2aac526 100644 --- a/CS2-SimpleAdmin/Managers/BanManager.cs +++ b/CS2-SimpleAdmin/Managers/BanManager.cs @@ -29,7 +29,6 @@ internal class BanManager(IDatabaseProvider? databaseProvider) try { var sql = databaseProvider.GetAddBanQuery(); - var banId = await connection.ExecuteScalarAsync(sql, new { playerSteamid = player.SteamId.SteamId64, diff --git a/CS2-SimpleAdmin/Managers/CacheManager.cs b/CS2-SimpleAdmin/Managers/CacheManager.cs index 7398eb1..4e580c6 100644 --- a/CS2-SimpleAdmin/Managers/CacheManager.cs +++ b/CS2-SimpleAdmin/Managers/CacheManager.cs @@ -70,39 +70,44 @@ internal class CacheManager: IDisposable if (CS2_SimpleAdmin.Instance.Config.OtherSettings.CheckMultiAccountsByIp) { - var ipHistory = - (await connection.QueryAsync<(ulong steamid, string? name, uint address, DateTime used_at)>( - "SELECT steamid, name, address, used_at FROM sa_players_ips ORDER BY used_at DESC")).ToList(); - - foreach (var group in ipHistory.AsValueEnumerable().GroupBy(x => x.steamid)) - { - var ipSet = group - .GroupBy(x => x.address) - .Select(g => - { - var latest = g.MaxBy(x => x.used_at); - return new IpRecord( - g.Key, - latest.used_at, - string.IsNullOrEmpty(latest.name) - ? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown" - : latest.name - ); - }) - .ToHashSet(new IpRecordComparer()); + // Optimization: Load IP history and build cache in single pass + var ipHistory = await connection.QueryAsync<(ulong steamid, string? name, uint address, DateTime used_at)>( + "SELECT steamid, name, address, used_at FROM sa_players_ips ORDER BY steamid, address, used_at DESC"); - _playerIpsCache.AddOrUpdate( - group.Key, - _ => ipSet, - (_, existingSet) => - { - foreach (var ip in ipSet) - { - existingSet.Remove(ip); - existingSet.Add(ip); - } - return existingSet; - }); + var unknownName = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; + var currentSteamId = 0UL; + var currentIpSet = new HashSet(new IpRecordComparer()); + var latestIpTimestamps = new Dictionary(); + + foreach (var record in ipHistory) + { + // When we encounter a new steamid, save the previous one + if (record.steamid != currentSteamId && currentSteamId != 0) + { + _playerIpsCache[currentSteamId] = currentIpSet; + currentIpSet = new HashSet(new IpRecordComparer()); + latestIpTimestamps.Clear(); + } + + currentSteamId = record.steamid; + + // Only keep the latest timestamp for each IP + if (!latestIpTimestamps.TryGetValue(record.address, out var existingTimestamp) || + record.used_at > existingTimestamp) + { + latestIpTimestamps[record.address] = record.used_at; + currentIpSet.Add(new IpRecord( + record.address, + record.used_at, + string.IsNullOrEmpty(record.name) ? unknownName : record.name + )); + } + } + + // Don't forget the last steamid + if (currentSteamId != 0) + { + _playerIpsCache[currentSteamId] = currentIpSet; } } @@ -150,8 +155,10 @@ internal class CacheManager: IDisposable { await using var connection = await CS2_SimpleAdmin.DatabaseProvider.CreateConnectionAsync(); IEnumerable updatedBans; - - var allIds = (await connection.QueryAsync("SELECT id FROM sa_bans")).ToHashSet(); + + // Optimization: Only get IDs for comparison if we need to check for deletions + // Most of the time bans are just added/updated, not deleted + HashSet? allIds = null; if (CS2_SimpleAdmin.Instance.Config.MultiServerMode) { @@ -161,11 +168,19 @@ internal class CacheManager: IDisposable player_name AS PlayerName, player_steamid AS PlayerSteamId, player_ip AS PlayerIp, - status AS Status + status AS Status FROM `sa_bans` WHERE updated_at > @lastUpdate OR created > @lastUpdate ORDER BY updated_at DESC """, new { lastUpdate = _lastUpdateTime } )); + + // Optimization: Only fetch all IDs if there were updates + var updatedList = updatedBans.ToList(); + if (updatedList.Count > 0) + { + allIds = (await connection.QueryAsync("SELECT id FROM sa_bans")).ToHashSet(); + } + updatedBans = updatedList; } else { @@ -175,32 +190,47 @@ internal class CacheManager: IDisposable player_name AS PlayerName, player_steamid AS PlayerSteamId, player_ip AS PlayerIp, - status AS Status + status AS Status FROM `sa_bans` WHERE (updated_at > @lastUpdate OR created > @lastUpdate) AND server_id = @serverId ORDER BY updated_at DESC """, new { lastUpdate = _lastUpdateTime, serverId = CS2_SimpleAdmin.ServerId } )); - } - - foreach (var id in _banCache.Keys) - { - if (allIds.Contains(id) || !_banCache.TryRemove(id, out var ban)) continue; - - if (ban.PlayerSteamId != null && - _steamIdIndex.TryGetValue(ban.PlayerSteamId.Value, out var steamBans)) - { - steamBans.RemoveAll(b => b.Id == id); - if (steamBans.Count == 0) - _steamIdIndex.TryRemove(ban.PlayerSteamId.Value, out _); - } - if (string.IsNullOrWhiteSpace(ban.PlayerIp) || - !IpHelper.TryConvertIpToUint(ban.PlayerIp, out var ipUInt) || - !_ipIndex.TryGetValue(ipUInt, out var ipBans)) continue; + // Optimization: Only fetch all IDs if there were updates + var updatedList = updatedBans.ToList(); + if (updatedList.Count > 0) { - ipBans.RemoveAll(b => b.Id == id); - if (ipBans.Count == 0) - _ipIndex.TryRemove(ipUInt, out _); + allIds = (await connection.QueryAsync( + "SELECT id FROM sa_bans WHERE server_id = @serverId", + new { serverId = CS2_SimpleAdmin.ServerId } + )).ToHashSet(); + } + updatedBans = updatedList; + } + + // Optimization: Only process deletions if we have the full ID list + if (allIds != null) + { + foreach (var id in _banCache.Keys) + { + if (allIds.Contains(id) || !_banCache.TryRemove(id, out var ban)) continue; + + if (ban.PlayerSteamId != null && + _steamIdIndex.TryGetValue(ban.PlayerSteamId.Value, out var steamBans)) + { + steamBans.RemoveAll(b => b.Id == id); + if (steamBans.Count == 0) + _steamIdIndex.TryRemove(ban.PlayerSteamId.Value, out _); + } + + if (string.IsNullOrWhiteSpace(ban.PlayerIp) || + !IpHelper.TryConvertIpToUint(ban.PlayerIp, out var ipUInt) || + !_ipIndex.TryGetValue(ipUInt, out var ipBans)) continue; + { + ipBans.RemoveAll(b => b.Id == id); + if (ipBans.Count == 0) + _ipIndex.TryRemove(ipUInt, out _); + } } } @@ -245,12 +275,21 @@ internal class CacheManager: IDisposable } } + // Update cache with new/modified bans + var hasUpdates = false; foreach (var ban in updatedBans) { _banCache.AddOrUpdate(ban.Id, ban, (_, _) => ban); + hasUpdates = true; } - - RebuildIndexes(); + + // Always rebuild indexes if there were any updates + // This ensures status changes (ACTIVE -> UNBANNED) are reflected + if (hasUpdates) + { + RebuildIndexes(); + } + _lastUpdateTime = Time.ActualDateTime().AddSeconds(-1); } catch (Exception) @@ -266,38 +305,38 @@ internal class CacheManager: IDisposable { _steamIdIndex.Clear(); _ipIndex.Clear(); - - foreach (var ban in _banCache.Values) - { - if (ban.StatusEnum != BanStatus.ACTIVE) - continue; - if (ban.PlayerSteamId != null) + // Optimization: Cache config value to avoid repeated property access + var banType = CS2_SimpleAdmin.Instance.Config.OtherSettings.BanType; + var checkIpBans = banType != 0; + + // Optimization: Pre-filter only ACTIVE bans to avoid checking status in loop + var activeBans = _banCache.Values.Where(b => b.StatusEnum == BanStatus.ACTIVE); + + foreach (var ban in activeBans) + { + // Index by Steam ID + if (ban.PlayerSteamId.HasValue) { - var steamId = ban.PlayerSteamId; - _steamIdIndex.AddOrUpdate( - steamId.Value, - key => [ban], - (key, list) => - { - list.Add(ban); - return list; - }); + var steamId = ban.PlayerSteamId.Value; + if (!_steamIdIndex.TryGetValue(steamId, out var steamList)) + { + steamList = new List(); + _steamIdIndex[steamId] = steamList; + } + steamList.Add(ban); } - - if (CS2_SimpleAdmin.Instance.Config.OtherSettings.BanType == 0) continue; - - if (ban.PlayerIp != null && + + // Index by IP (only if IP bans are enabled) + if (checkIpBans && !string.IsNullOrEmpty(ban.PlayerIp) && IpHelper.TryConvertIpToUint(ban.PlayerIp, out var ipUInt)) { - _ipIndex.AddOrUpdate( - ipUInt, - key => [ban], - (key, list) => - { - list.Add(ban); - return list; - }); + if (!_ipIndex.TryGetValue(ipUInt, out var ipList)) + { + ipList = new List(); + _ipIndex[ipUInt] = ipList; + } + ipList.Add(ban); } } } @@ -332,16 +371,16 @@ internal class CacheManager: IDisposable { var ipAsUint = IpHelper.IpToUint(ipAddress); var results = new List<(ulong, DateTime, string)>(); - var comparer = _playerIpsCache.Comparer; + + // Optimization: Direct lookup using HashSet.Contains instead of TryGetValue + var searchRecord = new IpRecord(ipAsUint, default, null!); foreach (var (steamId, ipSet) in _playerIpsCache) { - if (!ipSet.TryGetValue(new IpRecord(ipAsUint, Time.ActualDateTime(), "Unknown"), out var actualEntry)) continue; - results.Add((steamId, actualEntry.UsedAt, actualEntry.PlayerName)); - + // Optimization: Single pass through the set foreach (var entry in ipSet) { - if (entry.Ip == ipAsUint && !Equals(entry, actualEntry)) + if (entry.Ip == ipAsUint) { results.Add((steamId, entry.UsedAt, entry.PlayerName)); } diff --git a/CS2-SimpleAdmin/Managers/PlayerManager.cs b/CS2-SimpleAdmin/Managers/PlayerManager.cs index 6787471..aff7930 100644 --- a/CS2-SimpleAdmin/Managers/PlayerManager.cs +++ b/CS2-SimpleAdmin/Managers/PlayerManager.cs @@ -95,66 +95,36 @@ internal class PlayerManager { await using var connection = await CS2_SimpleAdmin.DatabaseProvider.CreateConnectionAsync(); - if (CS2_SimpleAdmin.Instance.CacheManager.HasIpForPlayer( - steamId, ipAddress)) - { - const string updateQuery = """ - UPDATE `sa_players_ips` - SET used_at = CURRENT_TIMESTAMP, - name = @playerName - WHERE steamid = @SteamID AND address = @IPAddress; - """; - await connection.ExecuteAsync(updateQuery, new - { - playerName, - SteamID = CS2_SimpleAdmin.PlayersInfo[steamId].SteamId.SteamId64, - IPAddress = IpHelper.IpToUint(ipAddress) - }); - } - else - { - const string selectQuery = - "SELECT COUNT(*) FROM `sa_players_ips` WHERE steamid = @SteamID AND address = @IPAddress;"; - var recordExists = await connection.ExecuteScalarAsync(selectQuery, new - { - SteamID = CS2_SimpleAdmin.PlayersInfo[steamId].SteamId.SteamId64, - IPAddress = IpHelper.IpToUint(ipAddress) - }); + // Eliminates the need for SELECT COUNT and duplicate UPDATE queries + var steamId64 = CS2_SimpleAdmin.PlayersInfo[steamId].SteamId.SteamId64; + var ipUint = IpHelper.IpToUint(ipAddress); - if (recordExists > 0) - { - const string updateQuery = """ - UPDATE `sa_players_ips` - SET used_at = CURRENT_TIMESTAMP, - name = @playerName - WHERE steamid = @SteamID AND address = @IPAddress; - """; - await connection.ExecuteAsync(updateQuery, new - { - playerName, - SteamID = CS2_SimpleAdmin.PlayersInfo[steamId].SteamId.SteamId64, - IPAddress = IpHelper.IpToUint(ipAddress) - }); - } - else - { - const string insertQuery = """ - INSERT INTO `sa_players_ips` (steamid, name, address, used_at) - VALUES (@SteamID, @playerName, @IPAddress, CURRENT_TIMESTAMP); - """; - await connection.ExecuteAsync(insertQuery, new - { - SteamID = CS2_SimpleAdmin.PlayersInfo[steamId].SteamId.SteamId64, - playerName, - IPAddress = IpHelper.IpToUint(ipAddress) - }); - } - } + // MySQL: INSERT ... ON DUPLICATE KEY UPDATE pattern + const string upsertQuery = """ + INSERT INTO `sa_players_ips` (steamid, name, address, used_at) + VALUES (@SteamID, @playerName, @IPAddress, CURRENT_TIMESTAMP) + ON DUPLICATE KEY UPDATE + used_at = CURRENT_TIMESTAMP, + name = @playerName; + """; + + await connection.ExecuteAsync(upsertQuery, new + { + SteamID = steamId64, + playerName, + IPAddress = ipUint + }); + + // // Cache will be updated on next refresh cycle + // if (!CS2_SimpleAdmin.Instance.CacheManager.HasIpForPlayer(steamId, ipAddress)) + // { + // // IP association will be reflected after cache refresh + // } } catch (Exception ex) { CS2_SimpleAdmin._logger?.LogError( - $"Unable to save ip address for {playerInfo.Name} ({ipAddress}) {ex.Message}"); + $"Unable to save ip address for {playerInfo.Name} ({ipAddress}): {ex.Message}"); } playerInfo.AccountsAssociated = @@ -313,31 +283,6 @@ internal class PlayerManager /// public void CheckPlayersTimer() { - CS2_SimpleAdmin.Instance.AddTimer(0.12f, () => - { - if (CS2_SimpleAdmin.SpeedPlayers.Count > 0) - { - foreach (var (player, speed) in CS2_SimpleAdmin.SpeedPlayers) - { - if (player is { IsValid: true, Connected: PlayerConnectedState.PlayerConnected, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }) - { - player.SetSpeed(speed); - } - } - } - - if (CS2_SimpleAdmin.GravityPlayers.Count > 0) - { - foreach (var (player, gravity) in CS2_SimpleAdmin.GravityPlayers) - { - if (player is { IsValid: true, Connected: PlayerConnectedState.PlayerConnected, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }) - { - player.SetGravity(gravity); - } - } - } - }, TimerFlags.REPEAT); - CS2_SimpleAdmin.Instance.PlayersTimer = CS2_SimpleAdmin.Instance.AddTimer(61.0f, () => { #if DEBUG @@ -346,18 +291,26 @@ internal class PlayerManager if (CS2_SimpleAdmin.DatabaseProvider == null) return; - var tempPlayers = Helper.GetValidPlayers() - .Select(p => new - { - p.PlayerName, p.SteamID, p.IpAddress, p.UserId, p.Slot, - }) - .ToList(); - + // Optimization: Get players once and avoid allocating anonymous types + var validPlayers = Helper.GetValidPlayers(); + if (validPlayers.Count == 0) + return; + + // Use ValueTuple instead of anonymous type - better performance and less allocations + var tempPlayers = new List<(string PlayerName, ulong SteamID, string? IpAddress, int? UserId, int Slot)>(validPlayers.Count); + foreach (var p in validPlayers) + { + tempPlayers.Add((p.PlayerName, p.SteamID, p.IpAddress, p.UserId, p.Slot)); + } + var pluginInstance = CS2_SimpleAdmin.Instance; + var config = _config.OtherSettings; // Cache config access + _ = Task.Run(async () => { try { + // Run all expire tasks in parallel var expireTasks = new[] { pluginInstance.BanManager.ExpireOldBans(), @@ -384,22 +337,33 @@ internal class PlayerManager if (pluginInstance.CacheManager == null) return; - - var bannedPlayers = tempPlayers.AsValueEnumerable() - .Where(player => - { - var playerName = player.PlayerName; - var steamId = player.SteamID; - var ip = player.IpAddress?.Split(':')[0]; - return CS2_SimpleAdmin.Instance.Config.OtherSettings.BanType switch - { - 0 => pluginInstance.CacheManager.IsPlayerBanned(playerName, steamId, null), - _ => CS2_SimpleAdmin.Instance.Config.OtherSettings.CheckMultiAccountsByIp - ? pluginInstance.CacheManager.IsPlayerOrAnyIpBanned(playerName, steamId, ip) - : pluginInstance.CacheManager.IsPlayerBanned(playerName, steamId, ip) - }; - }).ToList(); + // Optimization: Cache ban type and multi-account check to avoid repeated config access + var banType = config.BanType; + var checkMultiAccounts = config.CheckMultiAccountsByIp; + + var bannedPlayers = new List<(string PlayerName, ulong SteamID, string? IpAddress, int? UserId, int Slot)>(); + + // Manual loop instead of LINQ - better performance + foreach (var player in tempPlayers) + { + var playerName = player.PlayerName; + var steamId = player.SteamID; + var ip = player.IpAddress?.Split(':')[0]; + + bool isBanned = banType switch + { + 0 => pluginInstance.CacheManager.IsPlayerBanned(playerName, steamId, null), + _ => checkMultiAccounts + ? pluginInstance.CacheManager.IsPlayerOrAnyIpBanned(playerName, steamId, ip) + : pluginInstance.CacheManager.IsPlayerBanned(playerName, steamId, ip) + }; + + if (isBanned) + { + bannedPlayers.Add(player); + } + } if (bannedPlayers.Count > 0) { @@ -410,32 +374,38 @@ internal class PlayerManager } } - if (_config.OtherSettings.TimeMode == 0) + if (config.TimeMode == 0) { - var onlinePlayers = tempPlayers.AsValueEnumerable().Select(player => (player.SteamID, player.UserId, player.Slot)).ToList(); - if (tempPlayers.Count == 0 || onlinePlayers.Count == 0) return; + // Optimization: Manual projection instead of LINQ + var onlinePlayers = new List<(ulong, int?, int)>(tempPlayers.Count); + foreach (var player in tempPlayers) + { + onlinePlayers.Add((player.SteamID, player.UserId, player.Slot)); + } + + if (onlinePlayers.Count > 0) + { await pluginInstance.MuteManager.CheckOnlineModeMutes(onlinePlayers); + } } }); - + try { + // Optimization: Process penalties without LINQ allocations var players = Helper.GetValidPlayers(); - var penalizedSlots = players - .Where(player => PlayerPenaltyManager.IsSlotInPenalties(player.Slot)) - .Select(player => new - { - Player = player, - IsMuted = PlayerPenaltyManager.IsPenalized(player.Slot, PenaltyType.Mute, out _), - IsSilenced = PlayerPenaltyManager.IsPenalized(player.Slot, PenaltyType.Silence, out _), - IsGagged = PlayerPenaltyManager.IsPenalized(player.Slot, PenaltyType.Gag, out _) - }); - - foreach (var entry in penalizedSlots) + foreach (var player in players) { - if (!entry.IsMuted && !entry.IsSilenced) + if (!PlayerPenaltyManager.IsSlotInPenalties(player.Slot)) + continue; + + var isMuted = PlayerPenaltyManager.IsPenalized(player.Slot, PenaltyType.Mute, out _); + var isSilenced = PlayerPenaltyManager.IsPenalized(player.Slot, PenaltyType.Silence, out _); + + // Only reset voice flags if not muted or silenced + if (!isMuted && !isSilenced) { - entry.Player.VoiceFlags = VoiceFlags.Normal; + player.VoiceFlags = VoiceFlags.Normal; } } diff --git a/CS2-SimpleAdmin/Managers/ServerManager.cs b/CS2-SimpleAdmin/Managers/ServerManager.cs index ccde9cf..e2401bc 100644 --- a/CS2-SimpleAdmin/Managers/ServerManager.cs +++ b/CS2-SimpleAdmin/Managers/ServerManager.cs @@ -35,29 +35,43 @@ public class ServerManager { if (CS2_SimpleAdmin.ServerLoaded || CS2_SimpleAdmin.DatabaseProvider == null) return; - if (_getIpTryCount > 32 && Helper.GetServerIp().StartsWith("0.0.0.0") || string.IsNullOrEmpty(Helper.GetServerIp())) + // Optimization: Get server IP once and reuse + var serverIp = Helper.GetServerIp(); + var isInvalidIp = string.IsNullOrEmpty(serverIp) || serverIp.StartsWith("0.0.0"); + + // Check if we've exceeded retry limit with invalid IP + if (_getIpTryCount > 32 && isInvalidIp) { CS2_SimpleAdmin._logger?.LogError("Unable to load server data - can't fetch ip address!"); return; } - var ipAddress = ConVar.Find("ip")?.StringValue; + // Optimization: Cache ConVar lookups + var ipConVar = ConVar.Find("ip"); + var ipAddress = ipConVar?.StringValue; + + // Use Helper IP if ConVar IP is invalid if (string.IsNullOrEmpty(ipAddress) || ipAddress.StartsWith("0.0.0")) { - ipAddress = Helper.GetServerIp(); + ipAddress = serverIp; - if (_getIpTryCount <= 32 && (string.IsNullOrEmpty(ipAddress) || ipAddress.StartsWith("0.0.0"))) + // Retry if still invalid and under retry limit + if (_getIpTryCount <= 32 && isInvalidIp) { _getIpTryCount++; - LoadServerData(); return; } } - var address = $"{ipAddress}:{ConVar.Find("hostport")?.GetPrimitiveValue()}"; - var hostname = ConVar.Find("hostname")?.StringValue ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; - var rconPassword = ConVar.Find("rcon_password")?.StringValue ?? ""; + // Optimization: Cache remaining ConVar lookups + var hostportConVar = ConVar.Find("hostport"); + var hostnameConVar = ConVar.Find("hostname"); + var rconPasswordConVar = ConVar.Find("rcon_password"); + + var address = $"{ipAddress}:{hostportConVar?.GetPrimitiveValue()}"; + var hostname = hostnameConVar?.StringValue ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; + var rconPassword = rconPasswordConVar?.StringValue ?? ""; CS2_SimpleAdmin.IpAddress = address; Task.Run(async () => @@ -118,6 +132,8 @@ public class ServerManager } } }); + + CS2_SimpleAdmin.SimpleAdminApi?.OnSimpleAdminReadyEvent(); }); } } \ No newline at end of file diff --git a/CS2-SimpleAdmin/Menus/AdminMenu.cs b/CS2-SimpleAdmin/Menus/AdminMenu.cs index 77c7ba3..4770d62 100644 --- a/CS2-SimpleAdmin/Menus/AdminMenu.cs +++ b/CS2-SimpleAdmin/Menus/AdminMenu.cs @@ -7,6 +7,11 @@ namespace CS2_SimpleAdmin.Menus; public static class AdminMenu { + public static void OpenMenu(CCSPlayerController admin) + { + MenuManager.Instance.OpenMainMenu(admin); + } + public static IMenu? CreateMenu(string title, Action? backAction = null) { return Helper.CreateMenu(title, backAction); @@ -27,44 +32,44 @@ public static class AdminMenu // } } - public static void OpenMenu(CCSPlayerController admin) - { - if (admin.IsValid == false) - return; - - var localizer = CS2_SimpleAdmin._localizer; - if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic") == false) - { - admin.PrintToChat(localizer?["sa_prefix"] ?? - "[SimpleAdmin] " + - (localizer?["sa_no_permission"] ?? "You do not have permissions to use this command") - ); - return; - } - - var menu = CreateMenu(localizer?["sa_title"] ?? "SimpleAdmin"); - List options = - [ - new(localizer?["sa_menu_players_manage"] ?? "Players Manage", () => ManagePlayersMenu.OpenMenu(admin)), - new(localizer?["sa_menu_server_manage"] ?? "Server Manage", () => ManageServerMenu.OpenMenu(admin)), - new(localizer?["sa_menu_fun_commands"] ?? "Fun Commands", () => FunActionsMenu.OpenMenu(admin)), - ]; - - var customCommands = CS2_SimpleAdmin.Instance.Config.CustomServerCommands; - if (customCommands.Count > 0) - { - options.Add(new ChatMenuOptionData(localizer?["sa_menu_custom_commands"] ?? "Custom Commands", () => CustomCommandsMenu.OpenMenu(admin))); - } - - if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/root")) - options.Add(new ChatMenuOptionData(localizer?["sa_menu_admins_manage"] ?? "Admins Manage", () => ManageAdminsMenu.OpenMenu(admin))); - - foreach (var menuOptionData in options) - { - var menuName = menuOptionData.Name; - menu?.AddMenuOption(menuName, (_, _) => { menuOptionData.Action.Invoke(); }, menuOptionData.Disabled); - } - - if (menu != null) OpenMenu(admin, menu); - } + // public static void OpenMenu(CCSPlayerController admin) + // { + // if (admin.IsValid == false) + // return; + // + // var localizer = CS2_SimpleAdmin._localizer; + // if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic") == false) + // { + // admin.PrintToChat(localizer?["sa_prefix"] ?? + // "[SimpleAdmin] " + + // (localizer?["sa_no_permission"] ?? "You do not have permissions to use this command") + // ); + // return; + // } + // + // var menu = CreateMenu(localizer?["sa_title"] ?? "SimpleAdmin"); + // List options = + // [ + // new(localizer?["sa_menu_players_manage"] ?? "Players Manage", () => ManagePlayersMenu.OpenMenu(admin)), + // new(localizer?["sa_menu_server_manage"] ?? "Server Manage", () => ManageServerMenu.OpenMenu(admin)), + // new(localizer?["sa_menu_fun_commands"] ?? "Fun Commands", () => FunActionsMenu.OpenMenu(admin)), + // ]; + // + // var customCommands = CS2_SimpleAdmin.Instance.Config.CustomServerCommands; + // if (customCommands.Count > 0) + // { + // options.Add(new ChatMenuOptionData(localizer?["sa_menu_custom_commands"] ?? "Custom Commands", () => CustomCommandsMenu.OpenMenu(admin))); + // } + // + // if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/root")) + // options.Add(new ChatMenuOptionData(localizer?["sa_menu_admins_manage"] ?? "Admins Manage", () => ManageAdminsMenu.OpenMenu(admin))); + // + // foreach (var menuOptionData in options) + // { + // var menuName = menuOptionData.Name; + // menu?.AddMenuOption(menuName, (_, _) => { menuOptionData.Action.Invoke(); }, menuOptionData.Disabled); + // } + // + // if (menu != null) OpenMenu(admin, menu); + // } } \ No newline at end of file diff --git a/CS2-SimpleAdmin/Menus/BasicMenu.cs b/CS2-SimpleAdmin/Menus/BasicMenu.cs new file mode 100644 index 0000000..b0fba78 --- /dev/null +++ b/CS2-SimpleAdmin/Menus/BasicMenu.cs @@ -0,0 +1,602 @@ +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Entities; +using CounterStrikeSharp.API.Modules.Entities.Constants; +using CounterStrikeSharp.API.Modules.Utils; +using CS2_SimpleAdminApi; + +namespace CS2_SimpleAdmin.Menus; + +public abstract class BasicMenu +{ + /// + /// Initializes all menus in the system by registering them with the MenuManager. + /// + public static void Initialize() + { + var manager = MenuManager.Instance; + + // Players category menus + manager.RegisterMenu("players", "slap", "Slap Player", CreateSlapMenu, "@css/slay"); + manager.RegisterMenu("players", "slay", "Slay Player", CreateSlayMenu, "@css/slay"); + manager.RegisterMenu("players", "kick", "Kick Player", CreateKickMenu, "@css/kick"); + manager.RegisterMenu("players", "warn", "Warn Player", CreateWarnMenu, "@css/kick"); + manager.RegisterMenu("players", "ban", "Ban Player", CreateBanMenu, "@css/ban"); + manager.RegisterMenu("players", "gag", "Gag Player", CreateGagMenu, "@css/chat"); + manager.RegisterMenu("players", "mute", "Mute Player", CreateMuteMenu, "@css/chat"); + manager.RegisterMenu("players", "silence", "Silence Player", CreateSilenceMenu, "@css/chat"); + manager.RegisterMenu("players", "team", "Force Team", CreateForceTeamMenu, "@css/kick"); + + // Server category menus + manager.RegisterMenu("server", "plugins", "Manage Plugins", CreatePluginsMenu, "@css/root"); + manager.RegisterMenu("server", "changemap", "Change Map", CreateChangeMapMenu, "@css/changemap"); + manager.RegisterMenu("server", "restart", "Restart Game", CreateRestartGameMenu, "@css/generic"); + manager.RegisterMenu("server", "custom", "Custom Commands", CreateCustomCommandsMenu, "@css/generic"); + + // Admin category menus + manager.RegisterMenu("admin", "add", "Add Admin", CreateAddAdminMenu, "@css/root"); + manager.RegisterMenu("admin", "remove", "Remove Admin", CreateRemoveAdminMenu, "@css/root"); + manager.RegisterMenu("admin", "reload", "Reload Admins", CreateReloadAdminsMenu, "@css/root"); + } + + /// + /// Creates menu for slapping players with selectable damage amounts. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the slap menu. + + private static MenuBuilder CreateSlapMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var slapMenu = new MenuBuilder(localizer?["sa_slap"] ?? "Slap Player"); + + var players = Helper.GetValidPlayers().Where(admin.CanTarget); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + slapMenu.AddSubMenu(playerName, () => CreateSlapDamageMenu(admin, player)); + } + + return slapMenu.WithBackButton(); + } + + /// + /// Creates damage selection submenu for slapping a specific player. + /// + /// The admin player executing the slap. + /// The target player to be slapped. + /// A MenuBuilder instance for the slap damage menu. + private static MenuBuilder CreateSlapDamageMenu(CCSPlayerController admin, CCSPlayerController target) + { + var slapDamageMenu = new MenuBuilder($"Slap: {target.PlayerName}"); + var damages = new[] { 0, 1, 5, 10, 50, 100 }; + + foreach (var damage in damages) + { + slapDamageMenu.AddOption($"{damage} HP", _ => + { + if (target.IsValid) + { + CS2_SimpleAdmin.Slap(admin, target, damage); + // Keep menu open for consecutive slaps + CreateSlapDamageMenu(admin, target).OpenMenu(admin); + } + }); + } + + return slapDamageMenu.WithBackButton(); + } + + /// + /// Creates menu for slaying (killing) players. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the slay menu. + private static MenuBuilder CreateSlayMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var slayMenu = new MenuBuilder(localizer?["sa_slay"] ?? "Slay Player"); + + var players = Helper.GetValidPlayers().Where(admin.CanTarget); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + slayMenu.AddOption(playerName, _ => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Slay(admin, player); + } + }); + } + + return slayMenu.WithBackButton(); + } + + /// + /// Creates menu for kicking players with reason selection. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the kick menu. + private static MenuBuilder CreateKickMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var kickMenu = new MenuBuilder(localizer?["sa_kick"] ?? "Kick Player"); + + var players = Helper.GetValidPlayers().Where(p => !p.IsBot && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + kickMenu.AddSubMenu(playerName, () => CreateReasonMenu(admin, player, "Kick", PenaltyType.Kick, + (_, _, reason) => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Instance.Kick(admin, player, reason, admin.PlayerName); + } + })); + } + + return kickMenu.WithBackButton(); + } + + /// + /// Creates menu for warning players with duration and reason selection. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the warn menu. + private static MenuBuilder CreateWarnMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var warnMenu = new MenuBuilder(localizer?["sa_warn"] ?? "Warn Player"); + + var players = Helper.GetValidPlayers().Where(p => !p.IsBot && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + warnMenu.AddSubMenu(playerName, () => CreateDurationMenu(admin, player, "Warn", + (_, _, duration) => CreateReasonMenu(admin, player, "Warn", PenaltyType.Warn, + (_, _, reason) => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Instance.Warn(admin, player, duration, reason, admin.PlayerName); + } + }))); + } + + return warnMenu.WithBackButton(); + } + + /// + /// Creates menu for banning players with duration and reason selection. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the ban menu. + private static MenuBuilder CreateBanMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var banMenu = new MenuBuilder(localizer?["sa_ban"] ?? "Ban Player"); + + var players = Helper.GetValidPlayers().Where(p => !p.IsBot && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + banMenu.AddSubMenu(playerName, () => CreateDurationMenu(admin, player, "Ban", + (_, _, duration) => CreateReasonMenu(admin, player, "Ban", PenaltyType.Ban, + (_, _, reason) => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Instance.Ban(admin, player, duration, reason, admin.PlayerName); + } + }))); + } + + return banMenu.WithBackButton(); + } + + /// + /// Creates menu for gagging (text chat muting) players with duration and reason selection. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the gag menu. + private static MenuBuilder CreateGagMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var gagMenu = new MenuBuilder(localizer?["sa_gag"] ?? "Gag Player"); + + var players = Helper.GetValidPlayers().Where(p => !p.IsBot && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + gagMenu.AddSubMenu(playerName, () => CreateDurationMenu(admin, player, "Gag", + (_, _, duration) => CreateReasonMenu(admin, player, "Gag", PenaltyType.Gag, + (_, _, reason) => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Instance.Gag(admin, player, duration, reason); + } + }))); + } + + return gagMenu.WithBackButton(); + } + + /// + /// Creates menu for muting (voice chat muting) players with duration and reason selection. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the mute menu. + private static MenuBuilder CreateMuteMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var muteMenu = new MenuBuilder(localizer?["sa_mute"] ?? "Mute Player"); + + var players = Helper.GetValidPlayers().Where(p => !p.IsBot && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + muteMenu.AddSubMenu(playerName, () => CreateDurationMenu(admin, player, "Mute", + (_, _, duration) => CreateReasonMenu(admin, player, "Mute", PenaltyType.Mute, + (_, _, reason) => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Instance.Mute(admin, player, duration, reason); + } + }))); + } + + return muteMenu.WithBackButton(); + } + + /// + /// Creates menu for silencing (both text and voice chat muting) players with duration and reason selection. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the silence menu. + private static MenuBuilder CreateSilenceMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var silenceMenu = new MenuBuilder(localizer?["sa_silence"] ?? "Silence Player"); + + var players = Helper.GetValidPlayers().Where(p => !p.IsBot && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + silenceMenu.AddSubMenu(playerName, () => CreateDurationMenu(admin, player, "Silence", + (_, _, duration) => CreateReasonMenu(admin, player, "Silence", PenaltyType.Silence, + (_, _, reason) => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Instance.Silence(admin, player, duration, reason); + } + }))); + } + + return silenceMenu.WithBackButton(); + } + + /// + /// Creates menu for forcing players to switch teams. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the force team menu. + private static MenuBuilder CreateForceTeamMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var teamMenu = new MenuBuilder(localizer?["sa_team_force"] ?? "Force Team"); + + var players = Helper.GetValidPlayers().Where(p => admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + teamMenu.AddSubMenu(playerName, () => CreateTeamSelectionMenu(admin, player)); + } + + return teamMenu.WithBackButton(); + } + + /// + /// Creates team selection submenu for forcing a specific player to a team. + /// + /// The admin player executing the team change. + /// The target player to be moved. + /// A MenuBuilder instance for the team selection menu. + private static MenuBuilder CreateTeamSelectionMenu(CCSPlayerController admin, CCSPlayerController target) + { + var localizer = CS2_SimpleAdmin._localizer; + var teamSelectionMenu = new MenuBuilder($"Force Team: {target.PlayerName}"); + + var teams = new[] + { + (localizer?["sa_team_ct"] ?? "CT", "ct", CsTeam.CounterTerrorist), + (localizer?["sa_team_t"] ?? "T", "t", CsTeam.Terrorist), + (localizer?["sa_team_swap"] ?? "Swap", "swap", CsTeam.Spectator), + (localizer?["sa_team_spec"] ?? "Spec", "spec", CsTeam.Spectator) + }; + + foreach (var (name, teamName, teamNum) in teams) + { + teamSelectionMenu.AddOption(name, _ => + { + if (target.IsValid) + { + CS2_SimpleAdmin.ChangeTeam(admin, target, teamName, teamNum, true); + } + }); + } + + return teamSelectionMenu.WithBackButton(); + } + + /// + /// Creates menu for managing server plugins. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the plugins menu. + private static MenuBuilder CreatePluginsMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var pluginsMenu = new MenuBuilder(localizer?["sa_menu_pluginsmanager_title"] ?? "Manage Plugins"); + + pluginsMenu.AddOption("Open Plugins Manager", _ => + { + admin.ExecuteClientCommandFromServer("css_pluginsmanager"); + }); + + return pluginsMenu.WithBackButton(); + } + + /// + /// Creates menu for changing the current map (includes default and workshop maps). + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the change map menu. + private static MenuBuilder CreateChangeMapMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var mapMenu = new MenuBuilder(localizer?["sa_changemap"] ?? "Change Map"); + + // Add default maps + var maps = CS2_SimpleAdmin.Instance.Config.DefaultMaps; + foreach (var map in maps) + { + mapMenu.AddOption(map, _ => + { + CS2_SimpleAdmin.Instance.ChangeMap(admin, map); + }); + } + + // Add workshop maps + var wsMaps = CS2_SimpleAdmin.Instance.Config.WorkshopMaps; + foreach (var wsMap in wsMaps) + { + mapMenu.AddOption($"{wsMap.Key} (WS)", _ => + { + CS2_SimpleAdmin.Instance.ChangeWorkshopMap(admin, wsMap.Value?.ToString() ?? wsMap.Key); + }); + } + + return mapMenu.WithBackButton(); + } + + /// + /// Creates menu for restarting the current game/round. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the restart game menu. + private static MenuBuilder CreateRestartGameMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var restartMenu = new MenuBuilder(localizer?["sa_restart_game"] ?? "Restart Game"); + + restartMenu.AddOption("Restart Round", _ => + { + CS2_SimpleAdmin.RestartGame(admin); + }); + + return restartMenu.WithBackButton(); + } + + /// + /// Creates menu for executing custom server commands defined in configuration. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the custom commands menu. + private static MenuBuilder CreateCustomCommandsMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var customMenu = new MenuBuilder(localizer?["sa_menu_custom_commands"] ?? "Custom Commands"); + + var customCommands = CS2_SimpleAdmin.Instance.Config.CustomServerCommands; + + foreach (var customCommand in customCommands) + { + if (string.IsNullOrEmpty(customCommand.DisplayName) || string.IsNullOrEmpty(customCommand.Command)) + continue; + + var steamId = new SteamID(admin.SteamID); + if (!AdminManager.PlayerHasPermissions(steamId, customCommand.Flag)) + continue; + + customMenu.AddOption(customCommand.DisplayName, _ => + { + Helper.TryLogCommandOnDiscord(admin, customCommand.Command); + + if (customCommand.ExecuteOnClient) + admin.ExecuteClientCommandFromServer(customCommand.Command); + else + Server.ExecuteCommand(customCommand.Command); + }); + } + + return customMenu.WithBackButton(); + } + + /// + /// Creates menu for adding admin privileges to players. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the add admin menu. + private static MenuBuilder CreateAddAdminMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var addAdminMenu = new MenuBuilder(localizer?["sa_admin_add"] ?? "Add Admin"); + + var players = Helper.GetValidPlayers().Where(p => !p.IsBot && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + addAdminMenu.AddSubMenu(playerName, () => CreateAdminFlagsMenu(admin, player)); + } + + return addAdminMenu.WithBackButton(); + } + + /// + /// Creates admin flags selection submenu for granting specific permissions to a player. + /// + /// The admin player granting permissions. + /// The target player to receive admin privileges. + /// A MenuBuilder instance for the admin flags menu. + private static MenuBuilder CreateAdminFlagsMenu(CCSPlayerController admin, CCSPlayerController target) + { + var flagsMenu = new MenuBuilder($"Add Admin: {target.PlayerName}"); + + foreach (var adminFlag in CS2_SimpleAdmin.Instance.Config.MenuConfigs.AdminFlags) + { + var hasFlag = AdminManager.PlayerHasPermissions(target, adminFlag.Flag); + flagsMenu.AddOption(adminFlag.Name, _ => + { + if (target.IsValid) + { + CS2_SimpleAdmin.AddAdmin(admin, target.SteamID.ToString(), target.PlayerName, adminFlag.Flag, 10); + } + }, hasFlag); // Disabled if player already has this flag + } + + return flagsMenu.WithBackButton(); + } + + /// + /// Creates menu for removing admin privileges from players. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the remove admin menu. + private static MenuBuilder CreateRemoveAdminMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var removeAdminMenu = new MenuBuilder(localizer?["sa_admin_remove"] ?? "Remove Admin"); + + var adminPlayers = Helper.GetValidPlayers().Where(p => + AdminManager.GetPlayerAdminData(p)?.Flags.Count > 0 && + p != admin && + admin.CanTarget(p)); + + foreach (var player in adminPlayers) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + removeAdminMenu.AddOption(playerName, _ => + { + if (player.IsValid) + { + CS2_SimpleAdmin.Instance.RemoveAdmin(admin, player.SteamID.ToString()); + } + }); + } + + return removeAdminMenu.WithBackButton(); + } + + /// + /// Creates menu for reloading admin list from database. + /// + /// The admin player opening the menu. + /// A MenuBuilder instance for the reload admins menu. + private static MenuBuilder CreateReloadAdminsMenu(CCSPlayerController admin) + { + var localizer = CS2_SimpleAdmin._localizer; + var reloadMenu = new MenuBuilder(localizer?["sa_admin_reload"] ?? "Reload Admins"); + + reloadMenu.AddOption("Reload Admins", _ => + { + CS2_SimpleAdmin.Instance.ReloadAdmins(admin); + }); + + return reloadMenu.WithBackButton(); + } + + /// + /// Creates duration selection submenu for time-based penalties (ban, mute, gag, etc.). + /// + /// The admin player selecting duration. + /// The target player for the penalty. + /// The name of the penalty action. + /// Callback action executed when duration is selected. + /// A MenuBuilder instance for the duration menu. + private static MenuBuilder CreateDurationMenu(CCSPlayerController admin, CCSPlayerController player, string actionName, + Action onSelectAction) + { + var durationMenu = new MenuBuilder($"{actionName} Duration: {player.PlayerName}"); + + foreach (var durationItem in CS2_SimpleAdmin.Instance.Config.MenuConfigs.Durations) + { + durationMenu.AddOption(durationItem.Name, _ => + { + onSelectAction(admin, player, durationItem.Duration); + }); + } + + return durationMenu.WithBackButton(); + } + + /// + /// Creates reason selection submenu for penalties with predefined reasons from configuration. + /// + /// The admin player selecting reason. + /// The target player for the penalty. + /// The name of the penalty action. + /// The type of penalty to determine which reason list to use. + /// Callback action executed when reason is selected. + /// A MenuBuilder instance for the reason menu. + private static MenuBuilder CreateReasonMenu(CCSPlayerController admin, CCSPlayerController player, string actionName, + PenaltyType penaltyType, Action onSelectAction) + { + var reasonMenu = new MenuBuilder($"{actionName} Reason: {player.PlayerName}"); + + var reasons = penaltyType switch + { + PenaltyType.Ban => CS2_SimpleAdmin.Instance.Config.MenuConfigs.BanReasons, + PenaltyType.Kick => CS2_SimpleAdmin.Instance.Config.MenuConfigs.KickReasons, + PenaltyType.Mute => CS2_SimpleAdmin.Instance.Config.MenuConfigs.MuteReasons, + PenaltyType.Warn => CS2_SimpleAdmin.Instance.Config.MenuConfigs.WarnReasons, + PenaltyType.Gag or PenaltyType.Silence => CS2_SimpleAdmin.Instance.Config.MenuConfigs.MuteReasons, + _ => CS2_SimpleAdmin.Instance.Config.MenuConfigs.BanReasons + }; + + foreach (var reason in reasons) + { + reasonMenu.AddOption(reason, _ => + { + onSelectAction(admin, player, reason); + }); + } + + return reasonMenu.WithBackButton(); + } + } diff --git a/CS2-SimpleAdmin/Menus/CustomCommandsMenu.cs b/CS2-SimpleAdmin/Menus/CustomCommandsMenu.cs index 47eb577..0c883b2 100644 --- a/CS2-SimpleAdmin/Menus/CustomCommandsMenu.cs +++ b/CS2-SimpleAdmin/Menus/CustomCommandsMenu.cs @@ -9,11 +9,11 @@ public static class CustomCommandsMenu { public static void OpenMenu(CCSPlayerController admin) { - if (admin.IsValid == false) + if (!admin.IsValid) return; var localizer = CS2_SimpleAdmin._localizer; - if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic") == false) + if (!AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic")) { admin.PrintToChat(localizer?["sa_prefix"] ?? "[SimpleAdmin] " + diff --git a/CS2-SimpleAdmin/Menus/DurationMenu.cs b/CS2-SimpleAdmin/Menus/DurationMenu.cs index a0cc724..20a0acc 100644 --- a/CS2-SimpleAdmin/Menus/DurationMenu.cs +++ b/CS2-SimpleAdmin/Menus/DurationMenu.cs @@ -8,7 +8,6 @@ public static class DurationMenu public static void OpenMenu(CCSPlayerController admin, string menuName, CCSPlayerController player, Action onSelectAction) { var menu = AdminMenu.CreateMenu(menuName); - foreach (var durationItem in CS2_SimpleAdmin.Instance.Config.MenuConfigs.Durations) { menu?.AddMenuOption(durationItem.Name, (_, _) => { onSelectAction(admin, player, durationItem.Duration); }); @@ -20,7 +19,6 @@ public static class DurationMenu public static void OpenMenu(CCSPlayerController admin, string menuName, DisconnectedPlayer player, Action onSelectAction) { var menu = AdminMenu.CreateMenu(menuName); - foreach (var durationItem in CS2_SimpleAdmin.Instance.Config.MenuConfigs.Durations) { menu?.AddMenuOption(durationItem.Name, (_, _) => { onSelectAction(admin, player, durationItem.Duration); }); diff --git a/CS2-SimpleAdmin/Menus/FunActionsMenu.cs b/CS2-SimpleAdmin/Menus/FunActionsMenu.cs index 394f27b..f691c91 100644 --- a/CS2-SimpleAdmin/Menus/FunActionsMenu.cs +++ b/CS2-SimpleAdmin/Menus/FunActionsMenu.cs @@ -1,267 +1,267 @@ -using CounterStrikeSharp.API.Core; -using CounterStrikeSharp.API.Modules.Admin; -using CounterStrikeSharp.API.Modules.Entities; -using CounterStrikeSharp.API.Modules.Entities.Constants; - -namespace CS2_SimpleAdmin.Menus; - -public static class FunActionsMenu -{ - private static Dictionary? _weaponsCache; - - private static Dictionary GetWeaponsCache - { - get - { - if (_weaponsCache != null) return _weaponsCache; - - var weaponsArray = Enum.GetValues(typeof(CsItem)); - - // avoid duplicates in the menu - _weaponsCache = new Dictionary(); - foreach (CsItem item in weaponsArray) - { - if (item == CsItem.Tablet) - continue; - - _weaponsCache[(int)item] = item; - } - - return _weaponsCache; - } - } - - public static void OpenMenu(CCSPlayerController admin) - { - if (admin.IsValid == false) - return; - - var localizer = CS2_SimpleAdmin._localizer; - if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic") == false) - { - admin.PrintToChat(localizer?["sa_prefix"] ?? - "[SimpleAdmin] " + - (localizer?["sa_no_permission"] ?? "You do not have permissions to use this command") - ); - return; - } - - var menu = AdminMenu.CreateMenu(localizer?["sa_menu_fun_commands"] ?? "Fun Commands"); - List options = []; - - //var hasCheats = AdminManager.PlayerHasPermissions(admin, "@css/cheats"); - //var hasSlay = AdminManager.PlayerHasPermissions(admin, "@css/slay"); - - // options added in order - - if (AdminManager.CommandIsOverriden("css_god") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_god")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) - options.Add(new ChatMenuOptionData(localizer?["sa_godmode"] ?? "God Mode", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_godmode"] ?? "God Mode", GodMode))); - if (AdminManager.CommandIsOverriden("css_noclip") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_noclip")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) - options.Add(new ChatMenuOptionData(localizer?["sa_noclip"] ?? "No Clip", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_noclip"] ?? "No Clip", NoClip))); - if (AdminManager.CommandIsOverriden("css_respawn") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_respawn")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) - options.Add(new ChatMenuOptionData(localizer?["sa_respawn"] ?? "Respawn", () => PlayersMenu.OpenDeadMenu(admin, localizer?["sa_respawn"] ?? "Respawn", Respawn))); - if (AdminManager.CommandIsOverriden("css_give") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_give")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) - options.Add(new ChatMenuOptionData(localizer?["sa_give_weapon"] ?? "Give Weapon", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_give_weapon"] ?? "Give Weapon", GiveWeaponMenu))); - - if (AdminManager.CommandIsOverriden("css_strip") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_strip")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) - options.Add(new ChatMenuOptionData(localizer?["sa_strip_weapons"] ?? "Strip Weapons", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_strip_weapons"] ?? "Strip Weapons", StripWeapons))); - if (AdminManager.CommandIsOverriden("css_freeze") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_freeze")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) - options.Add(new ChatMenuOptionData(localizer?["sa_freeze"] ?? "Freeze", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_freeze"] ?? "Freeze", Freeze))); - if (AdminManager.CommandIsOverriden("css_hp") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_hp")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) - options.Add(new ChatMenuOptionData(localizer?["sa_set_hp"] ?? "Set Hp", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_set_hp"] ?? "Set Hp", SetHpMenu))); - if (AdminManager.CommandIsOverriden("css_speed") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_speed")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) - options.Add(new ChatMenuOptionData(localizer?["sa_set_speed"] ?? "Set Speed", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_set_speed"] ?? "Set Speed", SetSpeedMenu))); - if (AdminManager.CommandIsOverriden("css_gravity") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_gravity")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) - options.Add(new ChatMenuOptionData(localizer?["sa_set_gravity"] ?? "Set Gravity", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_set_gravity"] ?? "Set Gravity", SetGravityMenu))); - if (AdminManager.CommandIsOverriden("css_money") - ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_money")) - : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) - options.Add(new ChatMenuOptionData(localizer?["sa_set_money"] ?? "Set Money", () => PlayersMenu.OpenMenu(admin, localizer?["sa_set_money"] ?? "Set Money", SetMoneyMenu))); - - foreach (var menuOptionData in options) - { - var menuName = menuOptionData.Name; - menu?.AddMenuOption(menuName, (_, _) => { menuOptionData.Action(); }, menuOptionData.Disabled); - } - - if (menu != null) AdminMenu.OpenMenu(admin, menu); - } - - private static void GodMode(CCSPlayerController admin, CCSPlayerController player) - { - CS2_SimpleAdmin.God(admin, player); - } - - private static void NoClip(CCSPlayerController admin, CCSPlayerController player) - { - CS2_SimpleAdmin.NoClip(admin, player); - } - - private static void Respawn(CCSPlayerController? admin, CCSPlayerController player) - { - CS2_SimpleAdmin.Respawn(admin, player); - } - - private static void GiveWeaponMenu(CCSPlayerController admin, CCSPlayerController player) - { - var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_give_weapon"] ?? "Give Weapon"}: {player.PlayerName}"); - - foreach (var weapon in GetWeaponsCache) - { - menu?.AddMenuOption(weapon.Value.ToString(), (_, _) => { GiveWeapon(admin, player, weapon.Value); }); - } - - if (menu != null) AdminMenu.OpenMenu(admin, menu); - } - - private static void GiveWeapon(CCSPlayerController admin, CCSPlayerController player, CsItem weaponValue) - { - CS2_SimpleAdmin.GiveWeapon(admin, player, weaponValue); - } - - private static void StripWeapons(CCSPlayerController admin, CCSPlayerController player) - { - CS2_SimpleAdmin.StripWeapons(admin, player); - } - - private static void Freeze(CCSPlayerController admin, CCSPlayerController player) - { - if (!(player.PlayerPawn.Value?.IsValid ?? false)) - return; - - if (player.PlayerPawn.Value.MoveType != MoveType_t.MOVETYPE_INVALID) - CS2_SimpleAdmin.Freeze(admin, player, -1); - else - CS2_SimpleAdmin.Unfreeze(admin, player); - } - - private static void SetHpMenu(CCSPlayerController admin, CCSPlayerController player) - { - var hpArray = new[] - { - new Tuple("1", 1), - new Tuple("10", 10), - new Tuple("25", 25), - new Tuple("50", 50), - new Tuple("100", 100), - new Tuple("200", 200), - new Tuple("500", 500), - new Tuple("999", 999) - }; - - var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_hp"] ?? "Set Hp"}: {player.PlayerName}"); - - foreach (var (optionName, value) in hpArray) - { - menu?.AddMenuOption(optionName, (_, _) => { SetHp(admin, player, value); }); - } - - if (menu != null) AdminMenu.OpenMenu(admin, menu); - } - - private static void SetHp(CCSPlayerController admin, CCSPlayerController player, int hp) - { - CS2_SimpleAdmin.SetHp(admin, player, hp); - } - - private static void SetSpeedMenu(CCSPlayerController admin, CCSPlayerController player) - { - var speedArray = new[] - { - new Tuple("0.1", .1f), - new Tuple("0.25", .25f), - new Tuple("0.5", .5f), - new Tuple("0.75", .75f), - new Tuple("1", 1), - new Tuple("2", 2), - new Tuple("3", 3), - new Tuple("4", 4) - }; - - var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_speed"] ?? "Set Speed"}: {player.PlayerName}"); - - foreach (var (optionName, value) in speedArray) - { - menu?.AddMenuOption(optionName, (_, _) => { SetSpeed(admin, player, value); }); - } - - if (menu != null) AdminMenu.OpenMenu(admin, menu); - } - - private static void SetSpeed(CCSPlayerController admin, CCSPlayerController player, float speed) - { - CS2_SimpleAdmin.SetSpeed(admin, player, speed); - } - - private static void SetGravityMenu(CCSPlayerController admin, CCSPlayerController player) - { - var gravityArray = new[] - { - new Tuple("0.1", .1f), - new Tuple("0.25", .25f), - new Tuple("0.5", .5f), - new Tuple("0.75", .75f), - new Tuple("1", 1), - new Tuple("2", 2) - }; - - var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_gravity"] ?? "Set Gravity"}: {player.PlayerName}"); - - foreach (var (optionName, value) in gravityArray) - { - menu?.AddMenuOption(optionName, (_, _) => { SetGravity(admin, player, value); }); - } - - if (menu != null) AdminMenu.OpenMenu(admin, menu); - } - - private static void SetGravity(CCSPlayerController admin, CCSPlayerController player, float gravity) - { - CS2_SimpleAdmin.SetGravity(admin, player, gravity); - } - - private static void SetMoneyMenu(CCSPlayerController admin, CCSPlayerController player) - { - var moneyArray = new[] - { - new Tuple("$0", 0), - new Tuple("$1000", 1000), - new Tuple("$2500", 2500), - new Tuple("$5000", 5000), - new Tuple("$10000", 10000), - new Tuple("$16000", 16000) - }; - - var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_money"] ?? "Set Money"}: {player.PlayerName}"); - - foreach (var (optionName, value) in moneyArray) - { - menu?.AddMenuOption(optionName, (_, _) => { SetMoney(admin, player, value); }); - } - - if (menu != null) AdminMenu.OpenMenu(admin, menu); - } - - private static void SetMoney(CCSPlayerController admin, CCSPlayerController player, int money) - { - CS2_SimpleAdmin.SetMoney(admin, player, money); - } -} \ No newline at end of file +// using CounterStrikeSharp.API.Core; +// using CounterStrikeSharp.API.Modules.Admin; +// using CounterStrikeSharp.API.Modules.Entities; +// using CounterStrikeSharp.API.Modules.Entities.Constants; +// +// namespace CS2_SimpleAdmin.Menus; +// +// public static class FunActionsMenu +// { +// private static Dictionary? _weaponsCache; +// +// private static Dictionary GetWeaponsCache +// { +// get +// { +// if (_weaponsCache != null) return _weaponsCache; +// +// var weaponsArray = Enum.GetValues(typeof(CsItem)); +// +// // avoid duplicates in the menu +// _weaponsCache = new Dictionary(); +// foreach (CsItem item in weaponsArray) +// { +// if (item == CsItem.Tablet) +// continue; +// +// _weaponsCache[(int)item] = item; +// } +// +// return _weaponsCache; +// } +// } +// +// public static void OpenMenu(CCSPlayerController admin) +// { +// if (!admin.IsValid) +// return; +// +// var localizer = CS2_SimpleAdmin._localizer; +// if (!AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic")) +// { +// admin.PrintToChat(localizer?["sa_prefix"] ?? +// "[SimpleAdmin] " + +// (localizer?["sa_no_permission"] ?? "You do not have permissions to use this command") +// ); +// return; +// } +// +// var menu = AdminMenu.CreateMenu(localizer?["sa_menu_fun_commands"] ?? "Fun Commands"); +// List options = []; +// +// //var hasCheats = AdminManager.PlayerHasPermissions(admin, "@css/cheats"); +// //var hasSlay = AdminManager.PlayerHasPermissions(admin, "@css/slay"); +// +// // options added in order +// +// if (AdminManager.CommandIsOverriden("css_god") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_god")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) +// options.Add(new ChatMenuOptionData(localizer?["sa_godmode"] ?? "God Mode", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_godmode"] ?? "God Mode", GodMode))); +// if (AdminManager.CommandIsOverriden("css_noclip") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_noclip")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) +// options.Add(new ChatMenuOptionData(localizer?["sa_noclip"] ?? "No Clip", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_noclip"] ?? "No Clip", NoClip))); +// if (AdminManager.CommandIsOverriden("css_respawn") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_respawn")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) +// options.Add(new ChatMenuOptionData(localizer?["sa_respawn"] ?? "Respawn", () => PlayersMenu.OpenDeadMenu(admin, localizer?["sa_respawn"] ?? "Respawn", Respawn))); +// if (AdminManager.CommandIsOverriden("css_give") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_give")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/cheats")) +// options.Add(new ChatMenuOptionData(localizer?["sa_give_weapon"] ?? "Give Weapon", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_give_weapon"] ?? "Give Weapon", GiveWeaponMenu))); +// +// if (AdminManager.CommandIsOverriden("css_strip") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_strip")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) +// options.Add(new ChatMenuOptionData(localizer?["sa_strip_weapons"] ?? "Strip Weapons", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_strip_weapons"] ?? "Strip Weapons", StripWeapons))); +// if (AdminManager.CommandIsOverriden("css_freeze") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_freeze")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) +// options.Add(new ChatMenuOptionData(localizer?["sa_freeze"] ?? "Freeze", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_freeze"] ?? "Freeze", Freeze))); +// if (AdminManager.CommandIsOverriden("css_hp") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_hp")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) +// options.Add(new ChatMenuOptionData(localizer?["sa_set_hp"] ?? "Set Hp", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_set_hp"] ?? "Set Hp", SetHpMenu))); +// if (AdminManager.CommandIsOverriden("css_speed") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_speed")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) +// options.Add(new ChatMenuOptionData(localizer?["sa_set_speed"] ?? "Set Speed", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_set_speed"] ?? "Set Speed", SetSpeedMenu))); +// if (AdminManager.CommandIsOverriden("css_gravity") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_gravity")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) +// options.Add(new ChatMenuOptionData(localizer?["sa_set_gravity"] ?? "Set Gravity", () => PlayersMenu.OpenAliveMenu(admin, localizer?["sa_set_gravity"] ?? "Set Gravity", SetGravityMenu))); +// if (AdminManager.CommandIsOverriden("css_money") +// ? AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), AdminManager.GetPermissionOverrides("css_money")) +// : AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/slay")) +// options.Add(new ChatMenuOptionData(localizer?["sa_set_money"] ?? "Set Money", () => PlayersMenu.OpenMenu(admin, localizer?["sa_set_money"] ?? "Set Money", SetMoneyMenu))); +// +// foreach (var menuOptionData in options) +// { +// var menuName = menuOptionData.Name; +// menu?.AddMenuOption(menuName, (_, _) => { menuOptionData.Action(); }, menuOptionData.Disabled); +// } +// +// if (menu != null) AdminMenu.OpenMenu(admin, menu); +// } +// +// private static void GodMode(CCSPlayerController admin, CCSPlayerController player) +// { +// CS2_SimpleAdmin.God(admin, player); +// } +// +// private static void NoClip(CCSPlayerController admin, CCSPlayerController player) +// { +// CS2_SimpleAdmin.NoClip(admin, player); +// } +// +// private static void Respawn(CCSPlayerController? admin, CCSPlayerController player) +// { +// CS2_SimpleAdmin.Respawn(admin, player); +// } +// +// private static void GiveWeaponMenu(CCSPlayerController admin, CCSPlayerController player) +// { +// var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_give_weapon"] ?? "Give Weapon"}: {player.PlayerName}"); +// +// foreach (var weapon in GetWeaponsCache) +// { +// menu?.AddMenuOption(weapon.Value.ToString(), (_, _) => { GiveWeapon(admin, player, weapon.Value); }); +// } +// +// if (menu != null) AdminMenu.OpenMenu(admin, menu); +// } +// +// private static void GiveWeapon(CCSPlayerController admin, CCSPlayerController player, CsItem weaponValue) +// { +// CS2_SimpleAdmin.GiveWeapon(admin, player, weaponValue); +// } +// +// private static void StripWeapons(CCSPlayerController admin, CCSPlayerController player) +// { +// CS2_SimpleAdmin.StripWeapons(admin, player); +// } +// +// private static void Freeze(CCSPlayerController admin, CCSPlayerController player) +// { +// if (!(player.PlayerPawn.Value?.IsValid ?? false)) +// return; +// +// if (player.PlayerPawn.Value.MoveType != MoveType_t.MOVETYPE_INVALID) +// CS2_SimpleAdmin.Freeze(admin, player, -1); +// else +// CS2_SimpleAdmin.Unfreeze(admin, player); +// } +// +// private static void SetHpMenu(CCSPlayerController admin, CCSPlayerController player) +// { +// var hpArray = new[] +// { +// new Tuple("1", 1), +// new Tuple("10", 10), +// new Tuple("25", 25), +// new Tuple("50", 50), +// new Tuple("100", 100), +// new Tuple("200", 200), +// new Tuple("500", 500), +// new Tuple("999", 999) +// }; +// +// var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_hp"] ?? "Set Hp"}: {player.PlayerName}"); +// +// foreach (var (optionName, value) in hpArray) +// { +// menu?.AddMenuOption(optionName, (_, _) => { SetHp(admin, player, value); }); +// } +// +// if (menu != null) AdminMenu.OpenMenu(admin, menu); +// } +// +// private static void SetHp(CCSPlayerController admin, CCSPlayerController player, int hp) +// { +// CS2_SimpleAdmin.SetHp(admin, player, hp); +// } +// +// private static void SetSpeedMenu(CCSPlayerController admin, CCSPlayerController player) +// { +// var speedArray = new[] +// { +// new Tuple("0.1", .1f), +// new Tuple("0.25", .25f), +// new Tuple("0.5", .5f), +// new Tuple("0.75", .75f), +// new Tuple("1", 1), +// new Tuple("2", 2), +// new Tuple("3", 3), +// new Tuple("4", 4) +// }; +// +// var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_speed"] ?? "Set Speed"}: {player.PlayerName}"); +// +// foreach (var (optionName, value) in speedArray) +// { +// menu?.AddMenuOption(optionName, (_, _) => { SetSpeed(admin, player, value); }); +// } +// +// if (menu != null) AdminMenu.OpenMenu(admin, menu); +// } +// +// private static void SetSpeed(CCSPlayerController admin, CCSPlayerController player, float speed) +// { +// CS2_SimpleAdmin.SetSpeed(admin, player, speed); +// } +// +// private static void SetGravityMenu(CCSPlayerController admin, CCSPlayerController player) +// { +// var gravityArray = new[] +// { +// new Tuple("0.1", .1f), +// new Tuple("0.25", .25f), +// new Tuple("0.5", .5f), +// new Tuple("0.75", .75f), +// new Tuple("1", 1), +// new Tuple("2", 2) +// }; +// +// var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_gravity"] ?? "Set Gravity"}: {player.PlayerName}"); +// +// foreach (var (optionName, value) in gravityArray) +// { +// menu?.AddMenuOption(optionName, (_, _) => { SetGravity(admin, player, value); }); +// } +// +// if (menu != null) AdminMenu.OpenMenu(admin, menu); +// } +// +// private static void SetGravity(CCSPlayerController admin, CCSPlayerController player, float gravity) +// { +// CS2_SimpleAdmin.SetGravity(admin, player, gravity); +// } +// +// private static void SetMoneyMenu(CCSPlayerController admin, CCSPlayerController player) +// { +// var moneyArray = new[] +// { +// new Tuple("$0", 0), +// new Tuple("$1000", 1000), +// new Tuple("$2500", 2500), +// new Tuple("$5000", 5000), +// new Tuple("$10000", 10000), +// new Tuple("$16000", 16000) +// }; +// +// var menu = AdminMenu.CreateMenu($"{CS2_SimpleAdmin._localizer?["sa_set_money"] ?? "Set Money"}: {player.PlayerName}"); +// +// foreach (var (optionName, value) in moneyArray) +// { +// menu?.AddMenuOption(optionName, (_, _) => { SetMoney(admin, player, value); }); +// } +// +// if (menu != null) AdminMenu.OpenMenu(admin, menu); +// } +// +// private static void SetMoney(CCSPlayerController admin, CCSPlayerController player, int money) +// { +// CS2_SimpleAdmin.SetMoney(admin, player, money); +// } +// } \ No newline at end of file diff --git a/CS2-SimpleAdmin/Menus/ManageAdminsMenu.cs b/CS2-SimpleAdmin/Menus/ManageAdminsMenu.cs index 30bbf95..c820db6 100644 --- a/CS2-SimpleAdmin/Menus/ManageAdminsMenu.cs +++ b/CS2-SimpleAdmin/Menus/ManageAdminsMenu.cs @@ -8,11 +8,11 @@ public static class ManageAdminsMenu { public static void OpenMenu(CCSPlayerController admin) { - if (admin.IsValid == false) + if (!admin.IsValid) return; var localizer = CS2_SimpleAdmin._localizer; - if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/root") == false) + if (!AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/root")) { admin.PrintToChat(localizer?["sa_prefix"] ?? "[SimpleAdmin] " + diff --git a/CS2-SimpleAdmin/Menus/ManagePlayersMenu.cs b/CS2-SimpleAdmin/Menus/ManagePlayersMenu.cs index 4c60555..e31186a 100644 --- a/CS2-SimpleAdmin/Menus/ManagePlayersMenu.cs +++ b/CS2-SimpleAdmin/Menus/ManagePlayersMenu.cs @@ -10,11 +10,11 @@ public static class ManagePlayersMenu { public static void OpenMenu(CCSPlayerController admin) { - if (admin.IsValid == false) + if (!admin.IsValid) return; var localizer = CS2_SimpleAdmin._localizer; - if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic") == false) + if (!AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic")) { admin.PrintToChat(localizer?["sa_prefix"] ?? "[SimpleAdmin] " + diff --git a/CS2-SimpleAdmin/Menus/ManageServerMenu.cs b/CS2-SimpleAdmin/Menus/ManageServerMenu.cs index b8cf52a..94dd1e6 100644 --- a/CS2-SimpleAdmin/Menus/ManageServerMenu.cs +++ b/CS2-SimpleAdmin/Menus/ManageServerMenu.cs @@ -8,11 +8,11 @@ public static class ManageServerMenu { public static void OpenMenu(CCSPlayerController admin) { - if (admin.IsValid == false) + if (!admin.IsValid) return; var localizer = CS2_SimpleAdmin._localizer; - if (AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic") == false) + if (!AdminManager.PlayerHasPermissions(new SteamID(admin.SteamID), "@css/generic")) { admin.PrintToChat(localizer?["sa_prefix"] ?? "[SimpleAdmin] " + diff --git a/CS2-SimpleAdmin/Menus/MenuBuilder.cs b/CS2-SimpleAdmin/Menus/MenuBuilder.cs new file mode 100644 index 0000000..70655c3 --- /dev/null +++ b/CS2-SimpleAdmin/Menus/MenuBuilder.cs @@ -0,0 +1,170 @@ +using CounterStrikeSharp.API.Core; + +namespace CS2_SimpleAdmin.Menus; +public class MenuBuilder(string title) +{ + private readonly List _options = []; + private MenuBuilder? _parentMenu; + private Action? _backAction; + private Action? _resetAction; + + /// + /// Adds a menu option with an action. + /// + public MenuBuilder AddOption(string name, Action action, bool disabled = false, string? permission = null) + { + _options.Add(new MenuOption + { + Name = name, + Action = action, + Disabled = disabled, + Permission = permission + }); + return this; + } + + /// + /// Adds a menu option that opens a submenu. + /// + public MenuBuilder AddSubMenu(string name, Func subMenuFactory, bool disabled = false, string? permission = null) + { + _options.Add(new MenuOption + { + Name = name, + Action = player => + { + var subMenu = subMenuFactory(); + subMenu.SetParent(this); + // Automatically add back button to submenu + subMenu.WithBackButton(); + subMenu.OpenMenu(player); + }, + Disabled = disabled, + Permission = permission + }); + return this; + } + + /// + /// Adds a menu option that opens a submenu (with player parameter in factory). + /// + public MenuBuilder AddSubMenu(string name, Func subMenuFactory, bool disabled = false, string? permission = null) + { + _options.Add(new MenuOption + { + Name = name, + Action = player => + { + var subMenu = subMenuFactory(player); + subMenu.SetParent(this); + // Automatically add back button to submenu + subMenu.WithBackButton(); + subMenu.OpenMenu(player); + }, + Disabled = disabled, + Permission = permission + }); + return this; + } + + /// + /// Adds a back button to return to the previous menu. + /// + public MenuBuilder WithBackButton() + { + if (_parentMenu != null) + { + _backAction = player => _parentMenu.OpenMenu(player); + + // Add back option at the end of menu + // AddOption(backButtonText, _backAction); + } + return this; + } + + /// + /// Sets the parent menu (for navigation). + /// + private void SetParent(MenuBuilder parent) + { + _parentMenu = parent; + _backAction = player => _parentMenu.OpenMenu(player); + } + + /// + /// Opens the menu for a player. + /// + /// The player to open the menu for. + public void OpenMenu(CCSPlayerController player) + { + if (!player.IsValid) return; + + // Use MenuManager dependency + var menu = Helper.CreateMenu(title, _backAction); + if (menu == null) return; + + foreach (var option in _options) + { + // Check permissions if required + if (!string.IsNullOrEmpty(option.Permission)) + { + var steamId = new CounterStrikeSharp.API.Modules.Entities.SteamID(player.SteamID); + if (!CounterStrikeSharp.API.Modules.Admin.AdminManager.PlayerHasPermissions(steamId, option.Permission)) + { + continue; // Skip option if player doesn't have permission + } + } + + menu.AddMenuOption(option.Name, (menuPlayer, menuOption) => + { + option.Action?.Invoke(menuPlayer); + }, option.Disabled); + } + + menu.Open(player); + } + + /// + /// Clears all menu options. + /// + /// This MenuBuilder instance for chaining. + public MenuBuilder Clear() + { + _options.Clear(); + return this; + } + + /// + /// Sets a reset action for the menu. + /// + /// The action to execute on reset. + /// This MenuBuilder instance for chaining. + public MenuBuilder WithResetAction(Action resetAction) + { + _resetAction = resetAction; + return this; + } + + /// + /// Sets a custom back action for the menu. + /// + /// The action to execute when going back (nullable). + /// This MenuBuilder instance for chaining. + public MenuBuilder WithBackAction(Action? backAction) + { + _backAction = backAction; + return this; + } +} + +/// +/// Represents an option within a menu. +/// +public class MenuOption +{ + public string Name { get; set; } = string.Empty; + public Action? Action { get; set; } + public bool Disabled { get; set; } + public string? Permission { get; set; } +} + \ No newline at end of file diff --git a/CS2-SimpleAdmin/Menus/MenuManager.cs b/CS2-SimpleAdmin/Menus/MenuManager.cs new file mode 100644 index 0000000..a9c8a36 --- /dev/null +++ b/CS2-SimpleAdmin/Menus/MenuManager.cs @@ -0,0 +1,190 @@ +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Entities; + +namespace CS2_SimpleAdmin.Menus; + +public class MenuManager +{ + private static MenuManager? _instance; + public static MenuManager Instance => _instance ??= new MenuManager(); + + private readonly Dictionary> _menuFactories = []; + private readonly Dictionary _menuCategories = []; + + /// + /// Provides public access to menu categories (for API usage). + /// + /// Dictionary of menu categories keyed by category ID. + public Dictionary GetMenuCategories() + { + return _menuCategories; + } + + /// + /// Registers a new menu category with specified permissions. + /// + /// Unique identifier for the category. + /// Display name of the category. + /// Required permission to access this category (default: @css/generic). + public void RegisterCategory(string categoryId, string categoryName, string permission = "@css/generic") + { + _menuCategories[categoryId] = new MenuCategory + { + Id = categoryId, + Name = categoryName, + Permission = permission, + MenuFactories = new Dictionary>() + }; + } + + /// + /// Registers a menu within a category (API for other plugins). + /// + /// The category to add this menu to. + /// Unique identifier for the menu. + /// Display name of the menu. + /// Factory function that creates the menu for a player. + /// Required permission to access this menu (optional). + public void RegisterMenu(string categoryId, string menuId, string menuName, Func menuFactory, string? permission = null) + { + if (!_menuCategories.ContainsKey(categoryId)) + { + RegisterCategory(categoryId, categoryId); // Auto-create category if it doesn't exist + } + + _menuCategories[categoryId].MenuFactories[menuId] = menuFactory; + _menuCategories[categoryId].MenuNames[menuId] = menuName; + if (permission != null) + { + _menuCategories[categoryId].MenuPermissions[menuId] = permission; + } + } + + /// + /// Unregisters a menu from a category. + /// + /// The category containing the menu. + /// The menu to unregister. + public void UnregisterMenu(string categoryId, string menuId) + { + if (!_menuCategories.TryGetValue(categoryId, out var category)) return; + category.MenuFactories.Remove(menuId); + _menuCategories[categoryId].MenuNames.Remove(menuId); + _menuCategories[categoryId].MenuPermissions.Remove(menuId); + } + + /// + /// Creates the main admin menu for a player with accessible categories. + /// + /// The player to create the menu for. + /// A MenuBuilder instance for the main menu. + public MenuBuilder CreateMainMenu(CCSPlayerController player) + { + var localizer = CS2_SimpleAdmin._localizer; + var mainMenu = new MenuBuilder(localizer?["sa_title"] ?? "SimpleAdmin"); + + foreach (var category in _menuCategories.Values) + { + if (category.MenuFactories.Count <= 0) continue; + // Check category permissions + var steamId = new SteamID(player.SteamID); + if (!AdminManager.PlayerHasPermissions(steamId, category.Permission)) + continue; + + // Pass player to CreateCategoryMenu + mainMenu.AddSubMenu(category.Name, () => CreateCategoryMenu(category, player), + permission: category.Permission); + } + + return mainMenu; + } + + /// + /// Creates a category submenu containing all registered menus in that category. + /// + /// The menu category to create. + /// The player to create the menu for. + /// A MenuBuilder instance for the category menu. + private MenuBuilder CreateCategoryMenu(MenuCategory category, CCSPlayerController player) + { + var categoryMenu = new MenuBuilder(category.Name); + + foreach (var kvp in category.MenuFactories) + { + var menuId = kvp.Key; + var menuFactory = kvp.Value; + var menuName = category.MenuNames.TryGetValue(menuId, out var name) ? name : menuId; + var permission = category.MenuPermissions.TryGetValue(menuId, out var perm) ? perm : null; + + // Check permissions + if (!string.IsNullOrEmpty(permission)) + { + var steamId = new SteamID(player.SteamID); + if (!AdminManager.PlayerHasPermissions(steamId, permission)) + continue; + } + + // Call the actual factory with player parameter + categoryMenu.AddSubMenu(menuName, () => menuFactory(player), permission: permission); + } + + return categoryMenu.WithBackButton(); + } + + /// + /// Opens the main admin menu for a player. + /// + /// The player to open the menu for. + public void OpenMainMenu(CCSPlayerController player) + { + var localizer = CS2_SimpleAdmin._localizer; + + var steamId = new SteamID(player.SteamID); + if (!AdminManager.PlayerHasPermissions(steamId, "@css/generic")) + { + player.PrintToChat(localizer?["sa_prefix"] ?? "[SimpleAdmin] " + + (localizer?["sa_no_permission"] ?? "You do not have permissions to use this command")); + return; + } + + CreateMainMenu(player).OpenMenu(player); + } + + /// + /// Initializes default menu categories (Players, Server, Admin). + /// + public void InitializeDefaultCategories() + { + var localizer = CS2_SimpleAdmin._localizer; + + RegisterCategory("players", localizer?["sa_menu_players_manage"] ?? "Manage Players", "@css/generic"); + RegisterCategory("server", localizer?["sa_menu_server_manage"] ?? "Server Management", "@css/generic"); + // RegisterCategory("fun", localizer?["sa_menu_fun_commands"] ?? "Fun Commands", "@css/generic"); + RegisterCategory("admin", localizer?["sa_menu_admins_manage"] ?? "Admin Management", "@css/root"); + } + + /// + /// Public method for creating category menus (for API usage). + /// + /// The menu category to create. + /// The player to create the menu for. + /// A MenuBuilder instance for the category menu. + public MenuBuilder CreateCategoryMenuPublic(MenuCategory category, CCSPlayerController player) + { + return CreateCategoryMenu(category, player); + } +} + +/// +/// Represents a menu category containing multiple menus. +/// +public class MenuCategory +{ + public string Id { get; set; } = string.Empty; + public string Name { get; set; } = string.Empty; + public string Permission { get; set; } = "@css/generic"; + public Dictionary> MenuFactories { get; set; } = []; + public Dictionary MenuNames { get; set; } = []; + public Dictionary MenuPermissions { get; set; } = []; +} diff --git a/CS2-SimpleAdmin/Menus/PlayersMenu.cs b/CS2-SimpleAdmin/Menus/PlayersMenu.cs index 19b76c2..e14270a 100644 --- a/CS2-SimpleAdmin/Menus/PlayersMenu.cs +++ b/CS2-SimpleAdmin/Menus/PlayersMenu.cs @@ -8,7 +8,7 @@ public static class PlayersMenu { public static void OpenRealPlayersMenu(CCSPlayerController admin, string menuName, Action onSelectAction, Func? enableFilter = null) { - OpenMenu(admin, menuName, onSelectAction, p => p.IsBot == false); + OpenMenu(admin, menuName, onSelectAction, p => !p.IsBot); } public static void OpenAdminPlayersMenu(CCSPlayerController admin, string menuName, Action onSelectAction, Func? enableFilter = null) @@ -37,7 +37,7 @@ public static class PlayersMenu var playerName = player != null && player.PlayerName.Length > 26 ? player.PlayerName[..26] : player?.PlayerName; var optionName = HttpUtility.HtmlEncode(playerName); - if (player != null && enableFilter != null && enableFilter(player) == false) + if (player != null && enableFilter != null && !enableFilter(player)) continue; var enabled = admin.CanTarget(player); @@ -47,7 +47,7 @@ public static class PlayersMenu { if (player != null) onSelectAction.Invoke(admin, player); }, - enabled == false); + !enabled); } if (menu != null) AdminMenu.OpenMenu(admin, menu); diff --git a/CS2-SimpleAdmin/VERSION b/CS2-SimpleAdmin/VERSION index 4973945..1109b0c 100644 --- a/CS2-SimpleAdmin/VERSION +++ b/CS2-SimpleAdmin/VERSION @@ -1 +1 @@ -1.7.7-alpha-10 \ No newline at end of file +1.7.8-beta-1 \ No newline at end of file diff --git a/CS2-SimpleAdminApi/ICS2-SimpleAdminApi.cs b/CS2-SimpleAdminApi/ICS2-SimpleAdminApi.cs index 3d4c9f6..9048c92 100644 --- a/CS2-SimpleAdminApi/ICS2-SimpleAdminApi.cs +++ b/CS2-SimpleAdminApi/ICS2-SimpleAdminApi.cs @@ -1,6 +1,7 @@ using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Core.Capabilities; using CounterStrikeSharp.API.Modules.Commands; +using CounterStrikeSharp.API.Modules.Commands.Targeting; using CounterStrikeSharp.API.Modules.Entities; namespace CS2_SimpleAdminApi; @@ -8,6 +9,8 @@ namespace CS2_SimpleAdminApi; public interface ICS2_SimpleAdminApi { public static readonly PluginCapability PluginCapability = new("simpleadmin:api"); + + public event Action? OnSimpleAdminReady; /// /// Gets player information associated with the specified player controller. @@ -83,6 +86,25 @@ public interface ICS2_SimpleAdminApi /// public void ShowAdminActivity(string messageKey, string? callerName = null, bool dontPublish = false, params object[] messageArgs); + /// + /// Shows an admin activity message with a custom translated message (for modules with their own localizer). + /// + /// Already translated message to display to players. + /// Name of the admin executing the action (optional). + /// If true, won't trigger publish events. + public void ShowAdminActivityTranslated(string translatedMessage, string? callerName = null, bool dontPublish = false); + + /// + /// Shows an admin activity message using module's localizer for per-player language support. + /// This method sends messages in each player's configured language. + /// + /// The module's IStringLocalizer instance. + /// The translation key from the module's lang files. + /// Name of the admin executing the action (optional). + /// If true, won't trigger publish events. + /// Arguments to format the localized message. + public void ShowAdminActivityLocalized(object moduleLocalizer, string messageKey, string? callerName = null, bool dontPublish = false, params object[] messageArgs); + /// /// Returns true if the specified admin player is in silent mode (not broadcasting activity). /// @@ -102,4 +124,54 @@ public interface ICS2_SimpleAdminApi /// Unregisters an existing command by its name. /// public void UnRegisterCommand(string name); + + /// + /// Gets target players from command + /// + TargetResult? GetTarget(CommandInfo command); + + /// + /// Returns the list of current valid players, available to call from other plugins. + /// + List GetValidPlayers(); + + /// + /// Registers a menu category. + /// + void RegisterMenuCategory(string categoryId, string categoryName, string permission = "@css/generic"); + + /// + /// Registers a menu in a category. + /// + void RegisterMenu(string categoryId, string menuId, string menuName, Func menuFactory, string? permission = null); + + /// + /// Unregisters a menu from a category. + /// + void UnregisterMenu(string categoryId, string menuId); + + /// + /// Creates a menu with an automatic back button. + /// + object CreateMenuWithBack(string title, string categoryId, CCSPlayerController player); + + /// + /// Creates a menu with a list of players with filter and action. + /// + object CreateMenuWithPlayers(string title, string categoryId, CCSPlayerController admin, Func filter, Action onSelect); + + /// + /// Adds an option to the menu (extension method helper). + /// + void AddMenuOption(object menu, string name, Action action, bool disabled = false, string? permission = null); + + /// + /// Adds a submenu to the menu (extension method helper). + /// + void AddSubMenu(object menu, string name, Func subMenuFactory, bool disabled = false, string? permission = null); + + /// + /// Opens a menu for a player. + /// + void OpenMenu(object menu, CCSPlayerController player); } \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdminApi.dll b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdminApi.dll new file mode 100644 index 0000000000000000000000000000000000000000..45fa7565ff64acfb265259725fa1269af40b6ee8 GIT binary patch literal 11264 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 literal 0 HcmV?d00001 diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.sln b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.sln new file mode 100644 index 0000000..c2fa528 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CS2-SimpleAdmin_FunCommands", "CS2-SimpleAdmin_FunCommands\CS2-SimpleAdmin_FunCommands.csproj", "{72713A40-688F-401F-8211-3D28B068C791}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {72713A40-688F-401F-8211-3D28B068C791}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {72713A40-688F-401F-8211-3D28B068C791}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72713A40-688F-401F-8211-3D28B068C791}.Release|Any CPU.ActiveCfg = Release|Any CPU + {72713A40-688F-401F-8211-3D28B068C791}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Actions.cs b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Actions.cs new file mode 100644 index 0000000..e6521e9 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Actions.cs @@ -0,0 +1,237 @@ +using System.Globalization; +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using Microsoft.Extensions.Logging; + +namespace CS2_SimpleAdmin_FunCommands; + +public partial class CS2_SimpleAdmin_FunCommands +{ + private void God(CCSPlayerController? caller, CCSPlayerController player) + { + if (!caller.CanTarget(player)) return; + + var callerName = caller?.PlayerName ?? "Console"; + + // Toggle god mode for the player (like in main plugin) + if (!GodPlayers.Add(player.Slot)) + { + GodPlayers.Remove(player.Slot); + } + + // Show admin activity using module's own localizer with per-player language support + var activityArgs = new object[] { "CALLER", player.PlayerName }; + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + if (Localizer != null) + { + _sharedApi!.ShowAdminActivityLocalized(Localizer, "fun_admin_god_message", callerName, false, + activityArgs); + } + else + { + _sharedApi!.ShowAdminActivity("fun_admin_god_message", callerName, false, activityArgs); + } + } + + // Log command using API + _sharedApi!.LogCommand(caller, + $"css_god {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); + } + + private void NoClip(CCSPlayerController? caller, CCSPlayerController player) + { + if (!player.IsValid) return; + if (!caller.CanTarget(player)) return; + + var callerName = caller?.PlayerName ?? "Console"; + + // Toggle no-clip mode using PlayerExtensions + player.Pawn.Value?.ToggleNoclip(); + + // Show admin activity using module's own localizer with per-player language support + var activityArgs = new object[] { "CALLER", player.PlayerName }; + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + if (Localizer != null) + { + _sharedApi!.ShowAdminActivityLocalized(Localizer, "fun_admin_noclip_message", callerName, false, + activityArgs); + } + else + { + _sharedApi!.ShowAdminActivity("fun_admin_noclip_message", callerName, false, activityArgs); + } + } + + // Log command using API + _sharedApi!.LogCommand(caller, + $"css_noclip {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); + } + + private void Freeze(CCSPlayerController? caller, CCSPlayerController player, int time) + { + if (!player.IsValid) return; + if (!caller.CanTarget(player)) return; + + var callerName = caller?.PlayerName ?? "Console"; + + // Freeze player using PlayerExtensions + player.Pawn.Value?.Freeze(); + + // Show admin activity using module's own localizer with per-player language support + var activityArgs = new object[] { "CALLER", player.PlayerName }; + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + if (Localizer != null) + { + _sharedApi!.ShowAdminActivityLocalized(Localizer, "fun_admin_freeze_message", callerName, false, + activityArgs); + } + else + { + _sharedApi!.ShowAdminActivity("fun_admin_freeze_message", callerName, false, activityArgs); + } + } + + // Auto-unfreeze after duration + if (time > 0) + { + AddTimer(time, () => player.Pawn.Value?.Unfreeze(), + CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + } + + // Log command using API + _sharedApi!.LogCommand(caller, + $"css_freeze {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {time}"); + } + + private void Unfreeze(CCSPlayerController? caller, CCSPlayerController player) + { + if (!player.IsValid) return; + if (!caller.CanTarget(player)) return; + + var callerName = caller?.PlayerName ?? "Console"; + + // Unfreeze player using PlayerExtensions + player.Pawn.Value?.Unfreeze(); + + // Show admin activity using module's own localizer with per-player language support + var activityArgs = new object[] { "CALLER", player.PlayerName }; + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + if (Localizer != null) + { + _sharedApi!.ShowAdminActivityLocalized(Localizer, "fun_admin_unfreeze_message", callerName, false, + activityArgs); + } + else + { + _sharedApi!.ShowAdminActivity("fun_admin_unfreeze_message", callerName, false, activityArgs); + } + } + + // Log command using API + _sharedApi!.LogCommand(caller, + $"css_unfreeze {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); + } + + /// + /// Respawns a player and teleports them to their last death position if available. + /// This demonstrates using the GetPlayerInfo API to access player data. + /// + private void Respawn(CCSPlayerController? caller, CCSPlayerController player) + { + if (!player.IsValid) return; + if (!caller.CanTarget(player)) return; + + var callerName = caller?.PlayerName ?? "Console"; + + // Respawn the player + player.Respawn(); + + // Get death position from API and teleport player to it + // BEST PRACTICE: Use API to access player data like death position + if (_sharedApi != null && player.UserId.HasValue) + { + try + { + var playerInfo = _sharedApi.GetPlayerInfo(player); + + // Teleport to death position if available + if (playerInfo?.DiePosition != null && player.PlayerPawn?.Value != null) + { + player.PlayerPawn.Value.Teleport( + playerInfo.DiePosition.Position, + playerInfo.DiePosition.Angle); + } + } + catch (Exception ex) + { + Logger.LogWarning($"Failed to get player info for respawn: {ex.Message}"); + } + } + + // Show admin activity using module's own localizer with per-player language support + var activityArgs = new object[] { "CALLER", player.PlayerName }; + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + if (Localizer != null) + { + _sharedApi!.ShowAdminActivityLocalized(Localizer, "fun_admin_respawn_message", callerName, false, + activityArgs); + } + else + { + _sharedApi!.ShowAdminActivity("fun_admin_respawn_message", callerName, false, activityArgs); + } + } + + // Log command using API + _sharedApi!.LogCommand(caller, + $"css_respawn {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)}"); + } + + /// + /// Resizes a player's model to the specified scale. + /// + private void Resize(CCSPlayerController? caller, CCSPlayerController player, float size) + { + if (!player.IsValid) return; + if (!caller.CanTarget(player)) return; + + var callerName = caller?.PlayerName ?? "Console"; + + // Resize the player + var sceneNode = player.PlayerPawn.Value!.CBodyComponent?.SceneNode; + if (sceneNode != null) + { + sceneNode.GetSkeletonInstance().Scale = size; + player.PlayerPawn.Value.AcceptInput("SetScale", null, null, size.ToString(CultureInfo.InvariantCulture)); + + Server.NextWorldUpdate(() => + { + Utilities.SetStateChanged(player.PlayerPawn.Value, "CBaseEntity", "m_CBodyComponent"); + }); + } + + // Show admin activity using module's own localizer with per-player language support + var activityArgs = new object[] { "CALLER", player.PlayerName, size.ToString(CultureInfo.InvariantCulture) }; + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + if (Localizer != null) + { + _sharedApi!.ShowAdminActivityLocalized(Localizer, "fun_admin_resize_message", callerName, false, + activityArgs); + } + else + { + _sharedApi!.ShowAdminActivity("fun_admin_resize_message", callerName, false, activityArgs); + } + } + + // Log command using API + _sharedApi!.LogCommand(caller, + $"css_resize {(string.IsNullOrEmpty(player.PlayerName) ? player.SteamID.ToString() : player.PlayerName)} {size}"); + } +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.cs b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.cs new file mode 100644 index 0000000..d7d6238 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.cs @@ -0,0 +1,492 @@ +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core.Capabilities; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Commands; +using CounterStrikeSharp.API.Modules.Entities; +using CounterStrikeSharp.API.Modules.Entities.Constants; +using CounterStrikeSharp.API.Modules.Utils; +using CS2_SimpleAdminApi; +using Microsoft.Extensions.Logging; +using System.Globalization; + +namespace CS2_SimpleAdmin_FunCommands; + +/// +/// CS2-SimpleAdmin Fun Commands Module +/// +/// This module serves as a REFERENCE IMPLEMENTATION for creating CS2-SimpleAdmin modules. +/// Study this code to learn best practices for: +/// - Command registration from configuration +/// - Menu creation with SimpleAdmin API +/// - Per-player translation support +/// - Proper cleanup on module unload +/// - Code organization using partial classes +/// +/// File Structure: +/// - CS2-SimpleAdmin_FunCommands.cs (this file) - Plugin initialization and registration +/// - Commands.cs - Command handlers +/// - Actions.cs - Action methods (God, NoClip, Freeze, etc.) +/// - Menus.cs - Menu creation +/// - Config.cs - Configuration with command lists +/// - lang/ - Translation files (13 languages) +/// +/// See README.md for detailed explanation of all patterns demonstrated here. +/// +public partial class CS2_SimpleAdmin_FunCommands : BasePlugin, IPluginConfig +{ + public Config Config { get; set; } + + /// + /// BEST PRACTICE: Cache expensive operations + /// Weapons enum values don't change, so we cache them on first access + /// + private static Dictionary? _weaponsCache; + private static Dictionary GetWeaponsCache() + { + if (_weaponsCache != null) return _weaponsCache; + + var weaponsArray = Enum.GetValues(typeof(CsItem)); + _weaponsCache = new Dictionary(); + + foreach (CsItem item in weaponsArray) + { + if (item == CsItem.Tablet) continue; // Skip tablet (invalid weapon) + _weaponsCache[(int)item] = item; + } + + return _weaponsCache; + } + + /// + /// Track players with god mode enabled + /// HashSet for O(1) lookup performance + /// + private static readonly HashSet GodPlayers = []; + + /// + /// Track players with modified speed + /// Dictionary for storing speed values per player + /// + private static readonly Dictionary SpeedPlayers = []; + + /// + /// Track players with modified gravity + /// Dictionary for storing gravity values per player + /// + private static readonly Dictionary GravityPlayers = []; + + /// + /// BEST PRACTICE: Use capability system to get SimpleAdmin API + /// This ensures your module works even if SimpleAdmin loads after your module + /// + private ICS2_SimpleAdminApi? _sharedApi; + private readonly PluginCapability _pluginCapability = new("simpleadmin:api"); + + /// + /// BEST PRACTICE: Track menu registration state to prevent duplicate registrations + /// + private bool _menusRegistered = false; + + // Plugin metadata + public override string ModuleName => "CS2-SimpleAdmin Fun Commands"; + public override string ModuleVersion => "1.0.0"; + public override string ModuleAuthor => "Your Name"; + public override string ModuleDescription => "Fun commands extension for CS2-SimpleAdmin"; + + /// + /// BEST PRACTICE: Initialize plugin after all plugins are loaded + /// This ensures SimpleAdmin API is available + /// + public override void OnAllPluginsLoaded(bool hotReload) + { + // STEP 1: Get SimpleAdmin API using capability system + _sharedApi = _pluginCapability.Get(); + if (_sharedApi == null) + { + Logger.LogError("CS2-SimpleAdmin API not found - make sure CS2-SimpleAdmin is loaded!"); + Unload(false); + return; + } + + // STEP 2: Register commands (can be done immediately) + RegisterFunCommands(); + + // STEP 3: Register menus (wait for SimpleAdmin to be ready) + // BEST PRACTICE: Use event + fallback to handle both normal load and hot reload + _sharedApi.OnSimpleAdminReady += RegisterFunMenus; + RegisterFunMenus(); // Fallback for hot reload case + + // STEP 4: Start timer to maintain speed and gravity modifications + StartSpeedGravityTimer(); + } + + public override void Unload(bool hotReload) + { + if (_sharedApi == null) return; + + // Unregister commands + if (Config.NoclipCommands.Count > 0) + { + foreach (var command in Config.NoclipCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.GodCommands.Count > 0) + { + foreach (var command in Config.GodCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.FreezeCommands.Count > 0) + { + foreach (var command in Config.FreezeCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.UnfreezeCommands.Count > 0) + { + foreach (var command in Config.UnfreezeCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.RespawnCommands.Count > 0) + { + foreach (var command in Config.RespawnCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.GiveCommands.Count > 0) + { + foreach (var command in Config.GiveCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.StripCommands.Count > 0) + { + foreach (var command in Config.StripCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.HpCommands.Count > 0) + { + foreach (var command in Config.HpCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.SpeedCommands.Count > 0) + { + foreach (var command in Config.SpeedCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.GravityCommands.Count > 0) + { + foreach (var command in Config.GravityCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.MoneyCommands.Count > 0) + { + foreach (var command in Config.MoneyCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + if (Config.ResizeCommands.Count > 0) + { + foreach (var command in Config.ResizeCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + // Unregister menus + if (Config.NoclipCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "noclip"); + + if (Config.GodCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "god"); + + if (Config.RespawnCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "respawn"); + + if (Config.GiveCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "give"); + + if (Config.StripCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "strip"); + + if (Config.FreezeCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "freeze"); + + if (Config.HpCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "hp"); + + if (Config.SpeedCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "speed"); + + if (Config.GravityCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "gravity"); + + if (Config.MoneyCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "money"); + + if (Config.ResizeCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "resize"); + + _sharedApi.OnSimpleAdminReady -= RegisterFunMenus; + } + + private void RegisterFunCommands() + { + if (_sharedApi == null) return; + + if (Config.NoclipCommands.Count > 0) + { + foreach (var command in Config.NoclipCommands) + { + _sharedApi.RegisterCommand(command, "Enable noclip", OnNoclipCommand); + } + } + + if (Config.GodCommands.Count > 0) + { + foreach (var command in Config.GodCommands) + { + _sharedApi.RegisterCommand(command, "Enable god mode", OnGodCommand); + } + } + + if (Config.FreezeCommands.Count > 0) + { + foreach (var command in Config.FreezeCommands) + { + _sharedApi.RegisterCommand(command, "Freeze player", OnFreezeCommand); + } + } + + if (Config.UnfreezeCommands.Count > 0) + { + foreach (var command in Config.UnfreezeCommands) + { + _sharedApi.RegisterCommand(command, "Unfreeze player", OnUnfreezeCommand); + } + } + + if (Config.RespawnCommands.Count > 0) + { + foreach (var command in Config.RespawnCommands) + { + _sharedApi.RegisterCommand(command, "Respawn player", OnRespawnCommand); + } + } + + if (Config.GiveCommands.Count > 0) + { + foreach (var command in Config.GiveCommands) + { + _sharedApi.RegisterCommand(command, "Give weapon", OnGiveWeaponCommand); + } + } + + if (Config.StripCommands.Count > 0) + { + foreach (var command in Config.StripCommands) + { + _sharedApi.RegisterCommand(command, "Strip weapons", OnStripWeaponsCommand); + } + } + + if (Config.HpCommands.Count > 0) + { + foreach (var command in Config.HpCommands) + { + _sharedApi.RegisterCommand(command, "Set HP", OnSetHpCommand); + } + } + + if (Config.SpeedCommands.Count > 0) + { + foreach (var command in Config.SpeedCommands) + { + _sharedApi.RegisterCommand(command, "Set speed", OnSetSpeedCommand); + } + } + + if (Config.GravityCommands.Count > 0) + { + foreach (var command in Config.GravityCommands) + { + _sharedApi.RegisterCommand(command, "Set gravity", OnSetGravityCommand); + } + } + + if (Config.MoneyCommands.Count > 0) + { + foreach (var command in Config.MoneyCommands) + { + _sharedApi.RegisterCommand(command, "Set money", OnSetMoneyCommand); + } + } + + if (Config.ResizeCommands.Count > 0) + { + foreach (var command in Config.ResizeCommands) + { + _sharedApi.RegisterCommand(command, "Resize player", OnSetResizeCommand); + } + } + } + + private void RegisterFunMenus() + { + if (_sharedApi == null || _menusRegistered) return; + + try + { + _sharedApi.RegisterMenuCategory("fun", Localizer?["fun_category_name"] ?? "Fun Commands", "@css/generic"); + + if (Config.GodCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "god", + Localizer?["fun_menu_god"] ?? "God Mode", + CreateGodModeMenu, "@css/cheats"); + + if (Config.NoclipCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "noclip", + Localizer?["fun_menu_noclip"] ?? "No Clip", + CreateNoClipMenu, "@css/cheats"); + + if (Config.RespawnCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "respawn", + Localizer?["fun_menu_respawn"] ?? "Respawn", + CreateRespawnMenu, "@css/cheats"); + + if (Config.GiveCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "give", + Localizer?["fun_menu_give"] ?? "Give Weapon", + CreateGiveWeaponMenu, "@css/cheats"); + + if (Config.StripCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "strip", + Localizer?["fun_menu_strip"] ?? "Strip Weapons", + CreateStripWeaponsMenu, "@css/slay"); + + if (Config.FreezeCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "freeze", + Localizer?["fun_menu_freeze"] ?? "Freeze", + CreateFreezeMenu, "@css/slay"); + + if (Config.HpCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "hp", + Localizer?["fun_menu_hp"] ?? "Set HP", + CreateSetHpMenu, "@css/slay"); + + if (Config.SpeedCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "speed", + Localizer?["fun_menu_speed"] ?? "Set Speed", + CreateSetSpeedMenu, "@css/slay"); + + if (Config.GravityCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "gravity", + Localizer?["fun_menu_gravity"] ?? "Set Gravity", + CreateSetGravityMenu, "@css/slay"); + + if (Config.MoneyCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "money", + Localizer?["fun_menu_money"] ?? "Set Money", + CreateSetMoneyMenu, "@css/slay"); + + if (Config.ResizeCommands.Count > 0) + _sharedApi.RegisterMenu("fun", "resize", + Localizer?["fun_menu_resize"] ?? "Resize Player", + CreateSetResizeMenu, "@css/slay"); + + _menusRegistered = true; + Logger.LogInformation("Fun menus registered successfully!"); + } + catch (Exception ex) + { + Logger.LogError($"Failed to register Fun menus: {ex.Message}"); + } + } + + public void OnConfigParsed(Config config) + { + Config = config; + } + + /// + /// Starts a repeating timer to maintain speed and gravity modifications for players. + /// This ensures that speed/gravity changes persist even after respawns or round changes. + /// + private void StartSpeedGravityTimer() + { + AddTimer(0.12f, () => + { + // Early exit if no players have modified speed or gravity + var hasSpeedPlayers = SpeedPlayers.Count > 0; + var hasGravityPlayers = GravityPlayers.Count > 0; + + if (!hasSpeedPlayers && !hasGravityPlayers) + return; + + if (hasSpeedPlayers) + { + // Iterate through players with modified speed + foreach (var kvp in SpeedPlayers) + { + var player = kvp.Key; + // Early validation check - avoid accessing PlayerPawn if player is invalid + if (player.IsValid && player.Connected == PlayerConnectedState.PlayerConnected) + { + var pawn = player.PlayerPawn?.Value; + if (pawn != null && pawn.LifeState == (int)LifeState_t.LIFE_ALIVE) + { + player.SetSpeed(kvp.Value); + } + } + } + } + + if (hasGravityPlayers) + { + // Iterate through players with modified gravity + foreach (var kvp in GravityPlayers) + { + var player = kvp.Key; + if (player.IsValid && player.Connected == PlayerConnectedState.PlayerConnected) + { + var pawn = player.PlayerPawn?.Value; + if (pawn != null && pawn.LifeState == (int)LifeState_t.LIFE_ALIVE) + { + player.SetGravity(kvp.Value); + } + } + } + } + }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.REPEAT); + } + +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.csproj b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.csproj new file mode 100644 index 0000000..3990512 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands.csproj @@ -0,0 +1,24 @@ + + + + net8.0 + CS2_SimpleAdmin_FunCommands + enable + enable + + + + + ..\CS2-SimpleAdminApi.dll + + + + + + + + + + + + diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Commands.cs b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Commands.cs new file mode 100644 index 0000000..47778e5 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Commands.cs @@ -0,0 +1,320 @@ +using System.Globalization; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Commands; +using CounterStrikeSharp.API.Modules.Entities.Constants; + +namespace CS2_SimpleAdmin_FunCommands; + +public partial class CS2_SimpleAdmin_FunCommands +{ + // ================================= + // COMMAND HANDLERS + // ================================= + + [CommandHelper(1, "<#userid or name>")] + [RequiresPermissions("@css/cheats")] + private void OnNoclipCommand(CCSPlayerController? caller, CommandInfo command) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + NoClip(caller, player); + } + }); + } + + [RequiresPermissions("@css/cheats")] + [CommandHelper(minArgs: 1, usage: "<#userid or name>", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] + private void OnGodCommand(CCSPlayerController? caller, CommandInfo command) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + God(caller, player); + } + }); + } + + [CommandHelper(1, "<#userid or name> [duration]")] + [RequiresPermissions("@css/slay")] + private void OnFreezeCommand(CCSPlayerController? caller, CommandInfo command) + { + int.TryParse(command.GetArg(2), out var time); + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + Freeze(caller, player, time); + } + }); + } + + [CommandHelper(1, "<#userid or name>")] + [RequiresPermissions("@css/slay")] + private void OnUnfreezeCommand(CCSPlayerController? caller, CommandInfo command) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + Unfreeze(caller, player); + } + }); + } + + [CommandHelper(1, "<#userid or name>")] + [RequiresPermissions("@css/cheats")] + private void OnRespawnCommand(CCSPlayerController? caller, CommandInfo command) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, Connected: PlayerConnectedState.PlayerConnected }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + Respawn(caller, player); + } + }); + } + + [CommandHelper(2, "<#userid or name> ")] + [RequiresPermissions("@css/cheats")] + private void OnGiveWeaponCommand(CCSPlayerController? caller, CommandInfo command) + { + var weaponName = command.GetArg(2); + if (Enum.TryParse(weaponName, true, out CsItem weapon)) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + player.GiveNamedItem(weapon); + LogAndShowActivity(caller, player, "fun_admin_give_message", "css_give", weapon.ToString()); + } + }); + } + } + + [CommandHelper(1, "<#userid or name>")] + [RequiresPermissions("@css/slay")] + private void OnStripWeaponsCommand(CCSPlayerController? caller, CommandInfo command) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + player.RemoveWeapons(); + LogAndShowActivity(caller, player, "fun_admin_strip_message", "css_strip"); + } + }); + } + + [CommandHelper(2, "<#userid or name> ")] + [RequiresPermissions("@css/slay")] + private void OnSetHpCommand(CCSPlayerController? caller, CommandInfo command) + { + if (int.TryParse(command.GetArg(2), out var hp)) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + player.SetHp(hp); + LogAndShowActivity(caller, player, "fun_admin_hp_message", "css_hp", hp.ToString()); + } + }); + } + } + + [CommandHelper(2, "<#userid or name> ")] + [RequiresPermissions("@css/slay")] + private void OnSetSpeedCommand(CCSPlayerController? caller, CommandInfo command) + { + if (float.TryParse(command.GetArg(2), NumberStyles.Float, CultureInfo.InvariantCulture, out var speed)) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + player.SetSpeed(speed); + + // Track speed modification for timer + if (speed == 1f) + SpeedPlayers.Remove(player); + else + SpeedPlayers[player] = speed; + + LogAndShowActivity(caller, player, "fun_admin_speed_message", "css_speed", speed.ToString(CultureInfo.InvariantCulture)); + } + }); + } + } + + [CommandHelper(2, "<#userid or name> ")] + [RequiresPermissions("@css/slay")] + private void OnSetGravityCommand(CCSPlayerController? caller, CommandInfo command) + { + if (float.TryParse(command.GetArg(2), NumberStyles.Float, CultureInfo.InvariantCulture, out var gravity)) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + player.SetGravity(gravity); + + // Track gravity modification for timer + if (gravity == 1f) + GravityPlayers.Remove(player); + else + GravityPlayers[player] = gravity; + + LogAndShowActivity(caller, player, "fun_admin_gravity_message", "css_gravity", gravity.ToString(CultureInfo.InvariantCulture)); + } + }); + } + } + + [CommandHelper(2, "<#userid or name> ")] + [RequiresPermissions("@css/slay")] + private void OnSetMoneyCommand(CCSPlayerController? caller, CommandInfo command) + { + if (int.TryParse(command.GetArg(2), out var money)) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, Connected: PlayerConnectedState.PlayerConnected }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + player.SetMoney(money); + LogAndShowActivity(caller, player, "fun_admin_money_message", "css_money", money.ToString()); + } + }); + } + } + + [CommandHelper(2, "<#userid or name> ")] + [RequiresPermissions("@css/slay")] + private void OnSetResizeCommand(CCSPlayerController? caller, CommandInfo command) + { + if (float.TryParse(command.GetArg(2), NumberStyles.Float, CultureInfo.InvariantCulture, out var size)) + { + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + Resize(caller, player, size); + } + }); + } + } + + // ================================= + // HELPER METHOD FOR ACTIVITIES WITH INDIVIDUAL COMMAND LOGGING + // ================================= + + private void LogAndShowActivity(CCSPlayerController? caller, CCSPlayerController target, string messageKey, string baseCommand, params string[] extraArgs) + { + var callerName = caller?.PlayerName ?? "Console"; + + // Build activity args + var args = new List { "CALLER", target.PlayerName }; + args.AddRange(extraArgs); + + // Show admin activity using module's own localizer with per-player language support + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + // Use module's own translations with automatic per-player language support + if (Localizer != null) + { + // This will send the message in each player's configured language + _sharedApi!.ShowAdminActivityLocalized(Localizer, messageKey, callerName, false, args.ToArray()); + } + else + { + // Fallback to old method if localizer is not available + _sharedApi!.ShowAdminActivity(messageKey, callerName, false, args.ToArray()); + } + } + + // Build and log command using API string method + var logCommand = $"{baseCommand} {(string.IsNullOrEmpty(target.PlayerName) ? target.SteamID.ToString() : target.PlayerName)}"; + if (extraArgs.Length > 0) + { + logCommand += $" {string.Join(" ", extraArgs)}"; + } + + _sharedApi!.LogCommand(caller, logCommand); + } +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Config.cs b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Config.cs new file mode 100644 index 0000000..effcd88 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Config.cs @@ -0,0 +1,21 @@ +using CounterStrikeSharp.API.Core; + +namespace CS2_SimpleAdmin_FunCommands; + +public class Config : IBasePluginConfig +{ + public int Version { get; set; } = 1; + + public List NoclipCommands { get; set; } = ["css_noclip"]; + public List GodCommands { get; set; } = ["css_god"]; + public List FreezeCommands { get; set; } = ["css_freeze"]; + public List UnfreezeCommands { get; set; } = ["css_unfreeze"]; + public List RespawnCommands { get; set; } = ["css_respawn"]; + public List GiveCommands { get; set; } = ["css_give"]; + public List StripCommands { get; set; } = ["css_strip"]; + public List HpCommands { get; set; } = ["css_hp"]; + public List SpeedCommands { get; set; } = ["css_speed"]; + public List GravityCommands { get; set; } = ["css_gravity"]; + public List MoneyCommands { get; set; } = ["css_money"]; + public List ResizeCommands { get; set; } = ["css_resize"]; +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Events.cs b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Events.cs new file mode 100644 index 0000000..8e2586e --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Events.cs @@ -0,0 +1,69 @@ +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core.Attributes.Registration; + +namespace CS2_SimpleAdmin_FunCommands; + +public partial class CS2_SimpleAdmin_FunCommands +{ + [GameEventHandler] + public HookResult OnPlayerHurt(EventPlayerHurt @event, GameEventInfo info) + { + var player = @event.Userid; + if (player == null || !player.IsValid) return HookResult.Continue; + + // Check if player has god mode (similar to main plugin) + if (!GodPlayers.Contains(player.Slot)) return HookResult.Continue; + + // Cancel damage + @event.DmgHealth = 0; + @event.DmgArmor = 0; + + // Reset health to full + if (player.PlayerPawn?.Value == null) return HookResult.Continue; + + player.PlayerPawn.Value.Health = player.PlayerPawn.Value.MaxHealth; + Utilities.SetStateChanged(player.PlayerPawn.Value, "CBaseEntity", "m_iHealth"); + + return HookResult.Continue; + } + + [GameEventHandler] + public HookResult OnPlayerDeath(EventPlayerDeath @event, GameEventInfo info) + { + var player = @event.Userid; + if (player == null || !player.IsValid) return HookResult.Continue; + + // Remove player from god mode, speed, and gravity tracking on death + GodPlayers.Remove(player.Slot); + SpeedPlayers.Remove(player); + GravityPlayers.Remove(player); + + return HookResult.Continue; + } + + [GameEventHandler] + public HookResult OnRoundStart(EventRoundStart @event, GameEventInfo info) + { + // Clear all fun command modifications at round start + GodPlayers.Clear(); + SpeedPlayers.Clear(); + GravityPlayers.Clear(); + + return HookResult.Continue; + } + + [GameEventHandler] + public HookResult OnPlayerDisconnect(EventPlayerDisconnect @event, GameEventInfo info) + { + var player = @event.Userid; + if (player == null || !player.IsValid) return HookResult.Continue; + + // Clean up player from all tracking when they disconnect + GodPlayers.Remove(player.Slot); + SpeedPlayers.Remove(player); + GravityPlayers.Remove(player); + + return HookResult.Continue; + } +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Menus.cs b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Menus.cs new file mode 100644 index 0000000..b479fe8 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Menus.cs @@ -0,0 +1,391 @@ +using System.Globalization; +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; + +namespace CS2_SimpleAdmin_FunCommands; + +/// +/// Menu creation methods for Fun Commands module. +/// This file demonstrates different menu patterns using SimpleAdmin API. +/// +public partial class CS2_SimpleAdmin_FunCommands +{ + // ================================= + // SIMPLE PLAYER SELECTION MENUS + // ================================= + // Pattern: Direct player selection with immediate action + // Use CreateMenuWithPlayers when you just need to select a player and execute an action + + /// + /// Creates a simple player selection menu for god mode. + /// PATTERN: CreateMenuWithPlayers with method reference + /// + private object CreateGodModeMenu(CCSPlayerController admin) + { + return _sharedApi!.CreateMenuWithPlayers( + Localizer?["fun_menu_god"] ?? "God Mode", // Menu title from translation + "fun", // Category ID (for back button navigation) + admin, // Admin opening the menu + player => player.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(player), // Filter: only alive, targetable players + God); // Action to execute (method reference) + } + + private object CreateNoClipMenu(CCSPlayerController admin) + { + return _sharedApi!.CreateMenuWithPlayers( + Localizer?["fun_menu_noclip"] ?? "No Clip", + "fun", + admin, + player => player.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(player), + NoClip); + } + + /// + /// Creates a player selection menu for respawn command. + /// PATTERN: CreateMenuWithPlayers with method reference + /// + private object CreateRespawnMenu(CCSPlayerController admin) + { + return _sharedApi!.CreateMenuWithPlayers( + Localizer?["fun_menu_respawn"] ?? "Respawn", // Menu title from translation + "fun", // Category ID + admin, // Admin + admin.CanTarget, // Filter: only targetable players (no LifeState check - can respawn dead players) + Respawn); // Use the Respawn method which includes death position teleport + } + + // ================================= + // NESTED MENUS - PLAYER → VALUE SELECTION + // ================================= + // Pattern: First select player, then select a value/option for that player + // Use CreateMenuWithBack + AddSubMenu for multi-level menus + + /// + /// Creates a nested menu: Player selection → Weapon selection. + /// PATTERN: CreateMenuWithBack + foreach + AddSubMenu + /// + private object CreateGiveWeaponMenu(CCSPlayerController admin) + { + var menu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_give"] ?? "Give Weapon", + "fun", + admin); + var players = _sharedApi.GetValidPlayers().Where(p => + p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + + // AddSubMenu automatically adds a "Back" button to the submenu + // The lambda receives 'p' but we use captured 'player' variable (closure) + _sharedApi.AddSubMenu(menu, playerName, p => CreateWeaponSelectionMenu(admin, player)); + } + + return menu; + } + + /// + /// Creates weapon selection submenu for a specific player. + /// PATTERN: CreateMenuWithBack + foreach + AddMenuOption + /// + private object CreateWeaponSelectionMenu(CCSPlayerController admin, CCSPlayerController target) + { + var weaponMenu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_give_player", target.PlayerName] ?? $"Give Weapon: {target.PlayerName}", + "fun", + admin); + + // Loop through cached weapons (performance optimization) + foreach (var weapon in GetWeaponsCache()) + { + // AddMenuOption for each selectable option + // IMPORTANT: Always validate target.IsValid before executing action + _sharedApi.AddMenuOption(weaponMenu, weapon.Value.ToString(), _ => + { + if (target.IsValid) // Player might disconnect before selection + { + target.GiveNamedItem(weapon.Value); + LogAndShowActivity(admin, target, "fun_admin_give_message", $"css_give", weapon.Value.ToString()); + } + }); + } + + return weaponMenu; + } + + private object CreateStripWeaponsMenu(CCSPlayerController admin) + { + return _sharedApi!.CreateMenuWithPlayers( + Localizer?["fun_menu_strip"] ?? "Strip Weapons", + "fun", + admin, + player => player.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(player), + (adminPlayer, targetPlayer) => + { + targetPlayer.RemoveWeapons(); + LogAndShowActivity(adminPlayer, targetPlayer, "fun_admin_strip_message", "css_strip"); + }); + } + + private object CreateFreezeMenu(CCSPlayerController admin) + { + return _sharedApi!.CreateMenuWithPlayers( + Localizer?["fun_menu_freeze"] ?? "Freeze", + "fun", + admin, + player => player.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(player), + (adminPlayer, targetPlayer) => { Freeze(adminPlayer, targetPlayer, -1); }); + } + + /// + /// Creates a nested menu for setting player HP with predefined values. + /// PATTERN: Same as Give Weapon (player selection → value selection) + /// This is a common pattern you'll use frequently! + /// + private object CreateSetHpMenu(CCSPlayerController admin) + { + var menu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_hp"] ?? "Set HP", + "fun", + admin); + var players = _sharedApi.GetValidPlayers().Where(p => + p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + _sharedApi.AddSubMenu(menu, playerName, p => CreateHpSelectionMenu(admin, player)); + } + + return menu; + } + + /// + /// Creates HP value selection submenu. + /// TIP: Use arrays for predefined values - easy to modify and maintain + /// + private object CreateHpSelectionMenu(CCSPlayerController admin, CCSPlayerController target) + { + var hpSelectionMenu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_hp_player", target.PlayerName] ?? $"Set HP: {target.PlayerName}", + "fun", + admin); + + // Predefined HP values - easy to customize + var hpValues = new[] { 1, 10, 25, 50, 100, 200, 500, 999 }; + + foreach (var hp in hpValues) + { + _sharedApi.AddMenuOption(hpSelectionMenu, + Localizer?["fun_menu_hp_value", hp] ?? $"{hp} HP", + _ => + { + if (target.IsValid) + { + target.SetHp(hp); + LogAndShowActivity(admin, target, "fun_admin_hp_message", "css_hp", hp.ToString()); + } + }); + } + + return hpSelectionMenu; + } + + private object CreateSetSpeedMenu(CCSPlayerController admin) + { + var menu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_speed"] ?? "Set Speed", + "fun", + admin); + var players = _sharedApi.GetValidPlayers().Where(p => + p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + _sharedApi.AddSubMenu(menu, playerName, p => CreateSpeedSelectionMenu(admin, player)); + } + + return menu; + } + + /// + /// Creates speed value selection submenu. + /// TIP: Use tuples (value, display) when you need different internal value vs display text + /// Example: (0.5f, "0.5") - float value for code, string for display + /// + private object CreateSpeedSelectionMenu(CCSPlayerController admin, CCSPlayerController target) + { + var speedSelectionMenu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_speed_player", target.PlayerName] ?? $"Set Speed: {target.PlayerName}", + "fun", + admin); + + // Tuple pattern: (actualValue, displayText) + // Useful when display text differs from actual value + var speedValues = new[] + { + (0.1f, "0.1"), (0.25f, "0.25"), (0.5f, "0.5"), (0.75f, "0.75"), (1f, "1"), (2f, "2"), (3f, "3"), (4f, "4") + }; + + foreach (var (speed, display) in speedValues) + { + _sharedApi.AddMenuOption(speedSelectionMenu, + Localizer?["fun_menu_speed_value", display] ?? $"Speed {display}", + _ => + { + if (target.IsValid) + { + target.SetSpeed(speed); + + // Track speed modification for timer + if (speed == 1f) + SpeedPlayers.Remove(target); + else + SpeedPlayers[target] = speed; + + LogAndShowActivity(admin, target, "fun_admin_speed_message", "css_speed", speed.ToString(CultureInfo.InvariantCulture)); + } + }); + } + + return speedSelectionMenu; + } + + private object CreateSetGravityMenu(CCSPlayerController admin) + { + var menu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_gravity"] ?? "Set Gravity", + "fun", + admin); + var players = _sharedApi.GetValidPlayers().Where(p => + p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + _sharedApi.AddSubMenu(menu, playerName, p => CreateGravitySelectionMenu(admin, player)); + } + + return menu; + } + + private object CreateGravitySelectionMenu(CCSPlayerController admin, CCSPlayerController target) + { + var gravitySelectionMenu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_gravity_player", target.PlayerName] ?? $"Set Gravity: {target.PlayerName}", + "fun", + admin); + var gravityValues = new[] + { (0.1f, "0.1"), (0.25f, "0.25"), (0.5f, "0.5"), (0.75f, "0.75"), (1f, "1"), (2f, "2") }; + + foreach (var (gravity, display) in gravityValues) + { + _sharedApi.AddMenuOption(gravitySelectionMenu, + Localizer?["fun_menu_gravity_value", display] ?? $"Gravity {display}", + _ => + { + if (target.IsValid) + { + target.SetGravity(Convert.ToSingle(gravity, CultureInfo.InvariantCulture)); + + // Track gravity modification for timer + if (gravity == 1f) + GravityPlayers.Remove(target); + else + GravityPlayers[target] = gravity; + + LogAndShowActivity(admin, target, "fun_admin_gravity_message", "css_gravity", gravity.ToString(CultureInfo.InvariantCulture)); + } + }); + } + + return gravitySelectionMenu; + } + + private object CreateSetMoneyMenu(CCSPlayerController admin) + { + var menu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_money"] ?? "Set Money", + "fun", + admin); + var players = _sharedApi.GetValidPlayers().Where(p => admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + _sharedApi.AddSubMenu(menu, playerName, p => CreateMoneySelectionMenu(admin, player)); + } + + return menu; + } + + private object CreateMoneySelectionMenu(CCSPlayerController admin, CCSPlayerController target) + { + var moneySelectionMenu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_money_player", target.PlayerName] ?? $"Set Money: {target.PlayerName}", + "fun", + admin); + var moneyValues = new[] { 0, 1000, 2500, 5000, 10000, 16000 }; + + foreach (var money in moneyValues) + { + _sharedApi.AddMenuOption(moneySelectionMenu, + Localizer?["fun_menu_money_value", money] ?? $"${money}", + _ => + { + if (target.IsValid) + { + target.SetMoney(money); + LogAndShowActivity(admin, target, "fun_admin_money_message", "css_money", money.ToString()); + } + }); + } + + return moneySelectionMenu; + } + + private object CreateSetResizeMenu(CCSPlayerController admin) + { + var menu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_resize"] ?? "Resize Player", + "fun", + admin); + var players = _sharedApi.GetValidPlayers().Where(p => + p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(p)); + + foreach (var player in players) + { + var playerName = player.PlayerName.Length > 26 ? player.PlayerName[..26] : player.PlayerName; + _sharedApi.AddSubMenu(menu, playerName, p => CreateResizeSelectionMenu(admin, player)); + } + + return menu; + } + + private object CreateResizeSelectionMenu(CCSPlayerController admin, CCSPlayerController target) + { + var resizeSelectionMenu = _sharedApi!.CreateMenuWithBack( + Localizer?["fun_menu_resize_player", target.PlayerName] ?? $"Resize: {target.PlayerName}", + "fun", + admin); + var resizeValues = new[] + { (0.5f, "0.5"), (0.75f, "0.75"), (1f, "1"), (1.25f, "1.25"), (1.5f, "1.5"), (2f, "2"), (3f, "3") }; + + foreach (var (resize, display) in resizeValues) + { + _sharedApi.AddMenuOption(resizeSelectionMenu, + Localizer?["fun_menu_resize_value", display] ?? $"Size {display}", + _ => + { + if (target.IsValid) + { + Resize(admin, target, resize); + } + }); + } + + return resizeSelectionMenu; + } +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/PlayerExtensions.cs b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/PlayerExtensions.cs new file mode 100644 index 0000000..76fefbc --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/PlayerExtensions.cs @@ -0,0 +1,271 @@ +using System.Drawing; +using System.Globalization; +using System.Numerics; +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Entities; +using CounterStrikeSharp.API.Modules.Memory; +using CounterStrikeSharp.API.Modules.UserMessages; + +namespace CS2_SimpleAdmin_FunCommands; + +public static class PlayerExtensions +{ + /// + /// Slaps the player pawn by applying optional damage and adding a random velocity knockback. + /// + /// The player pawn to slap. + /// The amount of damage to apply (default is 0). + public static void Slap(this CBasePlayerPawn pawn, int damage = 0) + { + PerformSlap(pawn, damage); + } + + /// + /// Determines if the player controller can target another player controller, respecting admin permissions and immunity. + /// + /// The player controller who wants to target. + /// The player controller being targeted. + /// True if targeting is allowed, false otherwise. + public static bool CanTarget(this CCSPlayerController? controller, CCSPlayerController? target) + { + if (controller is null || target is null) return true; + if (target.IsBot) return true; + + return AdminManager.CanPlayerTarget(controller, target) || + AdminManager.CanPlayerTarget(new SteamID(controller.SteamID), + new SteamID(target.SteamID)) || + AdminManager.GetPlayerImmunity(controller) >= AdminManager.GetPlayerImmunity(target); + } + + /// + /// Checks if the controller can target a player by SteamID, considering targeting permissions and immunities. + /// + /// The attacker player controller. + /// The SteamID of the target player. + /// True if targeting is permitted, false otherwise. + public static bool CanTarget(this CCSPlayerController? controller, SteamID steamId) + { + if (controller is null) return true; + + return AdminManager.CanPlayerTarget(new SteamID(controller.SteamID), steamId) || + AdminManager.GetPlayerImmunity(controller) >= AdminManager.GetPlayerImmunity(steamId); + } + + /// + /// Sets the movement speed modifier of the player controller. + /// + /// The player controller. + /// The speed modifier value. + public static void SetSpeed(this CCSPlayerController? controller, float speed) + { + var playerPawnValue = controller?.PlayerPawn.Value; + if (playerPawnValue == null) return; + + playerPawnValue.VelocityModifier = speed; + } + + /// + /// Sets the gravity scale for the player controller. + /// + /// The player controller. + /// The gravity scale. + public static void SetGravity(this CCSPlayerController? controller, float gravity) + { + var playerPawnValue = controller?.PlayerPawn.Value; + if (playerPawnValue == null) return; + + playerPawnValue.ActualGravityScale = gravity; + } + + /// + /// Sets the player's in-game money amount. + /// + /// The player controller. + /// The amount of money to set. + public static void SetMoney(this CCSPlayerController? controller, int money) + { + var moneyServices = controller?.InGameMoneyServices; + if (moneyServices == null) return; + + moneyServices.Account = money; + + if (controller != null) Utilities.SetStateChanged(controller, "CCSPlayerController", "m_pInGameMoneyServices"); + } + + /// + /// Sets the player's health points. + /// + /// The player controller. + /// The health value, default is 100. + public static void SetHp(this CCSPlayerController? controller, int health = 100) + { + if (controller == null) return; + if (health <= 0 || controller.PlayerPawn.Value == null || controller.PlayerPawn?.Value?.LifeState != (int)LifeState_t.LIFE_ALIVE) return; + + controller.PlayerPawn.Value.Health = health; + + if (health > 100) + { + controller.PlayerPawn.Value.MaxHealth = health; + } + + Utilities.SetStateChanged(controller.PlayerPawn.Value, "CBaseEntity", "m_iHealth"); + } + + /// + /// Buries the player pawn by moving it down by a depth offset. + /// + /// The player pawn to bury. + /// The depth offset (default 10 units). + public static void Bury(this CBasePlayerPawn pawn, float depth = 10f) + { + var newPos = new Vector3(pawn.AbsOrigin!.X, pawn.AbsOrigin.Y, + pawn.AbsOrigin!.Z - depth); + var newRotation = new Vector3(pawn.AbsRotation!.X, pawn.AbsRotation.Y, pawn.AbsRotation.Z); + var newVelocity = new Vector3(pawn.AbsVelocity.X, pawn.AbsVelocity.Y, pawn.AbsVelocity.Z); + + pawn.Teleport(newPos, newRotation, newVelocity); + } + + /// + /// Unburies the player pawn by moving it up by a depth offset. + /// + /// The player pawn to unbury. + /// The depth offset (default 15 units). + public static void Unbury(this CBasePlayerPawn pawn, float depth = 15f) + { + var newPos = new Vector3(pawn.AbsOrigin!.X, pawn.AbsOrigin.Y, + pawn.AbsOrigin!.Z + depth); + var newRotation = new Vector3(pawn.AbsRotation!.X, pawn.AbsRotation.Y, pawn.AbsRotation.Z); + var newVelocity = new Vector3(pawn.AbsVelocity.X, pawn.AbsVelocity.Y, pawn.AbsVelocity.Z); + + pawn.Teleport(newPos, newRotation, newVelocity); + } + + /// + /// Freezes the player pawn, disabling movement. + /// + /// The player pawn to freeze. + public static void Freeze(this CBasePlayerPawn pawn) + { + pawn.MoveType = MoveType_t.MOVETYPE_INVALID; + Schema.SetSchemaValue(pawn.Handle, "CBaseEntity", "m_nActualMoveType", 11); // invalid + Utilities.SetStateChanged(pawn, "CBaseEntity", "m_MoveType"); + } + + /// + /// Unfreezes the player pawn, enabling movement. + /// + /// The player pawn to unfreeze. + public static void Unfreeze(this CBasePlayerPawn pawn) + { + pawn.MoveType = MoveType_t.MOVETYPE_WALK; + Schema.SetSchemaValue(pawn.Handle, "CBaseEntity", "m_nActualMoveType", 2); // walk + Utilities.SetStateChanged(pawn, "CBaseEntity", "m_MoveType"); + } + + /// + /// Changes the player's color tint to specified RGBA values. + /// + /// The pawn to colorize. + /// Red component (0-255). + /// Green component (0-255). + /// Blue component (0-255). + /// Alpha (transparency) component (0-255). + public static void Colorize(this CBasePlayerPawn pawn, int r = 255, int g = 255, int b = 255, int a = 255) + { + pawn.Render = Color.FromArgb(a, r, g, b); + Utilities.SetStateChanged(pawn, "CBaseModelEntity", "m_clrRender"); + } + + /// + /// Toggles noclip mode for the player pawn. + /// + /// The player pawn. + public static void ToggleNoclip(this CBasePlayerPawn pawn) + { + if (pawn.MoveType == MoveType_t.MOVETYPE_NOCLIP) + { + pawn.MoveType = MoveType_t.MOVETYPE_WALK; + Schema.SetSchemaValue(pawn.Handle, "CBaseEntity", "m_nActualMoveType", 2); // walk + Utilities.SetStateChanged(pawn, "CBaseEntity", "m_MoveType"); + } + else + { + pawn.MoveType = MoveType_t.MOVETYPE_NOCLIP; + Schema.SetSchemaValue(pawn.Handle, "CBaseEntity", "m_nActualMoveType", 8); // noclip + Utilities.SetStateChanged(pawn, "CBaseEntity", "m_MoveType"); + } + } + + /// + /// Teleports a player controller to the position, rotation, and velocity of another player controller. + /// + /// The controller to teleport. + /// The target controller whose position to copy. + public static void TeleportPlayer(this CCSPlayerController? controller, CCSPlayerController? target) + { + if (controller?.PlayerPawn.Value == null && target?.PlayerPawn.Value == null) + return; + + if ( + controller?.PlayerPawn.Value is { AbsOrigin: not null, AbsRotation: not null } && + target?.PlayerPawn.Value is { AbsOrigin: not null, AbsRotation: not null } + ) + { + controller.PlayerPawn.Value.Teleport( + target.PlayerPawn.Value.AbsOrigin, + target.PlayerPawn.Value.AbsRotation, + target.PlayerPawn.Value.AbsVelocity + ); + } + } + + /// + /// Applies a slap effect to the given player pawn, optionally inflicting damage and adding velocity knockback. + /// + /// The player pawn to slap. + /// The amount of damage to deal (default is 0). + private static void PerformSlap(CBasePlayerPawn pawn, int damage = 0) + { + if (pawn.LifeState != (int)LifeState_t.LIFE_ALIVE) + return; + + var controller = pawn.Controller.Value?.As(); + + /* Teleport in a random direction - thank you, Mani!*/ + /* Thank you AM & al!*/ + var random = new Random(); + var vel = new Vector3(pawn.AbsVelocity.X, pawn.AbsVelocity.Y, pawn.AbsVelocity.Z); + + vel.X += (random.Next(180) + 50) * (random.Next(2) == 1 ? -1 : 1); + vel.Y += (random.Next(180) + 50) * (random.Next(2) == 1 ? -1 : 1); + vel.Z += random.Next(200) + 100; + + pawn.AbsVelocity.X = vel.X; + pawn.AbsVelocity.Y = vel.Y; + pawn.AbsVelocity.Z = vel.Z; + + if (controller != null && controller.IsValid) + { + var shakeMessage = UserMessage.FromPartialName("Shake"); + shakeMessage.SetFloat("duration", 1); + shakeMessage.SetFloat("amplitude", 10); + shakeMessage.SetFloat("frequency", 1f); + shakeMessage.SetInt("command", 0); + shakeMessage.Recipients.Add(controller); + shakeMessage.Send(); + } + + if (damage <= 0) + return; + + pawn.Health -= damage; + Utilities.SetStateChanged(pawn, "CBaseEntity", "m_iHealth"); + + if (pawn.Health <= 0) + pawn.CommitSuicide(true, true); + } +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ar.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ar.json new file mode 100644 index 0000000..6439233 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ar.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "أوامر المرح", + + "fun_admin_give_message": "{lightred}{0}{default} أعطى {lightred}{1}{default} {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} أخذ جميع أسلحة اللاعب {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} غيّر عدد نقاط الحياة لـ {lightred}{1}{default}!", + "fun_admin_speed_message": "{lightred}{0}{default} غيّر السرعة لـ {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} غيّر الجاذبية لـ {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} غيّر المال لـ {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} غيّر وضع الله لـ {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} فعّل/ألغى نمط اللا تصادم لـ {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} جمد {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} أذاب {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} أحيى {lightred}{1}{default}!", + + "fun_menu_god": "وضع الله", + "fun_menu_noclip": "اللا تصادم", + "fun_menu_respawn": "إحياء", + "fun_menu_give": "إعطاء سلاح", + "fun_menu_give_player": "إعطاء سلاح: {0}", + "fun_menu_strip": "نزع الأسلحة", + "fun_menu_freeze": "تجميد", + "fun_menu_hp": "ضبط الحياة", + "fun_menu_hp_player": "ضبط الحياة: {0}", + "fun_menu_speed": "ضبط السرعة", + "fun_menu_speed_player": "ضبط السرعة: {0}", + "fun_menu_gravity": "ضبط الجاذبية", + "fun_menu_gravity_player": "ضبط الجاذبية: {0}", + "fun_menu_money": "ضبط المال", + "fun_menu_money_player": "ضبط المال: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "السرعة {0}", + "fun_menu_gravity_value": "الجاذبية {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} غيّر حجم {lightred}{1}{default} إلى {lightred}{2}{default}!", + "fun_menu_resize": "تغيير الحجم", + "fun_menu_resize_player": "تغيير الحجم: {0}", + "fun_menu_resize_value": "الحجم {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/de.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/de.json new file mode 100644 index 0000000..4ef4912 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/de.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Spaß-Befehle", + + "fun_admin_give_message": "{lightred}{0}{default} hat {lightred}{1}{default} ein {lightred}{2}{default} gegeben!", + "fun_admin_strip_message": "{lightred}{0}{default} hat alle Waffen von Spieler {lightred}{1}{default} entfernt!", + "fun_admin_hp_message": "{lightred}{0}{default} hat die Lebenspunkte von {lightred}{1}{default} geändert!", + "fun_admin_speed_message": "{lightred}{0}{default} hat die Geschwindigkeit von {lightred}{1}{default} geändert!", + "fun_admin_gravity_message": "{lightred}{0}{default} hat die Schwerkraft von {lightred}{1}{default} geändert!", + "fun_admin_money_message": "{lightred}{0}{default} hat das Geld von {lightred}{1}{default} geändert!", + "fun_admin_god_message": "{lightred}{0}{default} hat den Gottmodus von {lightred}{1}{default} geändert!", + "fun_admin_noclip_message": "{lightred}{0}{default} hat den Noclip-Modus für {lightred}{1}{default} aktiviert/deaktiviert!", + "fun_admin_freeze_message": "{lightred}{0}{default} hat {lightred}{1}{default} eingefroren!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} hat {lightred}{1}{default} aufgetaut!", + "fun_admin_respawn_message": "{lightred}{0}{default} hat {lightred}{1}{default} wiederbelebt!", + + "fun_menu_god": "Gottmodus", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Wiederbeleben", + "fun_menu_give": "Waffe Geben", + "fun_menu_give_player": "Waffe Geben: {0}", + "fun_menu_strip": "Waffen Entfernen", + "fun_menu_freeze": "Einfrieren", + "fun_menu_hp": "HP Festlegen", + "fun_menu_hp_player": "HP Festlegen: {0}", + "fun_menu_speed": "Geschwindigkeit Festlegen", + "fun_menu_speed_player": "Geschwindigkeit Festlegen: {0}", + "fun_menu_gravity": "Schwerkraft Festlegen", + "fun_menu_gravity_player": "Schwerkraft Festlegen: {0}", + "fun_menu_money": "Geld Festlegen", + "fun_menu_money_player": "Geld Festlegen: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Geschwindigkeit {0}", + "fun_menu_gravity_value": "Schwerkraft {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} hat die Größe von {lightred}{1}{default} auf {lightred}{2}{default} geändert!", + "fun_menu_resize": "Größe Ändern", + "fun_menu_resize_player": "Größe Ändern: {0}", + "fun_menu_resize_value": "Größe {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/en.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/en.json new file mode 100644 index 0000000..cbf2e2e --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/en.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Fun Commands", + + "fun_admin_give_message": "{lightred}{0}{default} gave {lightred}{1}{default} a {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} took all of player {lightred}{1}{default} weapons!", + "fun_admin_hp_message": "{lightred}{0}{default} changed {lightred}{1}{default} hp amount!", + "fun_admin_speed_message": "{lightred}{0}{default} changed speed for {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} changed gravity for {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} changed money for {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} changed god mode for {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} toggled noclip for {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} froze {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} unfroze {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} respawned {lightred}{1}{default}!", + + "fun_menu_god": "God Mode", + "fun_menu_noclip": "No Clip", + "fun_menu_respawn": "Respawn", + "fun_menu_give": "Give Weapon", + "fun_menu_give_player": "Give Weapon: {0}", + "fun_menu_strip": "Strip Weapons", + "fun_menu_freeze": "Freeze", + "fun_menu_hp": "Set HP", + "fun_menu_hp_player": "Set HP: {0}", + "fun_menu_speed": "Set Speed", + "fun_menu_speed_player": "Set Speed: {0}", + "fun_menu_gravity": "Set Gravity", + "fun_menu_gravity_player": "Set Gravity: {0}", + "fun_menu_money": "Set Money", + "fun_menu_money_player": "Set Money: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Speed {0}", + "fun_menu_gravity_value": "Gravity {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} resized {lightred}{1}{default} to {lightred}{2}{default}!", + "fun_menu_resize": "Resize Player", + "fun_menu_resize_player": "Resize: {0}", + "fun_menu_resize_value": "Size {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/es.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/es.json new file mode 100644 index 0000000..0c21b32 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/es.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Comandos Divertidos", + + "fun_admin_give_message": "{lightred}{0}{default} dio {lightred}{1}{default} un {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} quitó todas las armas del jugador {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} cambió la cantidad de HP de {lightred}{1}{default}!", + "fun_admin_speed_message": "{lightred}{0}{default} cambió la velocidad de {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} cambió la gravedad de {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} cambió el dinero de {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} cambió el modo dios de {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} alternó noclip para {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} congeló a {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} descongeló a {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} reapareció a {lightred}{1}{default}!", + + "fun_menu_god": "Modo Dios", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Reaparecer", + "fun_menu_give": "Dar Arma", + "fun_menu_give_player": "Dar Arma: {0}", + "fun_menu_strip": "Quitar Armas", + "fun_menu_freeze": "Congelar", + "fun_menu_hp": "Establecer HP", + "fun_menu_hp_player": "Establecer HP: {0}", + "fun_menu_speed": "Establecer Velocidad", + "fun_menu_speed_player": "Establecer Velocidad: {0}", + "fun_menu_gravity": "Establecer Gravedad", + "fun_menu_gravity_player": "Establecer Gravedad: {0}", + "fun_menu_money": "Establecer Dinero", + "fun_menu_money_player": "Establecer Dinero: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Velocidad {0}", + "fun_menu_gravity_value": "Gravedad {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} cambió el tamaño de {lightred}{1}{default} a {lightred}{2}{default}!", + "fun_menu_resize": "Cambiar Tamaño", + "fun_menu_resize_player": "Cambiar Tamaño: {0}", + "fun_menu_resize_value": "Tamaño {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fa.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fa.json new file mode 100644 index 0000000..cb8be4b --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fa.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "دستورات سرگرمی", + + "fun_admin_give_message": "{lightred}{0}{default} {lightred}{2}{default} را به {lightred}{1}{default} داد!", + "fun_admin_strip_message": "{lightred}{0}{default} تمام سلاح‌های بازیکن {lightred}{1}{default} را گرفت!", + "fun_admin_hp_message": "{lightred}{0}{default} مقدار سلامت {lightred}{1}{default} را تغییر داد!", + "fun_admin_speed_message": "{lightred}{0}{default} سرعت {lightred}{1}{default} را تغییر داد!", + "fun_admin_gravity_message": "{lightred}{0}{default} جاذبه {lightred}{1}{default} را تغییر داد!", + "fun_admin_money_message": "{lightred}{0}{default} پول {lightred}{1}{default} را تغییر داد!", + "fun_admin_god_message": "{lightred}{0}{default} حالت خدا را برای {lightred}{1}{default} تغییر داد!", + "fun_admin_noclip_message": "{lightred}{0}{default} ناپدیدی را برای {lightred}{1}{default} فعال/غیرفعال کرد!", + "fun_admin_freeze_message": "{lightred}{0}{default} {lightred}{1}{default} را یخ‌زده کرد!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} {lightred}{1}{default} را از حالت یخ خارج کرد!", + "fun_admin_respawn_message": "{lightred}{0}{default} {lightred}{1}{default} را دوباره زنده کرد!", + + "fun_menu_god": "حالت خدا", + "fun_menu_noclip": "ناپدیدی", + "fun_menu_respawn": "احیا", + "fun_menu_give": "دادن سلاح", + "fun_menu_give_player": "دادن سلاح: {0}", + "fun_menu_strip": "گرفتن سلاح‌ها", + "fun_menu_freeze": "یخ زدن", + "fun_menu_hp": "تنظیم سلامت", + "fun_menu_hp_player": "تنظیم سلامت: {0}", + "fun_menu_speed": "تنظیم سرعت", + "fun_menu_speed_player": "تنظیم سرعت: {0}", + "fun_menu_gravity": "تنظیم جاذبه", + "fun_menu_gravity_player": "تنظیم جاذبه: {0}", + "fun_menu_money": "تنظیم پول", + "fun_menu_money_player": "تنظیم پول: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "سرعت {0}", + "fun_menu_gravity_value": "جاذبه {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} اندازه {lightred}{1}{default} را به {lightred}{2}{default} تغییر داد!", + "fun_menu_resize": "تغییر اندازه", + "fun_menu_resize_player": "تغییر اندازه: {0}", + "fun_menu_resize_value": "اندازه {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fr.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fr.json new file mode 100644 index 0000000..c2726d4 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/fr.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Commandes Amusantes", + + "fun_admin_give_message": "{lightred}{0}{default} a donné {lightred}{2}{default} à {lightred}{1}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} a retiré toutes les armes de {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} a modifié la quantité de HP de {lightred}{1}{default}!", + "fun_admin_speed_message": "{lightred}{0}{default} a modifié la vitesse de {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} a modifié la gravité de {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} a modifié l'argent de {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} a modifié le mode dieu de {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} a activé/désactivé le noclip pour {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} a gelé {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} a dégivré {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} a réapparu {lightred}{1}{default}!", + + "fun_menu_god": "Mode Dieu", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Réapparition", + "fun_menu_give": "Donner Arme", + "fun_menu_give_player": "Donner Arme: {0}", + "fun_menu_strip": "Retirer Armes", + "fun_menu_freeze": "Geler", + "fun_menu_hp": "Définir HP", + "fun_menu_hp_player": "Définir HP: {0}", + "fun_menu_speed": "Définir Vitesse", + "fun_menu_speed_player": "Définir Vitesse: {0}", + "fun_menu_gravity": "Définir Gravité", + "fun_menu_gravity_player": "Définir Gravité: {0}", + "fun_menu_money": "Définir Argent", + "fun_menu_money_player": "Définir Argent: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Vitesse {0}", + "fun_menu_gravity_value": "Gravité {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} a redimensionné {lightred}{1}{default} à {lightred}{2}{default}!", + "fun_menu_resize": "Redimensionner", + "fun_menu_resize_player": "Redimensionner: {0}", + "fun_menu_resize_value": "Taille {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/lv.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/lv.json new file mode 100644 index 0000000..15099b2 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/lv.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Izklaidējošas Komandas", + + "fun_admin_give_message": "{lightred}{0}{default} iedeva {lightred}{1}{default} {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} noņēma visus {lightred}{1}{default} ieročus!", + "fun_admin_hp_message": "{lightred}{0}{default} mainīja {lightred}{1}{default} HP daudzumu!", + "fun_admin_speed_message": "{lightred}{0}{default} mainīja {lightred}{1}{default} ātrumu!", + "fun_admin_gravity_message": "{lightred}{0}{default} mainīja {lightred}{1}{default} gravitāciju!", + "fun_admin_money_message": "{lightred}{0}{default} mainīja {lightred}{1}{default} naudu!", + "fun_admin_god_message": "{lightred}{0}{default} mainīja dieva režīmu priekš {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} aktivizēja/deaktivizēja noclip priekš {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} sasaldēja {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} atkausēja {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} atdzīvināja {lightred}{1}{default}!", + + "fun_menu_god": "Dieva Režīms", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Atdzīvināt", + "fun_menu_give": "Dot Ieroci", + "fun_menu_give_player": "Dot Ieroci: {0}", + "fun_menu_strip": "Noņemt Ieročus", + "fun_menu_freeze": "Sasaldēt", + "fun_menu_hp": "Uzstādīt HP", + "fun_menu_hp_player": "Uzstādīt HP: {0}", + "fun_menu_speed": "Uzstādīt Ātrumu", + "fun_menu_speed_player": "Uzstādīt Ātrumu: {0}", + "fun_menu_gravity": "Uzstādīt Gravitāciju", + "fun_menu_gravity_player": "Uzstādīt Gravitāciju: {0}", + "fun_menu_money": "Uzstādīt Naudu", + "fun_menu_money_player": "Uzstādīt Naudu: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Ātrums {0}", + "fun_menu_gravity_value": "Gravitācija {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} mainīja {lightred}{1}{default} izmēru uz {lightred}{2}{default}!", + "fun_menu_resize": "Mainīt Izmēru", + "fun_menu_resize_player": "Mainīt Izmēru: {0}", + "fun_menu_resize_value": "Izmērs {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pl.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pl.json new file mode 100644 index 0000000..a79a7c1 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pl.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Komendy Rozrywkowe", + + "fun_admin_give_message": "{lightred}{0}{default} dał {lightred}{1}{default} przedmiot {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} zabrał wszystkie bronie {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} zmienił ilość hp dla {lightred}{1}{default}!", + "fun_admin_speed_message": "{lightred}{0}{default} zmienił prędkość dla {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} zmienił grawitację dla {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} zmienił pieniądze dla {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} zmienił tryb Boga dla {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} ustawił latanie dla {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} zamroził {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} odmroził {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} odrodził {lightred}{1}{default}!", + + "fun_menu_god": "Tryb Boga", + "fun_menu_noclip": "Latanie", + "fun_menu_respawn": "Odrodzenie", + "fun_menu_give": "Daj Broń", + "fun_menu_give_player": "Daj Broń: {0}", + "fun_menu_strip": "Zabierz Bronie", + "fun_menu_freeze": "Zamrożenie", + "fun_menu_hp": "Ustaw HP", + "fun_menu_hp_player": "Ustaw HP: {0}", + "fun_menu_speed": "Ustaw Prędkość", + "fun_menu_speed_player": "Ustaw Prędkość: {0}", + "fun_menu_gravity": "Ustaw Grawitację", + "fun_menu_gravity_player": "Ustaw Grawitację: {0}", + "fun_menu_money": "Ustaw Pieniądze", + "fun_menu_money_player": "Ustaw Pieniądze: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Prędkość {0}", + "fun_menu_gravity_value": "Grawitacja {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} zmienił rozmiar {lightred}{1}{default} na {lightred}{2}{default}!", + "fun_menu_resize": "Zmień Rozmiar", + "fun_menu_resize_player": "Zmień Rozmiar: {0}", + "fun_menu_resize_value": "Rozmiar {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-BR.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-BR.json new file mode 100644 index 0000000..a363d3b --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-BR.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Comandos Divertidos", + + "fun_admin_give_message": "{lightred}{0}{default} deu {lightred}{1}{default} um(a) {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} tirou todas as armas de {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} mudou a quantidade de HP de {lightred}{1}{default}!", + "fun_admin_speed_message": "{lightred}{0}{default} mudou a velocidade de {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} mudou a gravidade de {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} mudou a quantidade de dinheiro de {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} mudou o modo Deus de {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} ativou/desativou o noclip para {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} congelou {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} descongelou {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} reanimou {lightred}{1}{default}!", + + "fun_menu_god": "Modo Deus", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Reanimar", + "fun_menu_give": "Dar Arma", + "fun_menu_give_player": "Dar Arma: {0}", + "fun_menu_strip": "Remover Armas", + "fun_menu_freeze": "Congelar", + "fun_menu_hp": "Definir HP", + "fun_menu_hp_player": "Definir HP: {0}", + "fun_menu_speed": "Definir Velocidade", + "fun_menu_speed_player": "Definir Velocidade: {0}", + "fun_menu_gravity": "Definir Gravidade", + "fun_menu_gravity_player": "Definir Gravidade: {0}", + "fun_menu_money": "Definir Dinheiro", + "fun_menu_money_player": "Definir Dinheiro: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Velocidade {0}", + "fun_menu_gravity_value": "Gravidade {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} redimensionou {lightred}{1}{default} para {lightred}{2}{default}!", + "fun_menu_resize": "Redimensionar", + "fun_menu_resize_player": "Redimensionar: {0}", + "fun_menu_resize_value": "Tamanho {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-PT.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-PT.json new file mode 100644 index 0000000..a363d3b --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/pt-PT.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Comandos Divertidos", + + "fun_admin_give_message": "{lightred}{0}{default} deu {lightred}{1}{default} um(a) {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} tirou todas as armas de {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} mudou a quantidade de HP de {lightred}{1}{default}!", + "fun_admin_speed_message": "{lightred}{0}{default} mudou a velocidade de {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} mudou a gravidade de {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} mudou a quantidade de dinheiro de {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} mudou o modo Deus de {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} ativou/desativou o noclip para {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} congelou {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} descongelou {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} reanimou {lightred}{1}{default}!", + + "fun_menu_god": "Modo Deus", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Reanimar", + "fun_menu_give": "Dar Arma", + "fun_menu_give_player": "Dar Arma: {0}", + "fun_menu_strip": "Remover Armas", + "fun_menu_freeze": "Congelar", + "fun_menu_hp": "Definir HP", + "fun_menu_hp_player": "Definir HP: {0}", + "fun_menu_speed": "Definir Velocidade", + "fun_menu_speed_player": "Definir Velocidade: {0}", + "fun_menu_gravity": "Definir Gravidade", + "fun_menu_gravity_player": "Definir Gravidade: {0}", + "fun_menu_money": "Definir Dinheiro", + "fun_menu_money_player": "Definir Dinheiro: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Velocidade {0}", + "fun_menu_gravity_value": "Gravidade {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} redimensionou {lightred}{1}{default} para {lightred}{2}{default}!", + "fun_menu_resize": "Redimensionar", + "fun_menu_resize_player": "Redimensionar: {0}", + "fun_menu_resize_value": "Tamanho {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ru.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ru.json new file mode 100644 index 0000000..34ba26e --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/ru.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Развлекательные Команды", + + "fun_admin_give_message": "{lightred}{0}{default} дал {lightred}{1}{default} {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} забрал все оружие у {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} изменил количество HP у {lightred}{1}{default}!", + "fun_admin_speed_message": "{lightred}{0}{default} изменил скорость {lightred}{1}{default}!", + "fun_admin_gravity_message": "{lightred}{0}{default} изменил гравитацию для {lightred}{1}{default}!", + "fun_admin_money_message": "{lightred}{0}{default} изменил количество денег у {lightred}{1}{default}!", + "fun_admin_god_message": "{lightred}{0}{default} изменил режим бога для {lightred}{1}{default}!", + "fun_admin_noclip_message": "{lightred}{0}{default} включил/выключил noclip для {lightred}{1}{default}!", + "fun_admin_freeze_message": "{lightred}{0}{default} заморозил {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} разморозил {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} возродил {lightred}{1}{default}!", + + "fun_menu_god": "Режим Бога", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Возрождение", + "fun_menu_give": "Выдать Оружие", + "fun_menu_give_player": "Выдать Оружие: {0}", + "fun_menu_strip": "Забрать Оружие", + "fun_menu_freeze": "Заморозить", + "fun_menu_hp": "Установить HP", + "fun_menu_hp_player": "Установить HP: {0}", + "fun_menu_speed": "Установить Скорость", + "fun_menu_speed_player": "Установить Скорость: {0}", + "fun_menu_gravity": "Установить Гравитацию", + "fun_menu_gravity_player": "Установить Гравитацию: {0}", + "fun_menu_money": "Установить Деньги", + "fun_menu_money_player": "Установить Деньги: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Скорость {0}", + "fun_menu_gravity_value": "Гравитация {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} изменил размер {lightred}{1}{default} на {lightred}{2}{default}!", + "fun_menu_resize": "Изменить Размер", + "fun_menu_resize_player": "Изменить Размер: {0}", + "fun_menu_resize_value": "Размер {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/tr.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/tr.json new file mode 100644 index 0000000..fbee819 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/tr.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "Eğlence Komutları", + + "fun_admin_give_message": "{lightred}{0}{default} {lightred}{1}{default}'e {lightred}{2}{default} verdi!", + "fun_admin_strip_message": "{lightred}{0}{default} {lightred}{1}{default}'in tüm silahlarını aldı!", + "fun_admin_hp_message": "{lightred}{0}{default} {lightred}{1}{default}'in HP miktarını değiştirdi!", + "fun_admin_speed_message": "{lightred}{0}{default} {lightred}{1}{default}'in hızını değiştirdi!", + "fun_admin_gravity_message": "{lightred}{0}{default} {lightred}{1}{default}'in yer çekimini değiştirdi!", + "fun_admin_money_message": "{lightred}{0}{default} {lightred}{1}{default}'in parasını değiştirdi!", + "fun_admin_god_message": "{lightred}{0}{default} {lightred}{1}{default}'in tanrı modunu değiştirdi!", + "fun_admin_noclip_message": "{lightred}{0}{default} {lightred}{1}{default} için noclip'i açtı/kapatı!", + "fun_admin_freeze_message": "{lightred}{0}{default} {lightred}{1}{default}'i dondurdu!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} {lightred}{1}{default}'in dondurmasını çözdü!", + "fun_admin_respawn_message": "{lightred}{0}{default} {lightred}{1}{default}'i yeniden doğurdu!", + + "fun_menu_god": "Tanrı Modu", + "fun_menu_noclip": "Noclip", + "fun_menu_respawn": "Yeniden Doğma", + "fun_menu_give": "Silah Ver", + "fun_menu_give_player": "Silah Ver: {0}", + "fun_menu_strip": "Silahları Al", + "fun_menu_freeze": "Dondur", + "fun_menu_hp": "HP Ayarla", + "fun_menu_hp_player": "HP Ayarla: {0}", + "fun_menu_speed": "Hız Ayarla", + "fun_menu_speed_player": "Hız Ayarla: {0}", + "fun_menu_gravity": "Yer Çekimi Ayarla", + "fun_menu_gravity_player": "Yer Çekimi Ayarla: {0}", + "fun_menu_money": "Para Ayarla", + "fun_menu_money_player": "Para Ayarla: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "Hız {0}", + "fun_menu_gravity_value": "Yer Çekimi {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} {lightred}{1}{default}'in boyutunu {lightred}{2}{default} olarak değiştirdi!", + "fun_menu_resize": "Boyut Değiştir", + "fun_menu_resize_player": "Boyut Değiştir: {0}", + "fun_menu_resize_value": "Boyut {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/zh-Hans.json b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/zh-Hans.json new file mode 100644 index 0000000..939b222 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/lang/zh-Hans.json @@ -0,0 +1,40 @@ +{ + "fun_category_name": "趣味命令", + + "fun_admin_give_message": "{lightred}{0}{default} 给了 {lightred}{1}{default} {lightred}{2}{default}!", + "fun_admin_strip_message": "{lightred}{0}{default} 移除了 {lightred}{1}{default} 的所有武器!", + "fun_admin_hp_message": "{lightred}{0}{default} 修改了 {lightred}{1}{default} 的生命值!", + "fun_admin_speed_message": "{lightred}{0}{default} 修改了 {lightred}{1}{default} 的速度!", + "fun_admin_gravity_message": "{lightred}{0}{default} 修改了 {lightred}{1}{default} 的重力!", + "fun_admin_money_message": "{lightred}{0}{default} 修改了 {lightred}{1}{default} 的金钱!", + "fun_admin_god_message": "{lightred}{0}{default} 切换了 {lightred}{1}{default} 的上帝模式!", + "fun_admin_noclip_message": "{lightred}{0}{default} 切换了 {lightred}{1}{default} 的穿墙模式!", + "fun_admin_freeze_message": "{lightred}{0}{default} 冻结了 {lightred}{1}{default}!", + "fun_admin_unfreeze_message": "{lightred}{0}{default} 解冻了 {lightred}{1}{default}!", + "fun_admin_respawn_message": "{lightred}{0}{default} 复活了 {lightred}{1}{default}!", + + "fun_menu_god": "上帝模式", + "fun_menu_noclip": "穿墙模式", + "fun_menu_respawn": "复活", + "fun_menu_give": "给予武器", + "fun_menu_give_player": "给予武器: {0}", + "fun_menu_strip": "移除武器", + "fun_menu_freeze": "冻结", + "fun_menu_hp": "设置生命值", + "fun_menu_hp_player": "设置生命值: {0}", + "fun_menu_speed": "设置速度", + "fun_menu_speed_player": "设置速度: {0}", + "fun_menu_gravity": "设置重力", + "fun_menu_gravity_player": "设置重力: {0}", + "fun_menu_money": "设置金钱", + "fun_menu_money_player": "设置金钱: {0}", + "fun_menu_hp_value": "{0} HP", + "fun_menu_speed_value": "速度 {0}", + "fun_menu_gravity_value": "重力 {0}", + "fun_menu_money_value": "${0}", + + "fun_admin_resize_message": "{lightred}{0}{default} 将 {lightred}{1}{default} 的大小改为 {lightred}{2}{default}!", + "fun_menu_resize": "调整大小", + "fun_menu_resize_player": "调整大小: {0}", + "fun_menu_resize_value": "大小 {0}" +} diff --git a/Modules/CS2-SimpleAdmin_FunCommands/README.md b/Modules/CS2-SimpleAdmin_FunCommands/README.md new file mode 100644 index 0000000..85df82d --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/README.md @@ -0,0 +1,384 @@ +# CS2-SimpleAdmin Fun Commands Module + +This module serves as a **reference implementation** for creating CS2-SimpleAdmin modules. It demonstrates best practices for menu creation, command registration, translation support, and API usage. + +## 📚 What This Module Teaches + +This module is designed to be educational and shows you how to: + +1. ✅ **Register commands dynamically** from configuration +2. ✅ **Create menu categories** and menu items +3. ✅ **Use per-player translations** with `ShowAdminActivityLocalized` +4. ✅ **Handle player targeting** and validation +5. ✅ **Implement proper cleanup** on module unload +6. ✅ **Structure code** using partial classes for organization +7. ✅ **Cache data** for performance (weapons cache) +8. ✅ **Use configuration** to enable/disable features + +## 🎯 Features + +This module provides fun admin commands: + +- **God Mode** (`css_god`) - Toggle god mode for players +- **No Clip** (`css_noclip`) - Enable no-clip mode +- **Freeze/Unfreeze** (`css_freeze`, `css_unfreeze`) - Freeze players in place +- **Respawn** (`css_respawn`) - Respawn dead players +- **Give Weapon** (`css_give`) - Give weapons to players +- **Strip Weapons** (`css_strip`) - Remove all player weapons +- **Set HP** (`css_hp`) - Set player health +- **Set Speed** (`css_speed`) - Modify player movement speed +- **Set Gravity** (`css_gravity`) - Change player gravity +- **Set Money** (`css_money`) - Set player money + +## 📁 File Structure + +``` +CS2-SimpleAdmin_FunCommands/ +├── CS2-SimpleAdmin_FunCommands.cs # Main plugin file - initialization, registration +├── Commands.cs # Command handlers +├── Actions.cs # Action methods (God, NoClip, Freeze, etc.) +├── Menus.cs # Menu creation using SimpleAdmin API +├── Config.cs # Configuration with command lists +└── lang/ # Translation files (13 languages) + ├── en.json + ├── pl.json + ├── ru.json + └── ... (10 more languages) +``` + +## 🔍 Code Organization Explained + +### 1. Main Plugin File (`CS2-SimpleAdmin_FunCommands.cs`) + +**Key Concepts Demonstrated:** + +```csharp +public partial class CS2_SimpleAdmin_FunCommands : BasePlugin, IPluginConfig +{ + // ✅ BEST PRACTICE: Use capability system to get API + private ICS2_SimpleAdminApi? _sharedApi; + private readonly PluginCapability _pluginCapability = new("simpleadmin:api"); + + // ✅ BEST PRACTICE: Cache expensive data + private static Dictionary? _weaponsCache; + + // ✅ BEST PRACTICE: Track menu registration state + private bool _menusRegistered = false; + + public override void OnAllPluginsLoaded(bool hotReload) + { + // Get the API + _sharedApi = _pluginCapability.Get(); + + // Register commands + RegisterFunCommands(); + + // ✅ BEST PRACTICE: Wait for SimpleAdmin to be ready before registering menus + _sharedApi.OnSimpleAdminReady += RegisterFunMenus; + RegisterFunMenus(); // Fallback for hot reload + } +} +``` + +**Why partial classes?** +- Separates concerns (commands, actions, menus) +- Makes code easier to navigate +- Each file has a specific purpose + +### 2. Configuration (`Config.cs`) + +**Key Concept:** Command lists for flexibility + +```csharp +public class Config : IBasePluginConfig +{ + // ✅ BEST PRACTICE: Allow multiple command aliases + public List NoclipCommands { get; set; } = ["css_noclip"]; + public List GodCommands { get; set; } = ["css_god"]; + // ... more command lists +} +``` + +**Benefits:** +- Users can disable features by emptying the list +- Users can add command aliases (e.g., `["css_god", "css_godmode"]`) +- Menus only register if commands exist + +### 3. Commands (`Commands.cs`) + +**Key Concepts Demonstrated:** + +```csharp +[CommandHelper(1, "<#userid or name>")] +[RequiresPermissions("@css/cheats")] +private void OnGodCommand(CCSPlayerController? caller, CommandInfo command) +{ + // ✅ BEST PRACTICE: Use API to get targets (handles target syntax) + var targets = _sharedApi!.GetTarget(command); + if (targets == null) return; + + // ✅ BEST PRACTICE: Filter for alive players + var playersToTarget = targets.Players.Where(player => + player is { IsValid: true, IsHLTV: false, PlayerPawn.Value.LifeState: (int)LifeState_t.LIFE_ALIVE }).ToList(); + + // ✅ BEST PRACTICE: Check targeting permissions + playersToTarget.ForEach(player => + { + if (caller!.CanTarget(player)) + { + God(caller, player); + } + }); + + // ✅ BEST PRACTICE: Always log commands + _sharedApi.LogCommand(caller, command); +} +``` + +### 4. Actions (`Actions.cs`) + +**Key Concepts Demonstrated:** + +```csharp +private void God(CCSPlayerController? caller, CCSPlayerController player) +{ + // Perform the action + if (!GodPlayers.Add(player.Slot)) + { + GodPlayers.Remove(player.Slot); + } + + // ✅ BEST PRACTICE: Use per-player language support + var activityArgs = new object[] { "CALLER", player.PlayerName }; + if (caller == null || !_sharedApi!.IsAdminSilent(caller)) + { + if (Localizer != null) + { + // Each player sees message in their configured language! + _sharedApi!.ShowAdminActivityLocalized(Localizer, "fun_admin_god_message", callerName, false, activityArgs); + } + } + + // ✅ BEST PRACTICE: Log the action + _sharedApi!.LogCommand(caller, $"css_god {player.PlayerName}"); +} +``` + +### 5. Menus (`Menus.cs`) + +**Key Concepts Demonstrated:** + +#### Simple Player Selection Menu +```csharp +private object CreateGodModeMenu(CCSPlayerController admin) +{ + // ✅ BEST PRACTICE: Use CreateMenuWithPlayers for simple player selection + return _sharedApi!.CreateMenuWithPlayers("God Mode", "fun", admin, + player => player.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(player), + God); // Direct method reference +} +``` + +#### Nested Menu with Value Selection +```csharp +private object CreateSetHpMenu(CCSPlayerController admin) +{ + // ✅ BEST PRACTICE: Use CreateMenuWithBack for menus with back button + var menu = _sharedApi!.CreateMenuWithBack("Set HP", "fun", admin); + + var players = _sharedApi.GetValidPlayers().Where(p => + p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(p)); + + foreach (var player in players) + { + // ✅ BEST PRACTICE: AddSubMenu automatically adds back button to submenu + _sharedApi.AddSubMenu(menu, playerName, p => CreateHpSelectionMenu(admin, player)); + } + + return menu; +} + +private object CreateHpSelectionMenu(CCSPlayerController admin, CCSPlayerController target) +{ + var hpMenu = _sharedApi!.CreateMenuWithBack($"Set HP: {target.PlayerName}", "fun", admin); + var hpValues = new[] { 1, 10, 25, 50, 100, 200, 500, 999 }; + + foreach (var hp in hpValues) + { + // ✅ BEST PRACTICE: AddMenuOption for simple actions + _sharedApi.AddMenuOption(hpMenu, $"{hp} HP", _ => + { + // ✅ BEST PRACTICE: Always validate before executing + if (target.IsValid) + { + target.SetHp(hp); + LogAndShowActivity(admin, target, "fun_admin_hp_message", "css_hp", hp.ToString()); + } + }); + } + + return hpMenu; +} +``` + +### 6. Translations + +**Key Concept:** Module-specific translations + +```json +// lang/en.json +{ + "fun_admin_god_message": "{lightred}{0}{default} changed god mode for {lightred}{1}{default}!", + "fun_admin_hp_message": "{lightred}{0}{default} changed {lightred}{1}{default} hp amount!" +} +``` + +**Why module translations?** +- Your module is independent from SimpleAdmin +- You can update translations without affecting main plugin +- Each player sees messages in their language automatically + +## 🛠️ How to Use This as a Template + +### Step 1: Copy the Module +```bash +cp -r CS2-SimpleAdmin_FunCommands YourModuleName +``` + +### Step 2: Rename Files +- Rename `.csproj` file +- Rename all `.cs` files to match your module name +- Update namespace in all files + +### Step 3: Update References +- Change `namespace CS2_SimpleAdmin_FunCommands` to `namespace YourModuleName` +- Update plugin metadata (name, version, author, description) + +### Step 4: Modify Config +```csharp +public class Config : IBasePluginConfig +{ + public int Version { get; set; } = 1; + + // Add your own command lists + public List YourCommands { get; set; } = ["css_yourcommand"]; +} +``` + +### Step 5: Add Your Commands +Look at `Commands.cs` for examples of command handlers + +### Step 6: Add Your Menus +Look at `Menus.cs` for examples of menu creation + +### Step 7: Add Translations +Create language files in `lang/{language}.json` (e.g., `lang/en.json`, `lang/pl.json`) + +## 📖 Learning Path + +If you're new to module development, study files in this order: + +1. **Config.cs** - Understand configuration structure +2. **CS2-SimpleAdmin_FunCommands.cs** - See initialization and API acquisition +3. **Commands.cs** - Learn command registration and handling +4. **Actions.cs** - Understand action methods and translations +5. **Menus.cs** - Study menu creation patterns + +## 🎓 Best Practices Demonstrated + +### ✅ Command Registration +```csharp +// Dynamic registration based on config +if (Config.GodCommands.Count > 0) +{ + foreach (var command in Config.GodCommands) + { + _sharedApi.RegisterCommand(command, "Enable god mode", OnGodCommand); + } +} +``` + +### ✅ Target Validation +```csharp +// Always check if player can be targeted +if (!caller.CanTarget(player)) return; + +// Always validate player state +if (!player.IsValid) return; +``` + +### ✅ Translation Usage +```csharp +// Use module's localizer for per-player language support +if (Localizer != null) +{ + _sharedApi.ShowAdminActivityLocalized(Localizer, "translation_key", callerName, false, args); +} +``` + +### ✅ Cleanup on Unload +```csharp +public override void Unload(bool hotReload) +{ + // Unregister all commands + if (Config.GodCommands.Count > 0) + { + foreach (var command in Config.GodCommands) + { + _sharedApi.UnRegisterCommand(command); + } + } + + // Unregister all menus + if (Config.GodCommands.Count > 0) + _sharedApi.UnregisterMenu("fun", "god"); + + // Remove event handlers + _sharedApi.OnSimpleAdminReady -= RegisterFunMenus; +} +``` + +### ✅ Data Caching +```csharp +// Cache expensive operations +private static Dictionary GetWeaponsCache() +{ + if (_weaponsCache != null) return _weaponsCache; + + var weaponsArray = Enum.GetValues(typeof(CsItem)); + _weaponsCache = new Dictionary(); + // ... populate cache + return _weaponsCache; +} +``` + +## 🔗 Related Documentation + +- **[MODULE_DEVELOPMENT.md](../MODULE_DEVELOPMENT.md)** - Complete API reference +- **[TRANSLATION_EXAMPLE.md](../TRANSLATION_EXAMPLE.md)** - Translation usage guide +- **[CS2-SimpleAdminApi](../../CS2-SimpleAdminApi/)** - API interface definitions + +## 💡 Tips + +1. **Start Simple** - Begin with one command and one menu, then expand +2. **Test Thoroughly** - Test with multiple players, different permissions, and languages +3. **Handle Errors** - Always validate player state before actions +4. **Log Everything** - Use `_sharedApi.LogCommand()` for all admin actions +5. **Use Partial Classes** - Split your code into logical files +6. **Comment Your Code** - Especially if others will use it as reference + +## 🐛 Common Mistakes to Avoid + +- ❌ **Don't** forget to check `IsValid` before accessing player properties +- ❌ **Don't** skip permission checks (`CanTarget`, `RequiresPermissions`) +- ❌ **Don't** forget to unregister commands/menus in `Unload()` +- ❌ **Don't** use SimpleAdmin's translations - create your own +- ❌ **Don't** hardcode command names - use config lists instead + +## 🤝 Contributing + +If you improve this module or find better patterns, please contribute back so others can learn! + +## 📄 License + +This module is provided as-is for educational purposes. Feel free to use it as a template for your own modules. diff --git a/Modules/CS2-SimpleAdmin_FunCommands/global.json b/Modules/CS2-SimpleAdmin_FunCommands/global.json new file mode 100644 index 0000000..2ddda36 --- /dev/null +++ b/Modules/CS2-SimpleAdmin_FunCommands/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "8.0.0", + "rollForward": "latestMinor", + "allowPrerelease": false + } +} \ No newline at end of file diff --git a/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.3-linux.tar.gz b/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.3-linux.tar.gz deleted file mode 100644 index 61f7be3746a81db486aceb12b50ed4e5e64069d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393195 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%0A3I*RE_#?R{|;1EfZIoKcMweV|+w#UZ9 zzIeG`lUj+3OvF9RqA)f6-I#z~v_)Qy2^ofXCbBi=Ts8ydi^qwU zSBvmtd{T|VOkhA|+*3>cZ&}+yTXn8uvBNQQ2UA)$5$McDvJuR!ZnsW<%mKRB%wHXg z0UPF4yVeC=@D!=-6mi;IvT2-R($*6!uW@!ujBv}wyEH7_HPN{YnUt!O)ZxV(I#ZJ; z6y8^gM;>j6$2?qj(pwX}N1fSB!_RsGZC1`h?B??Vp2S=*3_X#eh2r!uLcKm7TqEW@ z#fzV%*%yxBJsTmgA) zLdktJEPIO)FMm1M1FZ;^ra_iJa7|k>G>@hfM)-q|iaC(KH+u;m7JH_dezP!R>qWp3 zw3p+`Mq3GCvcw8%jN<@++*o9kqBH9do}Ra8<>()&42(j$-gXr7GY1OebQ z3|b z{?-$73!?vDEknsoP@491>iKvqdHxc;g*-p#A&Yly{{H{fKE3ntmiDRHR)3Do$I=gm zsd|66$#aroNTy)WqgkyB!&D`^;m)5zrl)7Nxt5}={~VN-sMx^%w0h=#{E=``&)iMl zr}AdzB=Rv+jeErK5Q;w2iFVgwVQTdL!j$!Xa*)J0OtF1(11B6ffSEvxe0rz0qVuou zIP#RyNUQNmj`h0Z8Hw^tbx3etp@auHCAq0yqW(I^u?cR+|L+9%;6rkBoT#1PHau-3 zIP&1X<{^{Zya(*Wb~$kliUc?UN-m1g!5~Q3=UW$%R2fj)jom&7-HKO{GSfRHj@v1z z!RO|EUD8rD6S#1SQ+ShK?{(3@G>7qsyoYOTKo<-cdqJLOK;NelePfjY@$*y1rtS}0 zquC#kHk-d?8r^04H2oW|x1G2avLDitPu!;;wJ`m&Z(Cw|QhoVj;=5|YcMH`sJmL)i zZT_MBxTt)T^_uV%6dhQLc;}XNE!T=Z!3GY|j^n*2u!A9)4l!*T9}0PvSICIj9NE2k zE@O$?#L+BFOCCNdkA!U1+tb5!xsQdSiqm0|RDkP(W!X?P&mzZGQ1tuBa&SC}trzh= zVlJa-o^>X;#2b?tN!@-ENwWz_p8yUZCR8NEyaR}OV(SC60WH%1O8eZAD67tY&P=Gz zv9A;U6Ba&|V!BiP3C5?a7Wm{gj*DY{uOzq-X)6ueH7~~L(aTTftm8tyeLXVmH!srs`?RN8aQx~z1k)PbR@qh4>*CWaN z(UqFM&+gG9U0c8Xs67? zrD#=gsH!aj=*r?~sr_2*A#pNOIo{i0Q7gXL#(9=#b;6yr;)`+M$`d%7F-H))Z3&?(XGCBk;yjdSeZ~aZhnHn5ET< zKPU73KGtazmnY`X%|3?`K#M&$p_vDLvfIV6WIHAsSAH(dUJw33PK^X{IuHt0Eegg1zf;n%162XG$#ub*{RHhv^Znow3EsNfr zM+wSHv}S;&tsI9T7C%Tiz)%FK2oQF!Rl>7Kkr)2lI$$DxWuU;a5u?e6qWL34Y9P<$ z9f)#Y@C>4mZIEe(-i5}*U9!P1%TaI?MR%b{ANH(c@rFHHKc6A1bA_w$*)r;(wnQmy zWLEiR;yL`d136g)&6wzs7rBXA{~`{BrR3Bx!$I6!{AT`g1ULD-a_dm!fM+fX(!Kdr zbjJNf)l1!26$7U){u5?q<`NUf;r4d_6&vZFcq*twj;&?YgQlX!KO$7bc=@_p9_-N@ss?!4ky$bV8!dRE73db`3#Dek>A4WX51_$>-Ks3yOf9q(-12jA!>lv zPcUD9<%r#6CVrf5wy*}6X{#4gyo~%R`kDO~FCzzy%gw*b0kFX4B1d7c%9dSqKWe>4 z4j9di*5Bk%vETgrQx+R~dOkt{!l(ESp+yCAjxI0f<0%V&_~j$FgB`SADQB}ypd*&P zQX-#lzI^fdOmh;M<|KC7=mpCPsp(XQP`GaeLA{D2TL3SvU6|n*3wxS_I9D6?WM?>d zA@Ds9oplNV&e1$^5sSZ!VbhrJcOg%8|CpT0?f}C z4S!|Y2U4S%mn}q`EpnTE1&}+BgV57q3LVAlj8%hedPHc35DZ zy|{?YAf_gE(j&hXbYU;>v`d&*$CdbaGkm2iA$TUB(? zPZ(9YB`((&tz%=4%_-Kw{_M?G{Ai9E9hj{~`{((icND16d)+FVwFc%;d5UO%)vw=4 z6)Li1c^EP2I_Re?It>u=CG?4wd|-06tP?ULTbyzi)#~%8Q^I7`9Xqw!b9DF%gPv&#p1%-=ml=ZdLjyjBN~ueJvHNMyYdZjx0R z&^UM*Ofdtd=rDFS+v_9n(<|U<2YBj|ZyT$mJvth6BXoyc%i`=POuD>ot)(BD&o7nF zFQ~z=^;+xsGI>u7EY3wyjods_HrKIvX>EePSnWG-d+k7cgRvLp0w1^Fye?jwoc|YD zhMw8ACz?xlS-wz=J}9+Bn;0df{nmCHpCf*mlyC&@>`C0diR+t8JZ|m2$>M-tP;cb* zu*K#WJQf6GJZCXXbmor5B#j;nj3W6eQWYHK$Met0wK=3T-gs#B!r%kq_%U=1^?=Bn z*udhq5`GACs(=6sq!h|GvVv< zcCf-vQK}))2F6+ENFHZOhB*$U3lHsgu0)}$sJz)ZDYLvGJ$MQV2?$5k8z#sBKY*Ug z8=d-napjpRXqh(2g(jhAppmw1EU0Oi0Uv;NG+pMxkDQH(^Hygok*-d9ReAJc7*{+G zT6r;`%_$BUiDPWC=Lc&s-M~-@5+qbgdqFjX^EdI0`e}Tlej?wfx0fJUiqcNL9O-6j zq;WPsqHPQ9bdIe)kT!PX{?KkGoZsaQ zu*zF7Gg4KVR$o-{iD#w*)udmGDn9T$f?t)A8pJfe_D97Fo^pr0Ly*;(#l!al1^!~? zuLD>)1Lb1v13XuUHCHKLlHW0jOL4=E?DSGVHRUm18nV|5 zDI-~z$LCA-S_>cumAafLuN9%4URCv>E_(Ewe3Zm}!(YkVOe*G?C}J@KS&~YWOvay) zo>C>jx3|I2e%EkYZ@2%{`qOST?^AvPs0&MYlKkX9MI!l# z6vvJ-ZxH$0e~K#EN2Eah-N?U7{<7Sa!V^(=`4lTFeuV!RKbv|Y#Rq(fn$<_7P`)ku zS&q#<#X&wIg?L`0nXf49StdCrVzv^gfhXcMN#7?}!1#&v5{eVRvNVp5NI@+_7|}P* zx@InU$Y5CVq6Yg<8_O_(75qdtjpNfzG?v(HAjO)0pjkABJrb4^5}Re(YdOD}X3_zr zw>l`6OksO)j#)p&*mhKI9s{VZAqjhem52&gr%CMj!I_FZX-8ABXVW}<<-#<^9yBu8 zWS1LZ?iC}^?*Vv1QN>hGKJbL1ih$>0w8C$`2Zi`DU;xuxCU;2U463$Hb=EVF(RzB2 zGk|pVi<55(_`W_=58PoK$*es+FvE*wk{oyI?4iiy;K&|u9Ap(3tJs1|tiRdf60^th zbwM5;0dPj3vIi`poMezc#Jv+5T4NboM*cI)ST?C8%XoEU3d;aN<}f>tFxv>hOU51W zQ(Y*{X+k>9xTO()K|W5bgPA$8lzmF%0(eLm8CoZ0#Dhm{f1E>UvwM0R7R17vhzU_8 zvrZm%sJIIUUf!IHi$#o!7v0hV7mG|>jD5nw=$lQZSUTniilxNyj1L<~M1A@YS?=$- zG|eGiCi7sgTk-q6yQC4$q6W&fsjW3KSFkDnRQY+C{JcSaULik!|AarUmVe*4g8ei8 zK_7QaAcrq3l9$lOKMq<~H5aXDsgJA6vHCXtr)qV@*QJO!>`i)LC z6n81J)*z&6OI^snRuyB;{(ul;H9*OjQO zily{UIx4L`?@y?&w()@mUhmg}IWkHb`U8!BXtqxu;sHt;3di;n{QJ-%`=m=jzYs8O zRVypN`Ko%xb!zqYG+*x8tM!t%G4~;y(4~2)ama*%XhTvpAYyOr9a63-2lBOrnqwesdn&dF|4C0cJ;@# zcklqK>EP39e8jnvrjvow+2UjQYmm$D{8RNF47A5dq5XTbEWSbaxF+xh0i4RTOFbM7 z9ZmO9CJtu|KUIqFS2N9k`fPfRnT)KTic(4u^S*m)0v}M4-`vfr^A|A{MvlEAmW;6S zi&)9c$fJ;?!_W+uBiLPxo?!Z%QZy!co2&L{%%r*-O=8g9==F(p-@bw~I@&&5h0%y` z63pWWM>J(~+$PYK%R!tReQxp(p*gkA!T-@spjnjxd!Frkf&4CtZl&^>4$j4ykbW^Wh*s}+)?qczvPc~7if}!TwZ~)S15cHML|!=F zYSK;Nx5PzRXxmoMNk-Bx=7LR#y5zkkPq4N(ke?FyEs2M&<=g+$C4|hwHal_f(Y-1; z1@yXuMbdF9$^5ga9AG`{z^inz@;EIN53_7ab8zhz)w@9nUxE2-&D;=pS{4o=|ED(C zxtmkUX@lrX0a*&kGXXO@48d9ZaeoG7*TB-q$!icpQr=97hWps+O+&&Vj_~y@`|=C^ z4<|)Y#`;7MgEpw$c*C$ft_rZ^c}^{A!mzR2b@;PSd8Z19ei`n}Gq5U~{9dK4gP5tk53_{~fP+y+w^P{JaU zCAA{Xh^Zk|G}NikT)7n=YM*eguz(E`tJX=ZCEtp$XS;*@7=+KZn;5Mj79<3bfkP5A z#QOq!Hvrg$6IpzrzTmBnc+r4=h*O5J1VfYX9$@)}W`d$f{oQN=EC7Mwr?xmORVsKF zc!0JxRORgHoYV}kt?QQwhCah@Die*l9BuCiFd*w5#>2&S+`vD?>}wehE9JCdB_W9i3r%diYdjWUG2^Zi@VVxQnZ&jP zwbYGlpA|pej)xGt5o4@uYbbf@wf}&Ujd!v1ZeQZAK_>V~+&^CC5r)=ZNI^D7qz#05 z9@ik}2`8Y@RF6w}i?OB~B~xnz`E1B_O{(6hvNiTa?LWGN z|4Ub$8&q^q>723-n#t%If(WZ4Rnwf{+Ybbq}%vxaE( z%tp(fysJt%LVqRag8kx7y0nrkoi-V1h5g2uMH(X-6LpvG#WdNNSg0fA6HXy6?XBeV zLOVbsTk<_fH<8~#DH4~Au{+!v8xKkPhxwhw^Ltm;qIHYfaXiEMtF|J>Osfc17S!OdsKt{mxtv}7e55F^8xg+f# z*vbtAQY0)5)nCAbaW-yJZs#WD$KWOpm&wUU*V1t&7uj?tbCH(htd^PN>^-1_>kqM7 z&D4A$oEygPhirKQr=p>SEVkmnl?@hwk^yCGi~Z#I0aL1~H8x8-5@|Zf>OUWwKyrU{ zTs@$7y@}dBJwn2EbjcQK{g#E{dHi&l9pPb39enx(m+ z2VB-DgP)4Ey~bCz{NXs>LTfw=VT}Pz?5mkYzM3~8-TiSp8(+qyqBM+aRFOF#g|;S` zC<;`CRYAo5o0Ev>_(t~NoX8%W+;QwRRqu7~S!uwJilouO2-cHXV)Hrh>v1=-0pX3e z`E#rM{IC36_O|_kt=0Ii5y{@4^ZQs={LgT$Nn8E{i~rk_M7#abJ3xaSmZx?bR)B2V zuWeVm_0IvGwvl+7UQ&c-!Xu#RX2S!wbr!%0u-rNhP*mrHJpEmGuh8vO%-M&hfcCd_ z5MZ`%J_xS$qUQvv8qx82{^;#45R}|LZ5p64-j3Ayo!g~nDf$arss5B%h$58h?>hD@ zEp?Y^x4WdSf|bIjWsBSV2R_Hc7SQ z3Y3_}s76s-)_0SBqz8m{4X&fqk?{Dc6VTb?HmNvzPcfu_D6Z=YuIBr_oG8$e}}r|kDK8@o2fcismrWAhHdn2 zx&L7`w7R|8Etq7U+M-rBr=z8(dJm}j->Ke%lZ(~Rk@l1FDDKttXD9_VYAa!YdU&f} z_iPaA6^Nv(oig3t13xCBEmtq+`&cq)S6zl>LIG;$p9xUg)RT=sS6+(Y|Jcmu{VA9! zK0{l@_%-#gmK}jY0j57d)WdOpm z0s<034gsartKCX-K&@LxFk=;OgCv;NfLEtHG7I@d0&x0G?GborBE!yDnvgKm2f);a zx-bcecjM$f1kP>*PU}1=RSB2?$t|M!vSdj9YJ()hA5oTo`2c_|_6`8Eu`}k=D`a5q zyEqw`)94DRlo4=1wC8pNrWl4snQaKjUe_=nOUFAMR(vT}O7=(3Q=?tcWyl}BH_M9O z@%|J5NIqaXwLF|H+R^b}NV&M#r=>6Zw9x$(rg`-K9IW+4N4d};NG4ju=`FLZF121^ z6HSBj;9!aD=nI}Lh)E!?&~fDVbVV5f2vddsCz4xP4!W_pebGT~W$6p7wektzw=CZQ zk6JO(b0$XGXaj+%3ac{Oyt? z_EzR(_BN5(n<3eo68YLeMwvDh$WU&lgoB*R6gk`@{jr1#3=({p%9Z7D31`f4S?cf= zmb#V59h9S^)RyIPXqFE}Z!^(lsY7zCp>CXegdE-RlJqqg`A|`IdZ350)bBa70Klb$ zS-~0!=hp>R9s;VR7Yp0`o%|T@>i4(zNwQhz*eBRyYnV?C_`^NH579O?#6ty`!LiVz0Z8n-o%)^HA;k1vV&}O z3hNE0;o&})?wf|X(8~{|$$}N^+3j%|mj_F*PoMYO=x63bDMLfEwKsmP!PgBv0Fmti zuk||(r2_N2siB7UGp_chV?0WfB20RE%5wK3S&q9`~ z4R)n?$5pD!BwxNjJ#64LA*O=b*a!?*=8MhPKn1F*cciJ&JT`LYZiJsSRezL;DuB02 zJ-?@L5}c1QK5my!ODVpGAY=TRsE4>Lagctd9^NF+QTP^nG$sBIT}C$-U$5rYA){Lh z@*toYR_?G+Zzv)iT}{ZPPnDK?EMLS&6(v%7fpNwSpY* zqrQ5-{w^Ih-hH?w%D{af2LVo3?@GrS9w2gP9Xy1_iEas@VLKi}gg(UpNj|fgaV9>~kC)@`@D-+yOKD5Vf2IFxPY-X#u>hWnsq>YJ7-4mN`x%$1({q_n|E94~Q?p zXMB>F|0)~mC-5HTdw7F!bv!k{Az=JBR6@e1#erFWYM0jVydO@2a;X~xHaO1b6_C&3 z5)|6Yq61Y`i>Nezyt`cCriYO{in}Y#u85q^&)~&K4u6HiKjPr$1r-sh=N;__??$rl zEAV{Mj)tH~sEyjKpNj-QL|^3{IL($&;b^^cCE}_dOU=PXMCzMyGX3)qx*#)_MN#Lf zXTzIctHxLTz*6x3PR>r*4#$Vf5taTZU zt#^P4EhwU0kXzfHtgPC@fQb)e`MlpMk2kiZQx4E_U{>M;DU05m?E{>^>}I*^eE=-r zk?VZUjY>sBN0hf3SVwSJ zLSD%_efXmU6~7i-La89Q7*wfca0XTZg{^~01p$fi$0f8N z3|q%Xa-wC+{2H9ZrRzi7Z0T{9Nobin?qbcXBIIJc?OnBL2e@I zUy8?#4K9l3D2v{Kk*NOMDya+Bs3GB0y+n)3tju;c!mLr9Unv#;ahZgfcijIVOrM^y zktuRr5=Aa!id@{1B2n2xqRidq&y7KoDs1BXL8)kLXOiY)?fwU8@~BxB$%lB<1%gN2 zo-}GTddb*wvGSN>8+?_B3b69L>Exsl*@k#&@!N{_j_gbJ!wSCpxO*9 zNTTH;A1dS^Z{&V1rRFVa?l(%s&$O%~u&INQ-;G}dJGuf#C_{0(&Sc!MJVq}jQ~WsL9h9=8F}!08IyV)|55X~xQIpnB3RNo;a5q*cgO97&zO}U{43~foq@vyiKHnHX(C1y%S{kD61_)@ zarkAZw83W;R-h;zYLYK>DQSF==!x|}F(}%!r+}zB`--*%B^DK!--Px%lc^u{>1^^t zX3AblAEE8(F-6w%S(S$`-LHhJ0td-A8~=O&FlF8%SYCy`kQTXu?1@X~Eu;wD{so9^ zfZKrI1J#OogaFZ-0RiYG7_5>$7R=|DE9gTnrw@r=SZ1D+p+4sPH9L z>C2!VA*C@Fdn(hwZ5hVyRHR|$>%akOGFyf0isTS z^cGiZNP`|m38eYfGIA|sz)W}@NubQW2|j^8UvAt+DmLT@Sw_gBiCr0YT;K6DGAQlY{@Uko`t9y%eLEB ze-RH{&MuT_!~%u{dJ?ROPn8{F($&aXZwDMIG&;tU>gPsTd^XwKfrRK$#bTa2!N2Li zXRZei;4n2s!E8%TB&iTjjpFOMKpra#fKTw1MY__3CV2tFwix3%&&1=yZ^UwC_F83? zN&cvyq9yDU#!ZLuK6+*1`9aj@P?6hhHu=||2|AU)04=IUJbGaRsYIj;F)pwmRgGF3 zYC|9_Nd*UmChhY>uq%AVZlgZF5@+Le5)d24k^%?KHU*H}b+FgG=xS5+BC&7^%@)ef#;KjxKVimu*OiF%Q z8@!)h*~)~hU21>G9*;=6!PR=ktMZrzQlS;=9jfJWjXMt7=F`uqgbT=dQ$8Nc_~17o;XAxtb_u$-)g|T+^W|>58q`rgo6kW% z++b|`!}OZ~7Wa;6HTNn@2}nf+E0CI$@H{fy5TzO~)Z6yEhS0}pI2+9S@D&bbM98)R zqv0j|V%$-0`d0wId9A)Bze&INANWn1{t13Fu0Dm|FvjwkrK3u^-#n7cBWtTvN}(}J z6{Y0~mQev;SsWquQkh^c6$$pj5(>zJQAtWDqcH)In8qB9BsC@^6#EuFMME+I9{_&G z7(`G62DykC90*5r$jOt+r`5ra$VFH{?q4KXDtrY2IgO{;$HjB(KWS8cyGCWa(n`D5j3Ro*_X(6PT}SvV zEh3Ah6aF$X(`YD3mo7Gn{;=$71fQacB{n(Jce)xN(0S`K!qHOcCCod`_ikDgjC5c3@y->%`;&XkYjjwf|?%!=g0qV+9K^ z);Wx;F~0c=v9i}oX?XuzKsV@5;rE&Xy55N$kLhKA7%neF2j#=!%u}!p$ZKqENk0AL zdhMrQ0+kmhPG)4SpSC7;IbLS`8yyGE$ftNk z@zlu;rqRfU@dBaME_D7^y{na37ov)EVjph!(3KpoaO=tVc_=aUWvx!#m6-aX#MBoi zranJ0^-6Q<=i$^}E{1=m=JBY1b;8s0<{XnMy{jir6EliAba|L;^mQi^z_?y3&x~lE zRcD&n=)}y%C1$oRF|+N7nQckTOqer!9H1cD;<(WQpH@rv&SG~lf}$SbMH!au&px+3 zdxv^iZIGQ7HYF4P=_uy+;OQ^)I~^h_|9HxeH`WfWN9@;UxD$Dc-_ApM3EgaD3VoHb zOZ9G%TyY83_YgiZOVM`~V|xyW&6i-t@RLf>1LqNvm{(wz`G-W)xea{5`Uz1lT1)HE zk!bBX)CYc7^?9S2`LZBCk30U_vMqE1olJM&$iF;}e@B=}V_$XH*GK3W0mlfo=+f6r z-AlU$)Jl6*7;%v}Kb9t^(}jl@{(jnd>{NUeY-{34Euksa(#~7Aj69KA`ruoc7Fqea zoM&N>oT9xG*v<)b8_7l%bV!3%w5Z?CrA5(;g)4CO0k?^6l>eeP;LS^yTgebzrpU0VCtqn2I4@~d1=uIh|CcjExODJdBPX{pAu&F1}4N?PFvkHL`C zCE3XzYmHl*Ek4h_^T7)n%;({%-~}bo_NC+rigU>IBGkAV8G3>?C*{kz`m%<2IRV_t zlNnhgK^s_&L(?(BWn&}jaIajv$)lTDglOiq0n*lyPwc#L1nPB4I7*P<7Kna3T*pSg zZ(W3b)Ty>)B4ZBrlt907{;|CInCSQ7IftF4^Oj*rsz-&XzrWQs8So*(!?uMLo0~Jl(~@&yynI7Nlj!Kd~+uDo8NC> z%^#l?==h2fevdVO2cw;!okZ4Mwpa~`9N1icyrf*?n&EQ-0k`TVILd4NV|Y6}X&L%x;8X7=m^u zb-M()0?JQd)naVk2G zCE$A1`-c+VKqhKxKu69pI&vtTZ3mCd2?CiC-OQOL_Z18IbeW$xEu@Z#?DW`2PPZ;Z z(UrV1$$o8}h=&L{mMpd*6@C{7I}=h>GE(7E0wG*%PC=Au&cpr8k^32YWNam9YuG2c zG+9!NaoJ(Of=eQYg1Hhs4xNKRAA!?hhfsDf1&OO&J>$VHEZ?+}r+qXbC^J$IFjC|4 zLn-nu$xz-i5+WnBA+0X7J-vdELx~KhD^~)8xT;%2oR2(5;tk~TMh51qNXTd#+7OzM z=((Ppu!(V{%4mqfMu74tEMcVGElxiVv5^XH$eGeWgcZh+=9U#AlBi#2uA#{vYmHM5 zTO=XA?!hT~4x|$$@SWij-ZzUH9;4mohdLQPrSv7KVVx;`WzrhC1(L$MZH_H{y+Wb3 zd`qb<*}&&g6(j$;B#PM1KW;xZMVxkeVuBV$*g6s8=#Ge-0ZfXZ0<7ClYp||LB}KSR zm7eOKT+(2{Bf0_+K`e07SnP*GCUuiAEO^wL@EAp5Y~08sn@{PtCGxD43K^@rI=ekW zqyJJc;|e|pm+&AwWG$Ib62M{m=@O|YxuxC%J-49Yzp@e&=d~nvCi)UqvPD(`3BQYv z=|!H54M+}?@Sg{k3`C0q5|NM;75*!Y1jdDyScpHP>p3tOI0|YbS@< zw1>Hffy)SM>nrqZ9Dij>tYNLiWmdSGtvAtD+Jv^!1|@tVh#KV$PW80)p;(R^xHwg|p1reCU+inlZ9cyF)F>51RQNAUeE=$5a| zqJbun6S9WhQ;_@{7u#} zo&;mD67I*_m1kn|M&O1}5<`gpc-vmH{d1!ZfQ3WqDvXmCEf^a7H zYxN_`T3Q{?pfDY#2P1YASCk~ONQqDiEV_9Cj6WKE5A(vBiDV- z&^7&uzO>6(dY(tiMc>R7MA+l2b1+nn$=0YiLYuLWHp7OY#tlv8Fo!qfZ&D8*g3s6! zcqhqH5MGrQc4h=*wA*MR8;-TEWpKB#l|mBfjI_qW-Q+}pONpAS2e@TaQyd;Rq*Q0$ z7h?=zRqLK2W_>U)Kh5nORgt1v7MD_>A6V_$EqilsE2|6#92I)>wJ!fS^~hKOclzkyGU5$2;Lh0aB!{|GqF{2f-uVA zO?D$(#$HnIOS91*gRr9(Vj3x;^kRKjZr zBPsu)%+vvVdN^fo*31kGl-#A7Gsjqo693HPbTQi(dz_i?) z5v_{4L@E9QN_FSgUzH^ynkknI3dw6v#AN|D;7o;&l4K{-e_44S=5nUI!VHfR?j#dT zQ0IkHJvmDFBN6~UkfG6LlCZf1I}F#S-|<9SgblS%8-+^9!`5gv%&MsnTs`7 zUZr(l^ZUA5ICMQ3DW(FZ1@et+(P{S7owWBDzqcL0&ypjk-<}Gb0*L_U>hNB0X8!9 zCh1p36tUkLvG6!vc?!fl$J=%o_b(-9T}BQg#6+vM*g>2TWvqkd+4c;VTad^wZcUxJ z2I(^?eut9FY5T>_hWdEy?Mli=(4R<9B5IV2thkMlu!2fI#!Vj(w`Xye6A|kc+BY3z zr=a;n^b|Tw+pszhzdv`B*N7ekP&&gW0+la$>$;{URXX-gJp9Gz$mwH4N!ADY$33EvpX3_@gBWBc?F}HO9BLkV;tpZ zBFNjFOpx0pLDor%6UhYWkbO){%A}>0*pTGQ_6>>oaRwr*69DmtkJEY)mfa5`p;2Yliy-1M7Fc;WYz0_H~SQ9qL z=Th(0d#BT3q3K#zFqWNSnx?8}2pp zx7qT|e+TFFI4obO6Q&;!GhEnuKO$bhh1a?VWiI)egY|J+P8>Lo2Z>GXm_OuE`ZFtu z4yVOgat^Z-dzG)3>4nzoUPjI#d0?DP9#FNl#+|f`wZ_1Et@>*JH2;-tt@(e@);|BI z|7bb?6aQ)cf1llQ{=d48J^!_5w>tmt?&0}=e2=|897;^z*^>Uts43kPM@D)k!iG;| zfn+2XiyUXto?F~-WCgH-S?s+K^tw1`Q2w+1 zGz8^;uyV7Qfs%j@KcB4>e}%ArVT0n%R@ zBQ!nr{-T8YWtftSMkI;3fHcfug(zGgQJAxgeZX(o@_kAaE^;yomrE2bvIL-TD!;2u zYp`aCnH21uVg9?Wygx;DDG2`%v(tEsXnB~tYEu($5T`nW4VusyHt3VYJrT*%he@7( z++sRe#5Ig>kFb0|KkLkJEV(yZ+|riiT_)Yy#Dq;&69BFS^6m|tS>EM*oZQ}+awH+| zN*mHlnF%aQoZp!xFJ@AoByo?VJZhVcnDUoj4`w4#9(6RtIc+LxKGmUL(<=aZlt?#O zldHoCB>h|=^Ms-1b7Ny_zAMC6Kj7;}33>XMOe|_=*pih?E?#R~e8iSl<8r6*S3@iE zCf7RLFY?deRp(eZiFjtNm-1M?)|9v}rsAtZJcE?*I?B{9Q^l&roA&%&$g@~d+(V_R z4~r|M3c!N#<5DW8;jrivOn~zKp_%!3C)0t$q=VZn3BDCN7$&uVI?2i%k`B!Lxsndt zDRkgIHXW>tC#EX30jo2>c6Vo{1Gk+H@DK4Qz4(cxz({WHFsWedX;@sn)Pcw863q7a zgqi=pwftr>CEi2Hrs>xmCb~{JjW>?q)?(vu4#r>2mLG2t;4p`qofl!5;Ho1m_uJuX zVp*NUGFpj=WzR?r06XA$TPQ?!T72fPo>{XrhQ@959i7S*zp{5<5tsDD?Bd{yY$ei<_LB0)Z&juH02&34z}9nG*FOnXl!0&v*);F~@b9XZ zh5?<6wV0KRr_eFlOJY1d@ir^rk^kU9c@1p>+7dMrol87ZY^Yx8khds^xs?)g?KdiM z@zYUrK3trAiizBpoW{sq>98R;{vqC=S8!O6hEK50bHwY}r!criTWZE=@sMm@#5tc$ zJ%bCokCHFsSuf-XpM0U!>bw`8LLxVBTyjBe=95n8Pz~J>$O3KyF$s_%keGC{$QJB0P}9?zc@%XP zM`zU;b#z8WT)>1S0aw5cS8%1;$l?agmj2FitGc=q)OntH-{<}QzX?>=t*TqM&b{~C zbI(2ZEOp^mI=jTnMqWkl8ClsM{#&PETsDevDT?cO6j3h!CPqECIA3;CT>L6c{;RF< zlot%Br@nF~66Mt%MNQWtkCVKphzG_1!5o1TQkQAhD9YPKowQh)@1y z|Fbq-9xW5{cqK^qEQHb)b?_NRkUT`?BJLNAR!`0}4->iq??aRQCPAHT!V6J}n8*oP z|0a-?oL-TbTh=kv!E3@fCPC6N*-w^Mp`4Qf1i_2S8jjxH4Z59kQbRYb_Kay?pRbMF zjkM{2<1$o&j>I`W7@&YU@gp%9v?vbx;3Q96>;jW^bHsQ<2TIoor#8kB>J=l@9UGy) z_-~9*5koNN#97AZ?H8PFjHaFtW7M4+O&Ft}pLc=@RMQUJJbF;bT@$(t&`Fkb8}o`Z`jHq9ZVTQGZ|rwM=X+9H z2dAK4G^lCM@FV9X#NUMHzlY}(O@s5O3dv=UY{8*@V|YQo`1p3?MxB8C_7Zn!p4B^0 z4z2>uanzO}@QK{x-U}KhUhTb9U6+C}+-N_*EjbUs=(XP<_LrPlpYWyTuMsHC>nw&* zPN6GKZ1_|}j-{?aU+7LRmyD5vY4r;+3z=j)jJbqISeqf5hzVe?9a% zKos7zKccTk1?7$wS@ESTe5sFkiGo1BsAov)cpmVHBj?zqR$NW~b#Alax=+U|bDI$? z^*(`NnS^1zq!Wht$@={Bjo^E*m6yuFB(wxSjAXwEooor2V-zQ%yl9aPqkD*HC{qq* zk-D|{EA?LFLA4km6Xn4u=^;0)exP&|J5CObdhB{Lt#wR5gxo+GGuIL~Tg{%+w%8n1!-XNJjgyVxzt)F)9E zq&}?gB6Slg?RI*YIv)@Q@DjefAdRsl8L)F{xAH-^vMXzE771?lyoWW!sKdCOgf&z8 zr&DdAhJnkXq`NCyr9rqh9uQ@^3b*p$7V^!#S=j#A6u{k76>)t>hlD@pad_~XQ`m^D zn$A(RJcaj`-@eFf>e!1J-vWB*|LnA{_qG`R@XmFxhaCE;CD5{J3VNRjrR2%22U6Uj z${snoJjLjOb1li&yK%v}un)?Ww`HQc&6nf~XNoQvJ#zhx=qb#8gWURAitKN*gzb>G z*3(=Z?BhI&!kizDuq8_Orft7r%CtYD=WJ@-i7g4EMwqd7)1Py)i(9l@!tS+ zXs}+7>e1mw_{jC!;@2ZI05SG-sGv>*iG|5CXa}ibmInPSHIGVOo&$MhEw4;@f5Le) zwY-^Xf6fcFD18 zLB$}8*D3>wvo$I7fWr#BTFW+alNuZ@`#(MHJI6qe(II5$M#LajJO-uahrWPE*Pv+VD z2a?B|?b4ks=nR&!#)@i^68C=KFpAD{J1|&-RQMWB;pYo!&wH>O#>Mbu$O)s%sD1Jp46C+Uy1fV9 zngDIoDE;C|Ktfo1^}%3%k0-N|KvptqC+C{^`U<`d{1UG1$AID`^Lp8twJYmgJ9^wh z&<{ZcrKZ#*@^lLgKp?`M<&YC?E{gHVX6!(B?u$~>b13}E{nnQk{wJzIG}Gj^I!cO- z?b2-nk}=#<#2JYCW+UFo{vDZi{|>V&_id@E5xq&}9+sMxPymr`lPG7J8?ejlMZ-to@dZO9AAy_l@&qyW)~laL{|YJ0`Gc1Ch-F`Xs}Z> zXea4-E@*9Szjq0+qF%jlWxQ^S6Kj^AnI?*veJfrdypL*JjqrmrKZ@VDNNUFh%89b5=B zyTcvBnG3M7kaJi6a)v8Oj`9F&G?aM_E4}6v?mpFF#E$=;At!{IWiXdlRZEObRh*SAOy$#AU zH2%aSV{^lYro(U|>hkG9ox1c!Mjm$xfxMjGF2T6<4$}bf3<|qoF%$Ynr&vCT8Kzab?Jzti+vz8hxD{ZP8}(h(QONxP z-TD*6*Pr-G(N(@D_jLUixM6E{lSqEtrRh@BJ&4Hd+p$Q%`*3;G7~dT7qWc@jXqOzV z2^coF8NcTJyGJ=ATCUwqZl(tT@%mhy_y%-Udn+{;d*^L)4>}5L8Za!aE@hi%(8mCf zvS_5J&@)3@gwIsMj?Bv4B0iR+~4tR}VwpjvtBk zHjLZnP4VMa3KXBlpv3UXWZDnD(GqJ7`6U^3po=sxRm60}R~fQr^dk6H0an zDlav4(uB0qgm^jQ7~|#LxZm_C^$9o2rKk1&`32gHajVopHYPIRt)~nX-6xBRPM!=E z4egCY9m>vdzLw>4$nvC?8 zmw5XjS<)UQ;Ugq#*L?7d|FatrXB8{+wOiY3YwlA3OY29IA-G~;?uUH1Wz<@2cs zDB*g;`XpFv!1g&5b9Ly;nEw@?9whrN$NgqQkux z8`f!ZXoYp3%)ZEdFJ`rDBghOT7PBGsDXk5?g-v^XgVC!tg7D+uc_jZe7U;0#qiLO!n=v^#Pz zP1<-q$rdkfJULuy+D+!^E7J3xZea!-O3VCOeyC$WcX#O(bBbPAO?oCQLu7vo?SkZF zwRH63d8-ZR$v4tkT#GrJghB5> z!?`8rNesd|=qO~B)-5MR>W|zQ<990z_pLNHO%A18*_M)?OloBsUf?w0-;w5479N!q zrz&ksNnh`b04D(y=mZh&)6&}aF`;yJ^wr^f(cC?p-z>f=0nUqG#pOb~Yta5ULKV@# z{YJXAN4MbO-fvzHRH*=vb9YFAX=EA#eYYjgr1d09YEdAeOtN`XgPH!eJj{`kwO8G< zpSMM9ZrU;m7TM&ABu%m)hiZ~6F#cRY^#6Y$3|8Rcr&`g;p!q9#(7yF>(9qauu&Ga@=Y&*nFowd%NX+kERA z$ETYJ8Kl56ps5{wbUsJ6C1V`n9&v1COg!R96pzG9MuzM^i)7?{-0{&QYeF&-?xpK% z06ahsaTV^wiSh!Wpo#Ee(>FPF0}Q;PJ(58?^xE-2f?n{SNrQE-*xk3GG7g6RXz?Zm ztr(*kd&b~?UqsgkjqFWfmnd}fB_D`h>(XJ4Bnw7?zYT5vQ5v5KBN&GgMF*kKI{nj$ zOgl|ZX=4p^fcYy}Tmasw8xM-U>-$ZF)Fa)>$_zwhTF${L8G(28;tJ77;4X9Lj!a+u zyKs$Re@owkh0emJiXBY-rRA zd15{vpAYl->K7uh=5hI7MV1E!w<&y;&R6MgHfwJt;hWAEkcMmzPeK1ua4sm&<8xDB z1}5_pO}XwAVXNuGl7r#sexHOaag>YQc+5aVS@Zqb#?96?sGm5og+zJ-|TtE~Tlyr(DrH zunYa!U{mPwRbVfCU!YGBp)x}jY;8#+q~12)s8af2a|o5 zA^ySn8F?I_u=jFVQ9Cvo;A6SNJu&(Dc3>?cUE~Pv&^)pO`{FIyh{D3{$_~5#(`4Vp za3AQpYNkCZ>VN`Uc&u2xUKx#c)t}Mj-EL(E>CgDTm_@r|uyAgwrm2g!C`n@|L~00F zFiiDiV({4kRGm8{HT9*uD2gk!2$dJy<3nB!w>P(7z90p%!JW;(-pL{F)yXc&@h!48 zp^{9P&zxU*a9hz1#LJB7AC_f^RSA2fna19$aT#r3sCJFiN_!fgt$`S|F zmG2@bBm#uRWoUsJm=mdKw%8r8x^mx;*1e5{Bqi-e%;Hg?)7ui^G59@M~Pg| zN-)6C@s$=hS-X%`A=fbv9YMHK(!;%&UXwurVgf~dCQN`%&qyX-R+z#f0)$agi}W2n zOnO<2VZ=geQ(pKUo!@!}ce}&C?bNQjz;UGp$Ei*u!t;9{uwC@0LjhyP;-ngy@HVE0 zar$LU|M&&o;!UM3UM#X1bqh&_ZmmdJ)fJzysPvl?`hFizAWXiuVNe{6l(+X_^3_ug z7Fy)?LP6jsSq$sL#P<#J2XsnV?6qL6MK4f7ijD~NBRM$Wncl20Q3^vaG&!nxET|RK zQ%oB$FtwIF5}koc5=1?HV}hl9D0d&o?b{oljfShG<2jhmo+14RskPM7@gUY$zwXn~ zM)96R_)UZ^t|l6Imk96*VKxpGMU_(0<*;yQNVEsVz;Z`4{f(fr4`m|Vjd#UE;Iz^> zfAqj6@qMSI<0<^Ue%+_zC6-t8j9bsk{)s37Fzjc}wBR1lUT?2pK7u0M*%H4Wt36MV zEAlPdaQ_yUI~TEgv>w!z3iJzhBkkW6QX2Wkak$GH%!5^jHzOpQk4pdO?fV*o?c&4B z_`yYpAWF{|JfgX90Su5g+e_TRdBj&0&_G8fb6n~*(1^bAz_q}59d&Wf6qBym^hr;H zX48+=NA^d$YBrHRqH@rFL-as%qJ9%jhw=4?1&F^TL)U)-e(|V5B(SsxPsmmb#L@I9 zS$#tVl{eYs9@XHMilvVghH;Ha@Y$N`{!C<-r9ddzNQP1G#pcRwk=FehL+oH!N;gU? z_N#s0L^@SqVKvC$C35ajjH-opU$E@miClJ$Z2lTUbt&(Yb76P-9H}Y27wuYfoZHND z$Iqmu=@wi!tQcq-J~`wVX!3sMR=%cHw`LyZ9)!Ds>TjM$&Upt$VKc72RkxzL2OYqo zZhfbhE+#|((j3a+XK>RWXZSp+DI?V+Y_@^`44UO&8I3C}(cx0l9X(kXQfCl*WPB|@ zg!^BUh5cC`bsq*IH!%NaqQ10_tY)afP^`iYLrqekcMnZ+dw9ubB%r&!Cz*hFE!aD^ z_M}LsKwZmB^57eA`9)$}EH#rlru9^E^=r7i%zD>g$Ad~gwqvbOoGZm-@^3Yx(qEZf z*^OI3=iq)XO2Cy5l&yeD4rLo)2+U+ruNUP5Fe|Nno+Q;fIwX{b6L`|vhe-axz{4-L z|5u{@-RZJ>(C4(vpkBH~>@Q&B$%IdTMO;A%?P2NGwa|3KF)a;%rtpsi|DR3)d0irvPp zcKoey@v8dsS2S%^4I^}Y)%~AG;`CLKdaKvHa#nTniO3E?16EuHKc)n&& z?N-{TS-&Q%rf&kfW9cv zL&*z@#%3}sHudj9K^kGPC3}>W8A6c4TO;TO87R);TRh6aj&p?^q#edn=i+%VmL?D( zm|*gL9ve&h-5A3Vm9O_c!z?83)VT(I(aoku1PYRF{SuozcQ;V8-S}cAl8a<)T#B!O zl}+}ZM{$r_fg7X!A@XRW6A=pG%9N#Jt3DiQxW1Lb#3K9#$xL<<@o#$MR5Y4w4gW=$ zIaz6b(DxXIQ%nip<%v>uY2zeqUzA<8#E7UyV+jX{HULE>PINunW}=GodXqsK#a;@C z9o7gg-dY;I16>V;oSCddc!bbU@3;G27yWkZ0AjY2M4B^Q?amAu3dpH=0h^LhgC3`QEHocC}uj=>@X-rs<#?9eR00!o$=}*M3W1JQ_7cpwxr^&44No$ZiR0}yF2to#q zJ>r-xq%{$T1fMe!yu9iAkbvoGWpX?c#3QzaB$*oirMZ+zfX=gz+S?{Yl4+;!N8vk7 z%nxf*>d0T0oN_Xc!4 zhT*`4s3qvIL>Tinv`8CUj_(7I=Z8l};>N!|Q@8J6R0OmNe?-n9fk){w^CsVrJ}Z2e zAR$WuBlaOJ1B76^gjO~dIrpEMOeGn~3Q`eg1m(=@1;Sdw`v76x#*~Fj&}4ElaA#J($;?+SQWip$Hqo z;WgSL7>ew8$enw%eukLoC`8xc*nAg$`o#!G)jJ6b?rR4NvFVFLU=4Wglj0HX%wD5C zdJG?Z{RAx)|8O~^k3TE2;TG&gS~dl$Kb|nW^`Z8t7$4omg*&nE zUq4Ih(C|Y;*#PQEac&mplj8hmaXvQmL^tv-T|a%z7wdayGBlXMQya$)_x?=GqIqm# zip!Ik+AW*dn`FH}Km;!nd3YaP?m5yM)b)RlkX{<@ThQL$46}i8MWNGTvlbT}?Nzah zCWlG}n%MUS_9FXdcv$!o;9gbpUS+oIo_8apSZ(@9mnaG+EQl_GpF!sAhGgcaEIJe9 zZ{;ZLDS|n(xPq=2b9OT`XUC~QG`~BVUl%OK;Mq&CX!i>i?f!0AH04#&bv?K}qPqwX zcCC6bP_LX1BXKU5h)sKZdnD#?N#oRXcS{>SAWm(4BBy2wW-H!wuh?O6h-N44%iz$X zk!0hdip(qr7h2E-(5-8F@=R@E6AfHj{bMIWFolfmWog|4kweCnhXvyng>fS=kNB9V zM>(oCK7w=CGzYA3 zzME{01V%tZ(JY-$qF{2Vv4pfwTaYO%qOE^YLb-ud&<<()zPO$^A~ijjO8Y>AVXhf6 z*bB?ElVZL&;=q-tm;uw&7ylt-cn;*uXc~O4`)TlqbSrP)?Z&2?Ma950L~|lc=|u>A zh6nu);3Ti?7W3f_m=B#mm>0r)=oIterQsB_HXn|^5<$FD3S6A5slj}uyYv z;7B9k!rjr|aF42)3|^of4sByOgLnx9LDR8f;XC`t!;ssNe$as4IBkdJ=}FT!R~;xWX8;Pgq(4)1@se)c<-xEGWWn5)4O4J(~Bo zwY_bZ*xSxMXPv^@>z!!+k^I5k4tMGH;H}L z$)vB~R!(T+%RT5zj15Jrs)c_?bbwU%0}C}2u(VrWB8B!BU@Xy#IfR0=$hagb_`Ty= z`JO=sVKl4f{oSCh(G9=%nRM&*#P3Cz-)j$VJWcDBG+M7f1)n`B)+_%!$*fKew`dJ? zlTeZKVxd58@=V?o93p4KOBnK*;YDY7ZGhb|pJ;?wA=tDP0`7U-vQzZNp4Vf&(V#67 zm?|5)rO<{5t|NsMs6L~?BsE1&&?l{8IYO(Di?t8by>47R!m|uxCx@RSzLxYd%(8;v zJz)M5bFDrH11Dvsd>p4>0B_B?c>!)y`)=X>%@FI_9JZf&%XJO9HEF1=fgk*qE>$? z8Vo?u5$INpz9IScUu4vpTYZJ#u)h2;a8)B8ijcmmmOp&tB=e8WI{#=SY2l1h(HI{$ zQY-2&SXB6LLIDrA-7nT21@X}3Rjb=t(EI(+o_--yM#=>kYUCFUdHf{ z=F;?pt$Dd3*&Q06hZ4}%gDI}iYK!W6h%{j=y!-DC)mdET{SIY*ijdKq@=kFp-|G9* zPLBG{iY0Pz1dfS~+i{L-u#rwlHQ`i2hGzePdOxn*{l4wg2^g8)p=9X$vE&2^r4PkX z_TPWYvk~D!0`E=`YaNSv6Wk9Ei?T8DSkW%|bZ!qjjqT%7j^P&Q84_vxzW|2kCvtE& zumPys=0c4DY9(u6uP+mKIRib>LdO3|vb)!(Fwf&2t?X9RZtV~4xb+qSK8rT8aEo*- zyqxPyk$#Z{iJ%8HSTRPiCASqvk2JLva;67bR!xGDlkQP~_8oN%Iue>5jY&V;7vvDR zrTNO+)1o`aIJ{d|5@^XJfr0M>lrQFD$-l7S6n8sv=|TQPwp;-TZK8CAYEmr3-5qB= z>9$OD^K;ZUKvD}Ma&Cw3fXiQHI!&gKiFRit2E{5lRMV~9*(*<7@X*cICe3 zbrU*@`LkPm{K-}WKEC~Iclh`o<6{m>czq_t65GDSf)M$>K0}c&)q|TDC3EQR`)3#> zbJSPiK3SGfE#wN1i5d(hPZBLayPKcUvPV)h%R(xf>u4A30-;7gIsP z)>a(!G?l=pAGC8ysQ)!E$mM&Ght6Q2(LWLD(3vCgdi%7Yj;+JHbgA2rVq6pw(M5vCbsyP4hj9Kp>PZ;kNRxHXgx$xABO6PFz24 zJ3;={G{@4gjOp|al!0Fdj!u2!Wu&$~8#{a$^QTBucqHtzhqkvZ?1*ujQ6GYQ3@FFR zo<>c1iByPtk{dwZ#i-}c9%l@KgyyGtFL>#F!~j}wP5dzVF4`qE-KLrTp&AlkPJazW zE$lRo6@YsL&x3~TuWWS$E7SY4U*Ge+eVtjKAO}GD&)Z3a9vXQLEC8Qt=N11D%)usG{}yBrrw9*k|6No6+I2y_xUDIsIn(;-x=iJ!_iaY zzMDx|!D+KA?RNh`sK=v(fL7G;iW$DHuma}q_f8jf1LQ&l2XJr%^q)JpAcJNE^H(18 zx9YjiBP)bmT=^mn0C&1AnVOgA+4f9Szd(6DPA^YlAIfoL8|8z+QBQ}HP0x~I{&a)h zVz0NQrr|{Qx0@-r6#^Q2#)41c zqkiE)jb1Y{_5oycizr@PcqU)`xq&$?I^w>ozCKLzB! zDX9zc!%T0rpjIzNyn;?Gwkao2VedoU8L{HR9@rz&g=$=JA?_!aq>zvf4MU?qZk$<% z@{YAb>8~fFqLl1E2t;B&r1P54>e0-|AqAY|UUCJlTpX--Ot5FFFa3jctr9lvE;6wK zcmP`&S$wpx>Pc?oE=`vL7bc6HIn>MwVz{zQb;d@6!cyakG=%nWGOvK<=uY8m>fipM zIT#|xZUz@a%`ZmI=3oiub=sqmc?FiEtDT>EMyM{&XlK=B92*zO+VTt5P=*zl+YBV# zX`?ZOyEDIQk8lW=BkIR5B+^NAC3)-N6ybZ1=;Wd&@f$Vpd2EKJ69!vejIxfkCDW|~ zh6hRBLb7Aok?9ULWDsc!IS(Lt3oS%t_}#!!c+8zhPlj_{j;d?h5ZOIPlU=NE?W0Xf zVdCd|Jlv?$Cv;G7WoN>EshhnsiCuAQF%+f;GpVcKJMB+L4bD)Hs~5rN@}!N2xLZi7 zZt$I}3o5A%cL+~Pyva^t*$0KYO$__42+-HD<`C!fs_qI=WuY(}!@l z43@UZnc*i+8|?$fgnwzg#$mG$Xt_pYSCTi99QBF6>k57=nMq|Q6HapYl*9PHQ{?eq zZ4UoQ_?3bYO&Y4y{ksPL ztxB8P@)!{5AlqLyb%1i zdc#v;2gF8l*adKd^<4g{3;9&(kcCsR>IBkC7>4zWhHQFhp?a~ z;eS7`@eI`YB}8nrFon_}U)UWr`t20{w{A1Bh;vyxH~UgXf5g?;-c&itfP#4zE;mFd zC76?T6c4J`|3gC<_#OcjY}ifoJcc;eo)jB|hJlc{zZE$hzrUry6J8LFMiXi6XV`Op z#8RJ$iT_dZGia+jSPfYQxpLoF;?W#)x2sP+)}7kylFMVRyYIjvizu?yghx_f#!mV@ z2{3+->0|d(dIP3Ezn^Dv>xDdXmxy!Og)F+*a1mb@iu2J6`2MFCqQ9_&`Tbt((vwl| zRFwC)T)Er5L(vzUQNGLaT=Yhi`@)hr-gIg8f4)QnjSIm15 zM{wuEk!Z(b*t+P~k@%;w?jXeFQdcN#@lYnA>|cknEY>K(i4V~Y8hgZ$kXp8V6AJB~ zHfz&^e`gZ0p=wIIu~|h4IQ~Sv`u~;IQn1QLn^9M&jBQ5UlH)5i1J+rj?Ys<-6@~RY zk4k~+s0eg_P)&iFhp!dVpGg;-(CHf1p4NEZ*GE5oKB14&u?cDoO)%m{Qk{&`%NP9> zcqkH$dm7W{=lYF&5Y-B)a_ljtYRq|3E zAk{pVvV-xVRL6(U)ikQm4)1y7NJM*Nf2ZFxa@<`-Q-ovwmZ{AE<+nCD}Zue^py6S=prTv?Bq0pX^ zuDzO=VASIlB z7U@9>5<>lvKbpUYZwsfNIU0NP>#Z!jDq^u6`Y^fZFA>dI+i|1SK=k>D?g>?D8YZ+? z*lyrscox1y=R?U)ybT?x<&k69n71Ccb@Xi!EKV1{m6_y{Ey15GcM5mU@$hNl zs^JSfKT;VT&!E{+Xw-$hkg{(j`TOo(=Gx;K1*v}Y$<6pq{ zL(j0P!UgxExX612;yz(~sz1lP`o~=nUf_Evpm)cID9=TFM|4#4pTMER2nzH1PMFRf zBpih@EsSeu>pN*TGC>#oy?b08`ai){+cO4S^|y43tMA3(YNzS!xO()zkE?h8@hrG{ z`1vlly5Nu9<7)9{Bd#{Y;p!N87M?@)Cq_KoE4I81__=WN+3|DG_u;1{+8ur(z73QZ z?~)_~GIpMe{`na3WaT(J@$`R@qsk~>R6a$u4OoC!T!9U7D`;e3+#yvo}RZ z9^FnmEC873Itwk!KE%c*4~{6)CLQL#e@Fk_PyL5cguIM87DM-uki*us`-F$xH-FED ztHN{zJ#Zeu{u{Q1`!Ckj4`WUQQ;P({^6U-IMzr{U*K14=^BeJi;szGA32@99Ke9R2 ze*=-1f8<$B|1rM*#-~&FVSH@(B=-;H>39ctRJH*+hZY|1tGR#RR$cQ?o=;EgFz7$q zXCjBeKG9=-snPrDYx0^ecx$s~%pW?eVTC_*^`9HDINW_vj|U^;1KYq zYqsBG>Q3&0{?AZAsO(>lJ5cXIItLAkUco1?JV8?PKB!)_mD3xK6`*6e?IzMY;dqEF zifKoKKVp%VbEF;Q&uttfPs1+M3PQb^u3>pDoh$qlm!w~oQ<8qEbmvy`RQIfjor!%8 zXa01nDHd;WfYh{ymwBYo*3=?P&NJ!*3cGS4c{BwB^3DS|E;VBTJ~yg|TQfWECj~e=?=8X02a8Z`M-@63t z5h@fO5jDn#$iVwnbc_TeGCWS;FL{eX%Zyz>`^hQ}`U9H-%|M&>db6<&S0ur0tp1%_ zn=nuXOprca`UGLF51*^g+XSD|O8y1>A0~UVxzPezqm{v$7T97p`a7v;+U0vyY31h8 z-T*|voj>m*ti1s+kU&)mxKS!J4l6KD7*udsz9;11g^go}@r;4a06QKq*vFxH+UK0Z z_fbd4iCe1EP`PUTwPb6L#*i0G_L7HOIaJ?CVj=b0zu>}EUrnpd$9bN91eOx0NiX(EmdSr<(ejbr%2Dzwr9t!DQc9?lqCu_d1CqZiN*HhOm(W z3 zP8-l}5+U^C5}PPaG?GI%7jw&lNxY#~vMpplktsDjhhcJqlXsG6$d$WGT36hI z{f2vR+d022#UkD`sQia&EV|V8Dw%v>Ug* zTMh4^>lAwLxqo(f&!1tIHs&`A+m@@TeUP)OaGDGn{AtXeC9M-!<-6&p@X$ZjEZtUW=746aNy8zk{u$OQ!bfai z0qLhL-3Mf04kw`l0;M!m^X^Af3dnGQs2~Ndp|MR;`Oox7Qx`QyL=e@Xu92oU4S1LzGcAO24g#0+%`h} zHS@@1XVCM4UIZ;$gvBV{vcZ*NtJIJps&162Y_~n5iuPCpi@Py!*;b zu77cdj4^ab5_%Ms0((q6j2c&1ac^%q5rwFF%b#(ott70{-}Au;&)+R(ru?H^Qs8z` z(IRpLCM4nxP1%s#_rx}->VKy#;m8+Qn{m%IQ|%8Uq2p%sC$NCzZQJjp<-SJ5J~_!N zr1$?sQ=laFZqZT3TPKbF0^)afGrH{VX2y1RNxlZ%DJRhq8hE0(oy|;j_nn5F%?#tt z=0@Nh8v(%p5q^G>)!Hi7L*uWH#jizf9!cuoXdD5fs%d{^Qr#Ph37^wgw+#Lq3hF01v;eR*d@pK4bQ7fKvq$0K^`y6&f4|(G{~)cdly-df z0zR8~f|v3a(^9YqdnQA@{}GMsU__JHV$gv$N2k!cXdF$^%uwq{Z{EbjC4?ZHl_Tv_l3mJnq0o=oCq>tT=Sb*d)2Xjpmkw0y&3X7CM$2dL!0Xm%wT|B(gGqpiCpW{P@e~ZrE7*o zL2v_pw#co7FsGUd!|SJV@JYOo2m6|5%dMSBF6CQvP(lnZGVFG;FDEGAyIVtAzDC*O9uyWG zymAG55WvfId&o=f0)34Q}8MYyF$yN`~s%%dlrLpE~8|$nZac z>FYd$hooOiU0S7eDcaf5l4}HQ>~d*?H&A1=o=g%5FSkaLX^ErU~C-3j>ex)VI_-GLW7PQ>Cj(R?5) zui#{`iz&wIZe^?H*gi*ncNO8&OIzY6gZ_TQWbnW(`ebmqW|9N*fVIm!aN*WuvCiOm zKs~fB64h1eXrN+W7uaY50H*WI9f({7nMl!Xy4w8%A)XC1%I^*>pM|pmv?fjv>RZ$c zP-XzzKyk(Uv?{d zM3cRsHJPkFxRRReSDWLT?87yBleMYdWrq2aXDXOFmv?Qlk6YrWPW73!aZMIYY_b>r zt80^4Rqrpj$v93zDS8#mp@|eZK@?xz!LQA7g?!puY3en<&>C`ekw;P4*`;c^9UF3` z){t^SL(YtF!(A@U+Vz#rru>#L> zIN-x-$?d!u@Z24dsP3T=LJ-SdVnO+tM^6eyipjG)s5eIA!U>v6Rz*hM{p z$JMb(wp0-~$kD!SZgb+beWqP`6_5c&5PpzEk})Y0F1j%~gyxeA7^TbAU)@WKkIPNI z8J@tQRYTj7O}r}g4cU}JB(guy<6Bg>`QSN|Y=A2fAio{fxw^c7{8_!uD)EVNFJZ;k zMyx42uTovXhf{EW+a2_!xr0vND8KUL9+mv*NxT+E<4fSC3eD)X@3ul(Yi@ZJR^S?&`NbcIZwE|4oF`?VdsHQs7~eC>K!P>NcNpn>&%4x8UZb zALaYT&%H%}5m4-DW~y0ecOI1oedQk1BKto#)2{2(t?&VI*LQn8%{K++y!GR-Qg|PV zaB&a;{K~I*t}_z^cw--bmcVi=r@||uG5IY_yl!+`wV(B?5EyJJb0j=E%Kr3(e>4~q zTrU7#1`?2~N}+xzu0g-kuZR{V`zPurtdDmw_OA!}m-?0D#(H^0KtQEH0h#b0T9smN z>&fl5i98Wv6!C9>fctl*gugJ_i*Oz+uHzl%_hay3-Du`PEyiGJ8rdncCChHf|66<; zn#B#x;z7T}8&P_z;hxmgh|ymj(B)Ff{%}Rq0Iy76hQ{XlL;tP10P5~tV8EhL6#0DR4gI-h^YG{5r>41{>r`17x3_2FUuJ!I%h#RzE{8lao>! z3*jRqM&W)7_vvKcz{>9M3G|1`$&OfZ!8dwxJ|q+3+0uqDDZowA#;o!h4q_O%6KQO# z@BS)+t~Xbm<3OLy6P-e-LlD3eWXm`5BnH7amGz9Q5_hsoej46ZY(}Y11giaUP>w;JXaOua z-;~X7$>u#SWtA0oe*vu`(%LCVA2#+xxNe_su&3A})<&!4+;648?PdY-X#w#~xS{g2 ziT@g%sCfn@iZFmEf7uj!e}~kx19CZ=qTWMZ*VMz5QbS*J|d<>Yby}7nf3K4V$%iuzJ4S z$l~i|f4iBQ2`+|0>(Cd%d5{-?k($Ow4PISVQ8`)-oZK*C+`eHiz-Ll=ELsbVjw)n+|tye@|rfB zqt!*VJd5A8KxiMfs~thI+BWgz_1jcd&H~nETmiIw9~u}IoFLHrQK4O`>)>YAA#HwK zk|}L$J?1Dh+oZs6>E-1>pHPnw++rLXh+l5=R#zww=bI(xg}*fkc?wP> zxmy?ahOZuTOf}oQhtOJYP%Byyq7lZs%&J*k=GSHO%Q6fJe<}?L3ppH?et||tcJvyq z*Q(u-N-R#tXv6&?yng|+K7m6%Eq>RQ6siK^`jK;%*wioX))X_kw|~VIo!P#=4~&mu zbo6g#kFMB&I0-cCbECMC!my%$dTV$xfJzFFMCybex`S?Z>&VoC=^xPuER(#qK?BR? z-Pi!cf>I;gdWt5yWSCiTZffPm2)&Aw>jWTP33-o(k76`W&c!n##hoHO6#p6X#mCyn zWX~2uLd=QrHtVoH9ZjL+HdsuA=N;D9iGsg$DQ_}s zX>=X^84pAQb2(i7Z37L+;U-@xQ4kn#s|MS(sHA~izALvdkEv5o#HzmlbKTL4<67_X zz8|Og6F;9N@|9#UG0q7?a|YBpXl4F1Bm;x@igX+8XPt!h31TDI(Om?ZsJ`PswO6z` zn*vkxE3{aK!qn9HSbL8Z;UUX`@WnhI82G!bTm*7bvGGn-8mCq1Hmz;2+e@@= zrydXYB7Hl03gB#E&g|GKOAI+$q`)W0z`c?Zeox~AV_X^OCpS}B9j_VozYXwdwOkh) zSJYNob2Q8Y+LIy^1A0ultr>@B3^k!gkOf^G7mv?ae)vA(0gtVkrPnM;1AH(%q7hCi z3Nfg)K_K1sci1Hp}57{@=VG7LNP{Bn{+V8(f}3S(4$K--^g z-Uuy;ViQ^+_@%d%=JYK)W^O5g=4TV&X5;yWuab-SU@*&KUX2 zw~YLyvbE#CV%%i4#!V(8H+i|nKYok+V;}A6AYOeL8$EwkyTn7&y??x+Z8`;)0J6+Z zYfAz?>jTNZ4Rdbnffo3KzDC-+3Ks4?$TS`RnIoHFt#95Aw0T8Uj5c8NUoQu5#PGCM z@!sm4u3%Y)Yg}1o!`17PT>iogGd+b|=miWu)-aa!Lf~fZ*NguFU+oA=8;@$0o{#>G zU$VCW$+*6YTqtfG@7=GJ-0`H&PxOQ;2+&$I(82@bh&S@r#`fS~+LNr<7UL!XYJ3Tq z96@xYZAV}V!oSwq5l0cp4R=uMe2z^M>L1|waJy{A5FzS{YMrgID=k=r_Xgq%DR9Vc z^xEx@q^y1%a0wc!FtcI0Lt#{e1_Er$kaOQ`sDkqSZ9ugfaDMY%qA}wQe+0-n{-*IM ziOrx-V1?u4*fJ?y@M~R$LEN* zw)`w{e>HqbO}zbCFty*qvGQK7>aM)E7K!o}bt#WlR44gQq4?y2pC`hb+g<)oYIr3!{^#Po zZPk&Oe-Adnh&R8$jr}X^oBC2G^u66Mn zpCrbMaiK8P;6jrG#Pj7~k{r5#qBX(llFWc{1rzwWa64Y4Z|mmiJH7r+v()55?ug*j zoC=5f9&npYY9>HpCvj5j!S=UdPQK^{O&>f|WJS{r8=5)h?&0}^g2xukm25JQp2zq=*0!U+Lnx=UT(!lp$X5PibmDZ*j%9r7vbBV zS7AD}LVGh|ydqi(l(eXws}Yw!#Bh(iWwTX%sDhfh|DQFYkW8U7Xf!x59;NbSFq`Q7 z42!yoGavkup85KO@5Sf8jP_$vpE`T~Z3*-;@tPtLhBqo&Jl8F#?GXM;?3$k6rC-bA zMh$|mu~Lj4_2MuBphdm7RDEhiH&HL<3cr@|@h!Z;LN~<_|C55NB#h zrf`I{I#YGlMcBtwaOhV!U4)jZa_$jdZoIp!%Q;t?_BdY-E=OY=z{!-R_DG2d@Ez7Dc#N2S)HNXLF- zoENx$pzHd=z&=4$f#dC?Zd(=6mp3j2Bd={!YnReMas+eQ#r-z*H!v~SgBLoLYf#?? z7usPYyXZG&m>kMGUkaeTM&nYmNeVoLPehr{;58(nyAc+Q6b46~-le4b5=werFX>4` zNm?<%%e0buLP=1*UAasv>5cf3nl@lbIm3KbQgH6wxHQQmHT|3zXN=c%pi8_i%=|HB zexEasM8$+X&4In%KK_$^eG(Mj$K*2h(s-%O4Rf);(s zBLVB5<^pMlggrRguAEDA%pkJI*@hELSOBe?!gO5L&++SBI^_#YV;XWIuNkHq1vPa&A*A7evq_ z)_Ga)0{%6gJV#plbCk}9D$(laFqWEwFWuOvTf%;{l6`Z9R;I1LAw5sMX$5N}=a8L_ z?%f#`SDB$&X;WXBD-6kld67U1M=`nWOWGtH@UvfOeAs>|u#y~w7o@Qs6nyxTh6vkk zlV8vE&J1B9azwpFD^q`&{avAtKh2?3*<8&oN6YgB1v}b4i`1(O+ybfdKh>$J^FKl< zY~3>`i~gN%mkA~J_jmS{0v#rDvIjGF(*YCvn??Ea^EB25Y`7=c#Epk784D(cYb8-T zb=d;FAt^?qnzsD=Te7LDo0gU!qpPkD}cckQ`Mjo+W}PuRroU6T0T!=3z| zO|4P`H_2#%b%-%XC{8<>N6z2_D`6F`F)Gy@@A1;*k|fc%$aUzAKciO zkDE9rVjSiyxF(u4doj~2y&wCehbgY@HK7m@PzgfZ7{(iXV__Eo!p3{cIYMbi2Nvza@ zLw~#>em!T^)^k>M8t1YY)^p={IX7ytzMPw@_y1jIThFz7jO)3bcb#oLcc159UeDot z>u*Vm`Onlhc#GxWL~;bNhKRveS;y3Y(HX}u^%M-#ckxT_eK)_f=`8$`v@x$J#*b{lP#5?o z2PHW;JyRY$Jx6XmnIZ@6vOL(HAxn?Gi7_$ckfZUG9O@4^WVgWsa_bBa+d__{sL>u6 z%b#xGzkmbE&y>gI=XlSN{c4)Ne~>Q&+z~nT067I!(}ezN2{6ReNLJ*-f+!0-yM9ieruY%gQX|KdnM0+sJUm@yYNO z^U2fV_~aek^2v|J^U1%#c0EdP0I1>GIHA3PfBrl1&;K&Nf88DboBY1fKQ(!#2IiC8 z){cN4a7r7O6tUKOaNw_-li5ZL?GJVzw);Obhta%7>u=vtIaIparOedCQY(+Df4`A* zPE{mO?%ab?;0*Cbz5`m818R`7?9;RSfwHXJ&4jGx<_Ial1eXGiEwxHb$e%zehxHp| z|B+0)wDB0~zqdNr%y2B}J&bb&YcpNrYI7tq(AYv~2z2*1KGeUO3CQ`gh#Z<6aVgVe zIkbTu2cO(ckwt5Bpc;8__c6NU8ugJwoAI&w_6=khv(wDX2>~78*IURtH|NE)`UvOU zWXwB=@@{^N@YCbA7hlgnnx-GI0PrT6*?(-ZUmwNvD`V16LC z#=LX%yzdr5-sw8uYnZl|qWs@*jTS0~X>F6?(Mm|gC~=^kDS2Fy;o^5&4WBY&FuBrbEo953(-BcYRX2eR{CTPcS3?^pODML>Ey%%Zfw_VTv z=e5wvP=Fj9P7x!1{SsP&oYu>mPvw=QTXlEGX{y&wqCzV)Uf?|PRS$F)N;SwLiGOx= zJ3k|e?g12CbsN*R+&J`nDt^)%5;y7nI@UrRx6N%f%y-)p=DR&H`Xy>OOAb!UgavvA zEbeXYU~LZj;3MU};4~RSIk5NJV6ByRxlnl!)u-0}mR2#iB^Dg;STLD(+@@hrtPELs z8T|$Zhj~JO#v!2TVfwVV39x!;n?*{UY5IC&2RYgES+y)y^^cszqG#DlSyq~u&NbDb zCy*VPp4=~de{}iVEbiQIm;4-kKT{aaOj1|INNPX=|A;GDT=PI4?*afg`txL3+D=3K z@flWC!)6h2jlngPmXbb=hXlCJ;Vdz@K4AJQ;Q9hJS1}T9?qS~_QFky6AoMPRkN*7U z$z;Sbt(*4PI5VL=ZtT(?cg##^k8|VN!@I!H9wK^94w1{d%&b5OH)J49vohpRwS_kn zbKhS)P@n(DG0FFDv#1Z?K4tFv7$;N|#OFE-uL$MV&ysa%_ARxMg!NAl>B-zUdSWB> z&Q3Ly57gv*qdpC+e<=S?;_{y_^52O0dl>Q?2+UgveDvK=*7zXNzQ)A0*K4%xcv$U= z<+bs;%gT8x67x2RydT;zWG3hR&5#bIG|L1)pH=7{>6( zF4p6Aq{}XPC?q{{f-^@{$_o})SwtjDw~aR&L_}95$3#RjDkjM4ia9I_n&l#Y5aQu1 z3jBwq&e2NE)JvTu-S(!j)ZZHfPqVPpS?W*bu;^(%3STb5xszi1rPxvH%qElWqLPGxE|Evp z^US0?s3<~XBx5dd1WUWsx76fKFLy7n+9>!v9JjJCC0>dH{tWwzS39nYL><9QyT6kK zG8dsYFL4$M_{Y#&;*m!y+m zKkx$S9+Hy|WF7nyE?Z0E9D&8$eMD|zaRa|K=1vQTI)&d6QQr~W*Y{FUUwwU#3#m16 z^TC6GuJgfdLKc>xE*}q#v$`|pe{aIlK-c+Tte$@g<{#V*KiYLZNPw$PxPR0T-(`X| zkVw#^+Z|`L?|eKCzBB5K0j>j0n16I!{w=4q{EuV)M^ASH*8>S~wTB(s*y7c`t*bs{ zoUaBEGA=j?hV>HQ(q>ywZD!E7vJ#eCPb9lSZpkc%#`ltQPc3%JgI<*PbjYnACpYb# z9O`pQmYi>+-z``2rRfy7@heoQTze90kKVigMwD&8>MBFeE`q+gb5FUIh%6OsbBAh@ zlXR_72@N#Yy>7zD!Q*jiqaAX$(t#>U>c;Unr23@uW_g>7gzs_Sq#!u^Ts-WGEN=7H za_(2&a}X#1p{HyS|S4LB)f=` z>$ma}Lg{fo=C*mCfJxFK4|+>B?^oUM<&Hn9fg(+R?rBZ_Bix|8K>{jZj-d-+VLNyx zNrT*qDi5B7!k|3~!k|euc%TV`T4nQY`593ldJK@7T8P=2WI?Tf!586DrS&90{*63n zH`%kUMLF>ESO;~^I7E}fxGJK78C;Nwq0T&^DvULt?wLy)I~HOOODahdXkcTq2{}rX zAwu3X_0nPzdCK-SX9f;t5oNjbJ#sA!Sw!oF{u(E-OqZHYWo-lf;r6KQj6-WibU0-N_t(*DCTUL zb(+3kr!Mwq2k}Hff3k?Y;N4ucO*kFDS{8YQs#$br(HSNw!an2FvJaLxAxk#L65k}vZ ziw#kV6P%U$7;t98X>3vdM-e&H$I8|p^C%nX_icl$88nZK1CE12hlUytXdXG77#yz% zXVw&1@jypD$E#@@s}LgFq5dSB7$_UArdK>qertaN{MYQ&LV~l=lpw*` zkRZW%(Uc&;A%7b2@?isL(E}R3t5X0OgBkuaeZ3Xx#2blDQ%vKmDBZl|^Wij_o%GWGbo|NYf&V$jf!m41qgd-c( zINZUZZ!J&Ov^dZx-8H+4PlWsd@HWc~ySdnSS+HEPNUF;0R zU*s(z0SJt-IB}?qbLL1*4>4X^vAVis#^`UZ2#Wq(YPzob{lo&XpNJEJd+@xR*nHt? zJ)Po~9{o_88nkJ_73%N!{%PT%q_}AT<^+90SYs9w0<@S#oiYl0)rs?=J6M$oy_9te z_EIuq4E9igv4_xUNP*Tv1#vx806p}&v4_wqJF$lrl>Dnb^jBk%HRkvpy0nCQNb4Or zHYWke39aWj$%&*ak2)=wFZM*jg=o*B_fOyM`O#x%v^Ym1-^lL!aX>U7-|X)5$s(UN z556>Q>>ka9LfdjbpV&DK)=5(Arb-n|-=D zuj!Z+h?r?>yIsBZdb3ofq5o3W(yTXkY{s+))8|X zd}=r4B9}dRaQ89hq;A*pr=2zWrk$Rli%3OzuAd9ZB&MxYYD#p^%dhj|ON(1Z4xr zGK^1>ni>F%@yWj4xSb{imL%(@%b8jOhxf$A(+$=^^Zo9CIUc8)9)?UEf8hO(B{Uwt zN*s?@lWgyp`u0#5F#}@zIQte;{(mOsf9nkA|10KyLC_)f6c9YIy@4!bSlg$<;1SDJ z^)#^1L7xeoN+L-T4rAy$b@(0M!nkit5->UO8)I2EDKG9i-lvFs12Eq;-O5jiv>C^{ zC4Rg&$B*{{l^jb20p_#`EGV-P-~BQoPH7R<(xfrU!2!Q%U|CtFK~|Qbh6-6$mV>gg zJjCz*#(IX3t>;5E)cpQPt&E+@Og&N4$IU9LOCK& zhMp%Si3LJ7!uTo_&zxU^E>4ZM#N;(6&_8jnFfiJfDJ^`}nYg_#NjPB6KtEc#2eVR` zR)VD{D-1-bSJ4@*_X5mlqct)5Tu4b*L&Pr`E4X}OVg-L`O03|_iHQ~bjmcQSr(p@A zW)}+qhAP9VDwyU!)z{a{iD61FL&kK(j7U_uk#Tqc%_fKuhp7etSfx7>#UNIT(1`lY zGjS~IXN;%!H_*8GRpPi|hk>Z)RC_gmV5jBKgnG>FtBA`vSeE*^N z-uNKCH`?M9lRAEF7!KtO$LIA3$ILi5KGZd{HV*sIG%Xx>M^A60}L@t~} zv)l+D@V_9w{GguNiQN65$7!t^&VIZbf3zaPc5H+5Ew|X#cN!^=l|<2fjW5vpW!)W4yaAh;Y|#1>&RmcB3xi}<(13OD3v3S~L!D$a}2_Y5s> z2IZ}!yqdMpo6{oE>$e&8N4nVSoIjA!2QGc))94SSv2 zJ^x$wIv05UKVz?Ra^e5e_7vAI{Et1w|6kkd{CdIv)A)7jXaB*k|3mgVq?pA%<=JG% zq7HC$W3sbzLKl;rKI!ULC=>3JZZOzU$zW#(8SJb?gPlip`;!g5d)uD%E( zBa)H=ZMKNWh~(zKj)zhMWGN`p*ta6}`Al9H6^Xc({2p}Zg&x*dSc>bYy7dLK#8T>@ z`io32RIAK@Fg6){#%mB9af){*#XupYGgoLEnaC6Z3{Ky&QBmrnN=Dz;g{pS z&#p6ID5s%kdWte1RVR($pj8yh0zLf-tr-g0@{t=xwo}F&m8>*W6kevoN##*Ru{_fD zKs~!}vxWa=cH-5}eZ!Vx=-yoYW)fyVH5#N1;a{H8?4)8EWO2D;p3^b=DU21h9dC>h(gfmCkf*IdIqv8I8s!Zc+OW$|U*WtKQqK~3(GL`NtM*7iNq#)gGx# zbB$H(4vxXutSL8%w#yb3#rD<051KT8X=Hcgyx*l18tjfXUWKE7>i>BAB%e{c z#L}@roiY|^|BYC}g<1*XeS@LNuME=t6>;O~?DjZ$y0|)HbfP^@Sx!t`{nc+tT%9NE zaWq>MS+mCZ=e_aPIPZ+=YK`-g(J^bBtM8>r>B2ZCsycjU-)edly5jJ4-Pz+j`Caxn z_ZXV#7eCA%hxFYvdqP-$!+K~YoTtGOY+erUx=oVZp`Qt>jo@sdn})ttG490LJ85(i z-Sh-knp~kr4`}vkE@T(P&UKOc%9S{VR%g0GlbBa<1t&4D@WcdsvLr*xo1y-J^I9Np znwFP&h4qwoA`kOZIcRv&KF6JV#`j+?{|*brq_s%v8fbF{b=Y#<7^9YStjFDuZuNQ@ z{~HX;fzelE0FS?^vjU_jXa> z_UC?#by<;~>CywYyY#^A_l?Jg!jS~Mkf8>}3l@AKO@DzQSTtTlG$arXjKQYaJ_o<; zTk8s5!^>5|xQ4N4!r9ME*7?Nan?7dk-&_*G~Ii@ zHg6l-^@A(U)~?&fCARB7uQ*$~-ZRe7uIG%=+V#?O-!Da_0)uI@EY5OI(?@Byh9_Op zoxO&bwpb{%)6_+_h?>RgOVTa6#m3Pr(YkE0u|vK6GTw-uLyZ5^aTXiobK{A0TnZv< zzf@n0(th-F>5qwA^WC9`)9>e%@luoe@Mw}fxfK!iwY@2wV&Y+jCdy}0*N+zF9Zl)9 z$AlIhmy-Iz3RqmTvFP*oE%kR2(yA7tg-0G5c$AfC1|Be2^Q^LF%V9LJ$g{$u3^)@v zFrOCaYm?{+-B}8W3=v0g1yqAwr$dF{z76BZuGcCBH*&Bd>qSNMrcj5C=Y?b%e5wet z{~HpHpuikWn6u$B7Cp?@#Xd_Z^U55)KZgg$VOW^UYqldY zC+fWdwU{4^xolNGwh1i}v3_|i1MNaG?EW*ch2}6+Ja{G>?LulayO68m?Lscc?JVcr z2D^|JO%E)y1oxvC*@Jn!v?^k&khjRr!z6?W?Q9v6f_X`#;H!ccc(GN)JLrGWUTDV+ z^m|zE?Q5yloxapA^^-HgOU@+fx5BzA&(hHh`Jfl>q_%~uMMdGwnjiUCzCInl3h%#* zx4Zk_-Nhg7|9yLi+=2gNdx*cB^FOnP*qGj(J%n}i|9N|e@#$m_;k#VeL+JhvVvaF1 zVLtVQ!7M`4dxfPau20cVM#$ZG%Aos-Ytl9uV>9fQpDE=(GpWB$r_npfA{(tDbPZUH z3&ti9p5BNks9>}p6NLaIUO>-DZd7kqR$4qXKcI9V;x?-&u8y+)9m>`%F8>)xT1T|Z zf5z;qw@Vv)uE&TE3#}9$FTX8iI1JU58EVM@bgwU&1-Yc z`T;f-#x`$8$wzZXUKjg{^z*UE1+uVF(&7Lk?YZ`HQD+v*VI;LQ3X0aL{uD*~)C9qm zmhdPx&G^SxP~ImQ2>*olk3f3gxugi*k%~V=&I(Bmq?u{t3};c3tw*An#_xchsejF8 zGmSM@u$hK(4Hi!F3<{DFySPaxpz4+>Q%?GyDsIX|( z8p@RaC2NfXJ%5n3#?w6$tu@AZDB3}2d0Na~BWA3DQdUpSdgmO{TqKi?HniGsn>#hb z4Yb;j6*TuqNeA`}+iNmgRa#JcE|a58`=fx&K^)!wDA4IFF#}2)P3uwFdby6%6HUb7 zHU0>30vN#d0)f-ZQ7oU?RscBt_)tWps=T&>SqAeD+QC8l4_J78NQ4pw>nu_}{T%Hz z4yw;)(DLf?Zfrm(z$^42^ZNsS?-AA;8Ri7*jRgtT8`BbW>U@*qC26yamK&P zY)2^qO|=GHwY_k8EG0dOCw;CM${61MN&NVsP%*}GvZ8V7cn`5a`satCa+}lHMr3d^ zpNGOZ{1*N!Zf4VxGtF#TGNhUPzn8|MS+b-Q7LdVOv>us55jDk&;>7FuNyLo|)) zb{R%YgayV{sfl=gKmoW34`G}IIaoR=Q7NSuB{c(ZRSaIXU1%#vGpS3m1aS^6XUmRY zu~_0jsprwAR4LvB3S0`%;cfy@VpQW&N^@`!LTO^C^GKi(a77lGCd|S>s`7g0EEjc} zzhw@YJG;igWGcKV__tfIzPc#ELH5XnX;MFD8tZb$_HS^899(O#6Omibq@s<8^k_I{ zCsL9yPnzE_Ops(Sq7r5X#XQ-KnMk%~CZc8}WAiMx2s05E`NI&hrntT+7K^>Dg0H5& zDE`;_qGR}X^u-p_f3q((4ClTO-Jn~ExPZ&j%tVO2!I&s{)Inq^LQ-~Sd9ZJ=m-POb zk|*`^kyoP=St90RZ~ z?y2b~8torwjIh3gW&&|CU5s4%>rU(q6Nf-a3fFJcqsh5Nt5IHj{s$U zM>(vHy^^J;Zz0i4#-$KyWP5p`;E=}_5(j>o&DX%8^RezFb0MSWJpcz1%lmZhH3?PO^#kxS) zKO9l79L(Zgw?W+NVsWpF#l0RO?sX-IdtE}@`=J#}AaSqDAntV;#JyXt#w;;$uSnI^!G0I5Whovh=0y)R;R#>(4NfZ3I&#q zCT%}P`2cWWx9Wx(21h_!-QIB@;K6QM%pwA*Nqvo00jU6hI?;w@nM7HrkRszcI7imR zG$e~zkzPmqjGK30VSa5xm#69#1BEE2tNua{gyI|$Zs4doZ2C@{0chZXPSL>MniCuN zabYu1r^^Q(JXh!$xZ`y^nlo6(L)OItt3=KWc^t;~Jy$5=qyBG((EcFg7>644dtji3 zvy3r+ncKOtiv>ZS&N!X*Gx0j>pT;Z*NQN$AbN?6MZ18-Pcz+qQAUK~FkQDhFGOLF! zNyUYl`r1;tdMkN^C@5W_$wH6D+yZy(#hm^UC%-@a-#blmei*Rrf zhl5*zi>|=CA{?BA;owGgqcd%=hcm7>!+kGFhzHj-PUFvr6mXzMXVx*-^Ctdl6#VeE zRZ}ov-C{ZD1Fir$fwyH0cX}Kp2Dv9>Y1*r@|Abk(O~GPualca!yeQ|sDXqn*zS73? zprq9s+;n|HbsXT$ZTxPX-+RNF_0aUbgb zf+-*`f$&ws&t(5r3djiXVEoqlP zGRE_6;&~1}jKQc^8SPate&PB~20%&x0HB3AAJ-M=_C*9w`^8$o&3_qxej7dhKf#{? zeZCie7Mt}rpK<6jSI3|0DM%e@`v+G74tcCN&YhEc;v0^#X-Ldq|IKIY=}}_>A@*cJm(-@$A3i;>ipAdZ8Qqn%fP2b^Ia@ zmzIAQF7-xSx*~>4e{0h1X@YU;-OUsTjFdZ4-yW;SF(c6&+K!Ezux(tj$=8o8=rJtV zkhF+quh=r7iy!2D!v6W2<55&^adh>AO!3g}K6adgjQ#Y?@kD=L!PMzv(cVWyD6=3$ zz*tX;sC%xUo$4F5q0x!*T6kg;#&6d)QqyGAg$PpA`91-rmz4LHM-vhUd z+tsu$kHg}3ha8gAFi@cPdYOXKqAuGR8@|yh2Zz20P@vPa#Ypo*UUrjcQ7=7xJjzlz z;Zu58Yy`2s_0V5pJBB=I9XsF}*fo=Vy)&)jVclMP{rE(`LaU#}FZ5Jre+}*SDD!zj z_T^G;G}+r61JX=k++j5uX|}^^q-p_-d9{B`AF@;qU64Tz?L@aiU!su1HyT>@cusdc z{9!Ki@Kt&bPrfkTzu$K2jU;r@t|#mq*QMXL3jfz%0sI@g^n1L&>(yw$6@WG%;T>9W zU6R#;c3k}_q}GD-(3VTOvxS0hb+K1#OI6G%CQDnYpHD0Kw1iJL^JxK}s`xaUPuKFP zm`@%)P2!WCPviJBiciD&Gzd>I{VBjSmvX|T96h!c)z$O7y&AXd$0xpXT>hmwCaLLb zTxPboLl+z{rIlPSh2P5*Jljc40pf_8? z$zRKVCeQ*^Vm*`9Vn4QqE8N@O_%zqJr^~-A$K;)cLttCugk#ZUlf@NmM7k;ko^9my zfyI8Tkzcgf+ZyRbl1dSBkv3%2EFTX?!1PT~7+2altzWkd0}PD^hNSnMsp7!i#yn$?)PP z@uClg;iR6j|3E|zTICRmEc#s^^QR=O+q60o%{$gM2f7AQ&aA!k)-OADYULGqKM&ur zT94;=5tL^^blC{ctZvEimfO4+)@;lEA_vc-!m&T3r!Zeq$D7)Etpcx8P)UrhrRO=r zlMHu|A3p#slC?K$mm!{B8c%WW+WjA|cD?qozqO~k*E>z`F8$PhVj`<`_&?5*nlOyL zt9=^|Ysdvz$ey+NUnnnp70D@^ac?$!Tq-&kF_r=@kMSploWrnT_Q-vQ51f$%-6yk1T@{WECO0>`(5Hr~JWH2?G6PTBGdUdYyx+Dx0z=vl-vD1@ki(5M=do(UPdbV{}2uw%~ zqaBDNs9&n+P(pfMTqlS3;bZA3{dy-o-y*J)!kg&%M*aFhv^GDLB;7U{KRpE+p)*u) zMy}W;8o~RL)y*vd%?B9w5(e#l-HPxj&^F-}q|UwsTRBM%x!LyMp_4dh;eyucVRV?- zc=ApuP>CA98z)ib@hMVM3(7FpO@zDS&FpE^DQ)Zpq?bah$M^@h(cc))McEm)kt2@6yizCEHI^#_(&W4KMKc{;v0kkOfhx|05t|x1tM2 zeT+kW(^WaOa z++FZ7yY#zO=)Yaz62q$K-1tVsbDg!`avYVQO9;{L~gn{T%6-S~3TIR@X`W-04M-T8Bdi z&bJfC)~_Uej@0jl^g6h6_x=3jzQ^dvpVAxY%xYg!zb8n=N9xCFbyB~k^cFh*B7HZV z?@T{H=ijCu#W5aS*TTg;AkL5O=JQhrh*f#!z%}>{+{wppSk3$m8=M<@H$InsInMvS zJ}Bc{3S|ET8hdK&H!ziJnW;oWC0BbPZ7KyD^KgQRn0-IxIAFnM^fv522?Jy_#{L0{ z7)qV^Z8A*EH@u#AtSP;x8B062@wxtKW*R37+J?daAqlk-xFhF?O;2mHB z;6|I%WJaf@vVR9GZnjxbLl}83SMFgcP)iITuBEX$uHaoQGz07g3^+Qm@mcisWb#`0 zhC0!utfl8`wqtuH>ev12@c;5#5#xd?A@E0PnhHR5*kba(WX@wgpywC@IWW9^_{wO^ zpK$PexngVMb18%^KAX(da%|7jU;7rd4BAD0!o24i$Wm^54BxCMoq5>kA0Ji68prnl zx_leuP9o3DgcD?M);QtzuV|UImX}%c8+e(OqnBxEYvK{ZdoS>8DH$1t^D%4t8XQ*i zDP*!UEhsZkKDEzuW<~8~z*cYEXR!Kuy;xRW#5HeBfBsGy>vAwCBlp$%`9xRpovb37 zyQje;ZR`mgfmvzuf7SvEojmVl@Z0E}55Fzm{PDx3b*=T0C?MlnV)dH+2PVqWqy9Ox z9sL%`lKoh)JNHQa9df8@-}PFz-^g~It?-8b!-cq6=vSoo@X)B zsIriQJS4;9N>sT6u`nx|wX5Bav<1V)lYA$eh0R9|_}320wWXgTQ;I5D(#FT@%xsz) z^6XTv`;x_SL8n&Nutd2gne~Hay;gYv{PAsfMSIccShHEQzn} zfiOfo!RHYHo*qO)4>-RMaILTSZQKK4KW(M>4SDv;8x(wtj>#oewZ2QD2+FzleS4hkZwf|E%9bhS2K&EKdr&l%mfEfOCF!m5ab! z7!QnD024he8uz>LOL-ROGyvHsLp^(bW>7y%SmL%bIupH+9(|TzQ=ZKb*x)<;?`!|~ zs$X)NtL{3!FQN8k!#A7%ZQpz7R9sW1h>zWQ>R;^l@9ys)w(r`w1whyv)q2zM-T0n3 zUQ++{@v`G2f9r?jcPY;iyN3N767MyCH~vWLa7~Ih-Sp}i<1z~Jkghj2C9YGxi~rT; zXI!nU>wglv<+GG_#|Wa~;pCHgDJ17Q>-!yB^lXmr|IWiFV&6ecweW9F7&<=h-!b09 zHhtLUeb2bnhS!BBM0fp=@%yii_ti{a*b0mGJ(yc>ErOLukzxMP}wW zB-wx9X!y4$H2L1ssQHoAqHkl$%5k=Q`&xd;)!sxXNSsBxupkj!2C)>Va9K@GKY58E zE8n_8Po$&NR&G@%%AplWQFYcR6cn;IfY(K46wi7>K41?5I1RcgoGGqBZLZKyd!fGl z;_&gPy>V5qDgZdyEHxc7lV;5-OI~9%Sz5Oy6&=U5@OnFw<>g-)*oWOrUzETc>JMD- z#rE%7&;H6sMiRW0oA4ue1|`kXN&*M~ppaSYcYOEv=R>x(z|HUr{KNT;CvTCOyk>+w z+5`>vW(pF&ZDy3^q;-sB|7Ry>NKJQ}F;OHnZKOo8)O0T;@}R(MrVt9P2mSOzH#0@B!aP#8>P;& zln2^rlaygO4zQ%As1|^Qf*WVVEh1<>1}x}3UkXG?RmuwZaSob{$jXML$ULdKy^gd| zYiOC99U93MvL|7i2Y%6Mn6JC^m)z?ug0qbR5t^a#%{&20f(9ht*(gxnmz6Dl&3LJICnrW}lt6OJ^YnZ5ysV>nxXe|(A*aLn)e^Cbeyja@@2VN1eB=8Q$zslH@9A9=^Q4>FlM&rvFrk5k^&>C}ODKHa9&NJ;T5)!af zIk(6x1<+BuOIWkPYX5#(|2&3Q?E#&^X%8Sp>q&$Jce>i0#C4Ed$QOtdXBJ^RpcN8M*+fg9i+boTooPtIYZE;4yw6>krWN z|o_bJEZPHUa z_0&E+rJ6Jgi_ii7^c*>r=Lm!=REO?rXc1!)WzKo~{*Y23<=e4{l&b9g z|2_RtvPoTX;5cOTH8f60{+Ko-k5{1TVr9DJSb(KcJ=+4Yolg9=as;NgBC~F-LI#?7 z8ZtsUN36=#AAN!J;9df8&GvhA(Ff}_H%?H{F_y2XEwvF6mbTPe_~hl&B0kOM(@lK3 zflp<8D&o^*J~{Yw4WDxOl+C9heEJEWYjr~%p!Z- z&PO>-v>fF$=gG<)ShMiJxc#(ENs0ZK5ML}v`z(Vx-VHxhj`}RIc*CgjMGac4wPSFS z)g4@tM(rtwZa~CNNyqI)pwB$EnS}3v`R4;vs$O+08nr9!&_ccZkyI&wstK-O|8%=Q znkwuuf+^`9ce`eVFHl22#tjYgA>lYd;0~XyjVEhu zyd9$k-Qx@eB2@q;@fsrt@H-@EqXW`!AwzMJCJo##?EP-9zl{jRur{K!}j?{{%P^}ks^_hBf5TSuAInf>)CUf!!x$d!q_a8J~19^5S zCx}89yZo(C&bNTgOUcswfE?lt0=JMuJp>82@{9CD^31%y`qryFaIendHw86!}NT9%K~_|l#(j?1LBLUmg`x5 znb?0Udqo<$dCqB^*gEBq&uTA4MflJodBFal>+3%k!R%KohX#b+OE%3Yf)<=l-VsYJ z>M2-|eJ#}n@NGDU>iE2&knST1$NUZbbwA9 zj&k{?PAbnzr$=mbdNMvfwg|EK=P!|XqJF}q?9$c~MA6JQ@T_s?4s7OQfs3F_8t18~nrHI$Z5*EraJ+N9m^e1zM@V0@nfT+5 z-|F)N_6>He9Nd7-;u1lZU_gGT8+HqfIKUWy z-2`(hyd*k(vp|_YAEo{9&#@0hPd|x0?NZRSPr>LL+Vpv55ArQkWDhL5LKU%#Zd5AJO zi1P5K(~XT%zp7@b-@^N)e!j=l8QdG_n6ta_Km+Kw`qG=!Kl4cye)F6t_s_AD|I_}# zK7l^M<^f_EdW1TQ`{+n<=N_Gc>(_wbkUiM7;zH?-oO_b41TkZ=!2V>QMD6bnhA3yqkx{)8mm2{#oxIGDCk| ztL1%VdM)R?-W{&}Jo2yNnqi7=W+xS$IJNZQ$>adX%@FintG^b*l4%9b*qtl&*)xm25;u&nS5(g(CZpUkW@)&^N= zTYu z_j*F!6pKS~r}vSABT%}CPAF5-QRWrhO>3tLcm^%x3cDovgK43WFX7fa#WjY^qj3SS zEZY?XM)>@Yd#Kr^TqrBa_S~0O4RBYyELXIKs?Boifn-|9xR7{G_%G2?R&Y~YLltYE2humK|;s3C%@dWB3zv4E(fcmmF zmty7hPAK1~{0xg04G+%KvatO0DJ(Auoo-V7sQ8qQ`{W8v+!fPX=8OSt-E%Zfzt|xZ zj6KRbcK=7KT_j<3_uA`hdUxr^VNc9%hTm)c&iu5ah29hFq~a`*it|=hasCK0g_Gii z9e@`s+6c|YZ3OIeb?~0!QE8*cLOThKCz7RgZ{sRsWv^Sj=Q~O2oaRuF``6Z&E#}6h zQPa|68k}48TVFSxFtfbLXn&#QmqR!9#&`kRwY0IcH+nj=G@hK{yRxHD#5XzV#^p`E z&yR9uO>7TYyaO9g7WocH8*@-@EGyxxWBAm6aJ9OR^ghqWa^8jZ61Wdgu6p`39IYVjyLT)8{Fm9WlKQ8o_4bOKeT3H_-nJ8-K4<23pY)Qz`E zP5TLu-^1_tOkb4;&2R0}Q;u|-vUTp7k0L$it~rTv4_xriZB>(D5IJ%q-X8Wwce*Ww zB-?VR*kYG9Qf#)Hfho-c{@A-*QF$*UaAB0fQJGBP%Y~iA_#!FrXA^GW9P79P+7IRS z?3j-5QrDX&x&1$<#r*6YYo8+peh)X;?_{2|@r}6ydq!G6O769Lt{v^P!>GcawKx1k zr$HYVD`g4)BsOlaFKA~f$Z>CtdnS5Eb$l2eJq@j!;U}TLOLQ5m{|l@1)Fd0XOk{l2 zJ0Ep$>Kaelyvr8PYdo3hn*lShRr3#yF)KcViA{B(Z}6v9+OX}&xDlxQ+}0z>P^G9k z1UDOlH>7Km%%$l#$>`pMn-R&cz#u_?=W-u}R%xCJtL^p^5A8H?l zVne8DuM`-9w2QacJN9Y)dosn_5#BvT_dDYM2zs<-3VMip)tPk&y#wJI0>L4;5T>kS z>gnSIQVfv5k|-I+1I<~6#I?w~CA@5k-ru+_Ou{ZGGdwNkrwH+924w3vDEPAAA`3Tc z(_gh6K|@nG(2=LQ`ZyUVKr;N5<_B5Jn04&=D0QqG?T8Pl#m7a*W&xFcHT-_39(UOi zZa<^L0a-WWd*R2=;HGZ)Nwjo*dNLsG6O%Q2X&ql**W4Dx;p@|h_Q6I0L(-rsb&13oy~1GXv(ICkBhG>`NRk=&`26tj}X;B})A{J_Y8n zPFcr4oc~5+yXaVr_V=tu8N>UR;f0R(5I+cCP3CU#^#M7CuRP06h|O~VCJJQ}^#Kfc zeY3!8YZttJ;G3>(c*i$7u5U5w^J)bo;(J9mWlZ}<8v}cB4B#$3;s26u@W0{=P38-* zb+$|b{C^sMo|qIjA>(+El@qe&Qd6Vfvw|}+Em6Gc(XY99AHT{%6uzeOy!)NoKFpG$K7yb0< zHhJ6y1Ah)*4&Iz0HBkgs<%0frBXoh2AR2XSJ6`>>(X8u-%I*2P#hLbmWMu{{*|uiN zxo`SDh8N$1H=sx4_SC|*WQIVw;3>GN`|1+i#xcTS{kJU~G~y$`+a2D^xudF~6e%!^ zbo4K%+@8#B{LLAZUA_(-1pSTsf5a)ca`)8trG3ZTFQr>|pk$-hS5nhdL|}mm)aOg&u}*4~`9h+XpO^$?evwuI4ag_CVcmp7 zOT7ezDH}_Z8c#;Oy&G31k7FkQOh?gQP6++fXx{xWk(WZx&u2S}U;!EhvYvdVx|u{_ z1?!EG46K&7Z_fSVTeu?c^?nIUm*N11RE^0 z7*O^|8&7IL)R?uE6958bo4LJs(p9#qhmWw6cDx|}WS5g%zs2r90E?`hSln(O;GF!0V6A&Lo`6Z`bz-eC@H?r8;Ho-++kE~5 z5?00LHh-RV43==0Lv=g|7McE-RkyiC&P{GeaVra8Tth48al1)@yG+!|U!&LsCy=}H zp_vcMN-H@_q{b{GY2$tm&Tt;!z0*9oA4yH0pw(KC$i~2;RvfgGGCVLTXM|rkC0_hp zCw>IxTsss>I&I-%D70yp_p9)*e6h|5UycuP)0`XzvYHEadiWf85blwm;D7gw!MUom zai;CqR3J61G>89IQ=~n#yP}_|Wm2Z$S7~v$lWkgH`ShK+V1Df^;D-V(vv)HriC3kABavBVZuv~&G#w2aXi0G&LVlgHIf%hRLHT1-%B!?Rmm?(-C!{cq${z z7VU{A=u5L7bK0N*PLgB43u!+63}a*9;G}qFhoQPIf15?U_GmQ9S$tucVp%96I-HGG z4m9%QT-hQ8{zN4V?Fq<@<)`>Ao@+mjcnvr6Rk8~nhaD+7RrFRX6K39%#A-@uz%g3b z?=n{9eR5E2x5`?a%+RRIpG&4Nks0WS7daz7_9lTAM~E9^>i|NB2MxI)7xF`DeXM2Qd=qicJHM$u7IP!h+uC7T9&?u&Cszy ztjh-e3iII|Klxn%aLCbp*0HR;$Qq_)wRBu!ut#^lWhKpGGE!{uUgq+zXt!d8+pWG2 zU5fiSJZ>|0?4PUSN1hu!#&RpOaVgEHMHZK`1OUso$jQ)9;{Xw)KsH8PQ1)_nsap>6 z7?MQpd$+TC{Y8 zM15}{KVKd16J~pq&qSEPJd4X*Xfaj>hPAr+X?Bm4=ORDaz)5>-W+IvWPP3nLBHkZy zdl(##IgmR-!X4g$Gp=$td;#qd*I-Q3uiQA}99CqqAdL~_$>w_S1C!fQ_<8+$nX{0a7zh?O1xy43WOD04(GW@mLG02XN1 z*6DeWsr$hWr0J!_KvqSJVJQyHlafpBqB~d1LSY-CCE=cO^|>6vl4 z$KY?(;Scr-%Y?Cc#431`za0B=bs{Auf)t33Sj+D5wLCm zmi^0d{O$JC+ny5ear`WlVIU5_M#vy5r;vcQ5l1j|ID#ku7=Zv>!vM_2FT)3C$f3T) zknT7?X0HP*P6j?3EeDIz(6d}HFGJ3K&G#9)@)ujA8cemvc|~_VZdc1F$=4mCU1;9y!r*zqW3%}SIcPnxHP%l5wNpd^%TpvF5`0+&j zZq45W?U4At$O)!)K8YPD1y<1v`We7?=OJXlUKhL*ACHv_ zUxuQW(7?YwksOP+fpHX`U|+^f_cKHp46&@Fu7fA)3ttlRi?9b%7e2w5{v$bfP6zKN z6=e`g!_8DV*V1qphoG$d2%Gv3;q%~=u;dH>kwhI6IvL>Tgn!d+`X<;;dnr!$#QhY-4if zR*lZeG8I?V*|M{3*_qj+Y+1Quvqz219BnGDS+;1Ysn}cY^)=+z)K)C0syEH|dg~g- z4j^Mm_R59Ti-uL!)R7XkPWAs)EJk^_iJtOa-;R zno8TETCZ(x^`c5!^&)Ro{oL{j`jUxX%Py{}Ut9&bv$PvrL`kjTLB;&4h2_P|8oX5t zXB%=(DqmRTT;#3xR#!FPZM>dQ)j$vN?P@+%)tBMZsa4)3we<`5j(AL^4KJvzuNu}+ z3pH7|u&BldpEoUBIJ;_TMUAhr3fluO>#G*lF0L}(bXPZcZQ@3yt*)kgSyjCapEO|p z8hC2R-C&~jZ?H8`XV@xg7cMNPHi6`#hT57ct$(kN>#iGZGw8#WRI+VgrEP9~?LzId zHvG!4-rc@eEb=cYZ=f#FAQjoWrp7k6yt<~U5_+q$_Ycb7 z;H#*pYG|12tLY|x>7tt2@=B~YppUmo1EWj6skO02rItHO{hV=`5T!WZ@bbz^Xwl&n zwLZi*MBxQh4fD(E>xS1+=Qbpwu_^97#D?KFRWBM|Q@zNy6gshdVZC?s$S&V^Lv1n! z*(#voRo%5uAvK=OTg%8_a8~TRqWk*A-mhK+C|+JueM^-M3*muq#o5}=P%$2Q&<>T5 zJ24;DGcLnf$}7aj#!}CQZ{2-&i0vky*Cqy-t-8ThS6|gowFq%`)F|7?99vGV%?XJt z+o&=0JK8p~z?S2%jd0i|ihp>Uvy8Nj%*8hxBfqn~sJ;1V5zsGhK}|J$5{Ft%^-Wbo zUb<-yV|xqq7Z`4v$wxK2x^wu@b#*0fa&J@?u5~i_}pGuX`lk$+C&;4#)GZg zNQ#(R2%1yt^Va#iT0b*g`Ht+y@)PER*~POf>Z{7VNVKMAWyWTJtSnct?5L`#ngRA?F)qijKqY7f>y8tbm|K9S?)=-%+CuU}6 zj>sIDIVy8>=9tW!%-k%fZB};Hh^&!Wqq0V4jmgT%$^}j%D?2-TME1z+QQ4!j$7JVZ z=Z?r6ku@TF#E20iM~oUVdc>F!IU{mMW{%7nnLTpE$dMyQjT}94%*dRPxuY^iWsS-n zHDc7rQKLqU9yMlE&ZykcnWM8tXOA8+dgSO)qeqV(GdgE4vS-!@`YjD9+7IiqZaqithG#j}F5W3!3Lw`dVu zRGPk*uDW6`&33`WWUr~=tA^Qih1D?KYJ?HShoSt~AK-OQdoV9Fvf283#*0s7ql;DbcwK#LOGm#B$XsDjIDB)&ibiD;s+dG5qMS>S?aQ9$ETeP@aixn+J0>O%F(L%7|?*8$-@44^&?m73KGue}@&1CnV z*`3YoZ$>WE-I7~6BGEg?nu0>nk$eRVMOdT~e|{0hyP;&=VntUFSg&3(oQ-%<6P-nc z8<7O8ltozb(NZD>K=I#JWM7V9!t(V0aY6=A{gH*Bczp=0v;&JshW3M3A~v>>Y$HN| zZsB?Sa;FP9?J~lJj~2A&hDW<~hr9WLVCxo4`@u9qgvUrPvMb~R9ej-$vImpI#GcnP z0rr6*Z_YbpXq%A7g0x$t7TB~gD_fX-3b5E#KF9kdu0_f9)jNPxihZ*Dc{er27t*Js1!2x*K;`XwB-;E$+ zN4IDYD@bZr2-h?aG6r6wfQ<1{Q+v_E(Wl>yeH_1sIl?WaX`7Q@^=X&+1XuBXmg)T| zPD3=6H%ovmE+CI@tsCC~j2D9C`6(AkltE$Av>>#qXG8=$ccPFt=qto9^@ueH?bebT zgjNJXABn`qwx>Y_-r+$~ks(+!aj-lK>5QH{`aoRT!WD1q_{UK6bH=e37p1T}g80Fe zE$lu3q_OMR5(1{~GlIk;TnLEj4`q?5)38M=i_1v<&XAq^tu#Ag+R@GsE)`N#Iu29jVYow0Y15$~{ag+o+t&7#2!i9m!L zAi!tzB%y4uymxZ3(1eRW5Lk62lCaMf)=G>WQ5i%YF93@Tw!%gGmDWa#3aQway0rGMK?kcGN$F z0CxO2%rR6UypSp%XY|fYe^EK4Zaw>oH6j#; ztyI_=_;tS|V?MKY9_z+Yl=oEsCBiM&&fg~>;99T+*C8Xk1}oxrE&4V;6aO2kIBDHy8t`-qe?=v~nSrytte{B)2u~R3pc_)OsH<3qXUp1% zU*Z6Dq1mb6s@T*=&x{djj}FO>LuBBHlZIHfls7iM=+hPGXqE0;M@~jLCK20bD0CPW zZnGZ5(c6Vam(cQW6U+=*q`z8A=dyROuf?#z{=uzi!8-N*k6O|n$9Bt>Ic!?Jd*)`# zmY@FPlEGHyV#y8e-4mb3E;eGQgVBvRKIQILn!IV~*L_+civeFz0(yULoSDrF{(NlY zv}SSaz60|sx*7K(2IQiekFa%S>ZvT9FpEv0>y%5n?{z}sP)eqnyPWSe&b#c>^)|H+ zc`M5*Dp)^L-ZSOa<6QBifBvd0G}L<*(f^?uxb(9^kOABkAE)8wXcFLLq8BhM=pCK& zsa3Yg$Wgr=mQ!#_%R(iv_%!<4Q#|_pbIRU4D zm%%vdmU8v+~<&5J2yD0B)%v6r6kGAKB%# zKFTRT9I1l&y9i34J5-I;OD5(A+AK#$59Xam#l+E?Tku3%M5 z*&rvNp3@T*c)9Pm>nzNz7fl$}zncm-{lRFHrr}pdkF>G26`747aTui(9}JIui!VSw zcIkuml7gqvnvc#P@}!1J&&}yv&+Y4GCOBkc%9EdGX{WVS7@$dVyJn^fs7_Y-gtyUAO6>MqEK8nNC8?^8*#5yDZsn>Q>3YHX~!e6w(8zaT5gpYyA1d)2pUBgw)~&SM_o)l1&dm_ubJy;b>^yWhCKo%tEH1p->xz+@`HcxyF3 zDvV>f{Rs+3-#1JR@&hMj$oWu~__k}It)J#Mew}DkHt@bW_82E9jpKy2Eumz#+U$DR zqWJ@7{E9=9MV`5<1&`=;ej1nPX#XSnQJM@jB0+V}N&5{25q-2ez4_Z>p_;u$~qL>0p1i6>r@5w9_jPP9$mkabl1}mPSN}w~s^PAfT~s_ml^D zkyW>Q%Tl}h;|D$o{&jqZ^AbZ!FurD+l+;EHl&^Z`GZNF1VH`vcJcdVCw*xnEw>~25 z_=mb{u3}8|-tleV4<$@o%?Y#~{vF0Pj^P5NZF*kzzh$Fms~`Q4#>6duiN4-vYbWzI zYEqcirs2~Hq25ckNPeDbhi5b3ku8EIb=hb3sqjl7~$&3jL^K@4s9lM59*oxJ1(I6B% ze{w{XEv>y*!v*tL)c}ee>)8@d-ilM7>z3H(Ql2yKO>6T83#s%Fpec!pHwOF}As?TA znE!KGFaVNu7psi_2;u(LX5u_Sn0zxAkTTt{_=81ANI88mls{*f{9DC$zS7Ee1LZl& zcauIg(;CLNcRQHg7rHNp63FA%~-@Q4ERv{N!IV4?eiFj4*H*`d(RGzTQ=_qZl(6GJ4vJ5He6>O=_va5y@X@Rq-g+06XM)?mdMce*YFulvT4Ks*%-7{HFR51# zk45s1O>qf?YTqho7^3k6FiDnm1!Ote#}`}=LXTdq-&Qzqo!_MDIf&wXxjVtsOF6KM zzfyPA)5y-pG7x#WF*QHH#dKeStqDCbp4Cn4L?5-c=_3QzTxY4dgln4${jyTspQG1! z-wm-g(``#k{C%_n_p8lG9;D>M_%OH&qe-5YuCJvS)Ws1>-eRo668`$j->`C2;{D+c zGxTG{w^UF^bkpf>h-h`iQ?UAG(uI+{KNwc8dUFBk|6nb)l*8#yXHa~e8rj0XX2lAJ zFe&Rybkwqh@b)oB=9GrNbg%FnAOUjc8Cb}qE@~)6{xx?@c|@}|So+VQzWokwL}YwL zctf#AGXl8&y+X9TSEVdp-}5d``(2vkn10GM`O?+Q#?!O0LQ(_xoX;e87=fSnD|QLZ z@4#=^Zu3)kI5~+6~_c-cev~fEh;$V!QQtca>&1l?Yq(LP>;P zR1J>axXR}U%5nd&-OW_3TRS{0N;^vLZ7pn+XWxQA*{9QHhHbgZmc2%}GDHfCuI5)s zO8daH16e|!OeRZ4C=3W{NKY6o6)!=5uKcXeH&R%dHwP*Ew%CoKH1@9+qG7$s@!q$b zmTx{L4eO)n{-|oiqDKBBc`qJ3L1?)$hZx!`j;_|1k3Mf0OyuuwiWz7dvraKFZRmXb zc|$)b&-hKG`XPVGg?O`br-mp3QpxI=TtruZi|*jx=G3Uz9$uIK=Nuew`;I>&E@2z@ zRQaIdq({$$+a?o6_~WO6sblH49~Efg{Wy_?56xL{qa7o|H=|7b+I$=P3EhW1C&%m_ zKQ-m0E2qzlahD|qXIhdcHyi}mI-e}-X}7mz7#eSWI+pe0zMLU<@%}9mI}q2#j-jc? zp#YB_YAma0UD7AQhcdR-VmhF;)(}*oFNL8t3U4pQPY7v59HaJcLOc|zsSLcWr^C!FT(pBU3cY|flW^|JK0TWBEp}8=Gu{J5GR=SP9BNtf*>*qV?~4WJ11z zQ!$|))+6}B;hRk6ar$;INjO~gwOOH~+VS67 zYy>E`S3$c|xT%>R2>l_z(hMdw7^>@A$sudg4m!Tz+20%uR$krd#x0$M-XFQb99duGjeN zWkJ@Jl&(}lz~~Ds{@DGYy#cw#5QRGBF0dmasBQZvuX9eP&j*!Q`j`aG8avBe+ZtSS z?#S8ZCE*04We8Od%ZYgIv5McmRsFGtbQ9uwMfB>bho<)InYV~(mX-qj^-JlArPyLO z)a)fz?qP`AxPyODE4i8kYWCqp?k&Oxo%XWh;&0#Muw?XgN4Rgg>FvW>5DUXU&Tz|- zr9+vA?CXbY9}xiG-;UDTwa2MCZWQRp=50cdZF`U{eGz4|QUj@1>Qy6m5DH zsqKC`Th%GafrE0d;lbk=67MkRS|s^&gjnWb`tEVE@Ymt}$0e4~T$vDtZ3!73+#{+fl(6&LlOFNdHnNa@i?(Infg|aUD@_ zBC;-8L>J-S?g*Dz1_ZS~fAB}Y`~L|vFf+iz=eoPGNi)$?WiZb)fsd_A#MuW0-&m$>OBGUbRr2Kl;i5W%|1CD#K8H`;FxD zw&4D748c2!1%dq%GY*2_aHFn|F29AZJha@PEr4A~q+w`oXflm+iMR`PS2Er*Uzk=G zQeLOR!9Lmv;|~=oEZ6Qx?c>}&{hbSHa}g8pYr)iFXC+6Z5{E1I)8_8c`!NR2Bz&9B z%HNvO!w8)(4i%hK8P8(8}sg0jaPdw$z6`UsS7Euba zmqNbPHV$TY(ZeunlzqO)VbJK7ieCZwZKxe)C7@swEoZQMd#+H*Cs?d+S0<%+SoX$LXfXy2ZmarEks=kSPnA(3-0Vh z-wT(2#g;y(U3*h^>hkcJmO9(c^0IDe@*iY#$BT6^{oe$BKngu!B<`Fq1sYHu z<%?!l_=-y^#KFG<2cIj4Xn(A(1|*1p9T-9^E6}lR6Xd%C*!AP*u^CDzT57(c;QJWt zj%D=jU0+OQb)~k1(fMm@eaCRATi-AWXJ;SLg>?BBk~t?^2+SJreK6oDDS}t!{j71U zz|41VPlaXhtj6o3rnJ40V&w0MA-fimEWXUi2CXr_$Ulw(cEaCKjKD0C(p>dkE9&KC zc!%0s^a(1z5vN*jQecKCT2&>Y73RD1(3#iRw$Kug^jP~yoTqqDpjtw2O+q|c7t?R|1^mPer=Vq|_*`)xO-T`|h-Ae?cT=XRyPEqPEfjix!k4z(`JFhof<^EKG$0iP zrufPe92Gu70;o+(&A=s1;QsX{3+1O6K3DbCKeU>RT(g0aEZvuaoWc$_k4ojkCp@X( zB3K3x6S+?XpMq(GHAP`H^=mXq)sX#o<4ie3K;aA2k^1DFx5j;goi({lz9q7s;^>Vw zBj~P~!2F#e)tNt2*C) zYpIxdwRHf4KfpXmj2x!?PSv@Q@gpeLkU(1lzClg*e-=BDfZu%WD%o#dI7eY1-n`LA zYlcrh<7|JoH^9gDM+YZ7P)Eykx+E3qlQnig=HSIhJRK)!$H_tXI#^;(wnuDxEUBkw zuE%I1rEKU6>Vk8*^Uz-pDy6PBGK7nlV5@^-BJi&iB8al0x;8LftHCUp>`| zU>uzwo>kH~n)V_gY0QUKl`NS1FbEF{iizf@Vph_7lUV;M&+=y&uNoS)A1Aq zOs>?Ty#Vi6K|1CM`%NQmCFAwe%c%QZkAF{`9P#y2$2~9GV{}{ua{mu@+rKUh&rBfy z5$xD&n<=-)qqe!Xk=vpRclX=Vh}L`3=o{Ybf301d`cPY6+;0jlZuYj3uCK`1Gkle# zFOBL*C26wRX|l0zqP^k8PSdC6j!U|GIR_}E4bu@paQ2~+31I^Q5IP|b2-DpADNAuH zNa+xaiN3!V+dV{075iROxfhLpOE|m#r)7&tmfF{hHNwvvJ%;c2c(XW1Ah)ZAIh-WU zD#_8xse=1oRembEiIqCUed2U+C<#;>-5C1_tgj#1HSx@L>#d(CU^eJ8mZ~DL70h!}3KV2=HhAN8>Wj~CWd#fgNWVrBN}_0( zLolM#t8?6`rAR1-5kN{nhiHtCF@ElGbY!jp$8LQAiOxsfaIKhYyHPZ+e41hgDd@Es zKrLkb&cdKM&6s_nxuDct%bpyLOL9QMy8?gpQ6*V3TLdZBa89OC?4Mi^o8|h6Y?HJ{ ztbUc&$c0G3g{Tb@X_}?LKax+m`K*WBVayKKwiei8LH9)BQX4#f^11)yJ<%k|hy}WP zkNAJccfjzwg7ReTAMfN)szG)i+<|+L+=T95BsXJZ% z-eX7iZ^h0*1(p_?6jwpAJkNO=xqy2ESB}1q$~0G+Pu7-x6#l>I-@_%6MPzlYrkpSS z#4@bZNBwL350yNn4gZ_|=i`6gI6NPA`VVQ?J=b_j|BHr~nKP;th0S6QnP0iPvM~QCOEB$v_ z=QTDaI4LBF-YA`E;ztZRYuKRPk`FIW{yVB4A$KHM&4{ow-*N1BoWh$h$R3Y#-e8w* zky3TowVo0SOLPX=OA3eLs7$UrWo8!V@}nUQK?qg%G{(Ny6qd`s--8+%lj1z;*VM0J zo0ywkL%;KCXy7&>XpMsSjXI$3Ho(v_w>1dmHh5c#T)00EJ}ft;r9@_AKm^8OND?izZ( zX4l{v)2i=m2o;GVN(=cnUhX^ulbyv)^jrhj_=bFoIa9imLD%S>|L@$!r1|cm8I-a$ z)FbqD+>6t=SZKxTZON29$&?8nt~npB;#0;i8`NcjMA&jiQ{dqlHtcE6Kd+m`yU)tG z{;-cT7v`=X{l2Fm&lmlZHJ_B&T|W8r&PZ2Tw;`7KqnP-z>gE@{CXJQJwkVnDvk(=KWF5n`d;nU7eYaHYC~V=dWtYvC0!WZW~=9d zc^l@usE*fgrps&<7y0Soc(OCQ{-^f$H_N2=eg9KH!rdgD#l_TTnJV;WvblRfK~Og7 zBf71w1I(0I^AnavyzxlcsLz;w0zo1tbyjU1$(1z_Lsmrqc52Es0 zQ7*JVf6|H-Vl|Xv)pH#kqmZR{`aRV%vYLq$5*0(ojIxQ8hrc0Sd1ticIQFqsy<4SCn|H7|%*~97i_H40~^UFcZ=>i)&stLbe`d9OD&fatmGr3&c z_%x`8uPXjlSZiz=G|g93^tv7Lm$G!eXVNXVM5TqF$j`w=rMir(Cm_%U%&5zYp19p- zfV(D1ruQ7o7MKvJ%{-YfuC|TSmi^IsD&-%>aSCpADPx!w%$-2Qx>e#oEIUCJ zFP&{ouD=@LEYI3{IQS!z6#?DRl+q9@-8>I@}X4Zx%~G z12E$-?+ix1F258vUe1_!4f1gCIi26Q6=|shrWK1O2)*A@<5y~HuljUGyF^&^CX^e} zEU#*^Qe5>$TPTR+YM^M0d?SCy!ldu;C4s#<(eJ!slIfhU1Q`#m00AoN*5!rLp}C`d zozj$TwjS|7T=|3R3tl(T0H#LcUVVE#o!1^89%0$KTa#OG>z#9FtDmIX@MG;nQ)@ji zRnNz$l{DN6J13wHVb+Cku#$K{K4YQgH>93k#OFdiEuzb-`&Qk}9h=O#&wC#{c@_rZ zOT{fkp;*iz9~dcW(2jLC_pyedtRTYPP-^0uBs--^6v*ii_IHB2isGbD66j8-?sBd8%{p){Os_w`uC zll2*{k}LDi&#fwfMU2`Y&QIx|RamK`6~C)UX3!D73LDS*;4I9a!N40up%hbKBTN#f zWcikxI>EXRtrp6|o=P(qv(blV5nfx6P8HK#Akccv=xqHS$o*l%;HQ30%2SxGaQ)BL zM$ftJdw2#v_2uKPjS;wjt!amzM{@P#8@Tj~6OC6fV1$bO^tr|iSF~ZJu3IH;pSC7O zqsB~bXd7I@YChzBX!|ojXL3PsSD6(1v1d61r~!N+$}`H7`sg(m1Kjn3T^)I~?BOYT zKAZfwbg)_4fo$;ze#ARb>UZEC3x3@D(bu+YoeNwE2v*N~){pe`oWl+Y0(~Gnx()up zcxQ&9>PQrpolwGg1a4&om|XD6?mjG96aQVXHY2WQ*z&-+#ZmDGc%WxAej9w?9cz+J z+mCQXYXDZF-vGF$p*YR--+g88PLh zg#=OMq!FF(HH6t=Pu)w0d;a!jja9g@ksy=w~lNw#jwH(fz6L6UNu&IK1`0CdAd_(S+yZ%T0UoV3~Uh>?_Hwn!B!Ms`sbvNwyr` zW8-KRR&kj`29{&(XdjY3)mC+j@^07Y6I*9@O{wX3tK=ja(L!wEURgtFTeR)oncWL) zRf*mm-H~k4Y{%Bo?^&JGuJXJ2*-C!LJkv~p$Xk5wHhOBn_qqA?st`$&n!1YQdlB{8 z?m3coD*k$_mn8UB=$^0rH7#t!EyKDANp1%s8d=+UYq`RX6G)H~&!yA63tNNPtNGVN zNz76=slTTZxh(*CHzr*4bNjFERAYnax<3%uEOOJ?|1STrG*LSu9_9jXUAJv# z)R4|SCfJ5;##uO~5_u&iD3gpHX{B{%-X*a<{}S)@2cs8juBW{@>)7gAVL`){>U=5X z2fgb*e}ko@w4aGCgXcf|z535C1>@iMHLu|IBGi7+23h#~GiKWmL>Whzk(eJf(pla$EZC(-fOfEN9It}cdlrg7; z#M9YKn#5iP_RNA)=>A=Zf@H>L%?FwUM?P9b;?i0edk{;E@TS!v$%w5YuLJql*sE*S zcy6U6;vcvqM$#B+*OGIPL_!5A%6V~qvo0gf^j+H#SxU{j3Z7XFhd+Vv=4kPL7Hn%aT{guf~0<-@?11@|}E9>>_V}@qePsPh;88gTI zb*mXB@OQ=@XkxF<82DebZtT72()qWjncj5G)@56@%`CYFWfD^v?COCt@C2p6{$((& zGvf2Ld^$o+K5BXoj>Po84HWrj+O@2~AR8~}d$tefrjAT3-1BjfGI!Fz6dO9F!tFZj z2>3#4iz*6YjQq(x^@`~9_4X^*bVLmKI(X8-CK0I~U?CPK+^e?m+r_k*DUG(oekw_L zV$pNeirS8TUNVu^W=_>?HHEd{Fo>b|n{~ItCH99R!y^E7m>}6YbZNpld0h5+M zqIu)sQ71lxs0bxWON0^{GmPmy@(&H=RtxyJU>rQ-$Oq^#<2nsP`(FDKF!)r_kHPe*mM0hPE*5yo_UwHQ|`;;~fUYKG|uH`PhU9X_soO;4cq_@d=7H3`e!A_vA zvUqaK(JrQep|)m+FWZ$6D>we1bjR4+{GVlR)w-#u)7LepYk-2@a#vsKWpua~c$`i1 zF9+Ygn9RwXYJUEjzok(+Ye zC$qu$x*Y6Gx?{8-hrMh6iKw-u*JRFqzfg2LPX1No?XAzlt>~?7FBu}xl2=K{Z)f*X z!schWt>O5bZUv9Qm}pqtYQa);&*^JUqJ%bWbODEU`QhBRZdsFIhiloOnE3v(LZ7PQ zR8DK?x9O*Q(QVn9c}boA-x}G+HrvGx`4Z!QR_ zk#FrbMlUm z%F2(Nc-^m6P6;xAU&hH9W?b)4_14z|JC-ZNu|1tcgQDW=RQV=#zGNYgIpqY~ZR(`S zvz}`B)M!&SvJ7HBcS6vTt02mKmiJuzbtV6PKE-mJR*P0$#qF)|J?HT}W8K0ZnXYzB ztQ0=jkf&y2b&}ku=ZM?BKkdbSyW^*9w|HmUO+{{6r2{?jnUVf%wHfIHi~@iy#nZmz zizFAe;d+6+_bZ=`^)IWhk!2!iA))^$_>x1Ey+`1k!?t4n%hXp@qE$^ zPXg9o6vo~W07}a74?nvc&*g9hqh7Za@D1~&Ix*yk3}DPt3+JP z#PvLtZP0xGZt~Q9Ip3A0%jV9!qn0W0EuBbyJA4XdEmfQL9l)8m{Jll!*5IE0?cDY9 zMMB-mJ3AiH37H#%Ck&p@y8Y$Ip% z?l02m_C+319_S7Fn>m;vb9gq<6sGS-;63$+zp#bj-QCl8R)TkH+Qqwj zN|bgK-TN|!rNzI3EN&G3XsOM_qePYhLiSHHttq|R&mPY%i|@xqO)-9T5Y=OES>_>S zN%h&I1epSVBxeG6^Yrr^tY?RVzXj8yQxl%K<#pzT`R3lctv7pLB>-YFNT3p^9yZZeeiphDn^<^PLI5eX-b{D$a7r?q&%`@ zOnz+TS}BZvmOv8|Y1R4^hBSNHVG#^M1^rcy!rjLG_3R2)5!Vk3%8gP>k#|JT(r4>N zUn99FvuDad%hKWRwn1P6JFsYd+IOcWrUSPJ0H4(*tL2jCp3BZg;ijwunqnNC{SFke0( z5Bj4i-UddNOV~3O;LI||D?(JG8Lj~K(eW?%(-nokyxnWTKe^%F3`f!kEnwXNu#D385YV@xIRngapjj!WRsKMS<}cL#Eu_J;8@)&X}!k zbX&j!boFY0ze*H7;P93(r}Ar!Od#lAYH;{&cr)&rC{8U6td}M6!L^1TDuei=91g;0 zCOi^G-1O!72iL~QOQJQS9}TI#$>|G^0xVr(OwqswlH?_^AbXrlIT+u4jH2#?-{KLERtE4$2>vFlVXTjTfpLe9(nq*>;QB?SzId8GOwd&4K`;$akwYW4LTff9 z*a7$sEoTzo2{6WlC3jE0Ga!SMzv3$-TOVwC-yj~PZ*CJ63I#M5EX<zRpT@)!rTy*x~Z>^3+3Sd3ki)8LlukuIP(!$on;1 zVvQ2Mo5C&XBgwolf#3#V?#?^SZ?lsyToE?|>0Kv0r|Zeu%t4w+A371$o(hs~X)sVo8 zSZRY%IES|N&DZY;!MvEafizl;b~!@h#5T}LPLawDp0i+`8gA$$T3Zq6qUVL@OHZzC zSE6m#42@feI-anfmC5sb$G524>f#*KOKZTm%NNDztS*iHWFe14_N;49bXliXD2 zI3Eq8BS1FTF4VV;_AR?P&U?Vf4uad=oaTKf^Z5N~F3#ralR~?(d(Dp|CywQNbB;J6 z-t8I^d(1oMm?BQJN~lgs9nDaYeb02b-}%~sd}brs2%-botthfTq}KTDnsT9jW(9C& z)?zY!Sx9V*?@1ZJj&a-+iE zp&nfK%oOjc7z3)6o^aB$S|&>F(f(A`*eM$;-1?AjplO;oO+J7M?u^539XNB3Fd?E= zlMk4FDCH`afR&z_OQXySbWmhRB%$bReMi?rW`Ai)H>I?Qitn=Hq-W>(QR?ooEhs?$ za}I13Yr_2HHUTLNpJ36VkV%1|8Q|;OVAlp?@y8n>UZ^L8VFaR-&N_xmOz=cIb22$D zn-=PoSA4gc4d-pC#yX7f+7&-aoPZ{EK7L z!D;?Ij5en^!rc#kgWI=~e^%VCY*z|JUOLSSHly)HPQT5(@PMF=hMopOCvTu+rZ~F{ zEOhIltt5Y>H6;MQQ0HK@kD+e4c~T@nC>(Xfua!^+?dtqp)p;QZQQyWT#(wq{Izt%g zk!tND%e-nje6+K@)Nwur29>(zTxt4{5qS(xdyo`~HuzN6(U+P$plxzU}Gd3r~e)k&Fz^HatnDi4U;*VR2cqtHEXYAbM zB<@%p^4cf7N_DlT`Ngr@ViLXTR@l5-5xaY*^i~9uDnA6R4Muyj;tL9P0l_oPaY~?| z5w@J?TM^@%ML|r`qrcN*uMp1Z!E)*FFxSNupBzM+axJl)v^FLj1ZDSUG zF@7zj`pQxo6aNJhNx_89y2#FuKb4;oxg!~k0SYyQ5$2+?2*%hh zInV;*J@X2(0SvSR`PI8L%kC-n>D@cY$L`GpO&R?mSZy%s8*?-)6ahik&IbI+ z!4!Okz)8NGS*yW+0cCJ^VqMOsj7I=yDQ{tIvkM$+&xg#|md(kk3R{~+pC?%2GW?O7 z(SLF)TLGOth;F;mJ~*=cO_zBkRMdyN)qx+7E`zbh*?`r1pC(m;|jB1rD-CYK~D2{+$jU^kY z{o0h`Db@yK-KHmW%VcU3iKR6%7H6PsohmLOp*pY6E%-5z;G5~>6R6p((d+Ac%8L~~ z7=~|G9;KA|2c`>6CS$YLgz{bvubq;0aQCn9O$NtE9~(5!LPOSc?8#nesh4x8V;pG_ zS>uNAxLjEM_tLIPQ_GV?ZhCf-r>`sq{< z`J(){BBeoL+}(GM6I8w{Ac8JjQ1~PmNV;8{c!@N9=o(f}KM3>`U!ZCRrx!c(nM?ox}*-b3pQui_qGb3ALtddw4r zi^U=^VmqnQ;nSPY$N6Me1%6{dSPh{PR5TXJs7_Qeg|*coUECN&J0g|lZlEX$CGnIS zC0q~dUje%l=Chw6&n<{cx|iabZRz)^d+7)|dBKetXHZkRw(RAxAnfz-YmarBWS#V2 z1xn~6-vp;h>&&yHZ>pfi(&^TespX3L9XQa|s3*_ivEH7#TY4{40D`uL zT{KO0-s1r^ataA-4)(`IMy(IZ*=;b&gnHOb;}jlhee(cc1Mk?)Bu^*o)lW82^%*}^ z<_GJkQ{8V=j0iu|=iCUNk^}}xR#rrNZB5!W;I7VasXoMNA zT&#z_rbg`8VmjYhe}e4)Z8wcw2*$94Vf3yv&q}aW{!yTeRS;byxCdjR!w$H*!ks}O z_)xOOPS9QiE(op);pkIBw`;&^SuxrQ5!ec+>6U56j6m@aD9jLEVegvLigdB=HOtNK z*5k<%??nbe+{5Z;>|Wv_!M_$2HSLv%rFH3c*@)(>+yui2$V=gQ=h!&dSY^`tCu80oy%GNP-3G-(c zF;WnWLYVFzl0&`gH%+k_BmF9ob9i9cU)Fn!j%6@l1_6#;;4aT|;*Vw5EZ4BXYXWEhE@zb;~M@6_CiXd6R+C(BQu zAVV7lgaE@})Dcj$h!uiZ#LjyaF9>mO9(Hd&@e3%WdYAOp&)^$$7P(b^R|ugA`WybdpA5SF%V2JgWxd6Ujt*Ir;!AL9-mr4vDFa(cN3+XC^6cww-Ba(Flt{c4(z7q zW?K<&XE7TFe|vpKGJ)WhU@Z3hTfCEPk?oJ=eN9Qu?@0JTKR?~zSiiK= zsFbkB{ou;VLi1wL1GIUDBoHBz~~=i^?FQu&Ojx&(=aw=@IZO{Nb>$V`yQ8 zfZ!EpY2iBYUiiFa5k5g@C76ijKrW$g93N{1px*To+!}ut=>mcA-#jKBVx%0T1j^{Oaw|v^UGl_YB?3GS5DO!gup7oz4PrE^Fw0m-BOEW%ek=XhW-br(#?d zfO0|F9@=r^-t7+*dW9bo8?QavN}gB@H#sUM-w zh>$q3h*_epp!6fJ3F5Ar0-12!bYFv!E1P7$$}HTGvi1hSs^4W#JDH~kMYJ`?~9yyX2>9Q>u-7>63Glx1`dKx|fMpWd50h0tx&W202F8w)Aq}N^gm?7PjOu zL_k6Dh%0s+ExxJ%uEKxSNcuB*(LMNcP(;r4Y?xe`l$_+s9;sl*t6TBB# zd%Tto^()fZFmy033;2k9^_pd`!CII1KuS%J>j=JAohK7ZrwX~EJWA4>jd5Sios}WF z)jFo}g_7Jr_pV~8pEOd)LsjfNP9eM1RBNd~Bz;+S`dgsf_XEE1m%=pBz5^}}@m~J{jSq#V}#bmWI zlh_CFyq5Sq!6SdC)R}SWTLDl+bgt?nJP=IuE%&nz!#2?DCtqO%)RAq2x}}P}eN^S~ z^IMk{`-wHfyPueTU^Eu+)9C=Javgu_fT=xc_LpcOmia2vDlYn3a#HS~f5ct*lIq^0 z@jU+yacn0mfx5Nsz1!6(+Da$KUNA1`*)_ik@m7Sw$!$+8b%5r)*u=YanD(OF%;{au zi(K<(5m20X1ei7w7Zj=5Oyz4IO!I}fcDuvQIlboihc2HWGL|-X9p*sxU zW8QQ`n1V5s&B-(okgSOL-6Cvvg}xX#_FphY8<;>M-~U|$<%^Bm3X6}VH(h`%xQma3 z{E+!y;p;nz3H%7COe}&aJ^1a`gVc?dnxCdv@LPj>lABh!ho>DVl5sCg0PO_ovg!$7YA zzNn|O$BbR@Ds$QTYZ*C@cmL*=cLnLYHSZRA@}PecNmuct!!hjrEE#&ukwHw=oigc* zwvid3Z`mIlyB8Z28afey61q)C0nN)C_q{|7R1pqd9GBnV*pvtk$1s6e-V^j1Vp41i zvp@#;{Y=eMHpnr|WtOnv(((y^u10|^?=nncs`dY)>8rz<{NDdn6jVw@LWzk8h%~nslo7kF z_L`v=mEiYwe-JZj0}QdGt!7*oyUyf!oo`iU3h|j3hV_|)G6h&Y2HF%PUVeGUMmeY= z)Jx{5C`+E3Gt7#cxbj%hnhDDlC;$C3+6ET&3CWADI1^;;iGQ>*hFQ+z%L^E1NDVve zmY=#D{!Z}!ZOImDE4C2Rd>Ii3yqC)|z)AN41=uw2WtgU_H@pmo$WV8A-s4;F|J~A9 zGJ3GV6C=Ew_hAgW!C*jOI84tIjp3+Q?#}baGE6t!fUk;SMNoMkf3_wE6PV6}_8FMN zN$X?VqfcP@>wBU9eAj5{g;7>T7{lx5RD+S<^ARGD)Ih^hYD?T_KVZ`3ZDocm?Uyy zx_1J!gS050cKy9_(b>K^H49xMGs{msWP>N+R1agV>XrRQ{&K}Bk4nm?psku1^G1<& zU{Cb*xxtLdKLx<~X*BIcRqQ1qb`V#=ED&`DP-+i#Vf1AshS_IFZJKk0g*$d=L8FT>GN)PeqFKIX%C= zgy?df)GO(wXSlpHRiF%Ggf$Oc7Xw?!Rkm=V*wskudvUK0q%I>xWNs~c@?hI5#%Sy5 zHW_C+uekn?3n`B=c2(1;+S~-W7iWJK|DJ-Pn8)(fG_BV6aLR7i!PfUHQQYXMFlo&u zmw&9Pf3IMdv>^i?Z0RUefkh&!8p3}_5e+&R*dnhsGmwNkLque*FMHkxS>Fe(KEZay zid|{!d^F{s$5s z{5g7rv%ccaEL+~NSa-cVvOn@BAOfkW80lqfWj6foaK&x0YoNOGlBqo#Kg#- zJs39EFAJu7jNU+wwSen!QSxj|Cu(DqDd;rC@V^KKb*Vi8VK^L`5xsByxR0`hyqt%%&zR* zKwSlfL5?M$a@$Y5$%Oiu&jKe~U>pt};Tz25vje*7vqQYG zOBE`5_*URIG3hc#v(1K$dToP8tKH=LCG)|e(!be_$bZboj4e>*;5>3;3N1g0$a>0p zA)PeZX%xjz*A@Z%K$1H^A$DjNtv#7=8+c4LO_wJ{5~>ipEy;QmRzF4#TDuxrO%t(t zC8o>fd)VC_P-t-Y;dRmr#wi@nipK;41$KQ7X>`Qc+^G!7`yVWe$h5J0etw~Z{mjKi z;5omw?s-G2OHhs3n{f|2e8CifQ2#i}XW8SQHOBdv~`S!U7a zhI`U_o!nOOL+nrBLsBH-hq>% zEX5Q;Eya#Rhw>UYPeR3X6LrNB_{@I~|Dw?33pohpF@OS~Y+k$rhA)(B+;*!iJtFSd zQhyP(<^ZP)ttmr4L`@NBl6`Cjqdfd-h*|Hv+ z`+U|MBkfPhb0Sv=9{?A5G}L*F5$3hdHz<-@%)S~Ww@Y`-5k49mbez$!TYn&%Fn?B` zW2~q8IBmM~MSMre)3ER-%?R-hi1W3~7-OsT&p1y?&gd8;+@guFxu>f1LI%JWJa^p| z@PvacQu%GBbXmg-Mvm~8GN@RvOb6zAR(NHo!}NbxW!5d5IZ7>;#zJo@{_hTVvOeE! zy4quXuSH3rY!CSAteUE4Y3FJeAj9At+u2U}!cApQL0_n=VKY#pZS@*kIAo_J*MMpa zd~^4PttS&*aMtBH8>x$LheGDU6C+IO8Tf!v$j9XWj>^?McEY{pXqd#VCwpFx*cvUR zKY&KsShBc(6dK2wP9EM*qcXiAi%%j)8787PHzpIPJ)+?qp2 z`GA(v&^6?Fr)VN3w;eingILW-ZGDp(8IvP+U7D7$mrOmu+;9siS2ojr)0{S6Eul(` z+9LOfxiKRXtw6lkEkby-!}OD>;0;>eu8I$U7GSun`IY*QogwaXRB$nhCdY|wOaMOi z$TslHE#jz4JQTYcl-CdjqRJP$z3zDrw5U#VPG7d&Rk$HY=YI#fBbW4vGHem*J7;vO zoGPG>-?^8c7sStKEIjkScRgVHJRP|P$fA@pCg;I%+LqPZY@cn|zSxRgF< z+KKR*yR~eQqRS?C75)?dWDib5sJ+liPlKc!Vj;=iAas@7L}tp5k&b`YOIwDA9l zXZNVT6qLK z6fTEy$&l=2XLX>@a5fwfB0PXRm(Mti;CE#T-Mt}pZILoE%A=b*G;q&55vvbtXl6T~ z#&obPU0L^}r6jo{nidANDnZBGpR|;6xKGJ9pYO_C$@gUIv3|X8r5+e|l~S|>pKfb6 zh5C)rZc`9(r`Y~|OBLDAhc3SX+Q*Lct59Y__1y>?fL8lWtxmrW5aEli_D48m1OY8T zBSxoYw_73BWNQthWSw(AK;SP1t(X5Z>ZHsoDJ_$4ChpEdSlXK0Sig7}V=wvx~v zve_Gl9b_st?469qT~MSzz!;-+*G*S*txuk8Admc|4zVl@kCNDR#YTM*o0~I|`84|> zhw{H!#cpy67d+qpQh9eklCGUnWa11vkxbw`R`+o3xw#0gYAVp7YL%3%LmWc$A35_6 zRRo4R+xi-4p(a3dmx_4zGUO1GpsP7f6(^b+D6mt-+*k26q^r-iU@>v$Napkk zbxu3d{)}5iswydu=VFW$8NV#e&;)>hG%lHDn7lWj(*{VuNkZE@fk zVXHhyI@;9Plne0$w&-hjK3%#=1z0TM;9mojN2<>~MWO>ruV@837yk%fJ(oA=RsTa4 zTVo`0t=$UE<+ohkp;@%P@83lcc>jLMcCIt)(U+g5-uYtolYQiss4tk4Y)yG?Rkl#h zv6JrXQc5Hw%!THQReKg6=f*%O+mv<=U!e382mz%f`gTh-`n-8aCdF$zG_&p2(npF0 z7pK_+v~d1pXs7;7%zr~v8|=QhanRxu0^Mb3W$jok4RmC&gxZ>eFOLArE=AKhsr8ee z7Z9IVSnq3K<&!-txrsLay(VR;Tv%$#CI!8pJ$RoPCKweUilYfAwcJ5mg$8YMF`h%E zkdb2m>i;s(A#% z<9yu(!A`|^>}Tb-t+7~H-NW5G4OgdRA7qWbfz?-Fz+H;d#Jyu$tKa>aVcRkc5s+*pcA>p@YYL$v_d*nFp@pDm zeC^`D!R+Jpf1 zCIH?l*<6WxL0;dv%A@-iwKV zhUi~%lMe2YUdniPgw#59`@77i^inuW(4ob%>-85F&a}QACX~iiXuF(9`JKpEvFq|S z9JsE(+^thheH7D?bS9D-CNAT_yV|b0bFm>JNyp=LgCCe*`=GxZUvLE zO_3Cjk==&Qzg>o|{mFjh3UBMwSgge8W2Fz2%@c}EcO&9>v)#WG@9PP$-P+d!ODF3n zwoXyAh1ZUuG=n4TNiTwb@_*$jvk%si>--n~NAuHNQXjlMTD{loCPr_dS6G7U3D~`x z#Jodg%RRx=Qn_3hY%}EXB*(@{?J4URy~8G6Y}b>0H9SC|_n?66wnLNOm=ByfoGYx8 zA7hkS;Xb&s>lqni^oC}qIr@_6#N!_6CTLk%u6+#L`aXLJz|jR|179H@rkpx&pkC<8 zSmn5YzXpf8&(XuhZc=&vudYO_%CUuec`=q@I+xExrmqmI>3jY@)e4S3>uT>RSbvE9 zOtIwTXZtR2BFv#8O;=l1S$0Bd$7n4A1}~&H|GJxy`8aLv`}b4L#wU=(uJ+no5~h$I z$Lvz=Ph7v4rW`X`PzWr=DetloCwGWQUhSetXJbbcp5rIRu-$bX`|3a(8wr`C4fX79 zv@=&dzZ2j|N6p2bZGF!$en3wC)cXC*e1HHW_5}djDZ=&{oDU=E5U#F!zCOEu4rM$p z_6mqEFJ5O*ow23h@)*(>RWT;f&u4%_;U3gb{#2@;_XO1i^xKLUWpyt@vL`K8L6d-U z!)87)XUl!ObQ5PS9D{iMY3xK|wGVS9B8gYp_xNev{#W&wz6aG##`MWafclC0GL!+k zO7x_rwmu~`g`QZ`Np;9zmGPM=%9Qd=u+M%#-jw!@y$hgF_UgO;6T3UFOi4{DeU*)Q zfdL4R#~2$a7r5H3jA^^7ud3Q4w*?WUKrf{CDGB`wWgc2qxFKTKlGhmIxLz|F(=buI z%vYFD7(%-_ zB$)bn1)REP94*fldPGb)R{Ek;e;L8mbXC>*c8~QzegV~f#6pNhMaW&5TTEhCsb~Zw zdA2Y{rMm+=_7MA1%j5zY=sm&W0N0!S>TZ94&KsjuezL^uihQGe`GUx?-MRU1a0q0Rj z7x47_B7SR$u<>*W*eDRcyUZNO(3lC$VQMUs-^^Q5(V4Blsf@Ikm9oe#mvKgC(RT$2 z`GO1&n#bmwyhU>-t^B@#<7)4Yzj9Enos2ce67n_-n0g;Ocgz>9#TV_oad@}u70EBV z+G1CCN5r?qaGq5TZD@F&<=z?)SIf}<%E8Y}ySUc9hE%LDCER;$Mi^CzRjUQ-q=Pf` zq5S46xYUYYM=lM5>rB)wT9zsR<&V$%?V@-;)b#qAve);0KX!Bxl88VqeC6x)$yF4G_vQ&u4NC)|Yf?95UpTB)h+3n>fvlZtUBz$NyB>Qkii`^m~l1 z4_k~b?|p0*B4nKyp6F+0XWJLi(pcu4?0PL@^n=I44A%KPK9g6MwN2SCXY3OVjPe>) zq!=?$k53+9*$6EzV1wRg~P&hH>rG@U)(EWZ_7; z_gNObApV~$99On2!_FeNOzXouVpRL*v5B7T&a5gYM%Jly035HfXD=BO(+`@a=3Dz7xOy?v$tX8WW`&empR<$}_QVD#o>{1wu%)!? zc(xcW9BAhH83qhmMfWp~JKdB|&O0dW8tWfL4kuC1x*Hv<)AvSe?GM)HA%fW#_F@*x zs9)c;ih5j;r29)V$y1KHv5bpH*KlDpizj1DQO(pepO~Mgkx0{1Y>1UYT%D(rAo9?p z2=m58nzHo?ZU1Sg&gF5Y?isPV^k2UGU!QdMO*1gRrn@20};ae+;Tc?kr~Ml3B*_ zZyc5kPaU=AkMm~N&kI2Z4ikdzf^iX+A{%Hv@D5J1&O64=&t=W(`Z7mKt?0MQh;nyT z_F6Gi&l}6jg(OxtNmKSirY20AZ|g-y6Oa?H7Dbp@YfF)G&g^b32&|fH^^P})TP>Z& zT};S;PkF*+HV>vB9s$Y7MuGF{NL$P+^F4f#qGgMPaNYJm3b0De%#aZ}&Cyz$H@)jF zcz-*1aXFMwi54aTVI!1J@`^Wpd4kMC36U9Ym)gFfgmWR7cF>@SrY1SQy#KM!Sjm5; zc7A;<#&#!(fkG0ZuyYm@ei)@$7^?|frQuq};$vE#Oozl+?y}lGzJzI0yGfr72F)6w z5Z6i-snGI;$7My=WQ1UWdICZcjIjBR4;hRm1CPuAwSY0V0RO64EfIXxFPSfoLtnujfvQemv18b}#MF z!myWiOf2&c?a)H7dY{cWml~l6*9w(}tMg4N4L9b$t4PTkjXYr;G$)8b8vFJVD{A^4 zCdL}uarSkxm|U5!R+))+y*batH-88AGTQY$;?4bMTxM#CrzV$~uV>_qmk_S6XF|&d zo-BS7`s@lw*6KQOkA|DtS+H0l1iMPm1xIq)$TLN(~M8^NHQyg&(9)?|YkOC@M zC(+B-o>Q7D2(1mJIn=slKR1K6(r45i>5sSufhuoeYeL{EfH{tSGV5%eW~dO@fM*k; zXp4jwTAdHcf{_0Sopc*a}uBoq-0PjEY zizzFW2uMSYwnXLbvNS=Ys4{m*T32vLnnpY`GINRbnw@$5N0ckU%Mvj;#=4GvyVK6Z@tcau*Cm(aoQj$-byaN;INK$+g9+TRw>HLMg1~u=FLNm z+{NP=DfqDWevm3c#8(rHgtlI!bS0#lF+ReClDhck zf2uviS&U`#I_N`>J(l|~n!&B-VHcM{?PjWD<=Zr?1=N3$OZl%%7=A5!x28nr1S`3! zHul9glzH?A2M3O}Hl~J@9wecn2Zf+189vaC0;8WxSp>1Y^gq2dL~JndQ1&bK_@PS- zcDSzr5yL&K(p`!*@l$5*x;2IaZ2&5PRi3|4oHZw!OMi&hCz)uvMCZ)*io8kdgq%FBf-cFJLEM zsTVE0`X=*}l}J{6R+J-wn*M zgn_?X^rPYw5$=P%J_ZymF-AW2yTpYjJLJc}#<*m-#BQQV3nIM(=>T;Y8iy{q4ff`C z_04qXS&q#H#$)JKAPIUBY5u_li#zF6efYt8Ju5MCd5+5WLgJ~ZowEBpUW>UxH1=`yV**T_MWx}^Ja>dvk5jVy{HT^azV0$` z*)%I>-Mh42fslm-7?kZt00owWJPW2e_>kL>*ND5xdKl^cr9Qa?aOV@V&lC*duBh3= zYEzQix02)^a2nN`@mwg)zi~OEdS2SV(SNY6LfVjZK=+s4;vQ)EJ0s-y&*h5BH4Eus z^%B}|y;o<>%{-d@9w?FkseY^PNv@F_^VjU?`>>*8=+o8TYjE4$TvK7<GY|LXagvH2I(R06 z1`%|_9be>>^@0fTL)*`$nEOxoAlDPX>J$D>2#co$RJ>y=2CztX%s`xD!HdI07uo_6 z!+I_hnR1c!uGerO^qgeJQ41Mj$vn1EgzZ4cwZU&z{iz#!_mu!E9@-;Y4+%Ae4{A#O zrLx;9_IBRq^_z+9@P-LUP*3GkuzKp zPL$K(f9r-Nf7iBd$Q3|JJ%6Xcndb zI6k{(zv(MvxkNwivWkJU=p;V_D+FhP_`31AxUHGCk-I8t3!7Qih9LWWjhWQnd(C4m zO)g?gl>VVNf1YFEQ4qAPuwAb7?UrRF(CzYfOs4+c>^%%TzBXe-b3ASE_k^Rk0Dscq zVf3>(Qd-K(SE(*zf8>4`=vzp28>@pI_vO} zk@XB(rzF5`d2e_V0}r@!CATI6_w%lDx{;+`$d;aRUVrH z?X3R31>FJ|!T!(Xy$?KKJj({pde50h^ZQo+k`r8OZDe&0SjXd= zZ`rTePTLhQ=aiX&k<+qy&l32*Y6yj3?s(QYWo;b}OUvI!?#tctcR;vcE7E)vn*FNv zh3kJ8_K=cPrg9do7QR4@k8O{kBh)5^={)0s6{G)$wR+<-yr zVTWLKCVf`DijpUhQ=t>cR`q{(*9hOH#=lzS(xzaKD)frvvMhU^u4#I8lpZf03yQ9E z4$x-T6>pjdnT^aOdfCqyL+d9$%DLzpBgVa5%8_v%llXj2KL}i@&!p|{!|*8G=i9YT zre0)UKSWmDfFrkbQ&qDVS$aMB@G@RSB@OFekqD}Gf;^K)Jp^h1nbduL2A(UX-}2_D zo&C1RxXT*(uXvhmfnyk@8I#|yH2JJ_#p?VhAM;$`^fdzMT$58agfrUG1HJdJaAIpz zUm~eYYT#^z4;r!B@$a2o?5u)$AgB6Dxub;XXOQ|WqBAqnG}iBp?5>Hw%dC-(5Yb{i zudXXnVzzujW9GN_wwmauhpseQ4QuLB`E-7+CO&BwfY}(L$I{IDj9bdP4EAA)q#dM0Zey`G_qTYL-wWD0Rnwlh zB{ySe-fKEIQ^PB1umWw2Q-|;J4)unJT0tYV#aoe#MmpI(t}plh_yRG({RQ;=%$TB{(HW&UzAMZB(^_j=YJj>-OJXx8{qMr(x3ErR8Ajiu~yG?}SCYsV?3a{a6 zpJ_$!v!-)4eOyd}mDqcTy8JEMt@!(5k`NlG^?EI3)J1b*@1cIJZcMtYBIihtiVo)9 zWJlgU{JYoQhUvwr<|(+Cw*eL;9vv(7YwuBzli;`^59!H~167LxzwNm0`+sTx9+B=` z+p>Xko>P#ksCMhx4O{pTa`8B59I_XI@m!FQ)x2zN2w+DKSfXt(Wp!@<-ru0Ijgbqk zE;@)}0RQTmG~s*_$3DhgEmX*rio>opEdO~ov3FCg`CT-kN_PP%%Gx`)aC{PaBZb(v zkn$~>?2y{yl~_-AQ3m2*{`J^N>MJzFR&OsMz8|z7^iR~-Zymy{@nKpNU-8}XA}bQ% zJU=B>|88w6BQ_cPvPRT#!STOB_cXa_6FxYM;LNTuGJk#0t!zG0Gd;*%U_L3?lO6d+ z{&J3t@+^#xx_5|eNxAUx${xZ!NN2{2OE73yL(ig87Ty(A4CLmcYhrp?W`%0sq)pAm zi=?rw&vGw(JqK!)Bo|te+PaN(P1;6tgc}W)*Now6C;xKX1o5RUBT|tsJze~ltrgu{ zM0835C-^9o?$B?zs;VnhSlYg4$%?FIGjt#tP`Qd9ec(bfEDVypXCg^eK1>uiwNed2 zPEhPAo^2TmC3Wow?;VOA4q9FZOin#TjfnT$Y;GIF;5m{}X-*}wCBLn1t$jS;EnKJR zFS8lC_Z_b96r3)s&u=mVFmoOe6?mq$D=1R*@@E*FnH-w_5RC&V+0U|4-6M;-ENmnT z6r!4UmkyMwQoef_^~G7+^pBX;d2`!f??#Z-FtRa0g08$6sTdg>SI{0=glj^y@~4hp zqHcgj25QlvZc=!2CZ6mhYSJqTC2x92O_~~I1pW%}&YUPfTsnF|Ji3l}0~h5A?;Ydu zESaOndoD_JkM#^3Ek4wN@?ewgTRQ=DWcG>_+U)XM-@+~u-hC%zi=hH@@O zOIElP*XzjN}U3I+W-p~@O-d=jrEWhxxIuEyboZBZ|O5m%)1CtejCB4~C<&=mb zZtm?9oehXaDI?t3%qn!&Uf{G!QLvyjkY3uE{rB7WQs-x}dC>!r=a#;^8K&upmE#VL zo1@d3?5I-%Y}>QKmA>MR$LN)qS&*SwLxjf1uB4nx_Ff=rTENdQ!$*bJcKavs<#zjx zk%Wq6+3K+e3YDD#JP!t4tda?>ytd|W(j4p7pmOU_2TSJ2&2Yr4ps3ax-X2?a826da z;O5}pEmh9=^-h^vfxFKau_yQAbc0SoQte1_UvnRQ4X_ceG%c-}spStF)555*bY@zK z!>)DHo@8dNTht_SX?}W*&R6Uw-6O|<3*ty6Z_A@rve)(XSTj8kG($Vr7VG^KeOFtp zuW?LoFCv%=VA3)(X$X2`wG~3uRDqN%#0BFCMcynGdtj;Ugo>^Q4Z@M$==Tk-k*?7R zzSBY#Vw)$ag8{bW%zyG|Aw1M^DS7Jj7XjGU@Hl8ZF;)GC&p;B0Thr4$nq!?wA{w8v!pxF zV=*Kzj)JkDK!(bsQ*|kABsX$^}+=K zH+C{Uw;O_iWSi|Lc`Idyw3a#eHcQ};sYs5au%=}W5 z%`HsH&_f(IqBA(s&-xLskG()WL-`B32U%#j&hUR*i~>>S-Gm3`$6`VQqx7hL(J=EE z?U78N>V|RK*|N+#W@bS}(^M8=M}jTnZ?3T_4R`0isx;JVBkWCuCey?YtNWZ2=}jm+ zj#`*PR=A^w;$2mKjYae={d7>5Lcn_HAFd#Ua6|wy}0c$!6<`p z%`H4|6Qik_Jx*R-Ir7&4_x;mf2oc}Q;7`^IaD=V2w98aEBZZ}@EkZIk0MUd{G1xqi z<-&Paq9?&%J-~Q!1)OtGk56Ym)mU(IOZT|RvM}9w9y;mM`e)v!PSXik!|xzaFExJN zbgA@Yrg$FHeQzn)G6#yaCXygSDgK zr?8F1aEQ^?`a3%xlzItnO=hfxGZh$wPVQewdKH9tAWe^9+g`yc7#HO>x=4-Smva(dnn7N)pSIPDT%)d%wZjsfzCj3ygNmEb;G44YGNG5Yw@1jaqY zhZ3K;H%=5H3jGy7_nYyeL*!sP{UCS#VwCe zHxBH(`-F$ff<17wDUH32ySqDQa}FmCJ;md)7Y??S&VP79ToqyT-A9h%n-#N=Jo`=i zciKpV4@U5h^1@e02@t9-aDKgP-77v2TI88y>@SQFPz*Ku2tSCL)kaS>_k-NwZp*fd zSi+S!CdKp9h6kPTcSv{N-&1St4F*iZNYjTgtz|l*wHZZKp{XX&%L4WErp3A|8D`MS z1>2sMKLCb7)D4c5i*wQSm?go;&C$Lnlk2q$ZV~g7H=akCk>6o+zZ1n!Qr~g?Mj5&( zYzI$qjhDmKRkNtFtv7u0qh5y5P@h5sul@x=FK#pPfr~F^^Yd(n4Z*%nSilpdlOKW0 zwax~lxYuOH7#WP8F@(|WGr5AdoM$6z0;jAw;9cuS6gKvIQRt&_Z^V4BhZSmFUZLdW z2mwmGlnI6EmiQEoD7<~B)4yEy`(Ws{k!RV8092q(w()SvKdeZRX*msUH16j}vYb$O z$d0iLm%MkbJ8*PuBX)xjet!AW1e0mI6x8&hxCzr^$rf}0XJ06M9)qg^1UipS5OlgC zh?}a$7Z)@zZL-9n1zTYCp=17K%5E903x>$6c4JhaA`Nuz&7n+aS(ag~d5_fpmAg)C zsl6}(Uq%Kxw~j*{=WBan`#4HcTI6%7aa*$Y`gVPeG39=?{9)P6d;u@*1QWp0Ko&U@ zO!S5@ZAtdUC8PXw#us@oiGS7pwvWM)3sHRjs2dW9+~?mx%+Z`qu2UYze+%>UjF;F+ z2g@t1lk;p0;3+G0O&d(q<5#d7G3-=O%rzXu3X09Q@jquBQ@ef*QB?=0}??>+X^skt94{XoVR8EMr?)D$P$`-ZbVvTGIUD(#J1BTj{H6xo>FpY`EBa-rcHTnvf(kpXcPRw zHe1HEOm5NgNTUW3@c7g}r3uL!c=?atZJuzebsl&t&C1-;Q4Vn7ZMK`~mzgfk3ZCmj z9_nrphW>gT$2sm21J!fscUb0u6^Hkvxt2KeFQww`Dw{o0Jd2cmJ2fh}?mJ+T>DBfo zRXZ~}M2Va)mvec0WX@$KJ0vdNplWr}p>oI~j2suyd2+ti((PQqE%BeOM6-f?Bj<$9 zJvP4@s>YW~Ehi3Xnj=i0Di~e;4;PU^%^&npJ4k9|Fl8_B=R9ZzURDvN_>s$P4+B_p zXA3xpAcfb~@^4k`_FKrn^F0Ptp{qV4&Q7}9{{4*|lk>8+k#$DB=-9y4S`ejvbKh zc!Ls7bPIsIi!o4iyBT6aQZOo0VmUbbUPL_RUXM+IPH!(JT_k@;f@Lb)nO}}) z5nfNi!x6I0>H)1@AIsPSIHtz zp*2|HL2Y*_hHljlJF~>_glwmz{sZyfT~52n7!x0yycF*heDLTW^O+bur^CsZg5r0Aydh%l6^!uSau{cyoBKaGY6LT_;g;^!ri6 zSe-m-#5Li9R9M%dJK+v*{n_=)tSoMX;f~RvUryM5S&c5|p3?c-bs`;Un3J;gI>3%N zIg8ZEivu@{DGB>fciTeC?GDrc4zurMIjz*o3cCsSK&YiGRC>K|zQ-8Rl z)VONS`FG=3h&%g7=_3JX?;1W$d)DCTkyeZVLzl(CE6 z2Iv+paVCx&rvF%(Pk`xxAKKrkMQu$MR8;ew{>$q0bzIH5?2~T9VY(VAx}`EoCQ z7HW*FLM{HZ>`CnZQMyh9NFX=I)3SpC?Z4}NuS&I&Zrcm=kux3H^;>Z$*nCd2jh+tP zds#1Cfui+O@b{ee6m1ME!{}<5eLwNo?4UrK8(KT9|3-r$zvxYX5+{pym-}9=ydpe3 zsfyCy$fC8iB+|Er4jn2RoseiYx~1RmQwW10hQy1A2ZuA(&FqvcDb?@b<34` zb4-OQwOEUGr#)M$RVAL?%lW`m)QvXeMv`^|z&hdi#ev&JqXI_;rWs$2*@H-Ic?Qn-jV_MF>48M0fd@-uQA&MOWT4bI+AV=NZwFPCcpJ(p5B%2YFucYVIpKRW zoxa%1DlNX`+BuBZT)uyZ5GiebvaP!Jg6Z@Zdalkn1z|smH!Am-IjHECG!R|XD6?*0 z_$2A3JE44Wuh+*91bP#spksUzuUn>e>Rb9ecicUo$JP7Rc$2_e9DUd##Ly9K+u*8S zH7f82V-@GF&-xX~I<=X;b9$mn_d4j7J^(G^*WzedC){_DNTir9wFPI|^->Pic0zw{ zK6?KQc9Q4h!6aY#ifnFzLtc|ky`@~E!bfYyJSou zJ;l{UI0}||`*iCpudH)4a_+_)dvwmcvNv8!Y5taSq~4h$H@xG3mHKN87A%U@N+MCt zj9?ef5#6G zj)$`_+jhv1ejO8&{fec;a<+@GEY_gVq-s*Aq{KUYAm%tbHrhVNMWT)Tfy`5R8 z==NGFO6Yw_Mfz#FeH#8eHX!uE%M9#fx}1WE{-L?N;#%@H+IfF;OQo6pP?gw=Y#5xN zv}y*mLSPUOA09FNaVSVU;Ku|oyqpy0OR9*1$+1a$2ZtxwV;VU;6VK@Mt&0C?B4W3U z+pN@s!0)}dIELA9$bonpv(rnCTY6ALN1Me&@w!FtH(*J1T{&KteyX0ipkBX6PPCP7 z+4Nb(X??#%bkH-!zCwF6@!>OERDk>B=&YP!^D$b7Cv21J4cfttBfTZ&G=!J1-@KDn zD)nvc9~VW)ZQFl4`)&W8PBU%`5%sG+U(sm3mI@slq_5fJtuuHeZbUL4+6b@16wFG0 zL)ASCkp8{=;P=JE;YtJMmx$!u$n-)C7=k+XC}*8Ozd7HUlT77;PY+ba6VKEqO)@n+ z78&E&(EqGZ(omco_3{^^;%Uqi(fB3&@+^yT1Jg6`fkx-8tUehf){$P^aJ)%t3A@=V zCnES(FNv_AwT;Ju+aZ&_FHq7yU;gd}5QUblvd)`dG`a>`WEyUN{aKwZusFpj3-~i! zH)XZoj~C>Omyi8-+ry@>`lv6!idA+!a!WoX%`fpto{p&Fy)`&2bPv#|3Xx8? zpkjQVtq+NXn^e`>?CsMz;hr%)j9e(bT-a>Z`)B4{I#LhVg8_Yh8%pYR1El};${wqw z*W}FiTe~P-3~1!oTE0Zp6MwLfKbnFUWiWYVpCA7Y)k}GS8Gw6hR$!Z<)3lq9lN(_F zIZy!Isu9uAlw9<~%YS2Isd;Ka(@|91<@tnh4=a6NPl94Gytq1lvvX#feD<82(>fApF5@}={bIfOn zH8o2eHEduSI(+J|n9yerYsi*@&w3YliR_eLvX4$k>DY`$!gE=36`#h8FJ^NGO~0Jk zmG8nD@M5NRwyiRzwBib<{aQJ5nGx@N9Ksu34g@el41g&kxo)Py!>Hrn$ zHMjN+)#c|BMW1gHM*sOq1)W!1@HR^@H*T{<54*<3r`OEyZ-iD$u}rTUfg`;Jj{dt;H=AohuHlkNQ7%N6|mlg9GY z8;N-C|D)(SfSUN8uoYCAiu5KTBGN%YYE%T2`a=YygEWyQy(SS0NbemI1r(9qJ3$db zk8}bgp$7;gK!A{hB!B)hH*@#qm3woy@AlsAxBCHZGU%qQN*8p6E+cmeM@9WLy#NBT z8Mh*x$iJg+ca;DI8Cb^6Lh$)VK4~>>riPsdrMaNkh?&fW7#;k4$Vyl1-%b&d z4I>8c%DA6EO@fbajVaC17lK{PD zaqPEZ+f#HxdYn)nxY1T}e0xFihl66WxAkN49~#sf2`c&{@MowJr^Vtadyo8S#!o!B zZp{$DFnri)!izJZ}3y$JB_f7SnyQu-XpR)1&bnVZ33uve^>l+I-v2#%QXxDNVv?M@oj}Y+w8P ziBGAKQtg03s>$5KNPjy$#UhC8+n$+=V_XB+#Bo!1+-;tA<*fz8!IUO##n#4niU6S! zm7sV3l`#wwTM8}fvK<+X^|i=N&F6@OM+5xFd*NdTvXzn*;tqzN|Ni52eeZ^7GM0l(w1>LhM3Zul9=xz?1D1SEz;B! zsXOaJ0V+_`fD8fTSDon?=>)Ih0q-y(~wD(on(bn{H_jQgT)=4O;Skov|;%e0u(766C})hseAPiY{c{ytv_oY05j;trwERq&B5)bypQ6PxI8fsRSO2B?DvM08L1RQDer z?nSn(qxo#pB0Q9B=$3<|d6vz)D+|1JmHqz2@e_Wp;X86a*OE@Q4g()Q>#ByB$_UyDxhe)0nrOMx0PycO< zaK2Z2Su(hmCyXb8(n@dc&S*4YbA;%s*%;9BD39_hSHh|f)83ABZU`j()O0J8@0s; ztLBt7oSp$5^t?dr9ieRGM&-2&K55kZYs5f*^XV=KUBrN)x8IPYsFg<~j!c4Yo8Wx! zFxc;oPW0ukb?Nv)f^SazzjUS!ITwPMIA*KEd#`RTm7&%*D<(tl|5 zsNX7$8LF9hTq3f-Ze;XPd%fqk2?uiw+vZE6~CVY@7 z+siIkOKZA!)lFk>Ga(%Q!)mVKSEBO7lMYJ?V7m>FZpyPdQSrpae9B4Aqaq=+cdvM* z=83>|*0GqU`f!eAllu&k8IQ0 z>)ZY1sGqhyWh+ygekY@>OmxBX9S^%cBhnfsZ6V36AUcmqBGk3O!EK~@qz#f?gDmFa zt~sDWj~|c%_zn$>${!kQNjg0DS23<914zMr+ATrPDRNUQxl<@-lU%%VK`!`BbYIc# zppq$j+O^UhSIs=~Pga9ps+(O!2hs{mMyda^vwD{dJRXbKg$E zHc23BaLZVaE^t+dGEdI;Q%PzkWw$EHx@!?>ziWRqwb#J1VOV(v`?_Z$AFYsW!#mGfRq9NC8eWsZTb`VPZW{#@VWz$@DFb0Da5NZY2iqSY z%~cy-9bNr%YCmXjAj^5e>iF8V;~60|{T{o0{Oi5huFF<8ax0{)sF}oi19K#`dUk%? zw#)aj)AZy%nv&Hx%hu#}Kw#sBTWMuYc-==>avjQCUa0VUoD5$D?yZKu zBDvKQ*TF7mV}q0Lz(+@_V>D0joDt(iqh4!=r{b3PN-f`%9B7+ZI!GIeTBBxbEpQ0B zuhML6=#?ED3F9z92SF0ZB?!&~2VSzOJO#P0Z~W|lznJscS_$3K=Wt_OElk3^t_m4J z65j+Kt~*P6E2;!y9qtZv0;i$@#M6!TU{BMHN=yB@!`JAsOw{?n$d)GyYrsTK1K+(b zRKJC4cqg4{eONscC1Qo9agPx`CH%_ji1_v);yJbU1?dHd|EHOaUp3g~;9JP>TIqjB zhap#YiZi!NL_mfGIi}$3hqjG20Ns0uenps!5V-`kmX5o^{xeT0w>nwpppuC(2k9#$ zMUyS%^;8|4ojI&Aca(Pvck}{dtlXy^(dk@O-WyU2dKtc6!P0CK;G@z(^KBLS?R}h) zKuK-sBVy;4GlEIwDEB~lp#mAR&{TOVpJLf(FpGabD zQYy8xB6wb*ms3GOWwk11LQVw@0z{@^Pm>4vL)q=wYa{dWq@BJF9wPk|E$*ZhO$z?3$Z{C&3q)-@|2_nWyCl&LRP}p5EME@dS zW)Vx7P}&OLBUX-xgPORu2BG@gU!{&)xd3LG(NGMg5(;iQu4yTN*70nA*OGatRGh>K zu=G-fX37*We1>4p=kNz}VCyA|zowb?o4W#s!E`Gm&>!xk(`JL!n}J!P-1h>uq_s)l zlO={BNqEb!V&)$$3UHzq2<=AT>+5mdNoZ0DHJ!nULcI_{D6FrE%vR#hi(}rDe~kcu z`Vb0%43rJSz0LPlL2LjU$`^4D-R|o+ON5|u zVovj_$@9>J7?BgR`GlFBmhX(7NLHfF-xCgB{uS0%PpGDdM6j}>M7aGODjhYX3P|Wl ziY~kn`~!jb=^I~IN({Eh+Zm=NEf5Ab2r{a|gE2v$kx3+VE8uEJ`bv^Yz)E=v(wHOo zXt`~tx$zLBT*S7zQE(!S=d8&hv~&S(BN@+7VBl(7obR?Zd#i` z!rtNXUq)!8W)c9H&A)=C%;N@L5oOeE&T0$uGwUZ z_J<&qTuqP^a_|)eX<9Pe`({{#?{rp43Oh7wN_)Gk?FGoKvjjV9eF{T7$b`dJa+0_E zBDb8#!Zxl%nH+?zSy<#w>AC6XgxYr#1iIJ?PT?fb&hxkx>qCn~tl(~dMmuGTE#jej zM(qMD3|ePWwfe@5Ig4?gI4Eg*8UfA_Bv;E@#4Td`9d!$(L6G{*&V)<|1DcRof@XK{ zO)%v^ABgZ32ZK#U+4$Nd>=}RwVA{I{72YC1g-3N0JT@r7;krw!8uFhP-;3~C0f=Jd9n&d9w+5%n(hQ(+oR z{QuxiFk-NCB#_dVw%3@z*>+hz8cGr%z5i=>)rwS@yRH7R@Hi4$AFjFqN!LvIfnkK& z9tkMv_*N!~l{fcKiv@@&foJ6DE!!bCTogw!2^H6JKS7O%Yh=#nC>ul9;SHbK3DmZ%rus@WuJq~$dJKRn4G7UQfQio&EBcYh(gv|Fj~SVybeJU zljDs<(&Y~VPE!2-<{2J=Tpt5;|CHthrrjx;3N;>WVZ^I*;Em-MOiPmxiK*@KI0v(5 zVn`TXo7*pVyl@$8sP%O{uRH)8Ud#P^#A3ma3tC*ippY5z=3~>iC!Y)@;x$nu zo2Fch3Il1ABji4xZkPmU+xpne0|HF`Eb;@muy-#-g_IZ2hQnHX2PN@`yfU75Y@Ihd z`Sle<7XWJ)>vnNbBW%aWrx3h9=zDvluWS~lN@_a}8Y{8Z8H=KpVZiw}VR%VdD)G)L z@Uj6-Z#u-p&u(87*IC+96(TCo(6Xb=-FA8%lTz7I+G3x4Q=q25Z)l?#{SRR~v*LO% z@3rAxg_CsAqxmfIMx7Z^ZPsL9 zYUs8b5ie7fomBc|rjudc>GgNylFtdjT2Ah+nVijGxaxCM($j?S))PwxE?hOyxQd!U zeAw$sdlt~?Rb<@YWPIo5(TN2JnvUN&)$ z-^L_NK#5YS(@PkYx0MVpS4=`_ZEyJsy2F!XRO>5qbl~~~;n=Dv*461mSJHq{xEo@3 z0b-E(U*U}j_`4j>SH-NIO4FH*XEm0 zxjS%GERpt_AzDnEm|%>bysGD@pA8KQ(asr3$Zne$0=ThZWDok(!9Gf0X^-*;=hN{pLsy4MHl!MI!p_&;-0l@`;o$jt|J_8LJpM%U_T46 zoBLsC8NA5Q&r%%>57<-{gO?g1o?2{3p}Iz2=G9N9l85a<$P0&Rq=PY!8A}66S%>7%)KKKIUh`edn}=Cxv7C0Ik|HBZW^iwo1KJ*r>mqM zaKhB&4IGc2o8=0X;zw^q{5QT5&6CjKE1Q8dh$GsIFqRSBoP7@wDT!hNPu)~DTZK<^ zk381p<7*08KU{b-+ng8cpp?U=nJP))Hac{frU$vs<=BR`-;8LQx!ke{wIOP6ZBZnc)W@qlog0dm+&YTSbh7C5FmX&zd&fN^2K`gH?WFdXMWW$cu za?(z@dA1{8%dWNIBv&E{l?d!~&k-_U?47y5^N{UtRV-^a!Xic<9Zh@~iP<_ed9r90 zn(A#vWV@p5Qh>h>#<#IPkuh#0#=B-W;E`eLN)ZER~Mu~27Fcx^tgbq4dO?)!L=O6!&l?CZ;KP4hQM+5v$ z_B8e8txDXN1b({gmaVTa#UBWq{fv?6Q$1{hPUr!krXoCGI=LWBuKl9&Q4#wXn(M0kYzsxUH02Tg3)0?@L5H4DL{W@ufk=$6$QT|Jxge||t ze*Ml`>so?)9AB=KW!cZ4{r|BS^u*{sAK(?wl?*A-3%|8;2ep)Bm|ZpdkTWDY-{t4a zz?Ig*+#EITdzZ=oY3t|=+(^8yP;8WezAvsEj3?Md>?Ajmv_g|mfXIjRqi`_J8Ah-s zP-bx`-#6ule@+Sqr(+LL)kGlZ`EzJ>B=eHxq2>&b6U2POscxz`r4sxRYPRS)K~jDC zE{6WL^}Td*m`G-t)dmEPVst*R^U*!Ww*e?O4#Zl!C6R~f%+go*i!|89I65fh+!RWqB-tZ6Ppr%LhNRL4;3 z^izcSg{o!J)2iTiT%GXNEFHuYYgNYMRNTXsj*kUHBAPRITl&~+k^dMgS7xTh0=~m8 zGAO{*@@uw0LO_-3SisbW^276~o|kN8MBY{9js+Y>l~dloA@y|sV*f%9y|Z0>jW=E| zpkih_8Q^jRH61Yy=Gjtr#E&|wJkoM@G6RBR@tUTEZ*C4WbxRxq(<(86&2NZ=a zYoV0@B*j#2+>Je!-pr%?;@mc@48n7mM3TvD?}zU}hlo9- zMz=CF>m}YY+Ijr-0PA#8Z~^j`{$-x zsABCyRR9WuvejS{^Hs3nHSR=H+x|bWaDZnsdo^EO=3)D#@~{ zeqar^Y}YUKsbS)7bt6?ea{q9UBMZd3na@zZ2DuG%Xhtl$S4{%NrKscej&QD+784Mr zOX(Eu9R-ibsTQl8?x|zA(PqP_NeVa(M*B=Zy zvi2QxRH8a%{^xs_)xM$wNJt7j0H2O|<0VyZBK(L_g=jVD3Un~k3e$AK^|ko!V0ao$ z&=*_B+KM4E57)amKQLR2pLkj049IxpSn`D z#aVz`-e_%lU%pY&|A48g`}ycv62z0&7VVcR#i@MXvmoF($~53R{W85Ss$BTg)K`Tl z#{Ocm#HiewInxpjTe1~7T}5nFS(j5ixeq$RJ_OJd!mB=Ue8Z;oo1d-Hj}7R&u4yUR z5}AIw0xnBO_&@1PFGPW_RQRP~YWt>fmYyW&GSXC=aQn z7F)H^D2{NO4rTl4n|3?RoYGqHo}>0XVYSRtqT>YiMUv6hD}%7WC(4={*YM)VTzz44 z>59*3dRLm~Ma5BGxIizOJ1@mKeUj=|h8LdI7L#w%d+1yphBos6iBu(zi9FE-yN#b8 zcFmp)FcT0;YX2F9B+F??_0}^R?hKueCeBuP-!-_p$!;oa6fxYkSM-W|-y!;@*=EXW z&Jpe?r|&Vmx*?30>JxJ?{~MQI4}S$QqUDuj9hQf*9%y6}z?tssOL0T0H;F&9}_Wd&7K`Wn8cVM5W6TREA5j_{%_!fNh>|Q*K zspP^dH)?A|mNbT!J}{v}hR&m)8U`8jh7py^cALoC(yRIK6^77LKxk44<<&M_#nG=D zZ|QB6%Y%`Eb=x9m#L2HqWVEemxeeys`ca!RBA)Lv�##!j1czv@HmPgR?jdz3Y?= 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 R<;Ef}{|6|=4g>%g5CCU^Pi_DJ diff --git a/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.3-windows.tar.gz b/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.3-windows.tar.gz deleted file mode 100644 index 050a3a9d708a677b31f1ce60cbaf923093786c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190719 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 J+(uVy9@~*6a~heIrsq8IPuI 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

    =I>D|Dl@LP(4Ot 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

    7=8yxH+95?L(EpkWhH= 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

    9YF+*JKH+IJnx4vmClOsUWjwCypTVX4VbPq) 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.h09OBmzMw5?ySei!bnm(M1%s;i7YTMr!Ze{uC4KurbRztWq4B7%Sf zQ32`FI{^`CQlv#X2uSa}h9aOMMOx^+_ue5CkxuAH4<+;xdVr8TzW?{$%zJP4+%vm( z_wLT_-PwEh?3v%sUcrZ%&7VLdEZZc9!i04s5EO4L&=G{9MtWfTT;VV^q3$ zZgkk2Y7+xh9`ES-kRd#B!FRkka17Chsxzkb zQ!mYKH#PGCn_<30w3R5^vm7T&0L@erq~M_1M6L!3kEs1G#uo(sF+7!16`5IpjlB8K zOfW@x8(%H`Y$3JnLZq^F|`@K^EDeDU{Q*9Y*K>MVm`0Pa#gN>nf1g0|d`96IS!kqj&5${wN*+JC&yTReK zR7e@Pau1Bu(*g4t*#~Hk$0@L#&+K7|qmnll^H$`8qu%zir{w;)TjBo`nd|9=GTJ_jtX5TK6LYeS0oO`np;)kPU+rOseAEe*I*yJ9|V?n zFq{K|Sjye|K+TwkrB@7DVjnb)**zEZz9?Sz7tSNx!jLrTamNnQ@*QoC3B@Ml%@=;Z zSyyAsr1s>O2;hEV)-{a|?^5l8P8w^}!^M>)SamzipuTgl`y+X3X6y>@AC{9aH)+Zm zXZ&qYJZWIIe?A_5jYp`1&$`E*^p)?(OMf!?7Fvk0=M~y1dtf3!ekS1YOE$27VpGWe zcfn@H)lY^D@*am+KQgpr;rx0l4Ua&zBTzI(WF50j`FpFV`IrajohlH!g{vZFvA5@` zuGw+hTwiPwzj^mvnMlWYjB`Mdf64S{_Xb|&vsUHfO{safJLDxQ{k^8fcPO)RN#(JJG0;idkO zE`Z;0TqMYj@@0QPat!DXckS$*!wQ(-%9!X#z@v0UUPla-k}Oi1`cnJC_l;O*%$LTJ z$VCeuB2Gm9AOFy#2TdZo0dgvzlYU%$dOsZ}0Gt5%h^b4=0N%pn4MxO@U*Y=cT1D)(AMSb7+fE>kvcFbP@3Yu0!_PBs8sah1ZCoLnc$6G}B%hs5-3H!diwoq}k1fu5zZ`)V0)Oy2*#`Z1XIz^BYe zJF2CvHSbF~mx(w%fFk;~&g6)H2O2afArzA=U?ntTmZ723>?toMc@;L+IOTPYs^gyV zyiyd=@p2F@O{)|s?Gp;0v?!<={gmnVwzAbxs8D3t{v+)i!xME{om5A)Ge9|A+RG2* z4>kBYoG4OmA7I#TAMiyUI}Ken)REu3dV7?2Dp4KlKwx2jV^m?yHTrF1yy)>c_tuK& zXwEu~oMVfdAMxwv@;AMki=XYr2kqEy$Ltmh4LptX9KK&4qM0?%+;)KN^ z?h;IA*Oyt?F73zy0>L>jULW$%xkm(E-INpxxY zC}||IKSteq)wDk`({jMx?(hG`T<*TI)Q&pk)CgoBqU1py)E+@DOWpgak1dt8pEIXku_0d6frG8#)0Cpq$>YjiQLx#bC=)hHc8S1`AmFdzlZeWGhT%BJLxyC@ zibdP;4=?aKQ%H-V(pAI#$6j9X^MYVhwq>SeSF)6sgah$fu*JVeLOT*y%*Q7SCUxHk zhAB@g{_)#z4KzGBCqMk*v3r+huV-Ar>|65LfZn@PsvZ9fMmi#8#cV{Ia!a0ey^&an~$7)mo@6@-FkMvP17q;``1B{%98XLXcEOb+Ip39 zg#EB=zTsh|%w=~|-ZwYzsL>00*m|oL$&`K?UBua#nI?IK4-l~yerua#hB5Am>;LG- zIvMcLd)FcVZYQ2_`9Zs7Va8G3Zp))td|8wvPO5ZGrOMEDV^k*Lr`>Nyi85E|?a;Z3 zz)*9axko3Vzz-QfzMax1BUUA0E;TKVr6V)h>7qj=h033l*4hI<^aZ@m3LOoj6eQX} zSD$Q~qL++2cnu{m(doOdKChZE9PfXNygLX^&8H%rE~lMedDWZ9xiQq?A5_}pfEjELhtdOi@zU2#xgLN8l1RSXH= zVvNTPS87J8Y~32$2n|xFzw|UQ57Fy7;>{XJ^d-6pMr403m3_c7+`LoU9?5!`&Loa& z5E00D)o+DF)1}nHzFfA{>Up|)rX6ekvo8Mo;R-L2ZQp7=srviBnPaj>?|5{jt%jj$ zC7*Y8-rwp2_2ktBF`m@;HmXC6=vIz;Y}qb{ZTJS1Y-iF^zxVX+CLyD}I-^{qMzet? zLA?C#HO{=RFZuQD!}-gO#uF=G`10S4*+I{42OmP4y{?Y_`5lwsQ7`t=)q<{@kq<}4 z5&llPhMR?vmu3!gKQAtd4NXL8C=~w^x6$M(3~-VXc40kaKH+X<-Y#66+Dc;V-YQpK)r!8kMpt|x3ypL z(%)qy?K`-w{e(}l#CRodPg)Tu%$uwaxOL#9p|08=eR)b@-K((YT&cvHvD{JtyjTr(7r*Y&_Gw3N1z#`d=KBLg^1dHCNK`);rY>Rgi1p=I zjGS|`zwO?qF;)6oosj8z`#B^Gw~J!v12d@6h{%V5dn z;_%&#xzZ~K;Rh%Z+iU_*xQ`g-PBv!bSjQI%2whlt&~!3vpDhvMP6mQ;#OkNmQF`#PfG6QjH6C3sNubTHj4+2|3Kxf0{~3 z)wLCG{5a8GxH{!tR4A9~IN_dGXeVgoS(;lWv|PM9n!1v=OQEVDxLmPImfBfTvMtEX zrph2_l)p==>i3@#MM8JEg)z1_4yxet-Qm>Ef)e$81;}jZbz!IVeM97_##OsgsnR*S z09BKj^O#iMq`gaP{im#QMRH|(lj|9RYG@;>*22XJJjUUkYX>1p)7PZ3Qx zw6H%>z5jS_4I~txJe3hicDB52*n0HNcO*bpy%Ac4eMfZ}AHQEmTbM>$Uun`Io^d#0 z`FMHB|AU{(@K5>C?MHWADTY(=ZP@{GCOj#OpA)y7)X-xAYXm6;yA9lSrW8BPR4HFh zTKn!Cb`$q`58kJC1_usZ6x5MVYI^S`xI5aYv&O4&9~i_N&(;Yq8L#~DiAGu=_? z^DNB&4M$E`6&juvUJ<`n+-aCUQ3mj#z$7SE2xu}BQRT32YGa-;d~y~nK%!?2lje! zF)CJ=#5W?*0@0RY_4%55?2!SDEO=7v8D#-@lY$1#0`iv$pPRqlwXXEt?Yquj)IKHi z)x9X()mLlFw=$}fN@E%IEZ6MV3cxui+G?8bcNq3_pU zdqU@3ff;=prtZ0{=?dld(DG0#pDCQOs+2?9i;X2q?=l(2E&7+zHnIpTc-FMw% zb>RMGvl`S)WVuv(PMBd$KGy}|7PE#8U9_Bwr#R9ySXi=fr*wL74~x@I8NJ^B#GT{E z+C=VC`&Dm*Q{-`+ZO0#b@lP26yEj5DowF*gyOqIpH=4Ty9a4JYqc+B#+eF zb3~==Zg?`v-@UQTv{tE7+Ae$pB64?`k>SXAzGI&8$F`Q+fgEaTQ2U^?oRD;g{kJ}w zoDsyLnY@bl2%A4G3(0%c^i@`!wMjb7`0Y5%L^StNKR4Yo)cpe5b8+`G3-jF0lwfs& z)cGs6FP47-I!{v--@Di2E=-absyV^LXmxp|oRYsFQm$;(OiUa#pBKTHvAY!P#Odg# zAs`F{bT9!XSo$AOE+CwhzD#aY?3sjlRzTuxQcAC$ zCDr`+G(Qu;S0C*MsoJ4X!MgM88bA!b1%GUsm+-xrE$F9Xy9pE9(s&VPD$igh#scyn zch*ZMYk;_=Q_=e(9MjHK@|)t~itY|@fi;GC@BEWr0niP zG_yg^jqGN3Yi>C^KX?rL&6cZARf$d8gc~DbpJ#zc%WUqJrcWpw0TCB(RqhB)VjwrK zBmSxcgvixSn|y9K=fXJZ2S1e=nVUEsn1N{4)PKL-9r4(;H}LhK{5wvCY13+@&NI8y zp9$bt6W90_p|gh!f*B;v0uXlbXLdLM<{$H zo4b4s@$$XZ>|EjP-|y0YBjBFRv~>=P|1y>fP+MKW=5!v&VD)#JsJMo|K+=VNE-&;* z>gT(6#&wH^TAkiqVy1V?bQp$N1(PuoF+l8f?eI^z3U*&FYK;11uq1jU8V{W{i4%Pf zzL2vA1D0cnY__|HDWjW;L}$QN3gpH0fKO|2C$1D@px!4O0cX`1V9D>M zxy+Gxj*Jb5+1`XJ?>%V2sov^w&6WrPY0@RtH5Yt~gQp+|TWL|bvbRw%qK9ymA%@xUqKq)j;nj{!%N%RMZ~MgU3t_F=m0 zft;zsgAu|@9CXF^yDpn9!O7b!d>cuK0wPhfr8W@0P#>8HboE6y^$2A++C~5w_Hd9xGvn{$N;X= zr4USsi_Ynitp0^!$a@dOL23QMlB82e;*a1M<2&LUJs=Fq!nORfD$H_y3x(l;;uf;j z4(Tw{_|Q9*T zd8=>#!xOKd3yMn?>>30Wxs(cm(s^(o{WM#z0WWYQiOY$k3H|X<#7HwZxh7MXAGtRL z5(gb1g?Y9DFeMwzdOfk+b^QSQ4=nzO(Dng_M}@J=?~sWo5D!g(;zmB~A{|}zgrA^{ zg22b#5=cDwrv@TD2AWymhMlgNty{!PA@3@pNf)rGj%~TZiJB>54MAo zaM85ctFJM$>|2&_WAS9E>;0bkysfJPN_Pw0GOUQe?xvh{TH`l_ADO-}mmA=?T%`QW z9@1<)Yt!f;N$B&dZgicmT7EduBdvclwDnCKD&scja|iWP2$ zi)_8hdBO|AmFD*k>!jlOTJ9oBwO(Vc(13%tR9e^9Dv5T_`DYfnRHn9A+orQ-H>fRd zd*jB=**ko@*3gmT!{@)J5ROwP#|hDwrRX!kkwC{ObXvrG<=`25b6<|p$ynRp|1NJS z%Rl)v#s47;bZRZFJ5i%`cwB6F_OJXl=H@9v44si+9&INesR)SKHl@QTQM!EZO?Llx zZg$TTJs8L)(YEpwIN0cw!UWiB<6K*2R2o5nVK;4aZvvPm1*>eX7QBR|SFaz7!*h<< zD7?`+^EYXXQkrZ1nkF}kN_fT$MQD&pX zZtYaOmAkuVMhm+9sa4k572@8T3yrO$jgJPq3Ox?*=t4k=1Z1xe5JTg#-Yco19jjv< z_bIE>_GOt-1|pUYrd=lNQYMUrLIYEH_fy#JW_CGur>5~DnQQxI%%?!`T>WjS5MsPr$U(UY?jS$1)W?*Y!vv7zt2#6Hx(qjq`HI%r0>^at{8Med!urAW!P z+Pft71Aj7?(C=+83mT8AWYTY}C*FER#zvBe4B-+Q@lZXejFJTr&oM7h%Sj&12XV$; zk|HI3ou>5)ijJ5t|0+RlbXBV+F7&Xxa;P&1+>Ou=A`re433Yt?6NSIGLrAdnW_5V& zo53m7J5lY(ef1a7ePbuMbIc-%X8~hi(o??FWsd^C*4F%oT>_$M(nckn};vL~_rfcKlz7uYUheG)&G<$-90@Qr{84EfSNI1{xkM zLu};{0}E*auQz|Zm(jY*3??3h%qn^-FQn;+w-9jjL>e~Kr@en)vGCreJl*4~miE+S zZ8E9dUeOERf6Vt#BWXeo6Yd&XZTElpTe4F60Du-?OnCB!*(QYolCt)nzENW>6*6;+ z9o6UA6_h#9r5%XY4#(?1s^3W&D>Y(v!ayCGUD^oF3l91V&OPoKggi?HSG?;ZK2??B z;T2Q;f)dbG7U;^P1XNIVx_@qI{FLXcthxzJ9$=!$+*6xro3_4M^{XLvDJWb`-tbYW}mtmqc7#?}=YGJnHEf(dwV5F)3gg;}n z@Qs7=uO=;kG$p%KiIgGcZn<#bm7vs(vuaHB=BrOcQpy@XqDsc=^`>Z4iG&*L#Pe+c z30C&A*l*g#^8eSM)nev8F{qoz{eL5AW$h=ZH6=dxQubDH#Fg7Oj$ZM3;f9r6>bS2- z)zr-HiE-7TN=GBFTYctC1G{*Wkru258`B{WT)BI5i&<$&>1W90SGshj(t7lmN^bp; z+gHY_bpEu!I@o~HkqYFk*C%5GblQ?C=HsZ*~_{y2q5EAh$;Hh&KssVQ>P3DbvR zjbOf&7Z-O&FsH15OS)sFrEj&pWj}9~@O2@0prfXwd(8ZnW4-3SGQHars*1`>k&-KO z=LV=!2c`CtyV6KRY2-=S{}H>-{a%`oNO!6YiINRDgI%Y!Aylr3s!QklHP)mij=q|` zAxvb?j}SJ}%A+~`&mFw-W$ILg`i1W&bOB#Jeo9Q!urzcoZ>_}?5B*P}G0xJTpTSRS zFdSd*bpG6weZK&Gnln)iAapOT@Sp5im+eV}$R!kmw4^7#oP__J3&vC%$M;#TMSbhN zw*2`C;#N}VFFwStX1?#L>fu;gD4Fzm79@M}tl^M~#rs#Qv~}5j1#7exzUCD}b1gPc z;|T&CS&RIFXpRj0k!zB>19@}9!f|JM{qhq?Qg=7T#Rw6v^|_u=e(_U1_wDGO>V-7R z2hn;1&RsY$fUR>>Go46XAmxr-Y@d7VPe#s=P zl}YQ*WwC=>yas}CLaEtJYjC+WT|DsTXC9s9%;uv#SCYfT3vt%seproO+>AVyX1)2l zuiH#Us=-yv-q(->hv=a^k#{GiX>*LXI`eY>XQ|kKke6b9r<- zToV7Rh_loxg~?E1=o-G9-zcsYKW<%*H}O5pPnFnn zkL~=0i7!4LXvfmDygzphZCiVHJUUW=6jBN5moFkj!Xi%$`&?X}E^e?c9J%nVx0fFZw(TlseS(r$I0V7pa?{`|}_!kZyTVIowh& z_d-lYZ!F`-wsTT(BSYk^M$ykb$+SoxA=)$Q?G_ISqqK;6ZEr}dr!6*CH@5;k9NSXl z8`vsDvu)*8vHWp48ac+{lo!1!pj58F2>m4r9{S$s=eB=Id>oeOrP%+h+)#b2LoS8i znCT+kV})<1i0QFoajV`^QTwg1)?RarH+F~ZXevql$Sf9b0N)i~EI55lb%a1K^Ewo6 zxAo$g6tVRqu1DY6WmYt&H^&gq%uY-GJ){w>~k5{%if;mD< zgGxhQ%B;O1(UBXh`c$N;!?ZL%x;i+3I_P8v+pkFE$VLM@fGuyZ@y)6|p? z$lr6zI-D#PzXE(~-SE<2l6)qJPyR=4q77vvNJS~PapGsqZ!Hdp{<`tlS{m>pDM)wi zll3b=X!J%+w#yDRfHE~`Z0*MmZXlCU4^xnO$b!WX@86%k`x=Gi~-*pL}7n`q|+FM(58V(IILQ{y)b; zdBnKn=VY50lX5<41oyg%7A5tHHQ>%R;*OOhI;&ND17>xLUC^a#mBG{X3AU$gMT>Or z3lNT#2;Jv~x!H23YweF~MR@EK^!jev>&Hl{GHB>&1lhcLnfvax_ES@&^w;*2*s5o<>mPnT?>yBIf#m-wQ4 z7}wt#2KU2%ic^64Ns7Vb7x5ZEk_#;jAkM{<1`zMUDLas6Z#z4XVsG``9YZmg=;Amh z5U>Z7xx=02mAO+W&Wi9ApXPmc$M$blWv6_XO5CaS7f(oKa^Q#iagyLPRJ%%v~F{c+`mGs4p_) z&)qc4`wge5ww_+lv-AqHaAG(tbH=g(*`3)cqJdvbQw%8PD<*hDH{HihdBLG`ZEae@ zA=9g@!%PnI8Li>4fd?y&; zoBM>XMpY52?7o)SRcAxvu7-mO-W}a@XaZ2rFaJdUBQxn* zK~Y_Hf3^6#ksfgJdYj)n)lE-wah?)}$L+}z0ScNGhXwt>$xD$*Y$QAh)NHn__*hsuXm1J zfb~5&R^^E(<ky-GQUCLF*#NG1rQ6)#M|HHmLVxAq6dLi)FW67g80Ro* zd}Viq0=tv>t15&x6nnVx7;>f9J^hM8N!Ay8S!oYhJG?Wz54-O8+k{@k9p;YeE>E@1; zH45-utC3#w=COV}T^no}`pQl6%~J>guia5Z@2Jz-->oJWk+T;|lV}PxVamS&qjJbc zXBv`(f+Y11>t_u~{xVRMQkd&T@F|!BSMQG-ZMXnB!`b0?UAF|UHy*=ZWoHm((mW#BPmTnVpops;CP#=6jt~{B z_i9Ky#NeSQamY@%kp|;qL@**S4hDBgm(3*XW z=m_xqz9Tqr9C%_ECjoCaADnO8k#ObVe_ld6lQ$HO@P3aZmE=Paq|&rg!N|wnW#NOv zK|xh`tE3mp8bJJuCmKN7cG4_jWAaWy?6Y>7dcsv)C_yG=CgqWa8Mie#50Np2B<_8n zkfdlQ_hvw@z&pAlLMe%|NTr|pKSt$}?z`}8axmM;+Bq8`Tj4+8KbX^8wqv=yod#c)#C<(%2uLiVc=tivhi5Tc&aV^Qmc=~Tuq?2_Ej&!BJxyk5u{n8_# zTiaSj2c8)*xTMcgO|B&cAM)tRe%$~X%N#_q2H7o(JYmONP zL}-oS!io+g~_KTAS5F(#{TfiQ<>tHa8`ng6RbJ*mzmQhxNe%25w zHX2-U5{{y!Ty$wE8IJLw^I32eGoqM9q_!G@AbvZpVDA2P=FGkZo{B`DsOI^GTr%OH2yM z+)Y0}3oI4E_0+CeIFR(jF!wi_4uXG}QXTs3I(eKX5K{Vqpr*rK_iL%;z@4D`YQ8Mm z?OiIVE=$t|L#eWYq-+2`prBKhGminU#B_&1dq9}#5YZn=`0)=>{Xv(`QUBF`twhN= zubO+~Ivb10RmX+|i54PMTxV#SLx7Hw(>&!2#Xt2z0;N}5w8{{uh0JwLI&;=(8ATMr zk*7&#Z)^QKPHj-xP!Fv748jKW4Y z{V!>4eS`y#sxF;LtiQj)v%hT*3_4t}VKkNKENMkY^Tf;{=Jhe3y|`%L891}gBh`0r zOePQyjRMPud4j9PK0@-`TYmF2O(8N{CAA@JyQjF^UcC{x726*{{;cDk*pG9rD(O$H z+aR6eQ5#PzhTlWV_FeIe94m&M_D&yh^ZtDjV!xkSv0wKQBC>zVY$RPZ47Ky2!$>I3 z{yit39o2)_?YOq{G|eKkjRF-Q;Qwj6bQti|eSZdFZRA)woZ)fpU<9Zdc60YhOj=vf z?Dot&o^rMHZx1=d_^1uGzOmy=wt#SX3cAu{8So8Jj8T|Bi3#l zzE${SB|&=_U%P=CYACJ}VrQ+gEe`7_DCbT{=z$?cDvei5F)RtW!qMvm;+?u7yrO?Z z7hf;>?Mn~d1h!HzO`X(<2YwP66Z%Kf;PP;F0_9?q8D7^Q&4x6O0!NuB&tBccw^{{h z-CtAxggzp+ss;W5%jqoW!^cIMm6IE=dWI4oXDZ7lVYzDpdw-!x~>Abz=i)6PN{V-d! zpZ}+g?Gy4SSP$LXugL>p`kCP-GE9}5Ow|U>hu5>bORa}M)7%Xm56KVx4Ex>;jK`%X zWX;gO;6Hgnn0Umz(lGLQuBG?!tZQkdy1G%8Wvle@&dmsA6JoSg+D=Fs*NGf7m5F?e zV)zYyh@}HkKxPPU=x%lDzar${y1ZarS4{sd;KE$_C#v}g<+@V)cM(~;fbS`&IR1RD zlUIlVhJ48rHk{Y7_`gjxgTKXUyd!4$<^1yTw;n~&5=D;RL;0j7q=&?sQQB-mimywQ za*ux|9z8>^W)V?KJ#y-SCh%FV_EarZ9b&Nzn=`Le_f$SWuv+f z+nCR&#CoViH2FI}RxMv(_g!n8W4?qEi_}0`M|s**{EHUaZda$th;x=ZMer#NoeW`I z)8LC!3c8Qsu{oPY{J+{2!s8!Xyq2}8wAm8G)_<}Pq?7v_=VBq5BEuSYHAvLK`Z!Lw zWsW-TLt&hag?Ngr^lOS*rA!imEcvhTVir8t-~B&s{l2!q(NmOWjvV+>`^{fDDbCVD zOixxf4mQA1n_A9nHz;14Y5#&@ko8n-{$pcog$2XB8b^VAVSub>Y=#Bx4=J(hO~=}Z z1D4x?K-VCDC5kvVn_U~wlw$$o%ZNeHCh?#sosaE7$&(^O^(Kjq^Ye-+g+V^odw)Q- zfw|4sV)AP70-Fr3N$Iav^;4vT~qf&(ZFl%q<=5*T;dZo6i0`=N3{@ao3H^kdNZ48Z1+oZV; zU1HT;_gy`fZeel(UIxbB9v&5~VB?pVy#}RRvn*t?h%DgS$Oib=MdFlA=E0ZquOl|& zB;(Xc6`9#z_H91)`Is47WC0KTP00#OzBSzqC8zY15UZV#aFxeElPHTUG98=@-$Y$MB%qSM{$f=x;YSp6LQ|c%dxybpt zr!qWVI~|jh=QMsgokchCi98t$vU3&=u+k4@Q}lvyfRR!qb*loa<$iN4l=T|V zaHm~Xy&CUuXIfUL9OvDY_5BVgG?{pH{zmFU%+!-}JKwm>+@f8&8*(WX*o4!r*SVi> zCPs#LoXJMKLlK+{*|EG4=y(SXK5SD47tHN=a3DTxtz<(dR(Dl>BQdg0Q@~wDU&u<{ zl?`EljKHp3>P70tZ&kMhK#QRIiNC%KnayMF!k8WN7wS7&H@`6QSyRwmvYWV<;VF0m zdW^|hx^3J93!h9_DEmOu9kO|-&r1rgM~pc&z)enc}wocD`w z>^05b9zA*8A39%kKI_nQm)7i+6W(q=d}Y#o0JW`sqZ=vT%YScm{roV}(nC*5H%rLW zg)39Yg5T~BeI5SnHzCW>&u&Qr`qfG0PgTBD=rPPDHJA^UOYL`w*HX{^@c3%sSUJ_;*uU_*WpZQuvtkxH|42BYV>rC#>YuZ4 zNR&n1KWpLeD9eq1-onAE7RPmz|6U8HsQMf>7S@#5)2EGnt)`s+C>%NZ)$O0*<>TAr zQS-BT+{V~|9-5jydy?A(Zp-0+u8koT7Fjhq_Cf}|v$Y=fQj1-}wW`&H(JdXWK&!NQ zn#M#2^Tm1E`>ob2H2&~Q+dQBVa%g@#k8{Z)F+fq%d%)@WjnT6IpNnTmz^GcS)`6fz zZ>O2nyx1l8ZFB%^td8kl*qkFQhAYF!0$8JRz<--!WCpD+I{l& zu3kJ)_l#J!yfWrn3BVgRrTon5H&FXoc-X9kD+W=At2^-XGoRldKpoowyWd~T7ufvj z0fFD(qyDAfwB}b{>tjn{ZLT6mV^Ym*SL-WF5l}}=l^^+-P~+$l1hQt?!o=IZ3P-d6 zDdEAA--*shCBH>r%meU=5x?AcPTm5>IN!BVRgIJ(OC>`<8#6xSz5Ku1S!324yalU9 z_hneZ`%hcj0aY-DH+Spal1>AbE5!OyKDg-RZz70MZ#O>WmrmUVr@9NtO6?7Ci^#^G zO&f#lQpa5qr_?JyyfDxeppiGImw(y&3M}-2p3B%UmA3p zjK^Go^qokAANXevIE7NKAHS*S4k5>3;y7)C_oDoAg$z;Ou_)>1g9;}T{tvz4mn|vh zwHn{@&Km%R`%g~%aj$-l)>avQShKVQwxmn`hQfewrvZc|SnqaLH1!V~=OWb`yVWEe zV=eF0o=^lSp>(3UmiPDPw($3vV^*IlWm5(XLD#V`?Hd)>F&!82fo} zt@dR2kB@(659eSaxj&A{0B|ibLH}t>sjk5Y1gUxPYtX(k7e6flZTGc4wb5%@ zmZu)o30>r0c9dO{C@?$`eJZ(e6T2cw0Xud^(4nU=GWQiJ$t>yxKIeH`jEr za0&f#JG^7^qmMDt?~GiW_nX!<0>AHv_sCBpv;ns)rj+x#B*>FP9q)aj*&5b_Qk)RQ(i zN{&_ujAdGn@X1|z=g8hPX=`%w3jGH7H-2;0m7%5LZ_L>fv|V6aQ+zz)(v>JGYrW{2 z?z5bNnEX+`L9Ym!3)l}uWFUB4K`m*z*U?}Y?2O6VOHAj88Cr5ehE~WN<2}uEpfh4ABN zC~iyyJd_+QjGej>G=qDgjJhM}QBr}cH-F6Fbm(As??cIWAT?SF54Ju(YxNXQ;Z6U| zfo8}ysq|!*!eE}f->=~96My4uEzz!ggd8$F7=-u?sUV)mh4yXL-p$D#_6bs=O?h#F^20}SQWG3phfilYgtk9|cgs~NTA3?6{m)AbnwU(h~ryzM6Mwf7Z4Cz4F zDPMN2g!psNNS_3jw!qpO4a6>CDkmT->(-w-A~DH~z;GH}D4kAlQdBp)$Gn)BoAsHg)$6Owd(L{L193D^5A;De{O#18Q;dMR(ORl*FWIH<%B} zJgL!LMUQHmeA^8cLSE&sRka&L$A0LHi;4RHjf?sH_dXW?7aFG?%i0+S6*2j-8!Up3navehbLwW(L&07=B+U6>I_d5GkaKx^?~ z?IkXrOGwU9zyy#5ll**vox!{iU1DQXIA;M2pO=dd!_gh7jGPIfg~09b!P+5JPth(U zooYxn7L;#yRuY^6AFLbVM2)VZ@{fnZRFE(NY#V-4r}4iv-b3f;3z$~n(b`4_<*Sx`LP%PPp_5WfVtAO00r_Z8`p zPRQ|-r8fLk-ez@@KpAH@5=;TSlLaN)J)8iKIFRIKYV3t_Aa)l{IqbImk#)Vp^J`B3 z))0rzUU+vG z_m4d+od>Z{W^UE?1*7h_jmNm1jJfmsO8?<$UP$)r3-|H8Y{41r2pTQrh{ivAL-|Sz z-_UeQ3#w)J+YUVgJB@tmcx=2y+(X+i?yn#Sml2`-xMlgv^5qP#rZ$GMz!jL#l|$2L zp)KtC(C12u4JHNxuHGN6Ey3=tT8~pOi%~$U@8HrFpxbwFY72~UJ>lCr8vQ|-Yy?pg%9)7d~kLe8N21y`U}(A z)<4z|_Z8z??lB9|*W5bT&5W ztW0zb4L(0FX0IqmYR^&oNZNY2M3VkIB`Yl@P1*)ggMrZU<}XUBgL5$l!ky*iwa%0X zUG9ovc5dD=-pbO_a{ij$J{{hwN_L)A7W;qAXdf)SsNvH3WbL}q5V~lCNod8Wjg+j^ z&eL`liJ(nL;;!JhOwiTc=H)2nS<&*>L&Qz?7^R8$8@6s=Em0<_*qw6HZiAj`bFr^X ziIQjF_4bWsf{c$i4O;W-djzUnZFI~|c2=z9@ks3+dY+bc&L3L4m+I4}GyJn`b8fQd z%TPtB9{spBJAcHzG>n8+?$xRCnw>n!(M>H<&mkg z0#GO5bd70g1C6;nHh6oRi@;jLuwPdXj{*d+*PZi-;9BgA7lnlJHf;j!e&_XHOqvfx zq>JJ~waaR4d&Y{Nv8-9tuRf9J+t@4Yut1xiIT!(w`|0?a#ez+SyPvm zg_ZR)n>vq?i(Hnk9e!`!-TWY|85*81(YjvawHUDN+*e}Fxg`&M_WNm0M94Z-{R=AZ zU&K}I$|JgOwV@2qlF{oSRL=-+oaD(XVY?+TC4ax(K`^N~Jm!7-JEv-Yf?Vz#{4@&Z z-&SbVts{I(P_Bb@RrnS=L7x-S<g)W z#Ky=9{uO@6=b7I`@$~Fa+M79gXfzL=H0Nu?RU=kDq~gY@6=}+mSXjVs8~0ND!^Z`E zA_}u-#DWV_GVkHa> zl&oQ0i@oac#sw8%JbN}rR6{mVh;rXbMS}~Lcr#H*wWN(aCpi61ITs~TVe2c(I`ug3 zh0W{@*$9)i_yX5(QD>6{{)!!dY-Wkmc?FHJ9jRlYD|P8HEVzLjM(1-bD1S<$Nu%dl zI@(ZXMqHtx@8y(uGKtx*n`C$(oz8q4Uwd4Lg~5{qns7<-ZB(YCHxABL!?LEHNLTVZ zxJp;boueUh&1gezht1-Fi33;ZA-U=GkJAxAB1CQv(vI}p}ER*ZzxAbR<#vZFzmJZt1UFPKFk2bYWdnr3h z)i37!T-0zkL63LZJ7PUnD3n`74-H>MJy!3>D^+;l*rt)$uPucz>Gw}wrsF55i?{Fh z`}3XL6`Q2x$N6T)&ISp}e0gwWfBLfldmY!8OZtScXK2Adl$-;cSSwA#-#(w-I6t$ZzI0oukD{qBmA&Ruilj*exssoq7Z1vN${;M69t7~u z&-nf7dAKbjivp5h5ADQ~J}v}Q%Hn88qZfR6GrR@dKLrBN4*Zy354T~mY+x<<%v}sn z4&T#{7lpVpfwefFCjd$K99N2fmFQZm!@B|!zMw+cm2!^dm<#OdAToe29d*XhYDbwg zj6Hb4$CpIzAH4eblz>qtO-8j+CnQ%OuQv}vbV}X zh~WPggt^t;`SM#mAPME)mSUMW$K!yuZ&xNJ8u4R;vMGxK zCCSXvY$WUKE)Dh>o9ylTms-NopYruQkr~^tSQY}v-qB#PJ3QyU`riWU@r5c7ak4I> z!C}`)Y0xI-%zA4bnimzcR#}z0?3cKM%P;H14f9HfiaaagS&J@U^F!01#8^A}Ws7JG z0m8C-<%#N3R-gk0HJdMD%!oaj{#MOQ`pN2=dnT8q{KwK;%}JoI9|&l2{^BMd8uDcc zRJZYJEugKw*jW9)se8yp7YEgaT%wTHK^I#3Wdj9a^_F3Zj~c1S|6WkR%9({qurD6K zQ!9gg&lgPu%C8B?;cK!`ab8mU*(g;9r|(fTe-A8LQ|o}I=LM#oVi54d?y>fUqiE&9 zQ=Oes<)i;;Exay0Q3$Lh<>3=5z&J^k?R7ilFVA`hL8YtR?w;(^v<)W`(+|gZzSl z)a=Gc3Xzi#0RV$ni!7SULSr{>#q6`=eaHS+vT=Ny0 zrhgaE4_SGUH?$#2 zg%=bH@?8wfZcS{+Mj2LeFDisyM11VJ1os%inrA_ZPIO0wheJ|mM^ifjVU))uCXTc3 z6n$=tbGth>VE-qIUfL}dw^&||{T&*^o$!=#mUFcY;otW=1fDugnwbdcYp+4)N)XqmBBbr#-w4!yfr22D;pTgxUj;r7GdY8 z=em3Sgr?-f0v)aYsFLdhAO7>WR4;axx$miJq0%ukkOF(fuV}?37TKHORF)e>^RlvW z%&=T$EirYpcLRCeWt(L!0g1&*oxZQXieyne?g>?iux!aXA_KzXQJ9=H_+;FI2M5&w zffaURcq*;wasrN(onrm*ag{b10yh-OKQpscqFl3&m3GhJXkMei1M*6${6y{^@3xT2 zbHWC6KHwRF`$S;*9WZ0_mih&-)}b=#mMev0^kxsA$D%>uEvGz)s4X)EFBzw3p!liC)-C8_ zU~-_FL`ggA0Df*}&gHYb7N}SMXf|fw7Y+CR#Aug4zPfOBDF0gXLUAB*+PMvV&Y7R* zT`4>zJmAyITLMVC9WYc)U?O_2ExGct#yQgis||N?`qd;qBmLAW$V=mF)QCNz z|D4*tfCZa#ASDeRP8}y6UjCSb6XS4w452V;h(DZ<3$PqW>52*t<7r#%tF~KIg^upk zW8SqvuB1m|T33+9fvE$Dlz;lv_7$`(2Nl^K{Edf?J}4M$#IN8Ui{WE%#PL;$iI>XW zicSirFKZYbzLE@OH4ImYwzGfQCkB77w;~#-eB&S6>=R+2GR2C_BRd)=v_xnIFDuGM z02yPipG@@Qk$aUl^_plGi4l8*1O<{g z?H}As)ynl)kETCo$6f2NC9G=|7_Im3X&A50+ke?kv~UFoG~S8Wm7;?GX#jo3!MH@% zED=5tCTjKMoLPe*X7EHE6y}4|tH}u66gQCP!e-5(Vl!NyDE4$mzOM~7n`i)n3r z-$1kPIr2fXZ5O7z@C2#leN0qRBKX#$CQe)Bce@W$!oK?c0k~4w3i`zzYjh{vpb3$! znM92T1+(u8RsxLQsA9_|grWm7%4Vv8HCMzUy!qutg)yu>$a(P6?pJgr(2Ijd3%;iT+x z1$k)ToKdG(^Odjwp!-}0S2b@&a2Yv~QYok)*YScNLxm3c@7$vgNus3{z3G#oJz7s% z60^aazgU_Am@uuAIXSL^HgJ~hc$e+jWXn$y{d*{&GC)ScStryf`*m;UMx}mh!ERmg z_r}a%Oy9%pCcR^>^qaWvf3Jy|onJXiaM%-UiGloy+*5hPARMj!=@b=NL48HOy%FDz zb;pHk9_tB*T-;2vH?G%vnT;|{N^59`h^&=WeCMpZfLxDC7FvsC(Jzl}Eq<}~=Zt4< zcK&dz8;%-~p~$1BF92FBY9%@4S}n?})t;FL>#&>N8RwQ)8V5|EF>TC6yS58&WE2jt z)tC0nS8k&UxbISL?cH{a=E!9(4(j`@QL9QQe@#BgdhL+e{1eC768|#u!PIO# zyCQxK6^Y>4jxJ|SNG&D@4$h6}7>*H+t~Ppx=5N9C`eTwQ|l zTT)c!OujpxS zVlnNH!1K>>Y|gkJodY~|m!E?-X}{TbA4pML(uvx*_s}6j*pTiqZBS?~c8{=9q3g>o zPE%N+yjZx@BrFoeqq`wdVvPgnG(?2ycTxT%Y%BSm*P&mS!(iH-R6gwwj8!nj89AOw zP8aM<@^)qpY}?RR`%+vwydwJ`#eSgB&15K5r|V!_9qB)H*rZpw^k;liW_jy;eazMh z#an(bv!l`e$nbFNrq;1}X;*vx$PU&mMyk1N_kz`qii?C}ba_)RHsyL|!c8i2OI+h( z`Dv--$y5k$#%2Uro%RK=b2xrprZxq6QGDkr;){zCg$=YU+QK~!AtUYv{*;=xo^Ir2 ztnq7`4ix}*X$8S@o^SrON&x;Ny`m#zdyVaMH(Y{EE{30m^!&_>G&pI;DpB(E`(k$| zQY<^zPb;Rdc@88y;sG0Dbdf!DPu|%J#m4v&MjbPvFaGZ&YMN=7O1zJQ4^o|{+EsN% z5Skob2aRMu+LrvN=G(p~2>o8G47*7D>zKZ92NH}HpkH85I#uurv{-y(D{C zd~>U^`h#4IY{fx$Z6Y@&N?x%kMpY;fQZr)p;Mx{GkM&bI_kY}yhpIVw75ijsSBM&B z^3MW^5q4vx%Z132rDipr1kq9_EG+_A`ifi8A+TS_ynKvm?P@ozxU%B{CuUoi#{i)}zVa_V zp}mvU2C3kk0Dm@q$C!`alLk%ue=UTB?kY@CpW6>ma0f%^JDG|aJO*OfbEqznwHV8U zsv>MRS~^q&kyVRFO9Tmy^K7&Sn>umhnOmHUGf|>6lUxE#QdZySyoK0H;~*3Voq)=>9TOGB*E2k|yB6&j9x;jiu^Ha5NVv0dcUpV_)rZ3w&(+ zG!x`bFq3#tjI{xr$D*$ak1VJl_v3Rb=`Ri@+o2=}qk%NarkUHu(yBXr^$uB+VI=g` znJgdble%6T-=Aq1^3Iw${f{4{KpobX7)&4bJt@)XEeZ=v!W2fyI9vUh0hL8>koq?t z)gfb2`e=-*YFmJ+2zc^Tv{a1t3E_LNO|ez7P8^!yk^fqFf|y;kw$LfgrW_+mmk@C@ ze_{gU0zY+GgZs|ee1jRvcu$JD{o>5<-d8|mUOQ=30`j*3Tc7coOU4hxC?x4eFygXIOl2*)O zp)8$X6X8!dDyzspE%_N-w;v#!CcVQ!Y#dD0$-M}IxtjYQi_E52S`Vvaz&K4wBmbyv zkHU&m_0S@FhkoG~Ed>_$%3@S6Zz(xOR=6no>37W<8U}(i&Pjc-Hc$V|EH77(IiN!~ zug?G!MQT_s?yC^0ZdLE$HE->PjNoOMgV8{|-zZOyHDJHR;%JS=xKivxosFgBk$3hZ z@FK0I6Px8RmP5<+wY)X*BkGWgr!Fk+F+zS~NBGChsxRB+%L{b=wnl74&MV{k{Sv1W zj%mM!EzIL)I5J_LTad|pXZOQCadZTv6&3LB7nP-We8Zyi^4goyGjtGuofeRZa{GtX0$x?!{yHa{bwmN(t|WgK*WW~7PHCGnx}BN(i6e~dtPq>RQ|-$3A9mQ;;BQ%fHd7vCMZ^jqU||<7f0js(AJQ;$3TA#WrvCFh=fsc zZl1i6i)4mrcyacHeASrSZ+8b}0|u07SZ;Lh9i4=>Ot1dAY7V(jB2hK4dk!tHxJ{`t z{h->PHrpdLR@IL$HC;aBWQzxOW?n15B%!tDcF3}Z`e(ZGm8pp#3_ImTJ0d%{+J1U# zgC5(P*^EfBLU@hQhxO*h?KL^ta50rz$p@#LKJ*(%lU~$t+76>doOGBMR!-w18XvO; zjv^Y4y=ipnQuwi)8bT?EUz@X2WyL3Yzs18ieB&9wF3=j%D2xd+?n;PAdA_KMQ>f9a z)e9uAIA^q_s_s*8Cepv#>~Y4aCB_wE8|mfUts90S$Z(0HJ{$LTOvM z>9k9-C$Ni?G2Q#i(t+)anw={t%mB5vGmT?S`^CFyk8@DQY-5Ae@6J|OH#3f7N%(NP zioo6S7|73gE;6T`7BQbZYueTddTp4{%cB+`x=R4*4CY_6BBRlF+*_Q?#?Fv_uWp}4 zPd>?K{IlR%M7iVk0DjuZvxp14+C|PvgzKs78n8KFdh^M>RdCK5tx}Sr@TD+b#_EOV z!A7e1ITKu7cq@^mS!%f^de%#^`^iL>#v_PK=#|7iS8p}9NaJu2J5rw$)H&}V9Lr`h z#JJpadME9@S?w--+pWRK!Q=M6((S>WjMsmTZimisJr4%&5RRp5cEXlpdn^85$|y~*s*9!+dgB@DR)ng}xKc{LCbkG*8e`Sp0CnO@^U9;E_g|&osEMfuhpyVfFmPyd zn1z*9`3ZilQ(m;$0aL?{e6$`$r*ev`KL?%Yxr~rc9XQ68u>ma@<-46ze{t; zf|d!H-sG@c1ZPokT(964aKO{Mdb>NDhQ+r?C33RTa`N9ZtZboH=GL(KI%h|Rmj@{< z!~dk@HD5MWHD%@adVBl*eyQ0SpMxb$rWWN5D_5O$IZ_8PWB1((#1g|WQpItc$rfM8 zva0)mMeoaDJ`oDJ_!~7(i*H&5NPe4Qe_mDuG5kg?Emve zkNf-LPR-<`449RbjqwCf@UyvKLV(F3)$qm|16-fzUud@eE&Ps2gXiGLN$2lc;Vq#c zaeC@j>anq;aYVko+4sU0>B-A(@0E8|ex@C!UNSy0?#_?MfA+^d@l}ngW*Y4G`U2M3 z6!8d=RbMkU107s;?{(j<{eoi|e>D;5>F1eUb65j^{tZkfPXN7E+zoNNwUQI8<4--K zJg=X;mG~s!t#88@a9!%}yFiJShqfIc>30{dRe!YqCU@!mkOBVV!|TAM_znr=#|Pga ze_i`t1=NI$H?OtqHTj2!JPJXE)M*cjyKi_V)JlyXO(d={uNCgK`wu&8zr~`j@kDtnP1M-hm~_K3 zu~E99`_H`RA$4*1c9>s?sICEmY?8a^xu;B3j!j)jBmDljV1@8PG}V`@4@}NrJxK1G zwV!bpps$`sg8jhRNry=-Ne>Le4U1k@=v9wDPcJRA2yizkE*PFzcK_}ErJmQd)RVi0 zTpa^lc}^%TB)3}(J9{B;FRRrjY&_R%uqvi$wVqVrZBLgj+VatN`>sKe6TDz-ZrL|r!8cf= zIlYC{WD@T3$R(?)MrqV~M0mMmgDXH^!zsNveUsEedf*c7@&l2jG^{>an6vj?B2~ao zANC~Rj@0tI;M^8h+aVD69cxbYfIUv`%6qZ_Vc_8%;97iVE^^=j4w8!Id0;ls{(bpJ zfO^A^1}v;hF2K?xxuAFA-%8KQR=^iumWEf2kuX14cG+PW-13_Yd3Zu#V|nGV?{0u( zBWuG`SQM;iVtQ?nwCwNS*f2GvK9%v>tF~OTd}0PRD7IL(#^XQY7u&GXNSOM#ZWZ7a z(9~G2IWRSozAC!H(L^+M5|I84pauO@Fv#NewHF=3c^@Np3{1IT)zPta3Ht*Wo6k{N&>QB-Por z<_?qKhTkN~gA;Hs2}$k!S*wlYPM{Y^OOnOg_7BWpRTYIb{F=^mq9mj_Az{-03Z*7yAp#J>p=zwi>QD~S3r_b&CO8^@ggoCNVgnikw)2_<1GZM~ileC&XIg*C9_;&0NXK3q+B1wHg!)UI&`S zB?ySy`^7G93N@#@KKjvMUK~}u<_tTs`g4wqcv~&%9$$L{npooYGuZz}l6Hv`#9i%S zCm?ZcuH@hK6|2ga^b$LO`-rIp;D-;PWL!-~Mfj24v&JZ!^&4qNR*mP#o^O>!oSJ)d zoj&_8rK9*Vp1k66;e?Hs9d-13DDVoSM<;eoD36o(f3KWEs`5|GWS}a`PhMR{Zf>l} zYHp+uUUrvP*p?s6q+KI~4VIO2DcqaT=zwT*)8+r6RFE0!#{0((GVGbwz zsQ5D2XYdLDy!q$-|G?}@#dGsH*MlB@jKa=?0QFs_(;S}=`1v%opc{G^?+k9@A7@Ejl1(82; zO3b(G_{_eUZ*9AIFjwDWvX1z;-!$KJ$wbVLxXWG;uX8qK4|{tRt6+nbYr@JtRx=;+ z&Uve_fJE;zIeEHZVd%=_O)zEXzpi&z@ow1(iFl@h3z||F1PhqurJ^pGu=ruwuVGma z)i}7|7b_6w;gv@rV+V$6gyG5~gVBSd(OtGwwzM^{HMlGZ3-mG+KMDtjgliwvCEHBS z+-{rp^7`#a?QTZ66c*!mw_@~3N%qWDOW$kiR@ z)h&PjK*7ew? zO00Sb5qPWl+K#nmo5lxzXRl!Np>SS=uXPcOiWJQKQq@~l5U-r@c|8uEZIXxdC=AzDY ImzC-N09G0d5&!@I diff --git a/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.7-linux.tar.gz b/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.7-linux.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d70251366651a408dae8d10da00107d17e7467f GIT binary patch literal 292291 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 literal 0 HcmV?d00001 diff --git a/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.7-windows.tar.gz b/Modules/CS2-SimpleAdmin_StealthModule/METAMOD PLUGIN/StatusBlocker-v1.0.7-windows.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3a015db14d00d59c3f5722c9046df8abec9ac09 GIT binary patch literal 195834 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 literal 0 HcmV?d00001 diff --git a/Modules/MODULE_DEVELOPMENT.md b/Modules/MODULE_DEVELOPMENT.md new file mode 100644 index 0000000..2710d13 --- /dev/null +++ b/Modules/MODULE_DEVELOPMENT.md @@ -0,0 +1,602 @@ +# Module Development Guide - CS2-SimpleAdmin + +> **🎓 New to module development?** Start with the [Fun Commands Module](./CS2-SimpleAdmin_FunCommands/) - it's a fully documented reference implementation showing all best practices! + +This guide explains how to create modules for CS2-SimpleAdmin with custom commands, menus, and translations. + +## 📖 Table of Contents + +1. [Quick Start](#quick-start) +2. [Learning Resources](#learning-resources) +3. [API Methods Reference](#api-methods) +4. [Menu Patterns](#menu-patterns) +5. [Best Practices](#best-practices) +6. [Common Patterns](#common-patterns) +7. [Troubleshooting](#troubleshooting) + +## 🚀 Quick Start + +### Step 1: Study the Example Module + +The **[CS2-SimpleAdmin_FunCommands](./CS2-SimpleAdmin_FunCommands/)** module is your best learning resource. It demonstrates: + +✅ Command registration from config +✅ Dynamic menu creation +✅ Per-player translation support +✅ Proper cleanup on unload +✅ Code organization with partial classes +✅ All menu patterns you'll need + +**Start here:** Read [`CS2-SimpleAdmin_FunCommands/README.md`](./CS2-SimpleAdmin_FunCommands/README.md) + +### Step 2: Create Your Module Structure + +``` +YourModule/ +├── YourModule.csproj # Project file +├── YourModule.cs # Main plugin class +├── Commands.cs # Command handlers (optional) +├── Menus.cs # Menu creation (optional) +├── Config.cs # Configuration +└── lang/ # Translations + ├── en.json + ├── pl.json + └── ru.json +``` + +### Step 3: Minimal Working Example + +```csharp +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core.Capabilities; +using CS2_SimpleAdminApi; + +public class MyModule : BasePlugin +{ + private ICS2_SimpleAdminApi? _api; + private readonly PluginCapability _pluginCapability = new("simpleadmin:api"); + + public override void OnAllPluginsLoaded(bool hotReload) + { + _api = _pluginCapability.Get(); + if (_api == null) + { + Logger.LogError("CS2-SimpleAdmin API not found"); + return; + } + + // Register menus after API is ready + _api.OnSimpleAdminReady += RegisterMenus; + RegisterMenus(); // Fallback for hot reload + } + + private void RegisterMenus() + { + if (_api == null) return; + + // 1. Register a new category + _api.RegisterMenuCategory("mymodule", "My Module", "@css/generic"); + + // 2. Register menu items in the category + _api.RegisterMenu("mymodule", "action1", "Action 1", CreateAction1Menu, "@css/generic"); + _api.RegisterMenu("mymodule", "action2", "Action 2", CreateAction2Menu, "@css/kick"); + } + + private object CreateAction1Menu(CCSPlayerController admin) + { + // Create a menu with automatic back button + var menu = _api!.CreateMenuWithBack("Action 1 Menu", "mymodule", admin); + + // Add menu options + _api.AddMenuOption(menu, "Option 1", player => + { + player.PrintToChat("You selected Option 1"); + }); + + _api.AddMenuOption(menu, "Option 2", player => + { + player.PrintToChat("You selected Option 2"); + }); + + return menu; + } + + private object CreateAction2Menu(CCSPlayerController admin) + { + // Use the built-in player selection menu + return _api!.CreateMenuWithPlayers("Select Player", "mymodule", admin, + player => player.IsValid && admin.CanTarget(player), + (adminPlayer, targetPlayer) => + { + adminPlayer.PrintToChat($"You selected {targetPlayer.PlayerName}"); + }); + } + + public override void Unload(bool hotReload) + { + if (_api == null) return; + + // Clean up registered menus + _api.UnregisterMenu("mymodule", "action1"); + _api.UnregisterMenu("mymodule", "action2"); + _api.OnSimpleAdminReady -= RegisterMenus; + } +} +``` + +## 📚 Learning Resources + +### For Beginners + +1. **Start Here:** [`CS2-SimpleAdmin_FunCommands/README.md`](./CS2-SimpleAdmin_FunCommands/README.md) + - Explains every file and pattern + - Shows code organization + - Demonstrates all menu types + +2. **Read the Code:** Study these files in order: + - `Config.cs` - Simple configuration + - `CS2-SimpleAdmin_FunCommands.cs` - Plugin initialization + - `Commands.cs` - Command registration + - `Menus.cs` - Menu creation patterns + +3. **Translations:** [`TRANSLATION_EXAMPLE.md`](./TRANSLATION_EXAMPLE.md) + - How to use module translations + - Per-player language support + - Best practices + +### Key Concepts + +| Concept | What It Does | Example File | +|---------|-------------|--------------| +| **API Capability** | Get access to SimpleAdmin API | `CS2-SimpleAdmin_FunCommands.cs:37` | +| **Command Registration** | Register console commands | `Commands.cs:15-34` | +| **Menu Registration** | Add menus to admin menu | `CS2-SimpleAdmin_FunCommands.cs:130-141` | +| **Translations** | Per-player language support | `Actions.cs:20-31` | +| **Cleanup** | Unregister on plugin unload | `CS2-SimpleAdmin_FunCommands.cs:63-97` | + +## 🎯 Menu Patterns + +The FunCommands module demonstrates **3 essential menu patterns** you'll use in every module: + +### Pattern 1: Simple Player Selection +**When to use:** Select a player and immediately execute an action + +```csharp +// Example: God Mode menu +private object CreateGodModeMenu(CCSPlayerController admin) +{ + return _api.CreateMenuWithPlayers( + "God Mode", // Title + "yourmodule", // Category ID + admin, // Admin + player => player.IsValid && admin.CanTarget(player), // Filter + (adminPlayer, target) => // Action + { + // Execute action immediately + ToggleGodMode(target); + }); +} +``` + +**See:** `CS2-SimpleAdmin_FunCommands/Menus.cs:21-29` + +### Pattern 2: Nested Menu (Player → Value) +**When to use:** Select a player, then select a value/option for that player + +```csharp +// Example: Set HP menu (player selection) +private object CreateSetHpMenu(CCSPlayerController admin) +{ + var menu = _api.CreateMenuWithBack("Set HP", "yourmodule", admin); + var players = _api.GetValidPlayers().Where(p => admin.CanTarget(p)); + + foreach (var player in players) + { + // AddSubMenu automatically adds back button to submenu + _api.AddSubMenu(menu, player.PlayerName, + p => CreateHpValueMenu(admin, player)); + } + + return menu; +} + +// Example: Set HP menu (value selection) +private object CreateHpValueMenu(CCSPlayerController admin, CCSPlayerController target) +{ + var menu = _api.CreateMenuWithBack($"HP for {target.PlayerName}", "yourmodule", admin); + var values = new[] { 50, 100, 200, 500 }; + + foreach (var hp in values) + { + _api.AddMenuOption(menu, $"{hp} HP", _ => + { + if (target.IsValid) // Always validate! + { + target.PlayerPawn.Value.Health = hp; + } + }); + } + + return menu; +} +``` + +**See:** `CS2-SimpleAdmin_FunCommands/Menus.cs:134-173` + +### Pattern 3: Nested Menu with Complex Data +**When to use:** Need to display more complex options (like weapons with icons, items with descriptions) + +```csharp +// Example: Give Weapon menu +private object CreateGiveWeaponMenu(CCSPlayerController admin) +{ + var menu = _api.CreateMenuWithBack("Give Weapon", "yourmodule", admin); + var players = _api.GetValidPlayers().Where(p => admin.CanTarget(p)); + + foreach (var player in players) + { + _api.AddSubMenu(menu, player.PlayerName, + p => CreateWeaponSelectionMenu(admin, player)); + } + + return menu; +} + +private object CreateWeaponSelectionMenu(CCSPlayerController admin, CCSPlayerController target) +{ + var menu = _api.CreateMenuWithBack($"Weapons for {target.PlayerName}", "yourmodule", admin); + + // Use cached data for performance + foreach (var weapon in GetWeaponsCache()) + { + _api.AddMenuOption(menu, weapon.Value.ToString(), _ => + { + if (target.IsValid) + { + target.GiveNamedItem(weapon.Value); + } + }); + } + + return menu; +} +``` + +**See:** `CS2-SimpleAdmin_FunCommands/Menus.cs:67-109` + +## 📋 API Methods Reference + +### 1. Category Management + +#### `RegisterMenuCategory(string categoryId, string categoryName, string permission = "@css/generic")` + +Registers a new menu category that appears in the main admin menu. + +**Parameters:** +- `categoryId` - Unique identifier for the category (e.g., "fun", "vip", "economy") +- `categoryName` - Display name shown in menu (e.g., "Fun Commands") +- `permission` - Required permission to see the category (default: "@css/generic") + +**Example:** +```csharp +_api.RegisterMenuCategory("vip", "VIP Features", "@css/vip"); +``` + +### 2. Menu Registration + +#### `RegisterMenu(string categoryId, string menuId, string menuName, Func menuFactory, string? permission = null)` + +Registers a menu item within a category. + +**Parameters:** +- `categoryId` - The category to add this menu to +- `menuId` - Unique identifier for the menu +- `menuName` - Display name in the category menu +- `menuFactory` - Function that creates the menu when selected (receives admin player) +- `permission` - Optional permission required to see this menu item + +**Example:** +```csharp +_api.RegisterMenu("fun", "godmode", "God Mode", CreateGodModeMenu, "@css/cheats"); +``` + +#### `UnregisterMenu(string categoryId, string menuId)` + +Removes a menu item from a category. + +**Example:** +```csharp +_api.UnregisterMenu("fun", "godmode"); +``` + +### 3. Menu Creation + +#### `CreateMenuWithBack(string title, string categoryId, CCSPlayerController player)` + +Creates a menu with an automatic "Back" button that returns to the category menu. + +**Parameters:** +- `title` - Menu title +- `categoryId` - Category this menu belongs to (for back navigation) +- `player` - The admin player viewing the menu + +**Returns:** `object` (MenuBuilder instance) + +**Example:** +```csharp +var menu = _api.CreateMenuWithBack("Weapon Selection", "fun", admin); +``` + +#### `CreateMenuWithPlayers(string title, string categoryId, CCSPlayerController admin, Func filter, Action onSelect)` + +Creates a menu with a list of players, filtered and with automatic back button. + +**Parameters:** +- `title` - Menu title +- `categoryId` - Category for back navigation +- `admin` - The admin player viewing the menu +- `filter` - Function to filter which players appear in the menu +- `onSelect` - Action to execute when a player is selected (receives admin and target) + +**Returns:** `object` (MenuBuilder instance) + +**Example:** +```csharp +return _api.CreateMenuWithPlayers("Select Player to Kick", "admin", admin, + player => player.IsValid && admin.CanTarget(player), + (adminPlayer, targetPlayer) => + { + // Kick the selected player + Server.ExecuteCommand($"css_kick {targetPlayer.UserId}"); + }); +``` + +### 4. Menu Manipulation + +#### `AddMenuOption(object menu, string name, Action action, bool disabled = false, string? permission = null)` + +Adds a clickable option to a menu. + +**Parameters:** +- `menu` - The menu object (from CreateMenuWithBack) +- `name` - Display name of the option +- `action` - Action to execute when clicked (receives the player who clicked) +- `disabled` - Whether the option is disabled (grayed out) +- `permission` - Optional permission required to see this option + +**Example:** +```csharp +_api.AddMenuOption(menu, "Give AK-47", player => +{ + player.GiveNamedItem("weapon_ak47"); +}, permission: "@css/cheats"); +``` + +#### `AddSubMenu(object menu, string name, Func subMenuFactory, bool disabled = false, string? permission = null)` + +Adds a submenu option that opens another menu. **Automatically adds a back button to the submenu.** + +**Parameters:** +- `menu` - The parent menu +- `name` - Display name of the submenu option +- `subMenuFactory` - Function that creates the submenu (receives the player) +- `disabled` - Whether the option is disabled +- `permission` - Optional permission required + +**Example:** +```csharp +_api.AddSubMenu(menu, "Weapon Category", player => +{ + var weaponMenu = _api.CreateMenuWithBack("Weapons", "fun", player); + _api.AddMenuOption(weaponMenu, "AK-47", p => p.GiveNamedItem("weapon_ak47")); + _api.AddMenuOption(weaponMenu, "AWP", p => p.GiveNamedItem("weapon_awp")); + return weaponMenu; +}); +``` + +#### `OpenMenu(object menu, CCSPlayerController player)` + +Opens a menu for a specific player. + +**Example:** +```csharp +var menu = _api.CreateMenuWithBack("Custom Menu", "fun", player); +_api.AddMenuOption(menu, "Test", p => p.PrintToChat("Test!")); +_api.OpenMenu(menu, player); +``` + +## Advanced Examples + +### Nested Menus with Player Selection + +```csharp +private object CreateGiveWeaponMenu(CCSPlayerController admin) +{ + var menu = _api.CreateMenuWithBack("Give Weapon", "fun", admin); + var players = _api.GetValidPlayers() + .Where(p => p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE && admin.CanTarget(p)); + + foreach (var player in players) + { + // Add submenu for each player - automatic back button will be added + _api.AddSubMenu(menu, player.PlayerName, p => CreateWeaponSelectionMenu(admin, player)); + } + + return menu; +} + +private object CreateWeaponSelectionMenu(CCSPlayerController admin, CCSPlayerController target) +{ + var weaponMenu = _api.CreateMenuWithBack($"Weapons for {target.PlayerName}", "fun", admin); + + var weapons = new[] { "weapon_ak47", "weapon_m4a1", "weapon_awp", "weapon_deagle" }; + foreach (var weapon in weapons) + { + _api.AddMenuOption(weaponMenu, weapon, _ => + { + if (target.IsValid) + { + target.GiveNamedItem(weapon); + admin.PrintToChat($"Gave {weapon} to {target.PlayerName}"); + } + }); + } + + return weaponMenu; +} +``` + +### Dynamic Menu with Value Selection + +```csharp +private object CreateSetHpMenu(CCSPlayerController admin) +{ + var menu = _api.CreateMenuWithBack("Set HP", "admin", admin); + var players = _api.GetValidPlayers().Where(p => admin.CanTarget(p)); + + foreach (var player in players) + { + _api.AddSubMenu(menu, player.PlayerName, p => CreateHpValueMenu(admin, player)); + } + + return menu; +} + +private object CreateHpValueMenu(CCSPlayerController admin, CCSPlayerController target) +{ + var hpMenu = _api.CreateMenuWithBack($"HP for {target.PlayerName}", "admin", admin); + var hpValues = new[] { 1, 50, 100, 200, 500, 1000 }; + + foreach (var hp in hpValues) + { + _api.AddMenuOption(hpMenu, $"{hp} HP", _ => + { + if (target.IsValid && target.PlayerPawn?.Value != null) + { + target.PlayerPawn.Value.Health = hp; + admin.PrintToChat($"Set {target.PlayerName} HP to {hp}"); + } + }); + } + + return hpMenu; +} +``` + +### Permission-Based Menu Options + +```csharp +private object CreateAdminToolsMenu(CCSPlayerController admin) +{ + var menu = _api.CreateMenuWithBack("Admin Tools", "admin", admin); + + // Only root admins can see this + _api.AddMenuOption(menu, "Dangerous Action", player => + { + player.PrintToChat("Executing dangerous action..."); + }, permission: "@css/root"); + + // All admins can see this + _api.AddMenuOption(menu, "Safe Action", player => + { + player.PrintToChat("Executing safe action..."); + }, permission: "@css/generic"); + + return menu; +} +``` + +## Best Practices + +1. **Always check for API availability** + ```csharp + if (_api == null) return; + ``` + +2. **Validate player state before actions** + ```csharp + if (target.IsValid && target.PlayerPawn?.Value != null) + { + // Safe to perform action + } + ``` + +3. **Use descriptive category and menu IDs** + - Good: `"economy"`, `"vip_features"`, `"fun_commands"` + - Bad: `"cat1"`, `"menu"`, `"test"` + +4. **Clean up on unload** + ```csharp + public override void Unload(bool hotReload) + { + _api?.UnregisterMenu("mymodule", "mymenu"); + _api.OnSimpleAdminReady -= RegisterMenus; + } + ``` + +5. **Use appropriate permissions** + - `@css/generic` - All admins + - `@css/ban` - Admins who can ban + - `@css/kick` - Admins who can kick + - `@css/root` - Root admins only + - Custom permissions from your module + +6. **Handle hot reload** + ```csharp + _api.OnSimpleAdminReady += RegisterMenus; + RegisterMenus(); // Fallback for hot reload case + ``` + +## Automatic Back Button + +The menu system **automatically adds a "Back" button** to all submenus created with: +- `CreateMenuWithBack()` - Returns to the category menu +- `AddSubMenu()` - Returns to the parent menu + +You don't need to manually add back buttons - the system handles navigation automatically! + +## Getting Valid Players + +Use the API helper method to get valid, connected players: + +```csharp +var players = _api.GetValidPlayers(); + +// With filtering +var alivePlayers = _api.GetValidPlayers() + .Where(p => p.PlayerPawn?.Value?.LifeState == (int)LifeState_t.LIFE_ALIVE); + +var targetablePlayers = _api.GetValidPlayers() + .Where(p => admin.CanTarget(p)); +``` + +## Complete Module Example + +See the `CS2-SimpleAdmin_FunCommands` module in the `Modules/` directory for a complete, production-ready example of: +- Category registration +- Multiple menu types +- Nested menus with automatic back buttons +- Player selection menus +- Permission-based access +- Proper cleanup on unload + +## Troubleshooting + +**Q: My category doesn't appear in the admin menu** +- Ensure you're calling `RegisterMenuCategory()` after the API is ready +- Check that the player has the required permission +- Verify the category has at least one menu registered with `RegisterMenu()` + +**Q: Back button doesn't work** +- Make sure you're using `CreateMenuWithBack()` instead of creating menus manually +- The `categoryId` parameter must match the category you registered +- Use `AddSubMenu()` for nested menus - it handles back navigation automatically + +**Q: Menu appears but is empty** +- Check that you're adding options with `AddMenuOption()` or `AddSubMenu()` +- Verify permission checks aren't filtering out all options +- Ensure player validation in filters isn't too restrictive + +**Q: API is null in OnAllPluginsLoaded** +- Wait for the `OnSimpleAdminReady` event instead of immediate registration +- Make sure CS2-SimpleAdmin is loaded before your module diff --git a/Modules/TRANSLATION_EXAMPLE.md b/Modules/TRANSLATION_EXAMPLE.md new file mode 100644 index 0000000..f16799b --- /dev/null +++ b/Modules/TRANSLATION_EXAMPLE.md @@ -0,0 +1,268 @@ +# Module Translation Guide + +> **🎓 New to translations?** This guide shows you how to add multi-language support to your module! + +## Why Use Module Translations? + +When you use SimpleAdmin API's translation system, **each player automatically sees messages in their preferred language**! + +**Example:** +- 🇬🇧 **Player with English:** "Admin gave PlayerName a weapon!" +- 🇵🇱 **Player with Polish:** "Admin dał PlayerName broń!" +- 🇷🇺 **Player with Russian:** "Admin дал PlayerName оружие!" + +**All from ONE line of code!** + +## Quick Start + +### Step 1: Create Your Translation Files + +Create a `lang` folder in your module with translation files for each language: + +``` +YourModule/ +└── lang/ + ├── en.json + ├── pl.json + └── ru.json +``` + +**Example: `lang/en.json`** +```json +{ + "yourmod_admin_action": "{lightred}{0}{default} performed action on {lightred}{1}{default}!" +} +``` + +**Example: `lang/pl.json`** +```json +{ + "yourmod_admin_action": "{lightred}{0}{default} wykonał akcję na {lightred}{1}{default}!" +} +``` + +### Step 2: Use in Your Code + +**✅ RECOMMENDED METHOD:** `ShowAdminActivityLocalized` + +```csharp +// Show activity with per-player language support +var args = new object[] { "CALLER", targetPlayer.PlayerName }; +if (admin == null || !_api.IsAdminSilent(admin)) +{ + if (Localizer != null) + { + // Each player sees this in their language! + _api.ShowAdminActivityLocalized( + Localizer, // Your module's localizer + "yourmod_admin_action", // Translation key + admin.PlayerName, // Caller name + false, // dontPublish + args); // Message arguments + } +} +``` + +That's it! SimpleAdmin handles the rest. + +## Complete Example + +```csharp +using CounterStrikeSharp.API.Core; +using CS2_SimpleAdminApi; + +public partial class MyModule : BasePlugin +{ + private ICS2_SimpleAdminApi? _api; + + private void GiveWeaponToPlayer(CCSPlayerController admin, CCSPlayerController target, string weaponName) + { + // Give the weapon + target.GiveNamedItem(weaponName); + + var callerName = admin.PlayerName; + + // Show activity using module's localizer - each player sees it in their language! + if (admin == null || !_api!.IsAdminSilent(admin)) + { + var args = new object[] { "CALLER", target.PlayerName, weaponName }; + if (Localizer != null) + { + _api!.ShowAdminActivityLocalized(Localizer, "yourmod_admin_give_message", callerName, false, args); + } + } + + // Log the command + _api!.LogCommand(admin, $"css_give {target.PlayerName} {weaponName}"); + } +} +``` + +## 🔑 Important: The "CALLER" Placeholder + +**Always use `"CALLER"` as the first argument** in your translation messages! + +The API automatically replaces `"CALLER"` based on the server's `ShowActivityType` configuration: + +| ShowActivityType | What Players See | +|-----------------|-----------------| +| `1` | Non-admins see "Admin", admins see real name | +| `2+` | Everyone sees real admin name | + +**Example:** +```json +{ + "yourmod_message": "{0} did something to {1}" + ↑ This will be replaced with "Admin" or admin's name +} +``` + +```csharp +var args = new object[] { "CALLER", targetPlayer.PlayerName }; +// ↑ API replaces this automatically +``` + +## 💡 Pro Tips + +### Tip 1: Use a Helper Method + +Create a reusable helper to reduce code duplication: + +```csharp +///

    +/// Helper method to show activity and log command +/// Copy this to your module! +/// +private void LogAndShowActivity( + CCSPlayerController? caller, + CCSPlayerController target, + string translationKey, + string baseCommand, + params string[] extraArgs) +{ + var callerName = caller?.PlayerName ?? "Console"; + + // Build args: "CALLER" + target name + any extra args + var args = new List { "CALLER", target.PlayerName }; + args.AddRange(extraArgs); + + // Show activity with per-player language support + if (caller == null || !_api.IsAdminSilent(caller)) + { + if (Localizer != null) + { + _api.ShowAdminActivityLocalized( + Localizer, + translationKey, + callerName, + false, + args.ToArray()); + } + } + + // Build and log command + var logCommand = $"{baseCommand} {target.PlayerName}"; + if (extraArgs.Length > 0) + { + logCommand += $" {string.Join(" ", extraArgs)}"; + } + _api.LogCommand(caller, logCommand); +} +``` + +**Usage:** +```csharp +// Simple action +LogAndShowActivity(admin, target, "yourmod_kick_message", "css_kick"); + +// Action with parameters +LogAndShowActivity(admin, target, "yourmod_hp_message", "css_hp", "100"); +``` + +### Tip 2: Translation Key Naming Convention + +Use a consistent prefix for your module: + +```json +{ + "yourmod_admin_action1": "...", + "yourmod_admin_action2": "...", + "yourmod_error_notarget": "..." +} +``` + +This prevents conflicts with other modules and makes it clear which module owns the translation. + +### Tip 3: Color Formatting + +Use CounterStrikeSharp color tags in your translations: + +```json +{ + "yourmod_message": "{lightred}{0}{default} gave {green}{1}{default} a {yellow}{2}{default}!" +} +``` + +**Available colors:** +- `{default}`, `{white}`, `{darkred}`, `{green}`, `{lightyellow}` +- `{lightblue}`, `{olive}`, `{lime}`, `{red}`, `{purple}` +- `{grey}`, `{yellow}`, `{gold}`, `{silver}`, `{blue}` +- `{darkblue}`, `{bluegrey}`, `{magenta}`, `{lightred}`, `{orange}` + +## 📖 Real Example: Fun Commands Module + +The **[CS2-SimpleAdmin_FunCommands](./CS2-SimpleAdmin_FunCommands/)** module is a perfect reference: + +**Translation files:** `Modules/CS2-SimpleAdmin_FunCommands/lang/` +- Has 13 languages (en, pl, ru, de, fr, es, etc.) +- Shows proper key naming (`fun_admin_*`) +- Demonstrates color usage + +**Code examples:** `Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Actions.cs` +- Lines 20-31: God mode with translations +- Lines 48-59: NoClip with translations +- Lines 76-86: Freeze with translations + +**Helper method:** `Modules/CS2-SimpleAdmin_FunCommands/CS2-SimpleAdmin_FunCommands/Commands.cs:274-306` + +## ❌ Common Mistakes + +### Mistake 1: Forgetting "CALLER" +```csharp +// ❌ WRONG +var args = new object[] { admin.PlayerName, target.PlayerName }; + +// ✅ CORRECT +var args = new object[] { "CALLER", target.PlayerName }; +``` + +### Mistake 2: Using SimpleAdmin's Translations +```csharp +// ❌ WRONG - Uses SimpleAdmin's keys +_api.ShowAdminActivity("sa_admin_kick", ...) + +// ✅ CORRECT - Uses YOUR module's keys +_api.ShowAdminActivityLocalized(Localizer, "yourmod_kick", ...) +``` + +### Mistake 3: Not Checking Localizer +```csharp +// ❌ WRONG - Will crash if Localizer is null +_api.ShowAdminActivityLocalized(Localizer, "key", ...) + +// ✅ CORRECT - Check first +if (Localizer != null) +{ + _api.ShowAdminActivityLocalized(Localizer, "key", ...) +} +``` + +## 🔗 See Also + +- **[MODULE_DEVELOPMENT.md](./MODULE_DEVELOPMENT.md)** - Complete module development guide +- **[CS2-SimpleAdmin_FunCommands/README.md](./CS2-SimpleAdmin_FunCommands/README.md)** - Reference implementation +- **[CounterStrikeSharp Localization](https://docs.cssharp.dev/guides/localization/)** - Official CSS localization docs + +--- + +**Need help?** Study the FunCommands module - it demonstrates all these patterns correctly!

    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 *d`PVD+lsr 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%0D2YKj}*$= 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ℜ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%0DrSv~i)$ht3j)EJ!NX$E)NDlM_WmyR@n&AcX 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 z z;T8<*Fp(WNm9WUmVKEYvyy7rf+u!uoxI9Pe3JUrprxCDFE(VGY0f$na5q9lNGWWa+ zlfpniEq&q#u_Utsz{mMR{;{~?d?#zX@x7BI>k4AtxjOf;%(FNfbjg;?z|Le$c&Io9 zd;O)vx*vot-eUAS%tM?TrSbef>Te*)HB^@jcS6QuiDV7fgZ}(h{oHI+3>-*^$yX6D z$5S+>0>(l)(NgZaEW=?N7qIgjyJU6ZJs9*a7fU^*b zSU9dx3MM!2P%#=1P#}b0ruVsXtl%u=2AG(-9>~3f#z#ilASi4Q_+?lVfYr|Q*(ZOe&{jj)#A^~@WP|yd!EKHtP9y47Z`<$3@|)D+Qhf1 zr+)VDnQXlCR~C6cPzdVsSSB6-ih&}pm=AHH+)v&WM`&d(oyFI*U>?vIe6}Wbo zzXzrRTJ99i$D4V)WmLPd4$X3bG`3sizTPXaR43}!)dQZb8knE|nY~g$!Ir>8HV7KF zd$9)mz~%H15v*bmpZCOs&JrvYHS>`7esNsy3kBWNpWMCb6dVC&aK7!4``P{I`i}Qn z>mYWm%uxk-C31TvFpFCTSyw{;E|44i9u+!E!QRtHi46GQd&$#d^^B2dW7H2!)P346D-R3(J5TY+N#B{>^w z+$ZKGxf%x*_BeM)Qc&kF*81M!%V@M#*^x|Ux)}#it!KI#10etF;jPufJz8X>Ss`E~ zPUyy+B)-=PJ0t@l2H6&-jX<$%AS}tWY_Q19T!Fb7zq?brghng=U0axbh&*>T-ndWq zIy&4FMMnL&|C+l>g_N=Gn8$_J)3qmYEcFcZ6f>gGrYa1u>1`1UMa~Z zIVxRL8dzzzpy(ZzLB`x2P25q2!nFes7uba*Fa?c(HFv>y?1T%stMO0)5K9|d{;6GF zaJ6Z;m|37-V+Hs342Wm3e3Di3yN!mz`uLJ zB#Gb}e&ul&>@v<#-5;6u?2(e*u=!58t6pMqgF{`0PY;eXq^2H%Fe8-Hw;q#Nw>^Ra zOp3M1Ll7?!U5)7^LiTfnkVx$xl3L)~l$4iUuv2c-{VpwoLmQ9X*fxb7)4 zc^@SxRt8M^9|b7rafL~;dzOE9%nU?De3+iaUm7~n?aJq1c8;w5CN;&1?gL{D`_)pj zVs2!fzHfOhAoZvM8<32=o2Q)ic!2ULhV}jND^~;)3_-AS59Hb!m-JEwe_x}nB+m$z z>InlOSeF;eTtY$7a4=C3VnIECgE=SDA92QoCM@S%+mbREFPregw($YC@sX~EoT8)& z$;L{tG~!zXsu$VXP?Qr~TgF`2k?Bd|CO_VX>`4iX?#}irw}U~3YNmkLuqhdYAKlrN z=^lx1-)vX81RJ(cQa;%>ufB*7wk8I5!9u0k>r?U@kzh z@8K$kX$Y93= z^gm;Qygw8a38$)^41*8#nEk5OU^)~e{V7nEs3TEP z0L?UhBr@Cj$@ACkmR2#$)g+Mj8G*> zQOqDIQ$rYZ)xa<}V&v~z*aiYW3f153Q#lW?D4TFa;J0G`OzFIHbef!IPU6zguXYu2 z?_4!(>}QBO!QlAo=>U)k-OO5iPF%1 za-+V78(a5;IldPQy*8XBD~V0wr;AftLp&|onJ)K}T^|)EX_EQY?uP-}21%ViM|LZ{ zKGn>(ZceTjpr&sVWjD)90QQr=YFdj_9_swO<*XY@F(Xi1$ay4*1&ROYae_bbPc;k?oV^HIA+z|)BB%{FhHPx}Y;)UC1g!PKv^W}>!j zY_XKNvq- zz>kZ6YEEKii<)W1jg$SNx!XFtDH0rleZa3Z);TIvacvproXjFaJNI0!Jw<||Q7ynN zMTu5r#xBK0amF!)W`U*z{>02WGe~{(Dlqw*nXSn1Ja41DZ4Irdl#pDbbrkRW>K{~f zKvUsHIC&%6lB`Xq;D0t*G8SR^FNRAGch5ye>{AlV&>6H1e#$MwtX}L4O~c$N36E_x zyyy8ZM4XD=)^&8#G;m!z45oHI*B;c*x9myO65m4q$r!U%TBe<~NO!eri>~7JY8Rb< zmt)89aW9AYT8vKOS2C{`tpJbd=i82!R~ll^1k5`eFD4xib=tKj?UqZpH(Ig;CEp)7 zHPt>YTlmKrQu8U)PEAWW16lD*EAj>4@!lY;`bB!$Pe#PYYR1n-b8P_yM%xi@J_DR= znN8SEd(|BvT}@tX!f&g*&X2=}eLo57HWwdXTK&9qQ{EECaJuH{XU?CV)s61eJ-j{B zz9$@O*&372ZE8w1*Y?81&6B;evRMCgzJgt{WIv~}OJUo#>|NB7%mF_D-`E}4yJAsLS;ck_$3S+Vb?$7a<)`IZ9NmXZll$c*-9Dmz#zo_h?U(5 zFVI#M^X=s>>*r7$YUkgYl(jC;)njw6@1ye$d8_`sd6lAKmkx4-xn=8bofB{QH`uk! zeNuLAlOKsA)&I8}u=r!MW%FFZu!V4>fh>JXWjmc>Tw3aCpQy|M&dk8nr6e|6qWxu} z=`vB`n<~0`Y+lc1((5UWu8ppNK9xIdoRF0^{m(6$8b#zne79Dhlymc6JIv1K*zVdN zOPY(ZcM@kqR~`c21~W2kH6LCS-h8Js+c0|YH*6>8@mNyOClOa+4>4*#H#5scx*Cs; z4^o(1i8K5w536s32@m`(Yc2jrDJ>#;uQRo>?;Y=dtmNu5oO$qsgsC+w{t_!|*}HX* zdX%R3w^7w-%iHRV${}1FXnP%6)7CTfXAJ*SqNVZI7Z1APnrpF-kPqiP%pCIQJn#Cr z2Y2a6lm6H}{rV2iqUHkO_PblzW#(_W;N|1HuWs*azernrdm0)-F0vw478?Cw>127x z*)ims>55WQjU{^egKWOAxqrO(y3%if!<&*xhrY7?|dbBtPf zGhe{AL}ZhCw<~dGmU{PMl8*V*^4e^Bv+9q{ayEUb#_2EbL!hVK$Y5Hd>Xp^qK@PWo zfe(jVX@=6sUmh~2zd4x5<;=iCim}E7B?|2eqLDSe_JwWlI^Rzs$Ula@zv($G?#F+J z&e7V2$cfb*nWe<=3I#v|>XceQrb$XhiPZ~Fs`yia@O}%iH1fw))0mbi&3veaKiTI? zac~%I1ULG|ITM&>D~U!_Pd~|ix!pQUHT;HGNQLWm=?RbGjBSb`>#3=&rELPODRm=J zTs4Jhg3?UP=)07dWJ5FCsNqW9Mm^gM+BpuPBrL8NL9w`Ez| z==G(3cyYMpjcvxTJ#QnC?H^iGvc~U9wDO{MDL(8A)+uM~3)m9a<4kS!90KozMnu`O z>xb==6WABvtl28G--gYvU)K$*lQ)(OEAwG0lM|#}^1L3WC?(U-+lJc0htCCvC6g&k z*UwlPnrDUT>&&S|kIbI5hYa2he|NPS%+K_}Mh@+s`x_D@5YE`0^mIc{diEx}d##NF z?}RaDTQ|aQQw&darkBXZN!{oQwCo>`HCVGND{2o2mgS#5% z)i1#@Aq3~$enOn{hubN=#g)kq5@&w`nHxXpJUM+5z@<)%?&`)|P6OHR|*Ekv1%O@d`apFxZ))?$d~n8YPh z1|nM2hY;lc-)Hv{(@GW+cUz67x9f&8T^_TR-kbd@E-^PVL8A0GM%Q?u`xSsO$D=?$ z^TS3vj1y-BQ`l#HH-25WHxkC#V?-AM&NHMn%aQ2o51%D`w z9$AjUqpT{*E-B+3T$>Ds?MkKm9DRYzc5xT0n(i%&fvDNdONP@L#mu^g*-oQD#W`9& zv);8`klZ?MF4Bd`1vH(dxqS=k(l&c4m*{Zj3&tOg48?Mv!c_Ab7&`|YbkyxSA}mEY4^-bsWQ8-z^Rh=Vp`P>D;LD8o?843pQM z#ldH$O5wWSr14!B#lMXEvf3t2Hy#R`!)=Vh{X2zV_EjYqJ+0PpfDcmHj2OwH)95`OIr? zu3hHb$Fawj2PJ-Gd-G~nV{W#S2N1NYvGKp>I>HdA=E+e-k&2&W;%}P!UQ-&3{ ztd@TlB+GB2Nh)z;_%x1sG5^m1|j=)zVF*~zvVZquN zzyM>0E*>31RxxP8yFT$%{Eqq>>1zw9#AGJWH6u}n} zdH;u^>kMmR>B9G_fQpC}M4F0%NK+7y8W92MDosj=Nbi?klc^+06|&^0Rn^&NJ#SW{o0+KXJ&V2&hB&O%=^Aaa4K3&Y^rUGkuS4&Zz#88b?uj{ zgNJCu=AMI)Gw*@2efFxi!{XeOVm5Yog>GK86Ci33GTrP*@)j^l1mvuzaMmQY1Is7z@9*rr>mlBl)TUVUbK zPx%8+z3g;6B7l6wBqbMoRGHp@;_i5~etzqs7#i6W-N*j}#0-BN_+*-X@v#!4%{(LMzi6s|!yR6n-Mw6_@{J^L3ho*?aRnX5brnvlZS{K)qZ~ zBWuH`f*kzH7$Uc@i_BR2J9X$)&wAKTxo!+`&!uKG-APQYUEOa^A9bS38z~T`uL|92 zU(PTLvHO)W44Ylq^Tepd;3n7QxSG>Q2Lw~N*4;|T1F~^VW53ba1OH(40=IHba0lb`gXbS@fgA* za_0BQ6zYEEM4s;_O?QocufU*v*=@!LIxm&2LL}4$a&PE~H!Vl(? zjHvqVDG9VkSJVFb?V4KN9H(Igs(%kxUk234w}n-Y9=5}6_xxmxu(LKoQmpmQhO~%V zMRRlINvRf%Pz94=38mjcnzBbTnqdOxh~6GPebbb#`TguK%Hwiq@^k87&JD6bcF$g= zYb1Pn{z11;C?2jlJfF`o&M)r_qP`pWyus6}5uV;ky-_G_>*{)zbloTQYa)Nd*>O2{ zXQw6S9)LsXrM=2T=bIias%lXlv{aVJcN63m7cWQyHw3tHA7~&s-c}EmBns9BzE_S@ zAfBteqt>})jEyn`xEi6oq)6UWERP`w{0ExtxYzUy%b&_N;2JvbHAob$F1%L&J}DKN zrR1l&2iB6 zh~LMbz^MyR0IeV5w1%X-SEm|gec z=3e0^igELKZR77G2BsoSqQ6keiw@oHq{Ws-W@}6Ne60)6_x+dn&RU{&y6_sPuI9R< z(zaigE(y85U)z*PHY;!~X-1Z=zJKN7U9@S{DwZvS`6tpJm~FY7CS7LT_wAMVVg&Qb zU-q(L(?oVgS1Mo4lPamT?b5l5w83lmZ#EF|-oZiTyoOwUL2ddMIcWyc`HhAimilVZ zeRa4x$lLQxgCQC`v+xHYYiqTdXou%O_2-Vn!yKJ^G6POT91pD1Ir1%!PpO9F?ZYkL zY3|J#Ye`I(J|KD||2M-+A#!?Cq>NM?Og?3jGG+gm@w#OGoUQHiV2|_LIra;9oAs)@ z-chQ&BiR`lYqUrW#sON~cC2!Jls;6~KX70_DjI4$uAF(P=%v;U$m$j0<Ed$ zd1pQJdB?A(XhovDb}sA6PW`%2(3_40_=v50kDFdROC;e-xr=XPuj2jMUCi0tmZn?d z;?Vmbj#q~d(N={24`;&G>S)bXrTiY?Pl2XSD0fsF2ZCRHj4rm3GNof~rJ7#vkCw8Z zP{mxYG5=W_8J6~{onHN=D_c9&*5Y~aheO-yx~XZJ0yfzHNmYwbu}~D2*A0BwY7>ybCO_hc_KvexK^PdFmY0hqqqG z1$VogZQ-nLp*Hb6q1yQBz(&@bzbs3ZifLjXi|jedfH_F}&$`-SHA*@nHh441kT!XY zgcMkwI8`c>7?r4vwemH|-^>tsWF2q95ou8Yq+F+7%V1eYLfF$cY}?GRn^@blaaGgy zl_WLL<0B7z;+>CaGsKJ9jpGskJi|uZS?XY}e-2IG3^Z2vOi{to(l+ZprW3_+`NaA0 zq1UX#*gc`=o9BbAfE9ICtzfH;u_SS%Vo}8eC!W|LZluWe(<=}JHz#XvIL5TBS z`IoD{g??%eSbh`4Wt07aAPSVfp`~e_@$_f_e>?KlNOKK+OqueSAqzf`NzNRq3>>as z{GldSTaz`r8-_78q^S!H8(c>}r7HxSIXwes;Jkw(z6+39m9FsJ5PyTw!kWb{MM1OA zEmu3FdLo{Cg-YRiZflFRRCGsPv2SeA0=4_RA%DdHy=9p&Vft#w%+uf!tuWEh!g_Cd zjZf}i5>)d0)YDB9tM6QSiz}s7;1wYCO@70oldzMkYQdtQxS8ms4|TI`#xE{Ai4P#E!lM#@7vIrk&&jKpUDUSw0ogEKwp^PWY;Cv%*2Lu^g2oGY8dqy>%pR@jXCF_l zA6w1_d-42rZCP6BdW8E=;akl@|1Np%Jk~l@g*x+g7a!na)uRm;9g`Vzo(AiOlJ9J{ zTo^WJFS+TMFcwlMA13noc9B5q3P73d=94q#l#?li9K;4%Lv}98wD;5#`T8?nqoiWAsY@_qAC0T5 zg&JT%%=B`mb9ZuPSYR&3{ETg^j^u_?QjLhML9<_@8nkK57oat!<07B`z+rAS&Cy(x z+>(dmp?6K8ZU(fR4@>Duc%N!D zSNLd2h4(h_K`+34tz=s_2Qc*baTBfA8* zuNb!P2K%_JadD|on^NV(WuqV)mBB!@mcf0}O{-teAqVCCVd-nCdr#*mNc)a4dJ@-W zqx98AwF2)Vw$;#zs~Ko?;a3Gu$gRMTZ&ipNf8Vh324*jXn88O08A`ERf~%bc>1((F z_tP>B&fn+$ zHUUsSmN$17T-M9S+N& zS2Oy7L0|3r6bQTVtIT055>>~}oN8h=4mJk_aDQmfZZn%2zF7ABz5K5W?~2mpIzNK< z93m`6laht^R%e4c9rs4{)=yaH^vv9SJW~cRtlIe4)Gjv#vclM?+D^uOIy415 zu_cnMsoVHS;Y0XVCni!SVt8&>+#3tJCsp7mf9np z?l&<0wR4Vdj0kCJFAx&{?Ptf2#W5kTUhtdU9hhw;zphqv zH{6k{_>4*SYME;(9ab52&tc0}qGa~KjG}h1d(r{&>D=7&;NAZH#~3f6Fbc|7BuqvQ zmpvy}syhunEov`rUZoH(I*jU=w=D(#(RB5qbLOAC>mFd6{$oqYokElJC!A9~mn$ft z5>ci*TBMEk)}fcok+;hRam@JAQ2x5bF%3BmTtF6}o~@Z@xg7E>na<9~0qTjL3DQs5 zbzdP`p3;E&H&SxT1{0jpvcn_C)&+h6AH_yC?7`(++G;MdR!?eYS(;xIm2&j~d3Fqu zrR!}KsPbdohXMzZwwC_PkLXQnyec#c{C8}nzD0tn?JFO3&bCQ!BCcl5lZsS)SF`BJ za#XpcRTpgCPvs^>m5Q_suKNJh!fkMu1+&mJ;*mo(uoALtMMgd!1f*?q{D7y5o!4v| z{0VVByowuB|MVjRA&e)+_V(Q$qzD3c8k>Et*U)m>nwuYdS!KtUUVU2Q%C_4ZCA!|S z$)Cu+gY|*!6KdpUSFc9;(QyK;djhw7X?5vq6;xcdLA`O$$8@CzZ)0#gtJvp<*PzT` ztvcUAyw|dfeKJ4b0BsAh8*N&~ky^22|O`NUuwE&y{D>xDaaFBL>8 zImKG1n~G`_ zc1-m+GKNjM!81p!L2|#r={g0goun=sS~GxCJL?s7fO(zlXvSlnq*Ky<@@Q#Kh>(g$H`#*qhpOZQ334R?~~&9LGY4_F^2>20NV z!c5f7UR>+=!+HscBmwYG(EA}P28Pf-1>NinGLz4aApXMR(6U!mcJz9kO2~SLg(#T! z-~n*;N-h>NFATk(U82)B`iZX7+B#=eb5ye;pr_>Xa1c=0;eb z?KvJI)hkis;{9kP?9f0Hyz%pgxyw8Al#j^D2N)Wy3RxuSeezaD!DdMfY3L` z4F>nl?s(=Kg3QA-**qm16RgoARZ->%^@~c#4I9>9&Oj(XIB=y7xnXeV??cgdr{hUM zFEPyo%Eyfqwp6o!*7klfN&(HGYczByQSwH)d~%M`cc4n}kReXdhVIfuLKPmxf%>