From 2e605f5f326c38ffb15073c9fe92efeed4985f6d Mon Sep 17 00:00:00 2001 From: MS-crew <100300664+MS-crew@users.noreply.github.com> Date: Sun, 31 Aug 2025 18:11:48 +0300 Subject: [PATCH 01/31] Update VoiceChatting.cs --- .../Patches/Events/Player/VoiceChatting.cs | 123 +++++++----------- 1 file changed, 46 insertions(+), 77 deletions(-) diff --git a/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs b/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs index a6d49a70f9..1280e4de09 100644 --- a/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs +++ b/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs @@ -7,11 +7,12 @@ namespace Exiled.Events.Patches.Events.Player { + using System; using System.Collections.Generic; + using System.Reflection; using System.Reflection.Emit; using API.Features.Pools; - using API.Features.Roles; using Exiled.Events.Attributes; using Exiled.Events.EventArgs.Player; @@ -21,18 +22,18 @@ namespace Exiled.Events.Patches.Events.Player using PlayerRoles.Voice; - using VoiceChat; using VoiceChat.Networking; using static HarmonyLib.AccessTools; + using static VoiceChat.Networking.VoiceTransceiver; /// /// Patches . - /// Adds the event. - /// Adds the event. + /// Adds the event. + /// Adds the event. /// - [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.VoiceChatting))] - [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.Transmitting))] + [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.SendingVoiceMessage))] + [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.ReceivingVoiceMessage))] [HarmonyPatch(typeof(VoiceTransceiver), nameof(VoiceTransceiver.ServerReceiveMessage))] internal static class VoiceChatting { @@ -40,105 +41,73 @@ private static IEnumerable Transpiler(IEnumerable newInstructions = ListPool.Pool.Get(instructions); + LocalBuilder evSending = generator.DeclareLocal(typeof(SendingVoiceMessageEventArgs)); + LocalBuilder evReceiving = generator.DeclareLocal(typeof(ReceivingVoiceMessageEventArgs)); + Label retLabel = generator.DefineLabel(); - Label isMutedLabel = generator.DefineLabel(); Label skipLabel = generator.DefineLabel(); - List