 |
|

16.07.2016, 12:06
|
|
Постоянный
Регистрация: 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
)
;
|
|
|

16.07.2016, 12:31
|
|
Познающий
Регистрация: 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
|
|
|

16.07.2016, 12:34
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от QGate
Тогда еще вопросик, как это дело сверить теперь? Получил такой цвет: 0x99CCAAFF
В смысле сверить?
|
|
|

16.07.2016, 12:42
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Сообщение от Woofing Giraffe
В смысле сверить?
Ну вот этот цвет с тем, что приходит.
if ( Color == "99CCAAFF")
Типа того.
|
|
|

16.07.2016, 12:47
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от QGate
Ну вот этот цвет с тем, что приходит.
if ( Color == "99CCAAFF")
Типа того.
if(Color == 99CCAAFF)
{
Код
}
|
|
|

16.07.2016, 13:49
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Woofing Giraffe
if(Color == 99CCAAFF)
{
Код
}
0x99CCAAFF
|
|
|

16.07.2016, 14:12
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Вот я зарегистрировал команду SF->getSAMP()->registerChatCommand("testcmd", test); Как ее после некоторых действий удалить? Т.е. чтобы каллбэк test можно было вызвать с другой команды, а эта уже была неактивна?
|
|
|

16.07.2016, 19:17
|
|
Познающий
Регистрация: 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
|
|
|

16.07.2016, 19:35
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
При сравнении сначала узнай, возвращает ли GetPlayerName существующую строку.
|
|
|

16.07.2016, 19:37
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
проверку на isListed добавь
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|