[Code Help] Abbreviations

From: Jan Pedersen (superjan@get2net.dk)
Date: 06/15/00


Hi all

A friend of mine is trying to set up a circle30bpl17 with oasisolc =
v2.0+, and it works ok

then he downloaded the code to make abbreviations from =
developer.circlemud.org and put it in the code

the code was to go into handler.c and looks like this:
#define WHITESPACE " \t"

int isname(char *str, char *namelist)
{
  char *newlist;
  char *curtok;

  newlist =3D strdup(namelist);

  for(curtok =3D strtok(newlist, WHITESPACE); curtok; curtok =3D =
strtok(NULL, WHITESPACE))
    if(curtok && is_abbrev(str, curtok))
    {
      free(newlist);
      return 1;
    }
  free(newlist);
  return 0;
}

but in bpl17 the int isname()
had to look like this
int isname(const char *str, const char *namelist)

the code compiles fine, but in the game the implementor can use it like
tell sla(for slayer) message
but everyone else get this message: No-one by that name here when trying
to use short names.

anyone have any idea why it dont work with bpl17


     +------------------------------------------------------------+
     | 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 : 04/10/01 PDT