 |
|

30.06.2016, 22:55
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
SF->getRakNet()->DecodeString(sampDialog.szInfo, 256, &bsData);
Такая строчка получилась, но ругается на &bsData, требует BitStream *input, где взять можно?
|
|
|

30.06.2016, 22:59
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Що ти такий безпомічний, тебе аж подсказывает тип что BitStream
|
|
|

30.06.2016, 23:39
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Разобрался
|
|
|

01.07.2016, 02:04
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
как воспроизвести нажатие кнопок с клавиатуры
|
|
|

01.07.2016, 09:56
|
|
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами:
5715860
Репутация:
78
|
|
Сообщение от Tray228
как воспроизвести нажатие кнопок с клавиатуры
Должно быть так: SF->getGame()->emulateGTAKey(GTA_KEY_1,true)
Но оно не работает лично у меня например если нужно в машину залезть то не сработает нензнаю крч какаято фигня оно наверно с чатом и диалогами работать будет может из-за того что в игре все кнопки обрабатываются через DirectKey помоему и там задержка нужна после нажатия
|
|
|

01.07.2016, 12:23
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Никак не получается успеть выловить информацию о диалоге, не подскажете, что можно сделать?
|
|
|

01.07.2016, 12:34
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от QGate
Никак не получается успеть выловить информацию о диалоге, не подскажете, что можно сделать?
Диалог серверный? Если да, то хуком РПЦ.
|
|
|

01.07.2016, 12:35
|
|
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами:
5715860
Репутация:
78
|
|
А что конкретно выловить надо?
Там я баловался с диалогами всю инфу можно взять когда ты например ввел чтото и нажал ок а чтобы узнать когда диалог закрылся нужно хук на него поставить
|
|
|

01.07.2016, 12:44
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Сообщение от Dark_Knight
Диалог серверный? Если да, то хуком РПЦ.
Диалог серверный, Хук конечно ловит, но мне нужна проверка id диалога, я в теле хука добавил:
C++:
Код:
--
--
code
--
--
if
(
showDialog
.
szDialogid
==
27
)
{
действие
}
Но ведь мне нужно вытаскивать информацию только в определенный момент, когда использована команда к примеру /test. Поэтому я объявил переменную к примеру int test = 0. В теле команды сделал
C++:
Код:
SF
->
.
.
.
->
Say
(
"/mn"
)
;
test
=
1
;
ну а в хуке сделал так
C++:
Код:
--
--
code
--
--
if
(
showDialog
.
szDialogid
==
27
&&
test
==
1
)
{
test
=
0
;
SF
->
.
.
.
->
AddMessage
(
color
,
showDialog
.
szInfo
)
;
}
Но он мне выводил пустое сообщение.
|
|
|

01.07.2016, 12:48
|
|
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами:
5715860
Репутация:
78
|
|
Это наверно из-за того что вот ты допустим открыл диалог 27 и проверка у тебя оказалась true и он выводит сообщение но она выводит пустоту потомучто ты не ввел ничего сейчас попробую попроще объяснить
первый диалог 27 test = 0 ты ввел в диалог test и хочешь чтобы при следуещем открытии диалога вывело тест
Второй раз открыл диалог 27 test = 1 проверка сбылась, но ты не ввел пока тут ничего
Какаято хрень но вроде по логике так
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|