Gmod Force Download not working at all!

Hey guys. I currently have a working FastDL servers where all my maps download properly and at a good speed. Now I have made sure downloading is allowed and stuff and have made my resource.lua with all my resources destinations in it. I have also tried a feature that came with a gamemode that had sv_resource in it. Here are my sv_resource, resource and config:

sv_content.lua


--resource
local function AddDir(dir) --copypasta from gmod wiki.
	local list = file.Find(dir.."/*", "GAME")
	for _, fdir in pairs(list) do
		if fdir ~= ".svn" then
			AddDir(dir.."/"..fdir)
		end
	end
 
	for k,v in pairs(file.Find(dir.."/*", "GAME")) do
		if v and  v ~= "" then 
			local d = string.gsub(dir,"gamemodes/JailBreak/content/","");
			resource.AddSingleFile(d.."/"..v)
		end
	end 
end
 
AddDir("gamemodes/JailBreak/content")


This is on both gamemodes/jailbreak/gamemode/core and lua/autorun/server

resource.lua


  resource.AddFile( "sound/trizone/joinjb.wav" )
  resource.AddFile( "sound/trizone/joinjbsong.wav" )
  resource.AddFile( "sound/trizone/joindr.wav" )
  resource.AddFile( "sound/trizone/deathrun/runnerswin.wav" )
  resource.AddFile( "sound/trizone/deathrun/deathwin.wav" )
  resource.AddFile( "sound/trizone/prisoner_win.wav" )
  resource.AddFile( "sound/trizone/prisoner_win_explicit.wav" )
  resource.AddFile( "sound/trizone/prisoner_winold_data/joinjb.wav" )
  resource.AddFile( "sound/trizone/jailbreak/guard_win.wav" )
  resource.AddFile( "sound/trizone/jailbreak/guard_winld.wav" )
  resource.AddFile( "sound/trizone/jailbreak/knifefigh.wav" )
  resource.AddFile( "sound/trizone/jailbreak/prisoner_win.wav" )
  resource.AddFile( "sound/trizone/jailbreak/prisoner_winld.wav" )
  resource.AddFile( "sound/trizone/jailbreak/shot4shot.wav" )
  resource.AddFile( "sound/trizone/jailbreak/wardendead.wav" )
  resource.AddFile( "sound/trizone/jailbreak/sfsf/guard_win.wav" )
  resource.AddFile( "sound/trizone/jailbreak/sfsf/guard_winld.wav" )
  resource.AddFile( "sound/trizone/jailbreak/sfsf/knifefigh.wav" )
  resource.AddFile( "sound/trizone/jailbreak/sfsf/prisoner_win.wav" )
  resource.AddFile( "sound/trizone/jailbreak/sfsf/prisoner_winld.wav" )
  resource.AddFile( "sound/trizone/jailbreak/sfsf/shot4shot.wav" )
  resource.AddFile( "sound/trizone/jailbreak/sfsf/wardendead.wav" )
  resource.AddFile( "models/weapons/v_fists.mdl" )
  resource.AddFile( "models/weapons/v_punch.mdl" )
  resource.AddFile( "models/weapons/w_fists.mdl" )
  resource.AddFile( "models/weapons/w_fists_t.mdl" )
  resource.AddFile( "models/player/blockdude.mdl" )
  resource.AddFile( "models/player/danboard.mdl" )
  resource.AddFile( "models/PKMN Trainer Red/Ash.mdl" )
  resource.AddFile( "models/PKMN Trainer Red/Bwa.mdl" )
  resource.AddFile( "models/PKMN Trainer Red/Dsh.mdl" )
  resource.AddFile( "models/PKMN Trainer Red/Gen.mdl" )
  resource.AddFile( "models/PKMN Trainer Red/Hsh.mdl" )
  resource.AddFile( "models/PKMN Trainer Red/Ptn.mdl" )
  resource.AddFile( "models/PKMN Trainer Red/red.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/1.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/10.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/11.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/12.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/13.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/14.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/15.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/16.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/17.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/18.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/2.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/3.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/4.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/5.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/6.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/7.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/8.mdl" )
  resource.AddFile( "models/half-dead/nazizombies/9.mdl" )
  resource.AddFile( "materials/crysis_arrow.vmt" )
  resource.AddFile( "materials/crysis_arrow.vtf" )
  resource.AddFile( "materials/crysis_button.vmt" )
  resource.AddFile( "materials/crysis_button.vtf" )
  resource.AddFile( "materials/qcmd_arrow.vmt" )
  resource.AddFile( "materials/qcmd_arrow.vtf" )
  resource.AddFile( "materials/qcmd_button.vmt" )
  resource.AddFile( "materials/qcmd_button.vtf" )
  resource.AddFile( "materials/vgui/background_texture.vmt" )
  resource.AddFile( "materials/vgui/background_texture.vtf" )
  resource.AddFile( "materials/vgui/jb_banner.vmt" )
  resource.AddFile( "materials/vgui/jb_banner.vtf" )
  resource.AddFile( "materials/vgui/jb_banner_tz.vmt" )
  resource.AddFile( "materials/vgui/jb_banner_tz.vtf" )
  resource.AddFile( "materials/prisonbreak/background_texture.vmt" )
  resource.AddFile( "materials/prisonbreak/background_texture.vtf" )
  resource.AddFile( "materials/prisonbreak/notices/cleanup.vmt" )
  resource.AddFile( "materials/prisonbreak/notices/cleanup.vtf" )
  resource.AddFile( "materials/prisonbreak/notices/error.vmt" )
  resource.AddFile( "materials/prisonbreak/notices/error.vtf" )
  resource.AddFile( "materials/prisonbreak/notices/generic.vmt" )
  resource.AddFile( "materials/prisonbreak/notices/generic.vtf" )
  resource.AddFile( "materials/prisonbreak/notices/hint.vmt" )
  resource.AddFile( "materials/prisonbreak/notices/hint.vtf" )
  resource.AddFile( "materials/prisonbreak/notices/undo.vmt" )
  resource.AddFile( "materials/prisonbreak/notices/undo.vtf" )
  resource.AddFile( "materials/prisonbreak/commands/arrows.vmt" )
  resource.AddFile( "materials/prisonbreak/commands/arrows.vtf" )
  resource.AddFile( "materials/prisonbreak/commands/exclamation.vmt" )
  resource.AddFile( "materials/prisonbreak/commands/exclamation.vtf" )
  resource.AddFile( "materials/prisonbreak/commands/lineup.vmt" )
  resource.AddFile( "materials/prisonbreak/commands/lineup.vtf" )
  resource.AddFile( "materials/prisonbreak/commands/questionmark.vmt" )
  resource.AddFile( "materials/prisonbreak/commands/questionmark.vtf" )
  resource.AddFile( "materials/prisonbreak/commands/xmark.vmt" )
  resource.AddFile( "materials/prisonbreak/commands/xmark.vtf" )
  resource.AddFile( "materials/HUD/HUD_RED1.vmt" )
  resource.AddFile( "materials/HUD/HUD_RED1.vtf" )
  resource.AddFile( "materials/HUD/derma/guntoss.vmt" )
  resource.AddFile( "materials/HUD/derma/guntoss.vtf" )
  resource.AddFile( "materials/HUD/derma/hotpotato.vmt" )
  resource.AddFile( "materials/HUD/derma/hotpotato.vtf" )
  resource.AddFile( "materials/HUD/derma/knife.vmt" )
  resource.AddFile( "materials/HUD/derma/knife.vtf" )
  resource.AddFile( "materials/HUD/derma/noscope.vmt" )
  resource.AddFile( "materials/HUD/derma/noscope.vtf" )
  resource.AddFile( "materials/HUD/derma/race.vmt" )
  resource.AddFile( "materials/HUD/derma/race.vtf" )
  resource.AddFile( "materials/HUD/derma/shot4shot.vmt" )
  resource.AddFile( "materials/HUD/derma/shot4shot.vtf" )
  resource.AddFile( "materials/excljailbreak/bob1.vmt" )
  resource.AddFile( "materials/excljailbreak/bob1.vtf" )
  resource.AddFile( "materials/excljailbreak/bob2.vmt" )
  resource.AddFile( "materials/excljailbreak/bob2.vtf" )
  resource.AddFile( "materials/excljailbreak/bob3.vmt" )
  resource.AddFile( "materials/excljailbreak/bob3.vtf" )
  resource.AddFile( "materials/excljailbreak/clark1.vmt" )
  resource.AddFile( "materials/excljailbreak/clark1.vtf" )
  resource.AddFile( "materials/excljailbreak/clark2.vmt" )
  resource.AddFile( "materials/excljailbreak/clark2.vtf" )
  resource.AddFile( "materials/excljailbreak/clark3.vmt" )
  resource.AddFile( "materials/excljailbreak/clark3.vtf" )
  resource.AddFile( "materials/excljailbreak/full.vmt" )
  resource.AddFile( "materials/excljailbreak/full.vtf" )
  resource.AddFile( "materials/excljailbreak/placeholder.vmt" )
  resource.AddFile( "materials/excljailbreak/placeholder.vtf" )

server.cfg


// server name
hostname "TriZone.net JAILBREAK #1 [FastDL|Custom]" 

// rcon passsword
rcon_password "987" 

sv_defaultgamemode "jailbreak"
sv_kickerrornum 0
sv_loadingurl "http://trizone.x10.mx/loading/loading.html"
sv_downloadurl "http://trizone.x10.mx/jailbreak"
sv_allowupload "1"
sv_allowdownload "1"

I believe it changed to resource.AddSingleFile

Eh, worked for me.

no it didn’t, resource.AddFile and resource.AddSingleFile are two different functions and both work

Well I’m not sure whats wrong D:

Just use resource.AddWorkshop

Even that only works if you restart your GMOD after joining a server I have tested it on my server before.

Well its better than nothing, I will give resource.AddWorkshop a shot. Even if they do need to restart Gmod its better than it never downloading. If that doesn’t work its the lua for some reason not starting up.

Eh, worked for me when downloads stopped working on all my servers.

Well I haven’t tried the AddWorkshop yet but you have to upload all the content as a addon right? How am I going to do that?