# temporary wizbit

Nate Massey (nmassey@caxy.lfa.lfc.edu)
Wed, 17 Apr 1996 11:09:33 PDT

- Messages sorted by:[ date ][ thread ][ subject ][ author ]

    On Tue, 16 Apr 1996, Seth I. Rich wrote:

    > The way I intend to do this is to have a code segment (where #110 is
    > our sample temporary wizard):
    >   #110.wizard = 1;
    >   set_task_perms(#110);
    >   shutdown(); /* whatever, maybe a message here */
    >
    > and, as the first line in $server_started:
    >   #110.wizard = 0;

    Here's my MOO 1.8.0 version of implementing the idea...

    ;add_property($server_options, "protect_shutdown", 1, {player, "r"})
    ;add_verb(#0, {player, "rdx", "bf_shutdown"}, {"this","none","this"})
    .program #0:bf_shutdown
    set_task_perms((cp = caller_perms()) == #110 ? #2 | cp);
    return shutdown(@args);
    .

    As far as I know, the code here will work in LambdaMOO version 1.8.0.
    You will probably still want to make a nice way to do this (so that #110
    or whoever the person is can just type '@shutdown Sorry, gotta shutdown.',
    but then why even bother with this stuff?  Just make that verb have
    wizard permissions and check for a person with appropriate permissions).

    --Nate

    ------how original-a signature at the end of every email message------
    Nate Massey    G -d+ H s+:- !g(+) p?+ au- a-- w++ v?(*) C++ SU++ HU P+
    nmassey@lfa.lfc.edu   L+ 3- N+ E K- W M@ !V po Y@ t+ 5 !j R- G? tv- b-
    http://www.lfa.lfc.edu/~nmassey/   B+(--) e u** h!(*) f* r++(--) n@ y?