Files
2025-09-06 03:52:13 -07:00

59 lines
1.5 KiB
Lua

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)