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

  #1  
Старый 28.07.2017, 18:31
seek1
Новичок
Регистрация: 30.11.2013
Сообщений: 21
С нами: 6551760

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

is there any way to get chat message before it will written to the chat log using c++?
 
Ответить с цитированием

  #2  
Старый 28.07.2017, 18:48
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

is there any way to get chat message before it will written to the chat log using c++?
Raknet hook
 
Ответить с цитированием

  #3  
Старый 28.07.2017, 18:56
seek1
Новичок
Регистрация: 30.11.2013
Сообщений: 21
С нами: 6551760

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

you mean using RakNetScriptHookType::RAKHOOK_TYPE_INCOMING_RPC?

if it's what you mean!, i have tried it but it's not working as expected for example

Цитата:

[15:09:17] Объявление: Продам уютный домик на горе « Vinewood ». Прислал: Alessandro_Almonte. Тел: 595959

[15:09:17] Отредактировал сотрудник SF News: Enrique_Visconti

it only get the last line of message
 
Ответить с цитированием

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

Репутация: 133


По умолчанию

Because it's two differnent messages.

What u need?
 
Ответить с цитированием

  #5  
Старый 28.07.2017, 21:52
seek1
Новичок
Регистрация: 30.11.2013
Сообщений: 21
С нами: 6551760

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

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

Because it's two differnent messages.
What u need?
I am working on a translation plugin and i used RakHook but i found that if there are two messages appear in the same time , i only get the last line.. that's why i was asking if there any different way to get the chat message... i hope you understand what i mean
 
Ответить с цитированием

  #6  
Старый 28.07.2017, 21:56
BlackKnigga
Постоянный
Регистрация: 10.01.2016
Сообщений: 922
С нами: 5441999

Репутация: 133


По умолчанию

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

I am working on a translation plugin and i used RakHook but i found that if there are two messages appear in the same time , i only get the last line.. that's why i was asking if there any different way to get the chat message... i hope you understand what i mean
Code
 
Ответить с цитированием

  #7  
Старый 29.07.2017, 02:24
seek1
Новичок
Регистрация: 30.11.2013
Сообщений: 21
С нами: 6551760

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

C++:





Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrClientMessage
)
{
if
(
translatorEnabled
)
{
DWORD color
;
DWORD strlen
;
char
string
[
2048
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
color
)
;
params
->
bitStream
->
Read
(
strlen
)
;
params
->
bitStream
->
Read
(
string
,
strlen
)
;
string
[
strlen
]
=
'\0'
;
//translation part should be here
AddMessageToChat
(
D3DCOLOR_XRGB
(
0
,
0XAA
,
0
)
,
"%s"
,
string
)
;
return
false
;
}
}
return
true
;
}
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
init
=
true
;
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_INCOMING_RPC
,
incomingRPC
)
;
}
}
 
Ответить с цитированием

  #8  
Старый 30.07.2017, 15:17
seek1
Новичок
Регистрация: 30.11.2013
Сообщений: 21
С нами: 6551760

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

BlackKnigga, what's up ?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...