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

  #931  
Старый 18.02.2016, 20:47
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Есть функция преобразования A, R, G, B в ARGB? Нашёл только ARGB в A, R, G, B, может плохо искал?
 
Ответить с цитированием

  #932  
Старый 18.02.2016, 21:09
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

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

Есть функция преобразования A, R, G, B в ARGB? Нашёл только ARGB в A, R, G, B, может плохо искал?
плохо искал
 
Ответить с цитированием

  #933  
Старый 19.02.2016, 19:55
AWRage
Постоянный
Регистрация: 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
;
}
 
Ответить с цитированием

  #934  
Старый 19.02.2016, 20:18
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

  #935  
Старый 19.02.2016, 21:38
AWRage
Постоянный
Регистрация: 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" // в этом случае текст меняется, но вместо текста символы
 
Ответить с цитированием

  #936  
Старый 19.02.2016, 23:40
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

Как развернуть себя через матрицу?
 
Ответить с цитированием

  #937  
Старый 20.02.2016, 01:54
san0
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #938  
Старый 20.02.2016, 02:14
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

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

strcpy
Заработало :3
 
Ответить с цитированием

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

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

Как поменять цвет ника игрока?
 
Ответить с цитированием

  #940  
Старый 21.02.2016, 17:48
Woofing Giraffe
Постоянный
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.