/***************************************************************************************
I find that most snips are hard to add, or are sent in untested, :P SO i took time
to makesure this works, and is easy to add. Hope u like it. OH also dont bother with
credit anywhere this isso primitive that it dosent diserve credit :P Use it freely.
****************************************************************************************/
Role Playing Snipit - Activates a player as IN-char or OUT OF-char, i also added a little + on the who list.
This Snip was created by David Walker (absolute.iflipout.com:3801) for use by all.
--== act_wiz.c ==--
1. At the top (after all the #define "blah" stuff, BUT before the start of code... add
bool rpoff = TRUE;
2. Then add this at the end(or whereever) you want to in act_wiz.c
void do_rp (CHAR_DATA *ch, char *argument)
{
char arg[MIL];
argument = one_argument(argument,arg);
if (arg[0] == '\0')
{
send_to_char ("Do you want RolePlaying on or off?\n\r", ch);
return;
}
if (!str_cmp(arg, "on"))
{
if (!rpoff)
{
send_to_char ("RolePlaying is already on.\n\r", ch);
return;
}
rpoff = FALSE;
send_to_char ("RolePlaying is now on.\n\r", ch);
SET_BIT (ch->act, PLR_ROLEPL);
}
if (!str_cmp(arg, "off"))
{
if (rpoff)
{
send_to_char ("RolePlaying must be on to turn off\n\r", ch);
return;
}
rpoff = TRUE;
send_to_char ("RolePlaying is now off.\n\r", ch);
REMOVE_BIT (ch->act, PLR_ROLEPL);
}
}
--== END act_wiz.c END ==--
--== merc.h ==--
1. In Global variables section add, mine is under the WEATHER part.
bool rpoff;
2. then in the PLR_blah defines add
#define PLR_ROLEPL
--== END merc.h END ==--
--== interp. c/h ==--
1. To interp.h add
DECLARE_DO_FUN( do_rp );
2. to interp.c (in the immortal section) add...
{"rp", do_rp, POS_STANDING, 0, LOG_NEVER, 1},
--== END interp. c/h END ==--
--== act_info.c ==--
1. in the do_who section in both the Immortal and Mortal section (if you have split who, other wise just to the one) add in the part...
[%-2d blah...] more blah...
add a %s after the first [ and make it look like,
[%s %-2d blah...
then where all the %s stuff is placed(under it), the first thing above the LEVEL, add
IS_SET(wch->act, PLR_ROLEPL) ? "*" : " ",
^ ^
add color id needed REMEMBER THIS SPACE!!!!
--== END act_info.c END ==--
That should be all, just make clean(or rm *.o) then remake and that should be all(works for me), if there are probs email me
placrosse1222@aol.com
thanks
--dave walker
-- aka, AzRaIl