local vehicleSirens = {
[407] = {
["1"] = {"407/HAZTEC_Wail.wav",400},
["2"] = {"407/HAZTEC_Yelp.wav",400},
["3"] = {"407/HAZTEC_HiLo.wav",400},
["4"] = {"407/HAZTEC_Priority.wav",400},
["5"] = {"407/HAZTEC_Mix.wav",400},
},
[525] = {
["1"] = {"525/SAURUS_Hilo.wav",400},
["2"] = {"525/SAURUS_Wail.wav",400},
},
[508] = {
["1"] = {"508/BELMA_SH.wav",400},
},
[472] = {
["1"] = {"drabina/GES110-Hilo2.wav",400},
["2"] = {"drabina/GES110-Wail2.wav",400},
["3"] = {"drabina/GES110-Yelp2.wav",400},
},
[470] = {
["1"] = {"470/BOS200_Wail.wav",400},
["2"] = {"470/BOS200_Yelp.wav",400},
["3"] = {"470/BOS200_HiLo.wav",400},
["4"] = {"470/BOS200_Yelp2.wav",400},
["5"] = {"470/BOS200_HiLo2.wav",400},
["6"] = {"470/BOS200_Mix.wav",400},
},
[433] = {
["1"] = {"433/GAM150PCB_Wail.wav",400},
["2"] = {"433/GAM150PCB_Yelp.wav",400},
["3"] = {"433/GAM150PCB_HiLo.wav",400},
},
[422] = {
["1"] = {"422/GAM300_Wail.wav",400},
["2"] = {"422/GAM300_Yelp.wav",400},
["3"] = {"422/GAM300_HiLo.wav",400},
},
[515] = {
["1"] = {"422/GAM300_Wail.wav",400},
["2"] = {"422/GAM300_Yelp.wav",400},
["3"] = {"422/GAM300_HiLo.wav",400},
},
[427] = {
["1"] = {"597/NEWGES110_Yelp.wav",400},
["2"] = {"597/NEWGES110_HiLo.wav",400},
["3"] = {"597/NEWGES110_Wail.wav",400},
["4"] = {"597/NEWGES110_Priority.wav",400},
},
[573] = {
--["1"] = {"573/WHELEN_MAN1.wav",400},
["1"] = {"573/WHELEN_MIX1.wav",400},
--["3"] = {"573/WHELEN_MIX2.wav",400},
--["4"] = {"573/WHELEN_MIX3.wav",400},
--["5"] = {"573/WHELEN_MIX4.wav",400},
--["6"] = {"573/WHELEN_MIX5.wav",400},
},
[498] = {
["1"] = {"1-21/60.wav",400},
["h"] = {"1-21/tuba.wav",400},
},
[499] = {
["1"] = {"1-21/25.ogg",400},
["h"] = {"1-21/tuba.wav",400},
},
[582] = {
["1"] = {"582/C3H2_Wail.wav",400},
["2"] = {"582/C3H2_Yelp1.wav",400},
["3"] = {"582/C3H2_HiLo1.wav",400},
["4"] = {"582/C3H2_Priority.wav",400},
["5"] = {"582/C3H2_HiLo2.wav",400},
["6"] = {"582/C3H2_Yelp2.wav",400},
},
[578] = {
["1"] = {"578/1120_HiLo.wav",400},
["2"] = {"578/1120_Yelp.wav",400},
["3"] = {"578/1120_Wail.wav",400},
},
[514] = {
["1"] = {"514/2120_HiLo.wav",400},
["2"] = {"514/2120_Yelp.wav",400},
["3"] = {"514/2120_Wail.wav",400},
},
[528] = {
["1"] = {"514/2120_HiLo.wav",400},
["2"] = {"514/2120_Yelp.wav",400},
["3"] = {"514/2120_Wail.wav",400},
},
[579] = {
["1"] = {"operacyjne/1.ogg",400},
["2"] = {"operacyjne/2.ogg",400},
},
[551] = {
["1"] = {"operacyjne/1.ogg",400},
["2"] = {"operacyjne/2.ogg",400},
},
[421] = {
["1"] = {"operacyjne/1.ogg",400},
["lalt"] = {"SAPD/nh.ogg",400},
},
[426] = {
["1"] = {"operacyjne/1.ogg",400},
["2"] = {"operacyjne/2.ogg",400},
},
[544] = {
["1"] = {"544/PA300_Wail.wav",400},
["2"] = {"544/PA300_Yelp.wav",400},
["3"] = {"544/PA300_HiLo.wav",400},
["4"] = {"544/PA300_SyrR.wav",400},
},
[596] = {
["1"] = {"422/GAM300_Wail.wav",400},
["2"] = {"422/GAM300_Yelp.wav",400},
["3"] = {"422/GAM300_HiLo.wav",400},
},--onPla
[459] = {
["1"] = {"416/150PCB_Wail.wav",400},
["2"] = {"416/150PCB_Yelp.wav",400},
["3"] = {"416/150PCB_HiLo.wav",400},
["4"] = {"416/150PCB_Mix.wav",400},
["5"] = {"416/FiammBA.wav",400},
},
[560] = {
["1"] = {"SAPD/Sultan.ogg",400},
},
[598] = {
["1"] = {"drabina/GES110-Hilo2.wav",400},
["2"] = {"drabina/GES110-Wail2.wav",400},
["3"] = {"drabina/GES110-Yelp2.wav",400},
},
[440] = {
["1"] = {"drabina/GES110-Hilo2.wav",400},
["2"] = {"drabina/GES110-Wail2.wav",400},
["3"] = {"drabina/GES110-Yelp2.wav",400},
},
--482
[597] = {
["1"] = {"597/NEWGES110_Yelp.wav",400},
["2"] = {"597/NEWGES110_HiLo.wav",400},
["3"] = {"597/NEWGES110_Wail.wav",400},
["4"] = {"597/NEWGES110_Priority.wav",400},
},--bbbbbb
[418] = {
["1"] = {"418/5120_HiLo.wav",400},
["2"] = {"418/5120_Yelp.wav",400},
["3"] = {"418/5120_Wail.wav",400},
["4"] = {"418/5120_Mix.wav",400},
},
[552] = {
["1"] = {"418/5120_HiLo.wav",400},
["2"] = {"418/5120_Yelp.wav",400},
["3"] = {"418/5120_Wail.wav",400},
["4"] = {"418/5120_Mix.wav",400},
},
[426] = {
["1"] = {"SAPD/Premier.ogg",400},
},
[507] = {
["1"] = {"SAPD/Premier.ogg",400},
},
[508] = {
["1"] = {"508/BELMA_SH.wav",400},
},
[604] = {
["1"] = {"SAPD/n1.ogg",400},
["2"] = {"SAPD/n2.ogg",400},
["3"] = {"SAPD/n3.ogg",400},
},
[490] = {
["1"] = {"416/150PCB_Wail.wav",400},
["2"] = {"416/150PCB_Yelp.wav",400},
["3"] = {"416/150PCB_HiLo.wav",400},
["4"] = {"416/150PCB_Mix.wav",400},
},
--416
[482] = {
["1"] = {"482/2TONE_1.wav",400},
["2"] = {"482/2TONE_2.wav",400},
},
--455
-- 490 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb insignia/1
}
--43 26 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbm
-- 407 455 459 428
local activeSirens = {
}
addEventHandler("onClientKey",root,function (button,state)
if isPedInVehicle( localPlayer ) and getVehicleController( getPedOccupiedVehicle( localPlayer ) ) == localPlayer then
local veh = getPedOccupiedVehicle( localPlayer )
if vehicleSirens[getElementModel(veh)] then
local sirens = vehicleSirens[getElementModel(veh)]
if sirens[button] and state then
setElementData(veh,"vmusic:"..button, not getElementData(veh,"vmusic:"..button))
end
end
end
end)
--getElementModel
addEventHandler("onClientRender",root,function ()
for key, value in ipairs(getElementsByType("vehicle")) do
--if getElementData(value,"vehicle:police") or getElementData(value,"vehicle:PSP") or getElementData(value,"vehicle:PR") then
if vehicleSirens[getElementModel(value)] then
for k, v in pairs(vehicleSirens[getElementModel(value)]) do
local model = getElementModel(value)
if getElementData(value,"vmusic:"..k) then
if ( not activeSirens[value] ) or ( not activeSirens[value][k] ) then
local x, y, z = getElementPosition(value)
if not activeSirens[value] then
activeSirens[value] = {}
end
--bindKey
activeSirens[value][k] = playSound3D( vehicleSirens[model][k][1], x, y, z, true )
setSoundMaxDistance( activeSirens[value][k], vehicleSirens[model][k][2] )
else
local x, y, z = getElementPosition(value)
setElementPosition(activeSirens[value][k],x,y,z)
if not getVehicleController(value) then
setSoundVolume( activeSirens[value][k], 0 )
else
setSoundVolume( activeSirens[value][k], 1)
end
end
else
if activeSirens[value] then
if activeSirens[value][k] then
if isElement(activeSirens[value][k]) then
stopSound(activeSirens[value][k])
activeSirens[value][k] = nil
end
end
end
--end
end
end
end
for key, value in pairs(activeSirens) do
if ( not key or not isElement(key) ) then
for k, v in pairs(activeSirens[key]) do
if v and isElement(v) then
stopSound(v)
activeSirens[key][k] = nil
end
end
end
end
end
end)