 |
|

24.10.2017, 19:36
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от Bazzl
Почему не срабатывает?
Код:
Код:
if (SF->getSAMP()->getDialog()->iIsActive == 1)
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "{FF0011}[DIALOG]: {FFFFFF}Диалог найден!");
}
Может быть я ошибаюсь, но это будет работать только с локальными диалогами, не серверными
|
|
|

24.10.2017, 19:38
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
Сообщение от Woofing Giraffe
Может быть я ошибаюсь, но это будет работать только с локальными диалогами, не серверными
Так только с колбеком
|
|
|

24.10.2017, 19:40
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от Woofing Giraffe
Может быть я ошибаюсь, но это будет работать только с локальными диалогами, не серверными
С любым работает. Там true если любой диалог открыт
|
|
|

24.10.2017, 20:13
|
|
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами:
5392682
Репутация:
93
|
|
Сообщение от BlackKnigga
С любым работает. Там true если любой диалог открыт
Код:
Код:
if (SF->getSAMP()->getDialog()->iIsActive == true)
Тоже не помогло...
|
|
|

24.10.2017, 20:14
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от Bazzl
Код:
Код:
if (SF->getSAMP()->getDialog()->iIsActive == true)
Тоже не помогло...
Код весь дай, сказали же
|
|
|

24.10.2017, 20:15
|
|
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами:
5392682
Репутация:
93
|
|
Сообщение от BlackKnigga
Код весь дай, сказали же
Решил проблему!
Код:
Код:
if (SF->getSAMP()->getDialog()->iIsActive = true)
было
if (SF->getSAMP()->getDialog()->iIsActive == true)
|
|
|

24.10.2017, 20:20
|
|
Постоянный
Регистрация: 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;
};
маин луп теперь
|
|
|

24.10.2017, 20:24
|
|
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами:
5392682
Репутация:
93
|
|
Сообщение от kewa opcode
маин луп теперь
Решил проблему!
Код:
Код:
if (SF->getSAMP()->getDialog()->iIsActive = true)
было
if (SF->getSAMP()->getDialog()->iIsActive == true)
|
|
|

24.10.2017, 20:30
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
Сообщение от Bazzl
Решил проблему!
Ты внутри хука эту проверку поставить не сможешь, код внутри хука выполняется до появления диалога
|
|
|

24.10.2017, 20:33
|
|
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами:
5441999
Репутация:
133
|
|
Сообщение от Bazzl
Решил проблему!
Для сравнения используется два знака равно ( == ), все было правильно.
Выше ответ почему не работало
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|