ok, I'm trying to expand the jail command that I got from the ftp site.
I'm using cygwin to compile, have version circle bpl17 with olc, and OS of
Windows 2k.
I have it set up so I have GET_BAIL(ch) saved into the player file, through
structs.h, and utils. h, however, I'm trying to set up a bail command which
allows a character to bail them out of jail. I am getting vict is
uninitialized and then I searched the archives, and changed my declaration
of it to
struct char_data *vict=NULL;
It compiled fine, but when I actually tried to use the bail command it
crashed my mud. Here is my bail command:
ACMD(do_bail)
{
struct char_data *vict=NULL;
half_chop(argument, arg, buf);
skip_spaces(&argument);
delete_doubledollar(argument);
if(ch==vict)
send_to_char("You can't bail yourself out of this one...\r\n", ch);
if(!*argument)
send_to_char("Were you going to try and bail them out?\r\n", ch);
if (!(vict = get_char_vis(ch, arg, FIND_CHAR_WORLD)))
send_to_char("Player isn't playing, try again...\r\n", ch);
if (GET_LEVEL(ch)<=GET_LEVEL(vict))
send_to_char("You aren't high enough level to bail them out!\r\n", ch);
if (!PLR_FLAGGED(vict, PLR_CRIMINAL))
send_to_char("There not in jail, their just visiting!\r\n", ch);
if (GET_GOLD(ch)<GET_BAIL(vict))
send_to_char("You can't afford to get them out of jail!\r\n",ch);
else {
GET_BAIL(vict)=0;
GET_GOLD(ch) = GET_GOLD(ch)-GET_BAIL(vict);
act("The door on the cell begins to slowly open, someone has bailed you
out!\r\n",FALSE, ch, 0, 0, TO_VICT);
act("You bail your friend out of jail!\r\n", FALSE, ch, 0, 0, TO_CHAR);
REMOVE_BIT(PLR_FLAGS(vict), PLR_CRIMINAL);
}
}
Thanks for any help.
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT