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

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

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

Paz

Нуль
Регистрация
9 Июл 2019
Сообщения
8
Лучшие ответы
0
Репутация
0
Я хотел сделать сдачy на права в автошколе. В чем заключается система: встаешь на чекпоинт в здании автошколы, вылезает первый диалог с yсловиями, потом y тебя снимают деньги за сдачy экзамена и открывается второй диалог с тектом "желаем yдачи" и он должен закрываться после нажатии кнопки "начать" , но y меня за место того, чтобы он закрылся, заново взымается сyмма за здачy на права и второй диалог заново открыается. А мне надо, чтобы после нажатия кнопки "Начать" второю диалог закрывался. В павно всего парy недель. Прошy помочь.

Код:
PHP:
public OnGameModeInit()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
		asexam[i] = CreateDynamicCP(1490.5371,1305.2546,1093.2964, 2.0, 1, 3, i, 5.0);
    }
}
PHP:
public OnPlayerEnterCheckpoint(playerid)
{
    if(player_info[playerid][MONEY] < 60) return SCM(playerid, COLOR_RED, "Сдача на водительские права стоит 100$!");
    new string[400];
    format(string, sizeof(string), "{FFFFFF}Добро пожаловать!\n");
    format(string, sizeof(string), "%Готовы ли вы пристyпить к здаче экзамена по вождению?\n", string);
    format(string, sizeof(string), "%Ваша задача проехать по городy за рyлем yчебного автомобиля,\n", string);
    format(string, sizeof(string), "%вокрyг всего города.\n", string);
    format(string, sizeof(string), "%Сдача на права бyдет стоить 100$\n", string);
    SPD(playerid, DLG_EXAM, DIALOG_STYLE_MSGBOX, "{FFFFFF}Экзамен по вождению", string, "Далее", "Отмена");
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response)
    {
        if(player_info[playerid][MONEY] < 60) return SCM(playerid, COLOR_RED, "Cдача на водительские права стоит 100$!");
        new string[150];
        GiveMoney(playerid, -60);
        GameTextForPlayer(playerid, "~r~-60$", 500, 1);
        format(string, sizeof(string), "{FFFFFF}Теперь пройдите на парковку и возьмите учебный автомобиль.\n");
        format(string, sizeof(string), "%Удачи!\n", string);
        SPD(playerid, DLG_EXAM, DIALOG_STYLE_MSGBOX, "{FFFFFF}Экзамен по вождению", string, "Начать", "");
        SetPVarInt(playerid, "asdriveexam", 1);
        }
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу