MOO-cows Mailing List Archive


Re: temporary wizbit

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).


------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+   L+ 3- N+ E K- W M@ !V po Y@ t+ 5 !j R- G? tv- b-   B+(--) e u** h!(*) f* r++(--) n@ y?


Home | Subject Index | Thread Index