 |
|

18.02.2016, 20:47
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Есть функция преобразования A, R, G, B в ARGB? Нашёл только ARGB в A, R, G, B, может плохо искал?
|
|
|

18.02.2016, 21:09
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от AWRage
Есть функция преобразования A, R, G, B в ARGB? Нашёл только ARGB в A, R, G, B, может плохо искал?
плохо искал
|
|
|

19.02.2016, 19:55
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Есть ли еще какой-то способ редактировать текст текстдрава, кроме как пересоздавать его с нужным текстом? Боюсь, что это не совсем правильно, так как пересоздавать нужно в бесконечном цикле. Пытался еще менять как-то через структуру, но компилятор ругается "expression must be modified lvalue".
C++:
Код:
void
_TextDrawMoney
(
)
{
char
str
[
128
]
;
sprintf
(
str
,
"$%i"
,
GAME
->
GetPlayerInfo
(
)
->
GetPlayerMoney
(
)
)
;
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pTextdraw
->
Delete
(
100
)
;
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pTextdraw
->
Create
(
100
,
&
pTextDrawMoney
,
str
)
;
/*
stTextdraw * TD;
TD = SF->getSAMP()->getInfo()->pPools->pTextdraw->GetTextdraw(100);
TD->szString = "Some string?";
SF->getSAMP()->getInfo()->pPools->pTextdraw->textdraw = TD;
*/
return
;
}
|
|
|

19.02.2016, 20:18
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Получаешь указатель на текстдрав и редактируешь его.
|
|
|

19.02.2016, 21:38
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от Dark_Knight
Получаешь указатель на текстдрав и редактируешь его.
Что-то не так делаю. Не работает код.
CLEO:
Код:
SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(
100
, &pTextDrawMoney,
"test"
);
// создаем текстдрав
stTextdraw *TX = SF->getSAMP()->getInfo()->pPools->pTextdraw->GetTextdraw(
100
);
// получаем указатель на его структуру
*TX->szString =
"$4343"
;
// заменяем текущее значение на новое
//*TX->szText = "$4343" // в этом случае текст меняется, но вместо текста символы
|
|
|

19.02.2016, 23:40
|
|
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами:
5987262
Репутация:
0
|
|
Как развернуть себя через матрицу?
|
|
|

20.02.2016, 01:54
|
|
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами:
6530249
Репутация:
133
|
|
Сообщение от AWRage
Что-то не так делаю. Не работает код.
CLEO:
Код:
SF->getSAMP()->getInfo()->pPools->pTextdraw->Create(
100
, &pTextDrawMoney,
"test"
);
// создаем текстдрав
stTextdraw *TX = SF->getSAMP()->getInfo()->pPools->pTextdraw->GetTextdraw(
100
);
// получаем указатель на его структуру
*TX->szString =
"$4343"
;
// заменяем текущее значение на новое
//*TX->szText = "$4343" // в этом случае текст меняется, но вместо текста символы
strcpy
|
|
|

20.02.2016, 02:14
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
|
|
|

21.02.2016, 14:42
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Как поменять цвет ника игрока?
|
|
|

21.02.2016, 17:48
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
C++:
Код:
void
CALLBACK
cmd
(
std
::
string param
)
{
int
id
;
DWORD Color
;
if
(
sscanf
(
param
.
c_str
(
)
,
"%d %x"
,
&
id
,
&
color
)
)
{
BitStream bsColor
;
bsColor
.
Write
(
id
)
;
bsColor
.
Write
(
color
)
;
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
RPC_ScrSetPlayerColor
,
&
bsColor
)
;
}
}
Почему не работает?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|