They way I got around this was to include two lists. One with names that
couldn't be ANYWHERE in the name:
if (strstr(tempname, unacceptable_list[i]))
And a list that had names that I didn't WANT the person to have (ie: if
there was a NPC or something that had the name, and I didn't want a player
taking it.
if (!strcmp(tmpname, nouse_list[i]))
There is a little bit more to it (loading the list, etc) but copy the code
already there and it should be easy.
Strider Aragorn
>From: Peter Ajamian <pajamian@CHEAPSAM.COM>
>Emil Nilimaa wrote:
>
> > how do i change it to be such that it only make those names
> > which only contains that particular string, and nothing else to
> > think this is the code for it in ban.c
> >
> > /* Does the desired name contain a string in the invalid list? */
> > for (i = 0; i < num_invalid; i++)
> > if (strstr(tempname, invalid_list[i]))
> > return (0);
>
>replace this line...
>
> if (strstr(tempname, invalid_list[i]))
>
>with this...
>
>if (!strcmp(tmpname, invalid_list[i]))
>
>A note of warning...
>
>There is a reason that it is setup to match any substring of a name,
>players
>have a tendancy to skirt the issue of using deragotory names by making that
>name a substring of the entire name, hence when your game goes public and
>eventually becomes popular you will see players with names such as
>ImAMotherF_____ (fill in the blank yourself) note that players are very
>creative and it is virutually impossible to put in a check for every
>possible combination except by testing for substrings. By changing this to
>a test which only fails if the entire name matches you are setting yourself
>up for a lot of trouble in the future.
>
>Regards, Peter
>
>
> +------------------------------------------------------------+
> | Ensure that you have read the CircleMUD Mailing List FAQ: |
> | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
> +------------------------------------------------------------+
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com
+------------------------------------------------------------+
| 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