ID:171415
 
mob
verb
Play()
input("What you want to play?") in list("1","2","3")
if(ppl==1)
usr<<"You can't play alone!"
if("1")
usr<<"You picked 1."
if(player1)
player1.picked=="1"
src.verbs -= /mob/verb/Play

Ummm is there another way to do the player1.picked=="1" check?I knew this would'nt work but that's the only way I can think of this.
mob/verb/Play()
switch(input("Blah")in list("Blah","Blah2","Blah3"))
if("Blah")src<<"Blah!"
if("Blah2")src<<"!Blah"
if("Blah3")src<<"Bl!ah"
well, you could actually do it in an if-statement... But that might be asking a bit much. The if-statement is probably the easiest way to do so.

I'm an old C programmer, so I know, and don't touch on the switch() statement. People say this is easier, but I've learned that this is bad to use, as there is some kind of problem with it that can make it unstable, but I can't seem to remember it... but if you want, look up switch in the reference.
In response to Ter13
I think that in C, if you don't explicitly break; out of the switch statement in a case, it continues to execute code in the next cases. I don't think that BYOND does that though.
In response to Ter13
Generally a switch() statement is vastly preferred over multiple if() statements when many choices are possible. It's more efficient and generally cleaner. I don't know about this instability you speak of.