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; }
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; }