Addon not loading o.o

Ok so for some reason my addon is not loading.
these files don’t load, nor does the entire addon? (all the sound files aswell)
I have tried this addon without the sounds and still doesnt work.
I tried going into playsound and it still didnt work.
I have tried adding addon.txt and addon.json and still doesnt work!



overwatch-soundpack/lua/autorun/init.lua
overwatch-soundpack/lua/autorun/cl_init.lua


init.lua


AddCSLuaFile()

if SERVER then
	util.AddNetworkString( "voicelines_menu" )
end

include( "cl_init.lua" )

hook.Add( "PlayerSay", "PlayerSayExample", function( ply, text, team )
	if ( string.sub( text, 1, 10 ) == "/ow_voicepack" ) then
		print( "[Custom Sounds Overwatch] Successfully loaded!" )
		net.Start("voicelines_menu")
			net.Send( ply )
		return ""
	end
end )

oh and beware cl_init.lua is HUGE!


AddCSLuaFile()

local files, directories = file.Find( "overwatch-sounds/sound/hero/*", "GAME" )
local freaper, dreaper = file.Find( "overwatch-sounds/sound/hero/reaper/*.mp3", "GAME" )

local heroes = {}

for k,v in pairs( directories ) do
	table.insert( heroes, v )
end

local reaper = {}
local freaper, dreaper = file.Find( "overwatch-sounds/sound/hero/reaper/*.mp3", "GAME" )
for k,v in pairs( freaper ) do
	table.insert( reaper, v )
end	

hook.Add( "reaper", "reaperrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( reaper ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/reaper/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local mercy = {}
local fmercy, dmercy = file.Find( "overwatch-sounds/sound/hero/mercy/*.mp3", "GAME" )
for k,v in pairs( fmercy ) do
	table.insert( mercy, v )
end	

hook.Add( "mercy", "mercyrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( mercy ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/mercy/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local reinheart = {}
local freinheart, dreinheart = file.Find( "overwatch-sounds/sound/hero/reinhardt/*.mp3", "GAME" )
for k,v in pairs( freinheart ) do
	table.insert( reinheart, v )
end	

hook.Add( "reinhardt", "reinhardtrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( reinhardt ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/reinhardt/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local junkrat = {}
local fjunkrat, djunkrat = file.Find( "overwatch-sounds/sound/hero/junkrat/*.mp3", "GAME" )
for k,v in pairs( fjunkrat ) do
	table.insert( junkrat, v )
end	

hook.Add( "junkrat", "junkratrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( junkrat ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/junkrat/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local symmetra = {}
local fsymmetra, dsymmetra = file.Find( "overwatch-sounds/sound/hero/symmetra/*.mp3", "GAME" )
for k,v in pairs( fsymmetra ) do
	table.insert( symmetra, v )
end	

hook.Add( "symmetra", "symetrarun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( symmetra ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/symmetra/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local genji = {}
local fgenji, dgenji = file.Find( "overwatch-sounds/sound/hero/genji/*.mp3", "GAME" )
for k,v in pairs( fgenji ) do
	table.insert( genji, v )
end	

hook.Add( "genji", "genjirun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( genji ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/genji/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local hanzo = {}
local fhanzo, dhanzo = file.Find( "overwatch-sounds/sound/hero/hanzo/*.mp3", "GAME" )
for k,v in pairs( fhanzo ) do
	table.insert( hanzo, v )
end	

hook.Add( "hanzo", "hanzorun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( hanzo ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/hanzo/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local mcree = {}
local fmcree, dmcree = file.Find( "overwatch-sounds/sound/hero/mcree/*.mp3", "GAME" )
for k,v in pairs( fmcree ) do
	table.insert( mcree, v )
end	

hook.Add( "mcree", "mcreerun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( mcree ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/mcree/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local pharah = {}
local fpharah, dpharah = file.Find( "overwatch-sounds/sound/hero/pharah/*.mp3", "GAME" )
for k,v in pairs( fpharah ) do
	table.insert( pharah, v )
end	

hook.Add( "pharah", "pharahrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( pharah ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/pharah/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local mei = {}
local fmei, dmei = file.Find( "overwatch-sounds/sound/hero/mei/*.mp3", "GAME" )
for k,v in pairs( fmei ) do
	table.insert( mei, v )
end	

hook.Add( "mei", "meirun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( mei ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/mei/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local dva = {}
local fdva, ddva = file.Find( "overwatch-sounds/sound/hero/dva/*.mp3", "GAME" )
for k,v in pairs( fdva ) do
	table.insert( dva, v )
end	

hook.Add( "dva", "dvarun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( dva ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/dva/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local torbjorn = {}
local ftorbjorn, dtorbjorn = file.Find( "overwatch-sounds/sound/hero/torbjorn/*.mp3", "GAME" )
for k,v in pairs( ftorbjorn ) do
	table.insert( torbjorn, v )
end	

hook.Add( "torbjorn", "torbjornrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( torbjorn ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/torbjorn/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local winsten = {}
local fwinsten, dwinsten = file.Find( "overwatch-sounds/sound/hero/winsten/*.mp3", "GAME" )
for k,v in pairs( fwinsten ) do
	table.insert( winsten, v )
end	

hook.Add( "winsten", "winstenrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( winsten ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/winsten/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local zarya = {}
local fzarya , dzarya  = file.Find( "overwatch-sounds/sound/hero/zarya /*.mp3", "GAME" )
for k,v in pairs( fzarya  ) do
	table.insert( winsten, v )
end	

hook.Add( "zarya ", "zarya run", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( zarya  ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/zarya/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local lucio = {}
local flucio , dlucio  = file.Find( "overwatch-sounds/sound/hero/lucio/*.mp3", "GAME" )
for k,v in pairs( flucio  ) do
	table.insert( lucio, v )
end	

hook.Add( "lucio", "luciorun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( lucio ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/lucio/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local widowmaker = {}
local fwidowmaker , dwidowmaker  = file.Find( "overwatch-sounds/sound/hero/widowmaker/*.mp3", "GAME" )
for k,v in pairs( fwidowmaker  ) do
	table.insert( widowmaker, v )
end	

hook.Add( "widowmaker", "widowmakerrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( widowmaker ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/widowmaker/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local zenyata = {}
local fzenyata, dzenyata = file.Find( "overwatch-sounds/sound/hero/zenyata/*.mp3", "GAME" )
for k,v in pairs( fzenyata  ) do
	table.insert( zenyata, v )
end	

hook.Add( "zenyata", "zenyatarun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( zenyata ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/zenyata/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local bastion = {}
local fbastion, dbastion = file.Find( "overwatch-sounds/sound/hero/bastion/*.mp3", "GAME" )
for k,v in pairs( fbastion  ) do
	table.insert( bastion, v )
end	

hook.Add( "bastion", "bastionrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( bastion ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/bastion/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local soldier = {}
local fsoldier, dsoldier = file.Find( "overwatch-sounds/sound/hero/soldier/*.mp3", "GAME" )
for k,v in pairs( fsoldier  ) do
	table.insert( soldier, v )
end	

hook.Add( "soldier", "soldierrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( soldier ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/soldier/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local roadhog = {}
local froadhog, droadhog = file.Find( "overwatch-sounds/sound/hero/roadhog/*.mp3", "GAME" )
for k,v in pairs( froadhog  ) do
	table.insert( roadhog, v )
end	

hook.Add( "roadhog", "soldierrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( roadhog ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/roadhog/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local announcer = {}
local fannouncer, dannouncer = file.Find( "overwatch-sounds/sound/hero/announcer/*.mp3", "GAME" )
for k,v in pairs( fannouncer  ) do
	table.insert( announcer, v )
end	

hook.Add( "announcer", "announcerrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( announcer ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/announcer/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local music = {}
local fmusic, dmusic = file.Find( "overwatch-sounds/sound/hero/music/*.mp3", "GAME" )
for k,v in pairs( fmusic  ) do
	table.insert( music, v )
end	

hook.Add( "music", "musicrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( music ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/music/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

local hollywood = {}
local fhollywood, dhollywood = file.Find( "overwatch-sounds/sound/hero/hollywood/*.mp3", "GAME" )
for k,v in pairs( fhollywood  ) do
	table.insert( hollywood, v )
end	

hook.Add( "hollywood", "hollywoodrun", function()
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( hollywood ) do
					
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
		
		if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
		else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
		end
		draw.DrawText( v, "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			LocalPlayer():EmitSound( "sound/hero/hollywood/"..v )
			Frame:Close()
			Frame:Remove()
		end
	end
end)

function Voicelines()
	local Frame = vgui.Create( "DFrame" )
	Frame:SetTitle( "" )
	Frame:SetSize( ScrW()/2, ScrH()/2 )
	Frame:Center()
	Frame:MakePopup()
	Frame.Paint = function( self, w, h )
		draw.RoundedBox( 0, 0, 0, w, h, Color( 255, 255, 255, 50 ) )
	end
	
	local Scroll = vgui.Create( "DScrollPanel", Frame ) //Create the Scroll panel
	Scroll:SetSize( Frame:GetWide(), Frame:GetTall() )
	Scroll:SetPos( 0, 0 )
	
	local layout = vgui.Create( "DListLayout", Scroll )
	layout:SetSize( Frame:GetWide(), Frame:GetTall() )
	layout:SetPos( 0, 0 )
	
	for k,v in pairs( heroes ) do
		local ListItem = layout:Add( "DButton" )
		ListItem:SetSize( Frame:GetWide(), Frame:GetTall()/5 )
		ListItem:SetText( "" )
		ListItem.Paint = function( self, w, h )
			if ListItem:IsHovered() then
			draw.RoundedBox( 0, 0, 0, w, h, Color( 50, 50, 50, 255 ) )
			else
			draw.RoundedBox( 0, 0, 0, w, h, Color( 0, 0, 0, 255 ) )
			end
			draw.DrawText( v[1], "DermaLarge", w/2, h/2, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER )
		end
		ListItem.DoClick = function()
			Scroll:Close()
			Scroll:Remove()
			layout:Close()
			layout:Remove()
			hook.Call( v )
		end
	end
end

net.Receive( "voicelines_menu", Voicelines() )

Your file names are not unique and most likely are being overridden by some other shitty addon with same shitty non unique file names.

[editline]9th December 2016[/editline]

Also file.Find doesn’t work like that, you don’t need to include the folder name of your addon. Read the wiki page for the function.

[editline]9th December 2016[/editline]

And you do not really need include() and AddCSLuaFile() for files in autorun/, they are being automatically ran for you.

I made a new file, called it youcantoverrideme, then I did this:


youcantoverrideme/
youcantoverrideme/lua
youcantoverrideme/lua/autorun
youcantoverrideme/lua/autorun/init.lua

init.lua:

if CLIENT then
    for i = 1, 8 do
         print( "ay this works!" )
    end
end

He’s talking about the file name in autorun(init.lua), not the addon folder name.