Или вот так: расскажу устно:
В функции mredit_parse() в альтернативе case MREDIT_MAIN_MENU: должен быть вот такой фрагмент:
if (sagr == "q") {
// Проверяем не производилось ли изменение
if (OLC_VAL(d)) {
send_to_char("Вы желаете сохранить изменения в рецепте ?(y/n) : ", d
->character);
OLC_MODE(d) = MREDIT_CONFIRM_SAVE;
return;
} else {
// Загружаем рецепты из файла
// Это восстановит текущее состояние дел.
make_recepts.load();
// Очищаем структуры OLC выходим в нормальный режим работы
cleanup_olc(d, CLEANUP_ALL);
return;
}
} // prool
send_to_char("Неверный ввод.\r\n", d->character);
mredit_disp_menu(d);
break;
Помеченную комментарием // prool фигурную скобку я добавил, чтобы правильно закрыть оператор if. А для сохранения баланса скобок надо убрать неправильную закрывающуюся скобку в конце функции.
|