HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.12.2014, 03:28
Uztor
Познающий
Регистрация: 09.07.2014
Сообщений: 42
С нами: 6233649

Репутация: 0
По умолчанию

Hello, I have a problem with my dialog(s).

I use this "function" to create the dialog:

Код:





Код:
void showSampDialog(int send, int dialogID, int typedialog, char *caption, char *text, char *button1, char *button2)
{
    uint32_t func = SF->getSAMP()->getSAMPAddr() + SAMP_DIALOG_SHOW;
    uint32_t data = SF->getSAMP()->getSAMPAddr() + SAMP_DIALOG_INFO_OFFSET;

    __asm mov eax, dword ptr[data]
        __asm mov ecx, dword ptr[eax]
        __asm push send
    __asm push button2
    __asm push button1
    __asm push text
    __asm push caption
    __asm push typedialog
    __asm push dialogID
    __asm call func
    return;
}


My first dialog:

Код:





Код:
void _cdecl cmd_cmenu(char *param)
{
    showSampDialog(1, 600, 2, " Cheat Menu", "1\n2\n3\n4", "Next", "Cancel");
}


I get the dialog response:

Код:





Код:
void dialogResponse(int dialogID, int buttonID, int listboxItem, char* input)
{
    SF->getSAMP()->getChat()->AddChatMessage(-1, "Dialogid: %d ButtonID: %d ListboxItem: %d Inputresponse: %s", dialogID, buttonID, listboxItem, input)
    if (dialogID == 600)
    {
        if (buttonID == 1)
        {
            if (listboxItem == 2)
            {
                showSampDialog(1, 601, 2, "Raknet", "Debug Dialog-Response", "Okay", "Cancel");
            }
        }
    }
}


My problem:

I see the debug message and the first dialog. (SF->getSAMP()->getChat()->AddChatMessage(-1, "Dialogid: %d ButtonID: %d ListboxItem: %d Inputresponse: %s", dialogID, buttonID, listboxItem, input))

But I didn't see the second dialog (showSampDialog(1, 601, 2, "Raknet", "Debug Dialog-Response", "Okay", "Cancel")).

Why?
 
Ответить с цитированием

  #2  
Старый 16.12.2014, 18:30
povargek
Участник форума
Регистрация: 18.03.2013
Сообщений: 102
С нами: 6921984

Репутация: 183
По умолчанию

Цитата:
Сообщение от Uztor  

Why?
You close a first dialog?
 
Ответить с цитированием

  #3  
Старый 16.12.2014, 19:21
Uztor
Познающий
Регистрация: 09.07.2014
Сообщений: 42
С нами: 6233649

Репутация: 0
По умолчанию

Цитата:
Сообщение от povargek  

You close a first dialog?
how can I close another dialog?

Код:





Код:
SF->getSAMP()->getDialog()->Close(0);


Код:





Код:
if (listboxItem == 0)
            {
                SF->getSAMP()->getDialog()->Close(0);
                SF->getSAMP()->getDialog()->ShowDialog(601, 2, "lolll!", "SA-MP Patches\nGTA Patches\nRaknet\nCredits", "Next", "Cancel");
                SF->getSAMP()->getDialog()->bServerside = 1;
            }


doesn't work.
 
Ответить с цитированием

  #4  
Старый 20.12.2014, 05:14
Uztor
Познающий
Регистрация: 09.07.2014
Сообщений: 42
С нами: 6233649

Репутация: 0
По умолчанию

Need help!
 
Ответить с цитированием

  #5  
Старый 24.12.2014, 08:54
povargek
Участник форума
Регистрация: 18.03.2013
Сообщений: 102
С нами: 6921984

Репутация: 183
По умолчанию

Цитата:
Сообщение от Uztor  

how can I close another dialog?

Код:





Код:
SF->getSAMP()->getDialog()->Close(0);


Код:





Код:
if (listboxItem == 0)
            {
                SF->getSAMP()->getDialog()->Close(0);
                SF->getSAMP()->getDialog()->ShowDialog(601, 2, "lolll!", "SA-MP Patches\nGTA Patches\nRaknet\nCredits", "Next", "Cancel");
                SF->getSAMP()->getDialog()->bServerside = 1;
            }


doesn't work.
if dialog style is NOT IS LIST, listitem been -1
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...