By any chance, does the "ch" reference refer to code that might be in another file, because when I remove QRACE, it works fine. On Mon, 29 Jul 1996, John C. Dodds wrote: > John C. A. Bambenek, Esq. wrote: > > > > I am getting this compiling error when I try to work with this race document > > > > gcc -c -g -O -i486-linux -m486 -Wall -fno-strict-prototypes interpreter.c > > interpreter.c: In function `nanny': > > interpreter.c:1556: `ch' undeclared (first use this function) > > interpreter.c:1556: (Each undeclared identifier is reported only once > > interpreter.c:1556: for each function it appears in.) > > make[1]: *** [interpreter.o] Error 1 > > > > Here is the area in the code. > > <CODE SNIPPED> > > > > SEND_TO_Q(race_menu, d); > > SEND_TO_Q("\r\nRace: ", d); > > STATE(d) = CON_QRACE; > > break; > > > > case CON_QRACE: > > load_result = parse_race(*arg); > > if (load_result == RACE_UNDEFINED) { > > SEND_TO_Q("\r\nThat's not a race.\r\nRace: ", d); > > return; > > } else > > GET_RACE(d->character) = load_result; /* Error here */ > break; > ^^^^^^Try this it might work. > > if (GET_PFILEPOS(d->character) < 0) > > GET_PFILEPOS(d->character) = create_entry(GET_NAME(d->character)); > > init_char(d->character); > > save_char(d->character, NOWHERE); > > SEND_TO_Q(motd, d); > > SEND_TO_Q("\r\n\n*** PRESS RETURN: ", d); > > STATE(d) = CON_RMOTD; > > > > <CODE SNIPPED> > > > > Any ideas??? > > > > > Hmm I don't see an error with what you have done except you don't have a > break statement where i noted if that doesn't work take a look at what i > have attached to this it might help, it works great for me. > > John > > SEND_TO_Q("That is not a sex..\r\n" > "What IS your sex? ", d); > return; > break; > } > > load_result = 0; > SEND_TO_Q(race_menu, d); > SEND_TO_Q("\r\nRace: ", d); > STATE(d) = CON_QRACE; > break; > > case CON_QRACE: > race_result = 0; > race_result = parse_race(*arg); > if (race_result == RACE_UNDEFINED) { > SEND_TO_Q("\r\nThat's not a race.\r\nRace: ",d); > race_result = 0; > return; > } > > else > { > GET_RACE(d->character) = race_result; > } > > if (race_result == RACE_HUMAN) > { > SEND_TO_Q(human_class_menu, d); > SEND_TO_Q("\r\nClass: ", d); > STATE(d) = CON_QCLASS; > } > if (race_result == RACE_ELF) > { > SEND_TO_Q(elf_class_menu, d); > SEND_TO_Q("\r\nClass: ", d); > STATE(d) = CON_QCLASS; > } > if (race_result == RACE_GNOME) > { > SEND_TO_Q(gnome_class_menu, d); > SEND_TO_Q("\r\nClass: ", d); > STATE(d) = CON_QCLASS; > } > if (race_result == RACE_DWARF) > { > SEND_TO_Q(dwarf_class_menu, d); > SEND_TO_Q("\r\nClass: ", d); > STATE(d) = CON_QCLASS; > } > if (race_result == RACE_HALF_ORC) > { > SEND_TO_Q(half_orc_class_menu, d); > SEND_TO_Q("\r\nClass: ", d); > STATE(d) = CON_QCLASS; > } > if (race_result == RACE_HALF_ELF) > { > SEND_TO_Q(half_elf_class_menu, d); > SEND_TO_Q("\r\nClass: ", d); > STATE(d) = CON_QCLASS; > } > if (race_result == RACE_HALFLING) > { > SEND_TO_Q(halfling_class_menu, d); > SEND_TO_Q("\r\nClass: ", d); > STATE(d) = CON_QCLASS; > } > break; > > > case CON_QCLASS: > if (race_result == RACE_HUMAN) > { > class_result = 0; > class_result = parse_human(*arg); > if (class_result == CLASS_UNDEFINED) > { > SEND_TO_Q("\r\nThat's not a valid class for your race.\r\nClass: ", > d); > class_result = 0; > return; > } > else > GET_CLASS(d->character) = class_result; > } > if (race_result == RACE_ELF) > { > class_result = 0; > class_result = parse_elf(*arg); > if (class_result == CLASS_UNDEFINED) > { > SEND_TO_Q("\r\nThat's not a valid class for your race.\r\nClass: ", > d); > class_result = 0; > return; > } > else > GET_CLASS(d->character) = class_result; > } > if (race_result == RACE_GNOME) > { > class_result = 0; > class_result = parse_gnome(*arg); > if (class_result == CLASS_UNDEFINED) > { > SEND_TO_Q("\r\nThat's not a valid class for your race.\r\nClass: ", > d); > class_result = 0; > return; > } > else > GET_CLASS(d->character) = class_result; > } > if (race_result == RACE_DWARF) > { > class_result = 0; > class_result = parse_dwarf(*arg); > if (class_result == CLASS_UNDEFINED) > { > SEND_TO_Q("\r\nThat's not a valid class for your race.\r\nClass: ", > d); > class_result = 0; > return; > } > else > GET_CLASS(d->character) = class_result; > } > if (race_result == RACE_HALF_ORC) > { > class_result = 0; > class_result = parse_half_orc(*arg); > if (class_result == CLASS_UNDEFINED) > { > SEND_TO_Q("\r\nThat's not a valid class for your race.\r\nClass: ", > d); > class_result = 0; > return; > } > else > GET_CLASS(d->character) = class_result; > } > if (race_result == RACE_HALF_ELF) > { > class_result = 0; > class_result = parse_half_elf(*arg); > if (class_result == CLASS_UNDEFINED) > { > SEND_TO_Q("\r\nThat's not a valid class for your race.\r\nClass: ", > d); > class_result = 0; > return; > } > else > GET_CLASS(d->character) = class_result; > } > if (race_result == RACE_HALFLING) > { > class_result = 0; > class_result = parse_halfling(*arg); > if (class_result == CLASS_UNDEFINED) > { > SEND_TO_Q("\r\nThat's not a valid class for your race.\r\nClass: ", > d); > class_result = 0; > return; > } > else > GET_CLASS(d->character) = class_result; > } > > if (GET_PFILEPOS(d->character) < 0) > GET_PFILEPOS(d->character) = create_entry(GET_NAME(d->character)); > init_char(d->character); > save_char(d->character, NOWHERE); > SEND_TO_Q(motd, d); > SEND_TO_Q("\r\n\n*** PRESS RETURN: ", d); > STATE(d) = CON_RMOTD; > __________________________________________________________________________ |from: John C. A. Bambenek & | Runaway MUD Development Team Head | | Christina M. Drummond | Test Site At : | |bambenek@alecto.physics.uiuc.edu | dragonlance.cei.net 9000 | |http://www.physics.uiuc.edu/~bambenek| Based on the AmalgaMUD concept | |_____________________________________|___________________________________| +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/07/00 PST