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

  #1551  
Старый 30.06.2016, 15:48
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

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

if (SF->getSAMP()->getDialog()->iIsActive == 1)
Хм... Спасибо, что-то я даже и не заметил этого параметра.
 
Ответить с цитированием

  #1552  
Старый 30.06.2016, 17:58
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

Еще такой вопрос, как открыть диалог скрыто? Т.е. пользователь не заметит открываемого диалога.
 
Ответить с цитированием

  #1553  
Старый 30.06.2016, 17:59
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Не показывать его
 
Ответить с цитированием

  #1554  
Старый 30.06.2016, 18:01
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

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

Не показывать его
А можно подробней?

Столкнулся с такой проблемой, диалог открывается слишком долго и SF->getSAMP()->getDialog()->pText пытается считать текст раньше открывшегося диалога. Как можно поправить ситуацию?
 
Ответить с цитированием

  #1555  
Старый 30.06.2016, 20:51
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

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

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

А можно подробней?

Столкнулся с такой проблемой, диалог открывается слишком долго и SF->getSAMP()->getDialog()->pText пытается считать текст раньше открывшегося диалога. Как можно поправить ситуацию?
Хук поставь на rpc диалога
 
Ответить с цитированием

  #1556  
Старый 30.06.2016, 20:57
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

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

Хук поставь на rpc диалога
Уже поставил, осталось понять как вытащить сообщение.

C++:





Код:
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrShowDialog
)
{
stSAMPDialog sampDialog
;
params
->
bitStream
->
Read
(
sampDialog
.
wDialogID
)
;
params
->
bitStream
->
Read
(
sampDialog
.
bDialogStyle
)
;
params
->
bitStream
->
Read
(
sampDialog
.
bTitleLength
)
;
params
->
bitStream
->
Read
(
sampDialog
.
szTitle
,
sampDialog
.
bTitleLength
)
;
sampDialog
.
szTitle
[
sampDialog
.
bTitleLength
]
=
0
;
params
->
bitStream
->
Read
(
sampDialog
.
bButton1Len
)
;
params
->
bitStream
->
Read
(
sampDialog
.
szButton1
,
sampDialog
.
bButton1Len
)
;
sampDialog
.
szButton1
[
sampDialog
.
bButton1Len
]
=
0
;
params
->
bitStream
->
Read
(
sampDialog
.
bButton2Len
)
;
params
->
bitStream
->
Read
(
sampDialog
.
szButton2
,
sampDialog
.
bButton2Len
)
;
sampDialog
.
szButton2
[
sampDialog
.
bButton2Len
]
=
0
;
//stringCompressor->DecodeString(sampDialog.szInfo, 256, &bsData);
params
->
bitStream
->
Read
(
sampDialog
.
bText
)
;
params
->
bitStream
->
Read
(
sampDialog
.
szText
,
sampDialog
.
bText
)
;
sampDialog
.
szText
[
sampDialog
.
bText
]
=
0
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
sampDialog
.
szText
)
;
}
;


Нашел этот код, но выводит такой текст: "

Р№РU·ји‚ЅW·WµќWґќ

5^wЪ©Р "
 
Ответить с цитированием

  #1557  
Старый 30.06.2016, 21:30
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

stringCompressor->DecodeString(sampDialog.szInfo, 256, &bsData);

А это зачем закомментировал?

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

  #1558  
Старый 30.06.2016, 21:38
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

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

stringCompressor->DecodeString(sampDialog.szInfo, 256, &bsData);
А это зачем закомментировал?
Отсюда и читается текст, просто упакован алгоритмом, чтобы меньше места занимала
У меня нет этого алгоритма, но сейчас как-нибудь перенесу.
 
Ответить с цитированием

  #1559  
Старый 30.06.2016, 22:20
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

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

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

У меня нет этого алгоритма, но сейчас как-нибудь перенесу.
SF->RakNet->DecodeString

Точно не помню верно или нет, но если что просто поищи, в сф он точно есть
 
Ответить с цитированием

  #1560  
Старый 30.06.2016, 22:26
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

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

SF->RakNet->DecodeString
Точно не помню верно или нет, но если что просто поищи, в сф он точно есть
Нашел, спасибо
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.