ID:1555528
 
(See the best response by Ter13.)
Code:
        Channel()
winget(usr,"input1","command")
if("OOC")
winset(usr,"input1","command=Say")
usr<<output("You are now speaking in Say.","system")
return
if("Say")
winset(usr,"input1","command=OOC")
usr<<output("You are now speaking in OOC.","system")
return


Problem description:
The default command for 'input1' is OOC. The Channel() verb should change the command depending on what it already is. If the command is OOC, it should change it to Say. If the command is Say, it should change it to OOC.

However, it will only change to Say, and not the other way around.
Best response
You should review how if statements work. if("OOC") and if("Say") are always going to be true, therefore, both are operating in sequence.

Did you perhaps, forget a switch() statement above your two if statements?
Well the switch() fixed it, so thanks for that tip.

However, the 'return's canceled out the chance of them playing one after the other, so there wasn't anything to worry about there. I'm pretty new to winset/gets, though this is much more simple than my original idea. Thanks a ton.