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

  #1911  
Старый 24.10.2017, 19:36
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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

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

Почему не срабатывает?

Код:





Код:
if (SF->getSAMP()->getDialog()->iIsActive == 1)
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "{FF0011}[DIALOG]: {FFFFFF}Диалог найден!");
}

Может быть я ошибаюсь, но это будет работать только с локальными диалогами, не серверными
 
Ответить с цитированием

  #1912  
Старый 24.10.2017, 19:38
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

Цитата:
Сообщение от Woofing Giraffe  

Может быть я ошибаюсь, но это будет работать только с локальными диалогами, не серверными
Так только с колбеком
 
Ответить с цитированием

  #1913  
Старый 24.10.2017, 19:40
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

Цитата:
Сообщение от Woofing Giraffe  

Может быть я ошибаюсь, но это будет работать только с локальными диалогами, не серверными
С любым работает. Там true если любой диалог открыт
 
Ответить с цитированием

  #1914  
Старый 24.10.2017, 20:13
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

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

С любым работает. Там true если любой диалог открыт
Код:





Код:
if (SF->getSAMP()->getDialog()->iIsActive == true)


Тоже не помогло...
 
Ответить с цитированием

  #1915  
Старый 24.10.2017, 20:14
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

Код:





Код:
if (SF->getSAMP()->getDialog()->iIsActive == true)


Тоже не помогло...
Код весь дай, сказали же
 
Ответить с цитированием

  #1916  
Старый 24.10.2017, 20:15
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

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

Код весь дай, сказали же
Решил проблему!

Код:





Код:
if (SF->getSAMP()->getDialog()->iIsActive = true)

было

if (SF->getSAMP()->getDialog()->iIsActive == true)
 
Ответить с цитированием

  #1917  
Старый 24.10.2017, 20:20
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

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

Код:





Код:
bool CALLBACK ShowShowDialog(stRakNetHookParams *params) // определение callback-функции, которая будет вызвана, если от сервера был получен новый RPC.
{
    if (params->packetId == ScriptRPCEnumeration::RPC_ScrShowDialog)
    {
        WORD dialogId;
        params->bitStream->Read(dialogId);
        params->bitStream->ResetReadPointer();
        if (SF->getSAMP()->getDialog()->iIsActive == true)
        {
            SF->getSAMP()->getChat()->AddChatMessage(-1, "{FF0011}[DIALOG]: {FFFFFF}Диалог найден!");
        }
    }
    return true;
};

маин луп теперь
 
Ответить с цитированием

  #1918  
Старый 24.10.2017, 20:24
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Цитата:
Сообщение от kewa opcode  

маин луп теперь
Решил проблему!

Код:





Код:
if (SF->getSAMP()->getDialog()->iIsActive = true)

было

if (SF->getSAMP()->getDialog()->iIsActive == true)
 
Ответить с цитированием

  #1919  
Старый 24.10.2017, 20:30
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

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

Решил проблему!
Ты внутри хука эту проверку поставить не сможешь, код внутри хука выполняется до появления диалога
 
Ответить с цитированием

  #1920  
Старый 24.10.2017, 20:33
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

Решил проблему!
Для сравнения используется два знака равно ( == ), все было правильно.

Выше ответ почему не работало
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.