Beispiel #1
0
void do_delchange( CHAR_DATA * ch, char *argument )
{
    char arg1[MAX_INPUT_LENGTH];
    char buf[MSL];
    int num;

    argument = one_argument( argument, arg1 );

    if( IS_NPC( ch ) )
        return;

    if( !ch->desc || NULLSTR( arg1 ) || !is_number( arg1 ) )
    {
        send_to_char( "#wFor delchange you must provide a change number.#D\n\r", ch );
        send_to_char( "Syntax: delchange (change number)\n\r", ch );
        return;
    }

    num = atoi( arg1 );
    if( num < 0 || num > maxChanges )
    {
        xprintf( buf, "Valid changes are from 0 to %d.\n\r", maxChanges );
        send_to_char( buf, ch );
        return;
    }
    delete_change( num );
    send_to_char( "Change deleted.\n\r", ch );
    return;
}
Beispiel #2
0
void do_chsave( CHAR_DATA *ch, char *argument )
{
    char arg1[MAX_INPUT_LENGTH];
    char arg2[MAX_INPUT_LENGTH];
    char buf[MSL];

    argument = one_argument( argument, arg1 );
    argument = one_argument( argument, arg2 );

    if ( IS_NPC(ch) )
        return;

    if (!ch->desc || NULLSTR(arg1) )
    {
        send_to_char("Syntax: chsave load/save\n\r",ch);
        send_to_char("Syntax: chsave delete (change number)\n\r",ch);
        return;
    }

    if ( !str_cmp(arg1,"load") )
    {
        load_changes( );
        send_to_char("Changes Loaded.\n\r",ch);
        return;
    }

    if ( !str_cmp(arg1,"save") )
    {
        save_changes( );
        send_to_char("Changes Saved.\n\r",ch);
        return;
    }

    if ( !str_cmp(arg1, "delete"))
    {
        int num;

        if ( NULLSTR(arg2) || !is_number( arg2 ) )
        {
            send_to_char("For chsave delete, you must provide a change number.\n\r",ch);
            send_to_char("Syntax: chsave delete (change number)\n\r",ch);
            return;
        }

        num = atoi( arg2 );
        if ( num < 0 || num > maxChanges )
        {
            sprintf( buf, "Valid changes are from 0 to %d.\n\r", maxChanges );
            send_to_char( buf, ch );
            return;
        }
        delete_change( num );
        send_to_char("Change deleted.\n\r",ch);
        return;
    }

    return;
}