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

  #1431  
Старый 11.06.2016, 09:23
Frixen
Участник форума
Регистрация: 21.06.2013
Сообщений: 131
С нами: 6785172

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

Можно ли изменить цвет сообщений от игроков в чате? с белого на черный допустим?
 
Ответить с цитированием

  #1432  
Старый 11.06.2016, 10:05
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

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

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

Можно ли изменить цвет сообщений от игроков в чате? с белого на черный допустим?
Ставишь хук на ClientMessage, читаешь параметры (DWORD color, DWORD strLen, char[] msg), записываешь измененные
 
Ответить с цитированием

  #1433  
Старый 11.06.2016, 10:23
Frixen
Участник форума
Регистрация: 21.06.2013
Сообщений: 131
С нами: 6785172

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

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

Ставишь хук на ClientMessage, читаешь параметры (DWORD color, DWORD strLen, char[] msg), записываешь измененные
Оу, не разу не работал с Raknet, можно простенький пример?
 
Ответить с цитированием

  #1434  
Старый 11.06.2016, 10:28
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Оу, не разу не работал с Raknet, можно простенький пример?
https://www.blast.hk/wiki/tutorials:api_lesson_raknet
 
Ответить с цитированием

  #1435  
Старый 11.06.2016, 21:29
Frixen
Участник форума
Регистрация: 21.06.2013
Сообщений: 131
С нами: 6785172

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

Проблема в том, что RPC_ScrClientMessage получает\меняет цвет только определенных сообщений типо объявлений на arp и /me, /do, /try, но не сообщений от игрока. Как сделать наоборот?

Вот как все получается:

Цитата:
Сообщение от Спойлер  




 
Ответить с цитированием

  #1436  
Старый 11.06.2016, 21:39
san0
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами: 6530249

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

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

Проблема в том, что RPC_ScrClientMessage получает\меняет цвет только определенных сообщений типо объявлений на arp и /me, /do, /try, но не сообщений от игрока. Как сделать наоборот?
Вот как все получается:
Цитата:
Сообщение от Спойлер  




Сканируй строку на "{" цвет "}" и меняй
 
Ответить с цитированием

  #1437  
Старый 12.06.2016, 11:28
Gabriel__
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами: 5731627

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

Какие параметры у RPC Client Check?
 
Ответить с цитированием

  #1438  
Старый 12.06.2016, 13:09
Frixen
Участник форума
Регистрация: 21.06.2013
Сообщений: 131
С нами: 6785172

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

C++:





Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
// определение callback-функции которая будет вызвана при отправке какого либо пакета
{
if
(
params
->
packetId
==
RPCEnumeration
::
RPC_Chat
)
// если отправляемый пакет ID_PLAYER_SYNC
{
WORD id
;
byte length
;
char
message
[
248
]
;
byte packet
;
char
buf
[
248
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
// на всякий случай устанавливаем оффсет чтения на начало
params
->
bitStream
->
Read
(
packet
)
;
// читаем ID пакета
params
->
bitStream
->
Read
(
id
)
;
params
->
bitStream
->
Read
(
length
)
;
params
->
bitStream
->
Read
(
message
,
length
)
;
params
->
bitStream
->
ResetReadPointer
(
)
;
// обнуляем оффсет чтения
sprintf_s
(
buf
,
"{B9C91F}%s"
,
message
)
;
params
->
bitStream
->
ResetWritePointer
(
)
;
params
->
bitStream
->
Write
(
packet
)
;
// читаем ID пакета
params
->
bitStream
->
Write
(
id
)
;
params
->
bitStream
->
Write
(
length
)
;
params
->
bitStream
->
Write
(
buf
,
length
)
;
params
->
bitStream
->
ResetWritePointer
(
)
;
}
;
return
true
;
// успешно завершаем отправку пакета
}
;


Крашит, хочу поменять текст сообщения игроков, никак не получается((
 
Ответить с цитированием

  #1439  
Старый 12.06.2016, 13:27
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Для РПЦ не нужно читать и записывать ид.
 
Ответить с цитированием

  #1440  
Старый 12.06.2016, 13:29
Frixen
Участник форума
Регистрация: 21.06.2013
Сообщений: 131
С нами: 6785172

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

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

Для РПЦ не нужно читать и записывать ид.
даже без ID крашит и не меняет текст
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.