Gamemode team menu failing

For some reason, I click the buttons for the team and nothing happens.

Heres the CL_INIT file.
[lua]
include( ‘shared.lua’ )

function fb_setteam()

TeamGui = vgui.Create( "DFrame" ) //define ready as a DFrame
TeamGui:SetPos( ScrW() / 2, ScrH() / 2)//Half of the screen height half of the screen width. will be in bottom right of middle of the screen
TeamGui:SetSize( 175, 75 ) //pixels of the frame
TeamGui:SetTitle( "Team Selection" )
TeamGui:SetVisible( true )//set visible, yes.
TeamGui:SetDraggable( false )// not able to drag
TeamGui:ShowCloseButton( false )//no close button
TeamGui:MakePopup() //make it appear

TeamGuiJoinRed = vgui.Create( "DButton",  TeamGui)
TeamGuiJoinRed:SetPos( 10, 23 )//setting the position on the TeamGui DFrame
TeamGuiJoinRed:SetSize( 50, 50 ) //Set the size
TeamGuiJoinRed:SetText( "Join RED" )
TeamGuiJoinRed:DoClick( RunConsoleCommand( "fb_teamred" ) )

TeamGuiJoinBLU = vgui.Create( "DButton",  TeamGui)
TeamGuiJoinBLU:SetPos( 110, 23 )//setting the position on the TeamGui DFrame
TeamGuiJoinBLU:SetSize( 50, 50 ) //Set the size
TeamGuiJoinBLU:SetText( "Join BLU" )
TeamGuiJoinBLU:DoClick( RunConsoleCommand( "fb_teamblu" ) )

TeamGuiJoinSPEC = vgui.Create( "DButton",  TeamGui)
TeamGuiJoinSPEC:SetPos( 57, 23 )//setting the position on the TeamGui DFrame
TeamGuiJoinSPEC:SetSize( 50, 50 ) //Set the size
TeamGuiJoinSPEC:SetText( "OVRWTCH" )
TeamGuiJoinSPEC:DoClick( RunConsoleCommand("fb_teamoverwatch") )

end

concommand.Add(“fb_setteam”, fb_setteam)
[/lua]

heres the INIT file
[lua]
AddCSLuaFile(“cl_init.lua”)//download this shit
AddCSLuaFile(“shared.lua”)// and download this shit

include(‘shared.lua’)//use the functions from that shit yo!

function GM:PlayerSpawn( ply )
ply:SetGravity( 0.75 )//setting normal gravity
ply:SetMaxHealth( 250, true ) //setting max health

ply:SetWalkSpeed( 325 ) //max walkspeed 
ply:SetWalkSpeed( 360 ) //along with max run speed

end

function GM:PlayerInitialSpawn( ply )
self.BaseClass:PlayerSpawn( ply )

joining( ply )
RunConsoleCommand("fb_setteam")

end
function GM:PlayerLoadout( ply )

	ply:Give( "weapon_physcannon" )
	ply:Give( "weapon_physgun" )
	ply:Give( "gmod_camera" )

end

function fb_teamred( ply )
ply:UnSpectate()
ply:SetTeam( 1 )//Set the team
ply:SetModel(“models/Player/Group01/male_01.mdl”)
ply:Spawn()//Spawn the player
ply:PrintMessage( HUD_PRINTTALK, "[FortBuild] Welcome to the server, " … ply:Nick() … “. You are on Team RED”)
end
concommand.Add( “fb_teamred”, fb_teamred )

function fb_teamblu( ply )
ply:UnSpectate()
ply:SetTeam( 2 )//Set the team
ply:SetModel(“models/Player/Group01/male_01.mdl”)
ply:Spawn()//Spawn the player
ply:PrintMessage( HUD_PRINTTALK, "[FortBuild] Welcome to the server, " … ply:Nick() … “. You are on Team BLU”)
end
concommand.Add( “fb_teamblu”, fb_teamblu )

function fb_teamoverwatch( ply )

if ply:IsAdmin() then //checking to see if the player is admin
	ply:UnSpectate()
	ply:SetTeam( 3 )//Set the team
	ply:SetModel("models/Player/Group01/male_01.mdl")
	ply:Spawn()//Spawn the player
	ply:PrintMessage( HUD_PRINTTALK, "[FortBuild] Welcome to the server, " .. ply:Nick() .. ". You are on Team OVERWATCH(Admins)")
else
	ply:PrintMessage( HUD_PRINTTALK, "[FortBuild] Your not an admin," .. ply:Nick() )
end

end
concommand.Add(“fb_teamoverwatch”, fb_teamoverwatch)

function joining( ply )
ply:Spectate( 5 )
ply:SetTeam( 4 )
end
[/lua]

Im pretty sure you dont need shared, its nothing more than just the team settings.
Any help will be great.

I also seem to get this in console when I run fb_setteam



] fb_setteam 
[FortBuild] Welcome to the server, [Ruca]Wesnc. You are on Team RED
[FortBuild] Welcome to the server, [Ruca]Wesnc. You are on Team BLU
[FortBuild] Welcome to the server, [Ruca]Wesnc. You are on Team OVERWATCH(Admins)


Are there any errors in console? or does it just not do anything at all.

Try this:
[lua]
include( ‘shared.lua’ )

function fb_setteam()

TeamGui = vgui.Create( "DFrame" ) //define ready as a DFrame
TeamGui:SetPos( ScrW() / 2, ScrH() / 2)//Half of the screen height half of the screen width. will be in bottom right of middle of the screen
TeamGui:SetSize( 175, 75 ) //pixels of the frame
TeamGui:SetTitle( "Team Selection" )
TeamGui:SetVisible( true )//set visible, yes.
TeamGui:SetDraggable( false )// not able to drag
TeamGui:ShowCloseButton( false )//no close button
TeamGui:MakePopup() //make it appear

TeamGuiJoinRed = vgui.Create( "DButton",  TeamGui)
TeamGuiJoinRed:SetPos( 10, 23 )//setting the position on the TeamGui DFrame
TeamGuiJoinRed:SetSize( 50, 50 ) //Set the size
TeamGuiJoinRed:SetText( "Join RED" )
TeamGuiJoinRed:DoClick=function ()
             RunConsoleCommand( "fb_teamred" ) 
   end

TeamGuiJoinBLU = vgui.Create( "DButton",  TeamGui)
TeamGuiJoinBLU:SetPos( 110, 23 )//setting the position on the TeamGui DFrame
TeamGuiJoinBLU:SetSize( 50, 50 ) //Set the size
TeamGuiJoinBLU:SetText( "Join BLU" )
TeamGuiJoinBLU:DoClick = function ()
           RunConsoleCommand( "fb_teamblu" )
    end

TeamGuiJoinSPEC = vgui.Create( "DButton",  TeamGui)
TeamGuiJoinSPEC:SetPos( 57, 23 )//setting the position on the TeamGui DFrame
TeamGuiJoinSPEC:SetSize( 50, 50 ) //Set the size
TeamGuiJoinSPEC:SetText( "OVRWTCH" )
TeamGuiJoinSPEC:DoClick = function()
            RunConsoleCommand("fb_teamoverwatch")	
    end

end

concommand.Add(“fb_setteam”, fb_setteam)
[/lua]