local function DisableSubmix() TriggerServerEvent('BigDaddy-LEO:Server.applySubmix', false) end local usingMegaphone = false function UseMegaphone() if usingMegaphone then DisableSubmix() end usingMegaphone = not usingMegaphone CreateThread(function() if usingMegaphone then TriggerServerEvent('BigDaddy-LEO:Server.applySubmix', true) end end) end exports('UseMegaphone', UseMegaphone) RegisterNetEvent('BigDaddy-LEO:use') AddEventHandler('BigDaddy-LEO:use', function() UseMegaphone() end) local data = { [`default`] = 1, [`freq_low`] = 300.0, [`freq_hi`] = 5000.0, [`rm_mod_freq`] = 0.0, [`rm_mix`] = 0.2, [`fudge`] = 0.0, [`o_freq_lo`] = 550.0, [`o_freq_hi`] = 0.0, } local filter CreateThread(function() filter = CreateAudioSubmix("LEOMegaphone") SetAudioSubmixEffectRadioFx(filter, 0) for hash, value in pairs(data) do SetAudioSubmixEffectParamInt(filter, 0, hash, 1) end AddAudioSubmixOutput(filter, 0) end) RegisterNetEvent('BigDaddy-LEO:updateSubmixStatus', function(state, source) if state then MumbleSetVolumeOverrideByServerId(source, 0.90) MumbleSetSubmixForServerId(source, filter) exports['pma-voice']:overrideProximityRange(30, false) else MumbleSetSubmixForServerId(source, -1) MumbleSetVolumeOverrideByServerId(source, -1.0) exports['pma-voice']:clearProximityOverride() MumbleClearVoiceTargetPlayers(1.0) end end)