> Assuming it is sending the message to the user, but then letting them quit
> anyway, that would be because your code keeps happily executing the rest of
> the quit code after sending the message. Try changing that to
>
> ~ if (IS_SET(ROOM_FLAGS(ch->in_room), !ROOM_RENT)) {
> ~ send_to_char("This doesn't look like a good place to camp.");
> ~ return;
> ~ }
>
Aside from that, something in me cringes when I see:
> ~ if (IS_SET(ROOM_FLAGS(ch->in_room), !ROOM_RENT)) {
Not that i'm all-in-all good with this, but I think that is always
going to come up as true. You might think of setting it to one of the
following:
if(!IS_SET(ROOM_FLAGS(ch->in_room),ROOM_RENT)) {
or
if(IS_SET(ROOM_FLAGS(ch->in_room),~ROOM_RENT)) {
Of course, I could be wrong. Usually, its the simple things that get me.
PjD
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST