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

  #1671  
Старый 16.07.2016, 12:06
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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

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

Хукаю сообщение через RPC_ScrClientMessage, куда можно вывести цвет сообщения, чтобы потом использовать в коде?
C++:





Код:
int
TextSize
;
D3DCOLOR Color
;
char
Text
[
128
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
Color
)
;
params
->
bitStream
->
Read
(
TextSize
)
;
params
->
bitStream
->
Read
(
Text
,
TextSize
)
;
params
->
bitStream
->
ResetReadPointer
(
)
;
Text
[
TextSize
]
=
'\0'
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Color: 0x%X"
,
Color
)
;
 
Ответить с цитированием

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

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

Цитата:
Сообщение от Woofing Giraffe  

C++:





Код:
int
TextSize
;
D3DCOLOR Color
;
char
Text
[
128
]
;
params
->
bitStream
->
ResetReadPointer
(
)
;
params
->
bitStream
->
Read
(
Color
)
;
params
->
bitStream
->
Read
(
TextSize
)
;
params
->
bitStream
->
Read
(
Text
,
TextSize
)
;
params
->
bitStream
->
ResetReadPointer
(
)
;
Text
[
TextSize
]
=
'\0'
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"Color: 0x%X"
,
Color
)
;

Тогда еще вопросик, как это дело сверить теперь? Получил такой цвет: 0x99CCAAFF
 
Ответить с цитированием

  #1673  
Старый 16.07.2016, 12:34
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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

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

Тогда еще вопросик, как это дело сверить теперь? Получил такой цвет: 0x99CCAAFF
В смысле сверить?
 
Ответить с цитированием

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

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

Цитата:
Сообщение от Woofing Giraffe  

В смысле сверить?
Ну вот этот цвет с тем, что приходит.

if ( Color == "99CCAAFF")

Типа того.
 
Ответить с цитированием

  #1675  
Старый 16.07.2016, 12:47
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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

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

Ну вот этот цвет с тем, что приходит.
if ( Color == "99CCAAFF")
Типа того.
if(Color == 99CCAAFF)

{

Код

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

  #1676  
Старый 16.07.2016, 13:49
CarLCas
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами: 6755146

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

Цитата:
Сообщение от Woofing Giraffe  

if(Color == 99CCAAFF)
{
Код
}
0x99CCAAFF
 
Ответить с цитированием

  #1677  
Старый 16.07.2016, 14:12
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

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

Вот я зарегистрировал команду SF->getSAMP()->registerChatCommand("testcmd", test); Как ее после некоторых действий удалить? Т.е. чтобы каллбэк test можно было вызвать с другой команды, а эта уже была неактивна?
 
Ответить с цитированием

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

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

При использовании периодически крашит, помогите исправить.

C++:





[CODE]
int
GetPlayerIdbyName
(
string Name
)
{
id
=
-
1
;
int
i
=
0
;
if
(
!
Name
.
empty
(
)
)
{
for
(
i
;
i

getSAMP
(
)
->
getPlayers
(
)
->
GetPlayerName
(
i
)
,
Name
.
c_str
(
)
)
)
{
id
=
i
;
break
;
}
}
if
(
id
>
-
1
&&
id

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

  #1679  
Старый 16.07.2016, 19:35
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

При сравнении сначала узнай, возвращает ли GetPlayerName существующую строку.
 
Ответить с цитированием

  #1680  
Старый 16.07.2016, 19:37
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

проверку на isListed добавь
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.