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 | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST