Re: [OasisOLC DG] [NEWBIE] [WIN95/MSVC5] medit.c bugs!

From: JWoodsIII (JWoodsIII@AOL.COM)
Date: 05/12/98


<< >>medit.c(180) : error C2065: 'MPROG_DATA' : undeclared identifier
 >
 >
 >Seems to me that somewhere a "#if OASIS_MPROG" is missing...

 Or he doesn't have MobProgs. >>

Okay...I just patched in Mobprogs (by hand), or tried to, and here's what I
got:

 cl -c /nologo /I. /IC:\VCpp5pro\INCLUDE act.wizard.c
act.wizard.c
act.wizard.c(116) : error C2143: syntax error : missing ';' before 'type'
act.wizard.c(126) : error C2065: 'victim' : undeclared identifier
act.wizard.c(126) : warning C4047: '=' : 'int ' differs in levels of
indirection from 'struct char_data *'
act.wizard.c(130) : error C2065: 'vict' : undeclared identifier
act.wizard.c(130) : warning C4047: 'function' : 'struct char_data *' differs
in levels of indirection from 'int '
act.wizard.c(130) : warning C4024: 'send_to_char' : different types for formal
and actual parameter 2
act.wizard.c(131) : warning C4047: 'function' : 'struct char_data *' differs
in levels of indirection from 'int '
act.wizard.c(131) : warning C4024: 'send_to_char' : different types for formal
and actual parameter 2
act.wizard.c(135) : error C2223: left of '->char_specials' must point to
struct/union
act.wizard.c(135) : error C2223: left of '->player' must point to struct/union
act.wizard.c(135) : error C2223: left of '->player' must point to struct/union
act.wizard.c(143) : error C2282: 'room_rnum' is followed by 'find_target_room'
(missing ','?)
act.wizard.c(2815) : fatal error C1004: unexpected end of file found
NMAKE : fatal error U1077: 'D:\DEVSTUDIO\VC\BIN\cl.exe' : return code '0x2'
Stop.
Error executing NMAKE.

And here's the code behind it. ACMD(do_send) is line 116.

ACMD(do_echo)
{
  skip_spaces(&argument);

  if (!*argument)
    send_to_char("Yes.. but what?\r\n", ch);
  else {
    if (subcmd == SCMD_EMOTE)
      sprintf(buf, "$n%s%s", *argument == '\'' ? "" : " ", argument);
    else
      strcpy(buf, argument);
        MOBTrigger = FALSE;
    act(buf, FALSE, ch, 0, 0, TO_ROOM);
    if (PRF_FLAGGED(ch, PRF_NOREPEAT))
      send_to_char(OK, ch);
    else {
          MOBTrigger = FALSE;
      act(buf, FALSE, ch, 0, 0, TO_CHAR);
  }
}

ACMD(do_send)
{
  struct char_data *vict;

  half_chop(argument, arg, buf);

  if (!*arg) {
    send_to_char("Send what to who?\r\n", ch);
    return;
  }
  if (!(vict = get_char_vis(ch, arg))) {
    send_to_char(NOPERSON, ch);
    return;
  }
  send_to_char(buf, vict);
  send_to_char("\r\n", vict);
  if (PRF_FLAGGED(ch, PRF_NOREPEAT))
    send_to_char("Sent.\r\n", ch);
  else {
    sprintf(buf2, "You send '%s' to %s.\r\n", buf, GET_NAME(vict));
    send_to_char(buf2, ch);
  }
}



/* take a string, and return an rnum.. used for goto, at, etc.  -je 4/6/93 */
room_rnum find_target_room(struct char_data * ch, char *rawroomstr)


Last line is 143. As for the last error, I tried adding a } at the end of the
file, but it gave me a syntax error. I don't know what to do. I can't even
find the change I made that caused all this stuff to happen.

Thanks,
-JW


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST