I tested and this should be resolved now.
Now Adventuron will take care of wear limits. If you want to perform some complex logic in your game to do with a lot of independent tests, might I suggest use of a dynamic boolean. A dynamic boolean will act as like the conditional part of an if statement, but you can just refer to it as a variable (you can't set a dynamic boolean variable, it is always calculated fresh every time you refer to it).
If this doesn't make any sense, don't worry about it. It's entirely optional.
booleans { is_wearing_something : boolean_dynamic {( is_worn "clothes" || is_worn "dress" || is_worn "jacket" || is_worn "outfit" )} is_not_wearing_something : boolean_dynamic {( is_wearing_something == false )} } on_command { : match "leave _" { : if (is_at "hut" && is_not_wearing_something) { : print "You can't go outside unless you put something on."; : done ; } } }