• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему вылет при попытке открыть диалоговое окно в самп?

Статус
В этой теме нельзя размещать новые ответы.

Kirill_Babkin

Ученик
Приветствую, в моём моде одна проблемка. В моде встроенная система доната, но она не работает, вылетает при попытке открыть меню, хочу исправить

Меню, которое вылазит перед открытием основного меню доната(Она работает, не вылетает)
Код:
stock ShowPlayerDonateDialog(playerid)
{
    new fmt_text[610];

    format
    (
        fmt_text,
        sizeof fmt_text,
        "{FFFFFF}\
        В этом разделе вы можете использовать дополнительные\n\
        возможности сервера. Чтобы получить к ним доступ,\n\
        необходимо пополнить свой игровой счёт. Описание всех\n\
        дополнительных возможностей, а также о способах\n\
        пополнения счёта вы можете узнать на нашем сайте:\n\
        {33cc66}"#SERVER_SITE" (раздел \"Донат\")\n\n\
        {6699cc}Информация:{FFFFFF}\n\
        Номер аккаунта:\t\t\t%d\n\
        Текущее состояние счёта:\t\t%d.00 руб.\n\
        Последнее пополнение:\t\t%d.00 руб.\n\
        Общая сумма пополнений:\t\t%d.00 руб.\
        ",
        GetPlayerAccountID(playerid),
        GetPlayerDonateMoney(playerid),
        GetPlayerLastDonation(playerid),
        GetPlayerTotalDonate(playerid)
    );

    Dialog
    (
        playerid, DIALOG_DONATE_INFO, DIALOG_STYLE_MSGBOX,
        "{FFCC00}Дополнительные возможности",
        fmt_text,
        "Просмотр", "Назад"
    );
    return 1;
}
Основное меню доната(Оно уже вылетает)
Код:
stock ShowPlayerDonateMenu(playerid)
{
        new fmt_text[800];

        format
        (
            fmt_text,
            sizeof fmt_text,
            "1. Получить наркотик ЛСД (8 доз)\t\t\t{6699cc}%d руб.\n"\
            "2. Подделка документов (законопослушность +10)\t{6699cc}%d руб.\n"\
            "3. Покупка всех лицензий\t\t\t\t{6699cc}%d руб.\n"\
            "4. Покупка Анти-БаниХоп\t\t\t\t{6699cc}%d руб.\n"\
            "{FFFF00}> Дополнительно (Донат-Рубли)",
            GetDonatePrice(DONATE_PRICE_DRUGS),
            GetDonatePrice(DONATE_PRICE_LAW_ABIDING),
            GetDonatePrice(DONATE_PRICE_LIC_PACK),
            GetDonatePrice(DONATE_PRICE_ANTIBH)
        );

        Dialog
        (
            playerid, DIALOG_DONATE_MENU, DIALOG_STYLE_LIST,
            "{FFCC00}Меню дополнительных возможностей",
            fmt_text,
            "Выбрать", "Закрыть"
        );
/*    else
    {
        Dialog(playerid, DIALOG_DONATE_MENU, DIALOG_STYLE_MSGBOX, "{00CC00}Раздел скрыт","{FFFFFF}На Вашем счету недостаточно средств для входа в этот раздел\n\
        Нажмите кнопку {FF6600}Назад {FFFFFF}для возврата в главное меню", "Назад", "");
    }*/

    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу