diff --git a/CS2-SimpleAdmin.cs b/CS2-SimpleAdmin.cs index e14d8f7..bfdffb2 100644 --- a/CS2-SimpleAdmin.cs +++ b/CS2-SimpleAdmin.cs @@ -8,11 +8,14 @@ using CounterStrikeSharp.API.Modules.Commands.Targeting; using CounterStrikeSharp.API.Modules.Cvars; using CounterStrikeSharp.API.Modules.Entities; using CounterStrikeSharp.API.Modules.Memory; +using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Menu; using CounterStrikeSharp.API.Modules.Utils; using Microsoft.Extensions.Localization; using Microsoft.Extensions.Logging; using MySqlConnector; +using System; +using System.Runtime.InteropServices; using System.Collections.Concurrent; using System.Text; @@ -36,7 +39,11 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig "CS2-SimpleAdmin"; public override string ModuleDescription => "Simple admin plugin for Counter-Strike 2 :)"; public override string ModuleAuthor => "daffyy"; - public override string ModuleVersion => "1.2.8d"; + public override string ModuleVersion => "1.2.9d"; + + public static MemoryFunctionVoid CBasePlayerController_SetPawnFunc = new( + RuntimeInformation.IsOSPlatform(OSPlatform.Linux) ? "\x55\x48\x89\xE5\x41\x57\x41\x56\x41\x55\x41\x54\x49\x89\xFC\x53\x48\x89\xF3\x48\x81\xEC\xC8\x00\x00\x00" : "\\x44\\x88\\x4C\\x24\\x2A\\x55\\x57" + ); public CS2_SimpleAdminConfig Config { get; set; } = new(); @@ -260,39 +267,44 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig