59 lines
1.5 KiB
Lua
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) |