Need help with Game mode!

I want to make a game mode for gmod and im all done with the basic scripting, but the game mode does not appear in the drop-down menu in-game D:

shared.lua :

GM.Name = “Strategical_Assault”
GM.Author = “sup3rt0aster”
GM.Email = “Please leave all feedback on my youtube vid for this game mode”
GM.Website = “http://www.youtube.com/sup3rt0aster

DeriveGamemode( “sandbox” )

team.SetUp( 1, “Red Team”, Color( 255, 0, 0, 255 ) ) //Red Team
team.SetUp( 2, “Blue Team”, Color( 0, 0, 255, 255 ) ) //Blue Team
team.SetUp( 3, “Green Team”, Color( 0, 255, 0, 255 ) ) //Green Team
team.SetUp( 4, “Joining”, Color( 0, 0 , 0, 255 ) ) //Joining

cl_init.lua:

include( ‘shared.lua’ )

function set_team()

Ready = vgui.Create( “DFrame” )
Ready:SetPos( ScrW() / 2, ScrH() / 2 )
Ready:SetSize( 175, 75 )
Ready:SetTitle( “LOLOLOLOLOL” )
Ready:SetVisible( true )
Ready:SetDraggable( false )
Ready:ShowCloseButton( false )
Ready:MakePopup()

ready1 = vgui.Create( “DButton”, Ready )
ready1:SetPos( 20, 25 )
ready1:SetSize( 140, 40 )
ready1:SetText( “LOLOL” )
ready1.DoClick = function()
RunConsoleCommand( “sb_team1” )

end

end

concommand.Add( “sb_start”, set_team )

init.lua:

AddCSLuaFile( “cl_init.lua” )
AddCSLuaFile( “shared.lua” )
AddCSLuaFile( “specialchars.lua” )
include( ‘shared.lua’ )
include( ‘specialchars.lua’ )

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

ply:SetGravity  ( 1 )  
ply:SetMaxHealth( 100, true )  

ply:SetWalkSpeed( 325 )  
ply:SetRunSpeed ( 325 ) 

end

function GM:PlayerInitialSpawn( ply )
CheckSpecialCharacters( ply )
if ply:IsAdmin() then
sb_team2( ply )
joining( ply )
RunConsoleCommand( “sb_start” )
end //Close the if
end //close the function

function GM:PlayerLoadout( ply )

if ply:Team() == 1 then

	ply:Give( "weapon_physgun" ) 
	ply:Give( "gmod_tool" ) 


elseif ply:Team() == 2 then 

	ply:Give( "weapon_physgun" ) 
	ply:Give( "weapon_ar2" ) 
	ply:Give( "gmod_tool" ) 

end 

end

function sb_team1( ply )

ply:UnSpectate() 
ply:SetTeam( 1 ) 
ply:Spawn() 
ply:PrintMessage( HUD_PRINTTALK, "[Strategical Assault]Welcome to the server, " .. ply:Nick() ) 

end //End the function.

function sb_team2( ply )
ply:SetTeam( 2 )
ply:Spawn()
ply:PrintMessage( HUD_PRINTTALK, "[Strategical Assault]I recognize you as an admin, " … ply:Nick() )

end

concommand.Add( “sb_team1”, sb_team1 )

function joining( ply )

ply:Spectate( 5 ) 
ply:SetTeam( 4 ) 

end //End the function

What about the info.txt?

aah… forgot about that, typical me xD… thnx man:D

What is this…

There are lua tags for a reason.

If its a warfare, Why is it derrived from Sandbox?

Maybe he’s trying to make something like the STRONGHOLD gamemode where you build a base then fight.