Problem Adding Models

I’ve been having problems using AddFile to add models to my gamemode. Please help me solve my problem, below are the files use for adding and setting models.

-sv_precache


AddCSLuaFile("shared.lua")
AddCSLuaFile("cl_init.lua")
local Models={
	"models/a_shrubbery.mdl",
	"models/combine_soldier_anims.mdl",
	"models/francois_animations.mdl",
	"models/knowledge_ammo.mdl",
	"models/knowledgebolt.mdl",
	"models/pappel.mdl",
	"models/Police_animations.mdl",
	"models/round_bush.mdl",
	"models/v_weapon_knowledge.mdl",
	"models/w_weapon_knowledge.mdl",
	"models/weapons/dummy_weapon.mdl",
	"models/player/female_anims.mdl",
	"models/player/male_anims.mdl",
	"models/humans/female_gestures.mdl",
	"models/humans/female_postures.mdl",
	"models/humans/female_shared.mdl",
	"models/humans/female_ss.mdl",
	"models/humans/male_gestures.mdl",
	"models/humans/male_postures.mdl",
	"models/humans/male_shared.mdl",
	"models/humans/male_ss.mdl",
	"models/francois/francois.mdl"
}
local Sounds={
	
}
local Materials={
	"materials/ferret_grass1.vmt",
	"materials/ferret_grass1.vtf",
	"materials/ferret_mark.vmt",
	"materials/ferret_mark.vtf",
	"materials/ferret_stones.vmt",
	"materials/ferret_stones.vtf",
	"materials/ferret_wall1.vmt",
	"materials/ferret_wall1.vtf",
	"materials/glasswindow041b.vmt",
	"materials/glasswindow041b.vtf",
	"materials/ss_garden_layout.vmt",
	"materials/ss_garden_layout.vtf",
	"materials/ss_glasswindow.vmt",
	"materials/ss_glasswindow.vtf",
	"materials/ss_grassground.vmt",
	"materials/ss_grassground.vtf",
	"materials/ss_grassground_normal.vtf",
	"materials/ss_ground_green.vmt",
	"materials/ss_ground_green.vtf",
	"materials/ss_hedge_green.vmt",
	"materials/ss_hedge_green.vtf",
	"materials/ss_hedge_wall.vmt",
	"materials/ss_hedge_wall.vtf",
	"materials/ss_hedge_wall_normal.vtf",
	"materials/ss_hedge_wall02.vmt",
	"materials/ss_hedge_wall02_normal.vtf",
	"materials/ss_sky_fake_blue.vmt",
	"materials/ss_sky_fake_blue.vtf",
	"materials/ss_stone.vmt",
	"materials/ss_stone.vtf",
	"materials/ss_stone_normal.vtf",
	"materials/ss_tree_green.vmt",
	"materials/ss_tree_green.vtf",
	"materials/wooddoor022a.vmt",
	"materials/wooddoor022a.vtf",
	
	"materials/Skybox/mpa48bk.vmt",
	"materials/Skybox/mpa48dn.vmt",
	"materials/Skybox/mpa48ft.vmt",
	"materials/Skybox/mpa48lf.vmt",
	"materials/Skybox/mpa48rt.vmt",
	"materials/Skybox/mpa48up.vmt",
	"materials/Skybox/mpa48bk.vtf",
	"materials/Skybox/mpa48dn.vtf",
	"materials/Skybox/mpa48ft.vtf",
	"materials/Skybox/mpa48lf.vtf",
	"materials/Skybox/mpa48rt.vtf",
	"materials/Skybox/mpa48up.vtf",
	"materials/Skybox/sky_tf2_04_hdrbk.vmt",
	"materials/Skybox/sky_tf2_04_hdrdn.vmt",
	"materials/Skybox/sky_tf2_04_hdrft.vmt",
	"materials/Skybox/sky_tf2_04_hdrlf.vmt",
	"materials/Skybox/sky_tf2_04_hdrrt.vmt",
	"materials/Skybox/sky_tf2_04_hdrup.vmt",
	"materials/Skybox/sky_tf2_04_hdrside.vtf",
	"materials/Skybox/sky_tf2_04_hdrup.vtf",
	"materials/Skybox/sky_tf2_04_hdrdn.vtf",
	"materials/Skybox/sky_tf2_04bk.vmt",
	"materials/Skybox/sky_tf2_04dn.vmt",
	"materials/Skybox/sky_tf2_04ft.vmt",
	"materials/Skybox/sky_tf2_04lf.vmt",
	"materials/Skybox/sky_tf2_04rt.vmt",
	"materials/Skybox/sky_tf2_04up.vmt",
	"materials/Skybox/sky_tf2_04side.vtf",
	"materials/Skybox/sky_tf2_04up.vtf",
	"materials/Skybox/sky_tf2_04dn.vtf",
	
	"materials/fancois/francois.vmt",
	"materials/fancois/francois.vtf",
	"materials/fancois/francois_normal.vtf",
	"materials/fancois/Kopie von francois.vmt",
	
	"materials/models/a_shrubbery.vmt",
	"materials/models/a_shrubbery_lightwarp.vtf",
	"materials/models/a_shrubbery_normal.vtf",
	"materials/models/a_shrubbery_normal_old.vtf",
	"materials/models/a_shrubbery_old.vtf",
	"materials/models/a_shrubbery.vtf",
	"materials/models/knowledge_ammo.vmt",
	"materials/models/knowledge_ammo.vtf",
	"materials/models/KnowledgeBolt.vmt",
	"materials/models/KnowledgeBolt.vtf",
	"materials/models/KnowledgeBolt_normal.vtf",
	"materials/models/pappel.vmt",
	"materials/models/pappel.vtf",
	"materials/models/pappel_normal.vtf",
	"materials/models/round_bush.vmt",
	"materials/models/round_bush.vtf",
	"materials/models/round_bush_normal.vtf",
	"materials/models/weapon_knowledge_selected.vmt",
	"materials/models/weapon_knowledge_selected.vtf",
	"materials/models/weapon_knowledge_unselected.vmt",
	"materials/models/weapon_knowledge_unselected.vtf"
}


local function AddPrecacheResources()
	for i=1, #Models do
		local File = Models*			
		resource.AddFile(File)
		util.PrecacheModel( File )	
	end
	for i=1, #Sounds do
		local File = Sounds*			
		resource.AddFile(File)
		util.PrecacheSound( File )
	end
	for i=1, #Materials do
		local File = Materials*			
		resource.AddFile(File)
	end
	

end

AddPrecacheResources( )

-init.lua


AddCSLuaFile("sv_precache.lua")
include("sv_precache.lua")
include("shared.lua")

function GM:PlayerLoadout(usr)
	
end

function MsgUsr(msg,usr)
	umsg.Start(msg,usr)
	umsg.End()
end

function SetTeam(t, usr)
	usr:SetTeam(t)
	if(t==1)then
		MsgUsr("team1",usr)
	elseif(t==2)then
		MsgUsr("team2",usr)
	elseif(t==3)then
		MsgUsr("team3",usr)
	end
end

function GM:PlayerInitialSpawn(usr)
	MsgUsr("spawned",usr)
end

function Say(usr, text, public)
	if(string.sub(text, 1, 5) == "!chat") then
		print("Testing")
	elseif(string.sub(text,1,5)=="!team1")then
		SetTeam(1, usr)
	elseif(string.sub(text,1,6)=="!team2")then
		SetTeam(2, usr)
	elseif(string.sub(text,1,6)=="!team3")then
		SetTeam(3, usr)
	elseif(string.sub(text,1,5)=="!test")then
		ent = ents.Create( "prop_physics" )
		ent:SetModel("models/round_bush.mdl")
		ent:SetMaterial("materials/models/round_bush")
		ent:SetPos( usr:GetShootPos() )
		ent:SetAngles( usr:GetAngles() )
		ent:SetOwner( usr )
		ent:Spawn( )
	end
end
hook.Add("PlayerSay", "Say", Say)

function GM:PlayerShouldTakeDamage(usr, victim)
	if usr:IsPlayer() && victim:IsPlayer() then
		if usr:Team() == victim:Team() then
			if usr == victim then return true end
			return false
		end
	end
	return true
end

function GM:PlayerSpawn(usr)
	usr:SetGravity( 1, 900 )
	usr:SetWalkSpeed( 165 )
	usr:SetRunSpeed( 355 )
	
	if usr:Team() == 0 then
		usr:SetTeam(1)	
	end
	
	if usr:Team() == 1 then
		if(team.NumPlayers(1)>team.NumPlayers(2)+1) then
			SetTeam(2, usr)
		end
		usr:Give("weapon_crossbow")
		usr:SetModel("models/francois/francois.mdl")
		//usr:SetMaterial("materials/Francois/francois")
	end
	if usr:Team() == 2 then
		if(team.NumPlayers(2)>team.NumPlayers(1)+1) then
			SetTeam(1, usr)
		end
		usr:SetModel("models/a_shrubbery.mdl")
		//usr:SetMaterial("materials/models/a_shrubbery")
	end
	//usr:SendHint("You are on team: "..usr:Team(), 1)
end

The problem is that all the models show as “ERROR” for me. All my models are listed under gamemode/experiment/content/models