ID:262741
 
Code:
        Login()
src.Move(locate(5,5,1))
world<<"[src.key] joins the war!"
var/type = input("What are you?") in list("Mercinary","Demon","Witch/Warlock")
switch(src.type)
if("Mercinary")
world<<"[src] has joined the Marines!"
return
if("Demon")
world<<"[src] has chosen to walk in the valley of darkness!"
return
if("Witch/Warlock")
world<<"[src] has joined the coven!"
return


Problem description:

type - variable defined but not used, wont go on to tell the world what they have chosen ><
Replace switch(src.type) with switch(type).
Possibly a bad choice of variable name. It conflicts with a already extant variable. Just change src.type to type, or change the variable name (Say, 'side'?). You don't need the src. in either case.