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

  #1  
Старый 17.02.2016, 21:12
F_Time
Новичок
Регистрация: 15.02.2016
Сообщений: 11
С нами: 5390167

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

Цитата:
Сообщение от 0pc0d3R  

циклом пройдись и в его теле чекай у каждого игрока что надо.
Можно пример кода на SF API, я в нем просто не очень шарю
 
Ответить с цитированием

  #2  
Старый 17.02.2016, 21:30
0pc0d3R
Постоянный
Регистрация: 27.12.2014
Сообщений: 550
С нами: 5987262

Репутация: 0


По умолчанию

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

Можно пример кода на SF API, я в нем просто не очень шарю
Ну вот пример как циклом доставать инфу с игроков в стриме.

C++:





Код:
for
(
unsigned
int
it
=
0
;
it

getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
it
]
)
continue
;
if
(
!
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
IsPlayerDefined
(
it
,
true
)
)
continue
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
148
,
112
,
255
)
,
"ID игрока: %d | Уровень: %d"
,
it
,
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
it
]
->
iScore
)
;
}
 
Ответить с цитированием

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

Репутация: 43


По умолчанию

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

  #4  
Старый 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, может плохо искал?
плохо искал
 
Ответить с цитированием

  #5  
Старый 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
;
}
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

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

  #7  
Старый 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" // в этом случае текст меняется, но вместо текста символы
 
Ответить с цитированием

  #8  
Старый 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
 
Ответить с цитированием

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

Репутация: 43


По умолчанию

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

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

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

Репутация: 0


По умолчанию

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





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


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




ANTICHAT ™ © 2001- Antichat Kft.