Показать сообщение отдельно
Старый 20.06.2010, 00:31   #4
prool
Занятой мадер
 
Регистрация: 24.09.2007
Адрес: Харьков
Сообщений: 149
По умолчанию

Или вот так: расскажу устно:

В функции 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. А для сохранения баланса скобок надо убрать неправильную закрывающуюся скобку в конце функции.
__________________
Prool

http://prool.kharkov.org
prool вне форума   Ответить с цитированием