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

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

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

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

Такая строчка получилась, но ругается на &bsData, требует BitStream *input, где взять можно?
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Що ти такий безпомічний, тебе аж подсказывает тип что BitStream
 
Ответить с цитированием

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

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

Разобрался
 
Ответить с цитированием

  #1564  
Старый 01.07.2016, 02:04
Tray228
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами: 5884065

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

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

  #1565  
Старый 01.07.2016, 09:56
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

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

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

как воспроизвести нажатие кнопок с клавиатуры
Должно быть так: SF->getGame()->emulateGTAKey(GTA_KEY_1,true)

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

  #1566  
Старый 01.07.2016, 12:23
QGate
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами: 5331145

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

Никак не получается успеть выловить информацию о диалоге, не подскажете, что можно сделать?
 
Ответить с цитированием

  #1567  
Старый 01.07.2016, 12:34
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Никак не получается успеть выловить информацию о диалоге, не подскажете, что можно сделать?
Диалог серверный? Если да, то хуком РПЦ.
 
Ответить с цитированием

  #1568  
Старый 01.07.2016, 12:35
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

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

А что конкретно выловить надо?

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

  #1569  
Старый 01.07.2016, 12:44
QGate
Познающий
Регистрация: 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
)
;
}


Но он мне выводил пустое сообщение.
 
Ответить с цитированием

  #1570  
Старый 01.07.2016, 12:48
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

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

Это наверно из-за того что вот ты допустим открыл диалог 27 и проверка у тебя оказалась true и он выводит сообщение но она выводит пустоту потомучто ты не ввел ничего сейчас попробую попроще объяснить

первый диалог 27 test = 0 ты ввел в диалог test и хочешь чтобы при следуещем открытии диалога вывело тест

Второй раз открыл диалог 27 test = 1 проверка сбылась, но ты не ввел пока тут ничего

Какаято хрень но вроде по логике так
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.