VC.HornTable = {  original = {Name = "Original"},  light = {Name = "Light", Sound = "vcmod/horn/light.wav", Pitch = 100, Volume = 1, Level = 85},  heavy = {Name = "Heavy", Sound = "vcmod/horn/heavy.wav", Pitch = 100, Volume = 1, Level = 85},  general_lee = {Name = "General Lee", Sound = "vcmod/horn/general_lee.wav", Pitch = 100, Volume = 1, Level = 85},  simple = {Name = "Simple", Sound = "vcmod/horn/simple.wav", Pitch = 100, Volume = 1, Level = 85},  simple2 = {Name = "Simple2", Sound = "vcmod/horn/simple2.wav", Pitch = 100, Volume = 1, Level = 85}, }  function VC.HandleAudio_VC2(ent, Elec)                                                                                    end  function VC.getHornSoundData(ent, script)  local ret = nil   if !script then script = VC_DFO11a33504e893f8f7c471c32458e6a5b7iGm(ent) end   local data = ent:GetNWString("VC_Horn_Custom", "")   if data != "" then  local data = util.JSONToTable(data)  ret = {Name = data.n, Sound = data.s, Pitch = data.p or 100, Volume = data.v or 1, Level = data.l}  else  if script.hornData then  ret = script.hornData  else  ret = VC.IsBig(ent) and VC.HornTable.heavy or VC.HornTable.light  end  end  if VC.getServerSetting("Enabled_ELS") and VC.getServerSetting("ELS_Sounds") and ((VC.GetState(ent, "ELS_ManualOn") or VC.GetState(ent, "ELS_Snd_Sel", 0) > 0) and !VC.GetState(ent, "ELS_S_Disabled") and script.Siren and script.Siren.Sounds_Horn and script.Siren.Sounds_Horn.Use) and VC.BGroups_Check(ent, "ELS Sound", VC_DFO11a33504e893f8f7c471c32458e6a5b7iGm(ent).Siren.Sound_BGroups) then  ent.VC_Horn_EnableELSOnHornEnd = true  ret = script.Siren.Sounds_Horn  end   return ret end  local function handleHorn(ent, EntLN, Elec)  if VC.GetState(ent, "HornOn") and Elec and VC.EngineAboveWater(ent) then  if !ent.VC_Sounds.Horn or !ent.VC_Sounds.Horn:IsPlaying() then  local script = VC_DFO11a33504e893f8f7c471c32458e6a5b7iGm(ent)  local data = VC.getHornSoundData(ent, script)   if ent.VC_Horn_EnableELSOnHornEnd then  local hookData = hook.Call("VC_soundEmit_ELS", GAMEMODE, ent, "bullhorn", data) if hookData == false then data = nil elseif type(hookData) == "table" then data = hookData end  end   if data then  ent.VC_HornTable = {Sound = data.Sound or (VC.IsBig(ent) and "vcmod/horn/heavy.wav" or "vcmod/horn/light.wav"), Pitch = data.Pitch or 100, Distance = data.Distance or 85, Volume = (data.Volume or 1)*(VC.getServerSetting("Horn_Volume", 1))}  ent.VC_Sounds.Horn = VC.SoundEmit(ent, ent.VC_HornTable.Sound, ent.VC_HornTable.Pitch, ent.VC_HornTable.Distance, ent.VC_HornTable.Volume, nil, true)  ent.VC_Siren_BullHorn = ent.VC_Horn_EnableELSOnHornEnd and true or false  end  end  elseif ent.VC_Sounds.Horn and ent.VC_Sounds.Horn:IsPlaying() then  if ent.VC_Horn_EnableELSOnHornEnd then ent.VC_Horn_EnableELSOnHornEnd = nil end   ent.VC_Sounds.Horn:ChangeVolume(0, 0.01) timer.Simple(0.001, function() if IsValid(ent) and ent.VC_Sounds and ent.VC_Sounds.Horn then ent.VC_Sounds.Horn:Stop() end end)  end end  function VC.HandleAudio(ent, EntLN)  local Elec = VC.ElectronicsOn(ent)   if !ent.VC_Sounds then ent.VC_Sounds = {} end   if VC.ELS_Audio then VC.ELS_Audio(ent, EntLN, Elec) end  if VC.handleSurface then VC.handleSurface(ent, EntLN, Elec) end  handleHorn(ent, EntLN, Elec) end local rs7 = "vc.check_msg_work_ALS_k4" 