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.
Did you perhaps, forget a switch() statement above your two if statements?