Re: half_chop

From: Sammy (samedi@clark.net)
Date: 04/13/96


On Sat, 13 Apr 1996, Ben Leibig wrote:

> What exactly does half_chop do?
> 
> What i am assuming is it takes a var and splits it into 2.  What if i want to
> split it into 5
> can i do a 
> half_chop(arg, arg1, i)
> half_chop(i,arg2,i)
> half_chop(i,arg3,i)
> like that?

You've got the right idea, and I think that will work, as long as you 
keep in mind that it chops at the spaces between words.  For example, if
you've got a command that lets players bonk up to five other players, you 
might have something like this:

ACMD(do_bonk5)
{
  char arg1[MAX_INPUT_LENGTH];
  char arg2[MAX_INPUT_LENGTH];
  char arg3[MAX_INPUT_LENGTH];
  char arg4[MAX_INPUT_LENGTH];
  char arg5[MAX_INPUT_LENGTH];

  half_chop(argument, arg1, arg2);

  if(!*arg1) {
    send_to_char("Bonk who??\r\n", ch);
    return;
  }

  /* code to bonk victim #1 */

  /* chop arg2 into 2 arguments, check arg2 for null string, etc */

  /* repeat as necessary for all 5 */

Sam



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