Facebook
From Scanty Mockingbird, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 108
  1.  
  2. local vehicleSirens = {
  3. --21/403
  4.                         [514] = {
  5.         ["1"] = {"341-25/1.ogg",600},
  6.     ["2"] = {"OSPPC/Syrr.wav",600},
  7.         ["lalt"] = {"341-25/r.ogg",600},
  8.         },
  9.                         [427] = {
  10.         ["1"] = {"341-21/gamet.ogg",700},
  11.  
  12.         ["lalt"] = {"341-25/r.ogg",600},
  13.         },
  14.                         [515] = {
  15.         ["1"] = {"321-21/dzwiekowedobb.ogg",600},
  16.     ["lalt"] = {"341-21/tuba.ogg",600},
  17.         },
  18.        
  19.                         [455] = {
  20.         ["1"] = {"341-26/1.ogg",600},
  21.         ["lalt"] = {"341-25/r.ogg",600},
  22.         },
  23.        
  24.        
  25.                         [456] = {
  26.         ["1"] = {"341-20/1.ogg",600},
  27.         ["c"] = {"341-53/mp.ogg",600},
  28.         ["lalt"] = {"341-53/alt.ogg",600},
  29.         },
  30.                         [514] = {
  31.         ["1"] = {"341-21/gamet.ogg",700},
  32.  
  33.         ["lalt"] = {"341-25/r.ogg",600},
  34.         },
  35.  
  36.                         [400] = {
  37.         ["1"] = {"341-90/1.mp3",600},
  38.         ["2"] = {"341-90/2.mp3",600},
  39.         ["3"] = {"341-90/3.mp3",600},
  40.         },
  41.  
  42.                         [499] = {
  43.         ["1"] = {"SAPSP/51.ogg",600},
  44.     ["lalt"] = {"SAPSP/51alt.ogg",600},
  45.         },
  46.                 --433
  47.                         [544] = {
  48.         ["lalt"] = {"341-53/alt.ogg",600},
  49.     ["1"] = {"341-53/1.ogg",600},
  50.         },
  51.         --413
  52.                         [578] = {
  53.         ["1"] = {"341-60/1.mp3",600},
  54.  
  55.         },
  56.                         [430] = {
  57.         ["1"] = {"341-60/1.mp3",500},
  58. --71
  59.         },
  60.        
  61.                         [599] = {
  62.         ["1"] = {"AT/Rancher.ogg",500},
  63.         },
  64.                         [426] = {
  65.         ["1"] = {"Administracja/1.wav",600},
  66.         ["2"] = {"Administracja/2.wav",600},
  67.         ["3"] = {"Administracja/3.wav",600},
  68.         ["ralt"] = {"Administracja/alt.mp3",600},
  69.  
  70.         },
  71.         --90
  72.                         [604] = {
  73.         ["1"] = {"PR/1.wav",600},
  74.         ["lalt"] = {"PR/Horn.wav",600},
  75.  
  76.         },
  77.  
  78.                         [597] = {
  79.         ["1"] = {"AT/AS-320.ogg",600},
  80.                 ["0"] = {"korona.mp3",300},
  81.         ["lalt"] = {"PR/Horn.wav",600},
  82.  
  83.         },
  84.                         [579] = {
  85.         ["1"] = {"341-25/1.ogg",600},
  86.         },
  87.  
  88.                         [443] = {
  89.         ["1"] = {"341-49/1.ogg",600},
  90.         ["lalt"] = {"321-22/horn.ogg",600},
  91.         },
  92.  
  93.  
  94.                         [459] = {
  95.         ["1"] = {"OPP/1.ogg",600},
  96. --482
  97.         },
  98.        
  99.                         [523] = {
  100.         ["1"] = {"PR/moto.ogg",600},
  101.         ["lalt"] = {"Administracja/alt.mp3",600},
  102. --416
  103.         },
  104.                         [560] = {
  105.                 ["1"] = {"alfa/1.ogg",600},
  106.  
  107.         },
  108.  
  109.                         [601] = {
  110.         ["ralt"] = {"341-25/r.ogg",600},
  111.         ["1"] = {"341-21/1.wav",600},
  112.         ["2"] = {"341-21/2.wav",600},
  113.         ["3"] = {"341-21/3.wav",600},
  114.         ["4"] = {"341-21/4.wav",600},
  115.         ["5"] = {"341-21/5.wav",600},
  116.  
  117.         },--455
  118.                         [498] = {
  119.         ["1"] = {"341-81/1.wav",600},
  120.         ["2"] = {"341-81/2.wav",600},
  121.         ["3"] = {"341-81/3.wav",600},
  122.         ["4"] = {"341-81/4.wav",600},
  123.  
  124.         },--490
  125.                         [482] = {
  126.         ["1"] = {"esg-100/2.ogg",600},
  127.         ["2"] = {"esg-100/3.ogg",600},
  128.         ["3"] = {"esg-100/4.ogg",600},
  129.         ["4"] = {"esg-100/5.ogg",600},
  130.         ["0"] = {"korona.mp3",300},
  131.         ["ralt"] = {"esg-100/1.ogg",600},
  132.         ["lalt"] = {"esg-100/horn.ogg",600},
  133.  
  134.         },--490
  135.                         [528] = {
  136.         ["1"] = {"OSPPC/fbi.ogg",600},
  137.         ["lalt"] = {"esg-100/horn.ogg",600},
  138.         },
  139.                         [490] = {
  140.         ["1"] = {"Administracja/1.wav",600},
  141.         ["2"] = {"Administracja/2.wav",600},
  142.         ["3"] = {"Administracja/3.wav",600},
  143.         ["0"] = {"korona.mp3",300},
  144.         ["ralt"] = {"Administracja/alt.mp3",600},
  145.         },
  146.                         [598] = {
  147.         ["1"] = {"Ceed/1.ogg",600},
  148.         ["lalt"] = {"Administracja/alt.mp3",600},
  149.  
  150.         },
  151.                                 [473] = {
  152.         ["1"] = {"341-90/GES110-Mix.ogg",600},
  153.         },
  154.                         [525] = {
  155.         ["1"] = {"341-81/1.ogg",600},
  156.  
  157.         },
  158.                         [538] = {
  159.         ["1"] = {"IC/1.mp3",600},
  160.         ["2"] = {"IC/2.mp3",800},
  161.  
  162.         },
  163.        
  164.                         [596] = {
  165.         ["1"] = {"341-90/GES110-Mix.ogg",600},
  166.         ["0"] = {"korona.mp3",300},
  167.         ["lalt"] = {"Administracja/alt.mp3",600},
  168.  
  169.         },
  170.         --/1
  171. --489  
  172.                         [411] = {
  173.         ["1"] = {"Ceed/1.ogg",600},
  174.  
  175.         },
  176.         --413
  177.                         [413] = {
  178.         ["1"] = {"PR/syrenaS.wav",600},
  179.         ["ralt"] = {"OSPPC/unimog.ogg",600},
  180.         ["lalt"] = {"PR/Horn.wav",600},
  181.  
  182.         },
  183.                         [416] = {
  184.         ["1"] = {"341-21/gamet.ogg",700},
  185.         ["ralt"] = {"OSPPC/unimog.ogg",600},
  186.         ["lalt"] = {"PR/Horn.wav",600},
  187.  
  188.         },--573
  189.        
  190.                         [428] = {
  191.         ["lalt"] = {"PR/Horn.wav",600},
  192.         ["1"] = {"341-81/1.ogg",600},
  193.  
  194.         },
  195.        
  196.                         [407] = {
  197.         ["1"] = {"Zura1120.ogg",600},
  198.  
  199.         },
  200.  
  201.                         [539] = {
  202.     ["1"] = {"341-90/GES110-Mix.ogg",600},
  203.  
  204.         },--408
  205.        
  206.                         [489] = {
  207.         ["1"] = {"Ceed/1.ogg",600},
  208.         ["lalt"] = {"Administracja/alt.mp3",600},
  209.  
  210.         },
  211.  
  212.                 [554] = {
  213.         ["lalt"] = {"Administracja/alt.mp3",200},
  214.         ["1"] = {"Administracja/1.wav",200},
  215.         ["2"] = {"Administracja/2.wav",200},
  216.         ["3"] = {"Administracja/3.wav",200},
  217.         },
  218.         [547] = {
  219.         ["1"] = {"GES110-Mix.ogg",300},
  220.         },
  221.         ----403
  222.                         [433] = {
  223.  
  224.         ["1"] = {"321-21/1.ogg",300},
  225.         ["2"] = {"321-21/2.ogg",300},
  226.         ["3"] = {"321-21/3.ogg",300},
  227.         ["4"] = {"321-21/4.ogg",300},
  228.         ["5"] = {"321-21/5.ogg",300},
  229.         ["6"] = {"321-21/6.ogg",300},
  230.         ["lalt"] = {"321-21/traba.ogg",600},
  231.         ["ralt"] = {"321-21/horn.ogg",600},
  232.         ["ralt"] = {"321-21/Pressluft.wav",300},
  233.         },
  234.         }
  235. --514
  236. local activeSirens = {
  237.        
  238. }
  239. local activHorn = {}
  240.  
  241. addEventHandler("onClientKey",root,function (button,state)
  242.     if isPedInVehicle( localPlayer ) and getVehicleController( getPedOccupiedVehicle( localPlayer ) ) == localPlayer then
  243.         local veh = getPedOccupiedVehicle( localPlayer )
  244.         if vehicleSirens[getElementModel(veh)] then
  245.             local sirens = vehicleSirens[getElementModel(veh)]
  246.                 if sirens[button] and state then
  247.                     setElementData(veh,"vmusic:"..button, not getElementData(veh,"vmusic:"..button))
  248.                 end
  249.                
  250.         end
  251.     end
  252.     end)
  253.  
  254. --button
  255. --addEventHandler("onClientRender",root,function ()
  256. setTimer(function()
  257. for key, value in ipairs(getElementsByType("vehicle")) do
  258. --      if isElementStreamedIn(value) then
  259.         if getElementData(value,"veh:faction") or getElementData(value,"vehicle:urzad") or getElementModel(value) == 547 or getElementData(value,"pojazd:admin") or getElementModel(value)== 538 or getElementModel(value) == 456 or getElementModel(value)== 515 or getElementData(value,"veh:uid") == 565 then
  260.                 if vehicleSirens[getElementModel(value)] then
  261.                         for k, v in pairs(vehicleSirens[getElementModel(value)]) do
  262.                         local model = getElementModel(value)
  263.                                 if getElementData(value,"vmusic:"..k) then
  264.                                 if ( not activeSirens[value] ) or ( not activeSirens[value][k] ) then
  265.                                         local x, y, z = getElementPosition(value)
  266.                                         if not activeSirens[value] then
  267.                                                 activeSirens[value] = {}
  268.                                         end
  269.                                        
  270.                                         activeSirens[value][k] = playSound3D( vehicleSirens[model][k][1], x, y, z, true )
  271.                                         setSoundMaxDistance( activeSirens[value][k], vehicleSirens[model][k][2] )
  272.                                         local dim = getElementDimension(value)
  273.                                         setElementDimension(activeSirens[value][k],dim)
  274.                                 else
  275.                                         local x, y, z = getElementPosition(value)
  276.                                         setElementPosition(activeSirens[value][k],x,y,z)
  277.                                         setSoundVolume( activeSirens[value][k], 2)
  278.                                 end
  279.                        
  280.                 else
  281.                         if activeSirens[value] then
  282.                         if activeSirens[value][k] then
  283.                                 if isElement(activeSirens[value][k]) then
  284.                                         stopSound(activeSirens[value][k])
  285.                                         activeSirens[value][k] = nil
  286.                                 end
  287.                         end
  288.                         end
  289.                 end
  290.                 end
  291.         end
  292.         end
  293.         for key, value in pairs(activeSirens) do
  294.                 if ( not key  or  not isElement(key) ) then
  295.                         for k, v in pairs(activeSirens[key]) do
  296.                                 if v and isElement(v) then
  297.                                 stopSound(v)
  298.                                 activeSirens[key][k] = nil
  299.                         end
  300.                 end
  301.         end
  302.         end
  303.         end
  304. --end
  305. end,500,0)
  306.  
  307. --end)
  308.  
  309.  
  310.  
  311.  
  312.        
  313.         --
  314.        
  315.        
  316.        
  317.