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

  #1  
Старый 23.08.2024, 16:41
Loku
Познающий
Регистрация: 17.08.2013
Сообщений: 33
С нами: 6703949

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

as noob as it sounds how can i get health/armor of an enemy player using samp-api, because i get invalid info everytime:

C++:





Код:
samp
::
CPlayerInfo
*
pPlayer
=
playerPool
->
GetAt
(
i
)
;
auto
hp
=
remote_player
->
m_onfootData
.
m_nHealth
;
//does work sometimes i think people from that comes to your streamzone gives 0hp
auto
ap
=
remote_player
->
m_onfootData
.
m_nArmor
//does work sometimes i think people from that comes to your streamzone gives 0ap
auto
hpp
=
remote_player
->
m_pPed
->
GetHealth
(
)
;
//always 100
auto
app
=
remote_player
->
m_pPed
->
GetArmour
(
)
;
//always 100
auto
hpp
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fHealth
;
//always 100 or 0 dont renember
auto
app
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fArmour
;
//always 100 or 0 dont renember
 
Ответить с цитированием

  #2  
Старый 23.08.2024, 20:48
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

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

as noob as it sounds how can i get health/armor of an enemy player using samp-api, because i get invalid info everytime:

C++:





Код:
samp
::
CPlayerInfo
*
pPlayer
=
playerPool
->
GetAt
(
i
)
;
auto
hp
=
remote_player
->
m_onfootData
.
m_nHealth
;
//does work sometimes i think people from that comes to your streamzone gives 0hp
auto
ap
=
remote_player
->
m_onfootData
.
m_nArmor
//does work sometimes i think people from that comes to your streamzone gives 0ap
auto
hpp
=
remote_player
->
m_pPed
->
GetHealth
(
)
;
//always 100
auto
app
=
remote_player
->
m_pPed
->
GetArmour
(
)
;
//always 100
auto
hpp
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fHealth
;
//always 100 or 0 dont renember
auto
app
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fArmour
;
//always 100 or 0 dont renember

C++:





Код:
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pPools
->
m_pPlayer
->
m_pObject
[
i
]
->
m_pPlayer
->
m_pPed
->
GetHealth
(
)
;
 
Ответить с цитированием

  #3  
Старый 01.09.2024, 11:39
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Как правильно работать с рендером через
Код:
CSprite2D::Draw
?

C++:





Код:
CRect rect
;
rect
.
left
=
-
0.5f
;
rect
.
top
=
-
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;


Картинка рендерится, однако получается что-то не то:

1725176334028.pngвайега52 · 1 Сен 2024 в 10:39' data-fancybox="lb-post-1535509" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/250825/" style="cursor: pointer;" title="1725176334028.png">
 
Ответить с цитированием

  #4  
Старый 10.09.2024, 19:01
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

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

Как правильно работать с рендером через
Код:
CSprite2D::Draw
?

C++:





Код:
CRect rect
;
rect
.
left
=
-
0.5f
;
rect
.
top
=
-
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;


Картинка рендерится, однако получается что-то не то:
Потому что от 0.0 до 1.0 пробуй. Или от 0.0 до 640. 0.0 до 360.0
 
Ответить с цитированием

  #5  
Старый 14.09.2024, 20:21
manukhov
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами: 4254200

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

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

Как правильно работать с рендером через
Код:
CSprite2D::Draw
?

C++:





Код:
CRect rect
;
rect
.
left
=
-
0.5f
;
rect
.
top
=
-
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;


Картинка рендерится, однако получается что-то не то:
А попробуй так

C++:





Код:
CRect rect
;
rect
.
left
=
1.0f
;
rect
.
top
=
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
+
1.0f
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
+
0.5f
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;
 
Ответить с цитированием

  #6  
Старый 14.09.2024, 20:26
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

А попробуй так

C++:





Код:
CRect rect
;
rect
.
left
=
1.0f
;
rect
.
top
=
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
+
1.0f
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
+
0.5f
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;

дело, если правильно помню, было не в координатах, а в том, что рендерил не в том месте, не в то время (не в пресенте напрямую, а в хуке PlayerTags:rawLabel)
 
Ответить с цитированием

  #7  
Старый 16.09.2024, 10:43
xtngerr
Новичок
Регистрация: 19.01.2022
Сообщений: 6
С нами: 2272168

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

Как вообще работает антистан?

Я правильно понимаю, что есть состояния игрока, которые сервер получает?
 
Ответить с цитированием

  #8  
Старый 26.09.2024, 16:32
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Как получить, что игрок с каким-то ID (любой) находится в АФК? Через нотепад весь сампапи перебрал, там нет ничего связанного с АФК 0.0

Решение: sampapi::v037r1::RefNetGame()->GetPlayerPool()->GetPlayer(id)->m_nStatus == 2
 
Ответить с цитированием

  #9  
Старый 04.10.2024, 17:11
vmprotect
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами: 2453766

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

где находится переменная в самп r3 которая отвечает за хранение денег найти не могу в idb
 
Ответить с цитированием

  #10  
Старый 08.10.2024, 20:55
vmprotect
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами: 2453766

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

ищу адрес отвечающий за лимиты скинов (r3)
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.